arm64: dts: qcom: sc7280-idp: Configure CTS pin to bias-bus-hold for bluetooth
authorVijaya Krishna Nivarthi <quic_vnivarth@quicinc.com>
Thu, 21 Apr 2022 15:56:06 +0000 (21:26 +0530)
committerBjorn Andersson <bjorn.andersson@linaro.org>
Tue, 3 May 2022 19:06:45 +0000 (14:06 -0500)
WLAN rail was leaking power during RBSC/sleep even after turning BT off.
Change active and sleep pinctrl configurations to handle same.

Signed-off-by: Vijaya Krishna Nivarthi <quic_vnivarth@quicinc.com>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Link: https://lore.kernel.org/r/1650556567-4995-2-git-send-email-quic_vnivarth@quicinc.com
arch/arm64/boot/dts/qcom/sc7280-idp.dtsi

index 6a14259b93c4372b028bf3cf2d5c4bbb71b8bd17..5eb668991e24926e8becfa74d404e8878e96df6e 100644 (file)
 
 &qup_uart7_cts {
        /*
-        * Configure a pull-down on CTS to match the pull of
-        * the Bluetooth module.
+        * Configure a bias-bus-hold on CTS to lower power
+        * usage when Bluetooth is turned off. Bus hold will
+        * maintain a low power state regardless of whether
+        * the Bluetooth module drives the pin in either
+        * direction or leaves the pin fully unpowered.
         */
-       bias-pull-down;
+       bias-bus-hold;
 };
 
 &qup_uart7_rts {
                pins = "gpio28";
                function = "gpio";
                /*
-                * Configure a pull-down on CTS to match the pull of
-                * the Bluetooth module.
+                * Configure a bias-bus-hold on CTS to lower power
+                * usage when Bluetooth is turned off. Bus hold will
+                * maintain a low power state regardless of whether
+                * the Bluetooth module drives the pin in either
+                * direction or leaves the pin fully unpowered.
                 */
-               bias-pull-down;
+               bias-bus-hold;
        };
 
        qup_uart7_sleep_rts: qup-uart7-sleep-rts {