Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp2178112iob; Sat, 30 Apr 2022 01:19:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzibZjA4Whwf4asX1k13l9YJrGf48rda+vrH0PXY58JEYtRwfyHz04AuPGQEBM6Pbl6fL4B X-Received: by 2002:a17:90a:e510:b0:1d8:39b3:280b with SMTP id t16-20020a17090ae51000b001d839b3280bmr8200136pjy.142.1651306795860; Sat, 30 Apr 2022 01:19:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651306795; cv=none; d=google.com; s=arc-20160816; b=rwzkd7vfn/zK0+Wsibfl6uYVPINRGnexv/PF/MJ2H/aa8V6Z2yLgNrm3uN/dEijsUZ 272AjFt9R3rupXzW5w4vPhFGyuVr2vkIBeQrXrJ9PXoZnRST/WrfV1GjdmK997doc0o7 kT+z2mNx48tm/V2FEiFtfVj7ozpUalBMK1EhLTD13VW5skGrx1b4VhmfS/75VwNdUOV0 P94NDkk0Wt8Fz+4j1pRLTOPgq7XHZOg06EgTUXA5gDgmAlQsnlH3RJEkrlucrQD2WvgG htqV3sfrROzCL/xHfqMeSVIFC8NifUd+B6SG2A+/aJsRFJRd5Q7u4nOduISiIyTBgzTu Q39g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version; bh=ZjqAGVQr/jT2KhUeAlKrX1fVphVH0+8KvY2eVBS3M6o=; b=cFak42bRkMFAbe4bGI6tG1XV6aFS0PNXec02zI9z7cACK/3g1Y0nxI7em+dd+JjM/i YmbSs7AfohTd8pkdBUlk/60p6KrnHCwakC258DgrOKkXfl2sgr0RsMo92vHtiobbJnKg U+db14exOmTbfzwUtH0MAh+wnhO6iPDeXXzjuuTFbbvUWxk0VVpAAgpZetZXz5NIdtXv 1iBzFMsNS0v3fnp0xgt/KIW1iSEFjRiR3Q1JZDSci0sXlPDNEK9cntAgBmyc3I05lGUx 1id/pihk5zcW/NuTTfYI/rwn5RBvskJIF0+KstXy5C7a204Ay/xkiATCACucDBEBoNnk TpUA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bk11-20020a056a02028b00b00398ff843754si9874910pgb.461.2022.04.30.01.19.31; Sat, 30 Apr 2022 01:19:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1377992AbiD2O5s convert rfc822-to-8bit (ORCPT + 99 others); Fri, 29 Apr 2022 10:57:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42466 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1377984AbiD2O5r (ORCPT ); Fri, 29 Apr 2022 10:57:47 -0400 X-Greylist: delayed 242 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Fri, 29 Apr 2022 07:54:27 PDT Received: from mail.holtmann.org (coyote.holtmann.net [212.227.132.17]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id CAB0DBE9C1; Fri, 29 Apr 2022 07:54:27 -0700 (PDT) Received: from smtpclient.apple (p5b3d2ea3.dip0.t-ipconnect.de [91.61.46.163]) by mail.holtmann.org (Postfix) with ESMTPSA id B4274CED22; Fri, 29 Apr 2022 16:54:26 +0200 (CEST) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.80.82.1.1\)) Subject: Re: [PATCH v1 3/3] Bluetooth: hci_qca: WAR to handle WCN6750 HW issue From: Marcel Holtmann In-Reply-To: <1651228073-1999-4-git-send-email-quic_bgodavar@quicinc.com> Date: Fri, 29 Apr 2022 16:54:25 +0200 Cc: Andy Gross , robh+dt@kernel.org, bjorn.andersson@linaro.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Johan Hedberg , mka@chromium.org, linux-bluetooth@vger.kernel.org, quic_hemantg@quicinc.com, quic_saluvala@quicinc.com, quic_rjliao@quicinc.com, mcchou@chromium.org Content-Transfer-Encoding: 8BIT Message-Id: <0D3D8346-0F64-4CAF-8BED-940F189A3E97@holtmann.org> References: <1651228073-1999-1-git-send-email-quic_bgodavar@quicinc.com> <1651228073-1999-4-git-send-email-quic_bgodavar@quicinc.com> To: Balakrishna Godavarthi X-Mailer: Apple Mail (2.3696.80.82.1.1) X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Balakrishna, > The patch is workaround for hardware issue on WCN6750. > On WCN6750 sometimes observed AON power source takes 100ms > time to fully discharge voltage during OFF. As WCN6750 is > combo chip for WLAN and BT. If any of the tech area ON is > triggered during discharge phase, it fails to turn ON. > To overcome this hardware issue, During BT ON, driver check > for WLAN_EN pin status. If it high, it will pull BT_EN to high > immediately else it will wait for 100ms assuming WLAN was just > powered OFF and then BT_EN will be pulled to high. > > Fixes: d8f97da1b92d2 ("Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750") > Reviewed-by: Miao-chen Chou > Signed-off-by: Sai Teja Aluvala > Signed-off-by: Balakrishna Godavarthi > --- > drivers/bluetooth/hci_qca.c | 30 ++++++++++++++++++++++++------ > 1 file changed, 24 insertions(+), 6 deletions(-) > > diff --git a/drivers/bluetooth/hci_qca.c b/drivers/bluetooth/hci_qca.c > index eab34e2..c3862d1 100644 > --- a/drivers/bluetooth/hci_qca.c > +++ b/drivers/bluetooth/hci_qca.c > @@ -219,6 +219,7 @@ struct qca_serdev { > struct hci_uart serdev_hu; > struct gpio_desc *bt_en; > struct gpio_desc *sw_ctrl; > + struct gpio_desc *wlan_en; > struct clk *susclk; > enum qca_btsoc_type btsoc_type; > struct qca_power *bt_power; I am really against these intermixing of Bluetooth and WiFi details. There is work ongoing to do some sequence power procedure. Maybe that is something you should look into. This is a mess. And again, we are still hacking around hci_qca.c instead of writing a clean serdev only driver for this hardware. I have the feeling that nobody listens to review comments these days. It is just hacking patches together to get hardware enabled somehow and then disappear. Regards Marcel