From 45bdc1b602c5c25498b1adbae6f9e0ecc540575f Mon Sep 17 00:00:00 2001 From: Sarada Prasanna Garnayak Date: Tue, 12 Jul 2016 15:20:27 +0530 Subject: [PATCH] ARM: dts: msm: Config sleep state for wlan bootstrap pin for msm8996 Configure the sleep state for the wlan bootstrap pin for msm8996. This configuration helps in power saving during device sleep state. CRs-Fixed: 1040537 Change-Id: Ia35f8bba901826b55722cb140c953f32b18610de Signed-off-by: Sarada Prasanna Garnayak --- arch/arm/boot/dts/qcom/msm8996-pinctrl.dtsi | 16 +++++++++++++++- arch/arm/boot/dts/qcom/msm8996.dtsi | 5 +++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/arch/arm/boot/dts/qcom/msm8996-pinctrl.dtsi b/arch/arm/boot/dts/qcom/msm8996-pinctrl.dtsi index ff128acb376a..316859a65801 100644 --- a/arch/arm/boot/dts/qcom/msm8996-pinctrl.dtsi +++ b/arch/arm/boot/dts/qcom/msm8996-pinctrl.dtsi @@ -1449,7 +1449,7 @@ }; cnss_pins { - cnss_default: cnss_default { + cnss_bootstrap_active: cnss_bootstrap_active { mux { pins = "gpio46"; function = "gpio"; @@ -1458,6 +1458,20 @@ config { pins = "gpio46"; drive-strength = <16>; + output-high; + bias-pull-up; + }; + }; + cnss_bootstrap_sleep: cnss_bootstrap_sleep { + mux { + pins = "gpio46"; + function = "gpio"; + }; + + config { + pins = "gpio46"; + drive-strength = <2>; + output-low; bias-pull-down; }; }; diff --git a/arch/arm/boot/dts/qcom/msm8996.dtsi b/arch/arm/boot/dts/qcom/msm8996.dtsi index a771e57effab..f5e059484c95 100644 --- a/arch/arm/boot/dts/qcom/msm8996.dtsi +++ b/arch/arm/boot/dts/qcom/msm8996.dtsi @@ -2343,8 +2343,9 @@ wlan-ant-switch-supply = <&pm8994_l18_pin_ctrl>; qcom,wlan-en-vreg-support; qcom,notify-modem-status; - pinctrl-names = "default"; - pinctrl-0 = <&cnss_default>; + pinctrl-names = "bootstrap_active", "bootstrap_sleep"; + pinctrl-0 = <&cnss_bootstrap_active>; + pinctrl-1 = <&cnss_bootstrap_sleep>; qcom,wlan-rc-num = <0>; qcom,wlan-ramdump-dynamic = <0x200000>;