Skip to content

Commit 5269af0

Browse files
committed
ARM: tegra: wm8903: Fix polarity of headphones-detection GPIO in device-trees
All Tegra boards which use WM8903 audio codec are specifying a wrong polarity for the headphones detection GPIO. The kernel driver hardcodes the polarity to active-low, which is the correct polarity, so we can fix the device-trees safely. Signed-off-by: Dmitry Osipenko <[email protected]>
1 parent 41cb8db commit 5269af0

8 files changed

+8
-8
lines changed

arch/arm/boot/dts/tegra20-acer-a500-picasso.dts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1034,7 +1034,7 @@
10341034
nvidia,audio-codec = <&wm8903>;
10351035

10361036
nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
1037-
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>;
1037+
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
10381038
nvidia,int-mic-en-gpios = <&wm8903 1 GPIO_ACTIVE_HIGH>;
10391039
nvidia,headset;
10401040

arch/arm/boot/dts/tegra20-harmony.dts

+1-1
Original file line numberDiff line numberDiff line change
@@ -752,7 +752,7 @@
752752

753753
nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
754754
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2)
755-
GPIO_ACTIVE_HIGH>;
755+
GPIO_ACTIVE_LOW>;
756756
nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
757757
GPIO_ACTIVE_HIGH>;
758758
nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1)

arch/arm/boot/dts/tegra20-medcom-wide.dts

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
nvidia,audio-codec = <&wm8903>;
8585

8686
nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
87-
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>;
87+
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
8888

8989
clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
9090
<&tegra_car TEGRA20_CLK_PLL_A_OUT0>,

arch/arm/boot/dts/tegra20-plutux.dts

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
nvidia,audio-codec = <&wm8903>;
5353

5454
nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
55-
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>;
55+
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
5656

5757
clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
5858
<&tegra_car TEGRA20_CLK_PLL_A_OUT0>,

arch/arm/boot/dts/tegra20-seaboard.dts

+1-1
Original file line numberDiff line numberDiff line change
@@ -915,7 +915,7 @@
915915
nvidia,audio-codec = <&wm8903>;
916916

917917
nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
918-
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(X, 1) GPIO_ACTIVE_HIGH>;
918+
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(X, 1) GPIO_ACTIVE_LOW>;
919919

920920
clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
921921
<&tegra_car TEGRA20_CLK_PLL_A_OUT0>,

arch/arm/boot/dts/tegra20-tec.dts

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161

6262
nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
6363
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2)
64-
GPIO_ACTIVE_HIGH>;
64+
GPIO_ACTIVE_LOW>;
6565

6666
clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
6767
<&tegra_car TEGRA20_CLK_PLL_A_OUT0>,

arch/arm/boot/dts/tegra20-ventana.dts

+1-1
Original file line numberDiff line numberDiff line change
@@ -713,7 +713,7 @@
713713
nvidia,audio-codec = <&wm8903>;
714714

715715
nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
716-
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>;
716+
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
717717
nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
718718
GPIO_ACTIVE_HIGH>;
719719
nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1)

arch/arm/boot/dts/tegra30-cardhu.dtsi

+1-1
Original file line numberDiff line numberDiff line change
@@ -634,7 +634,7 @@
634634

635635
nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
636636
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2)
637-
GPIO_ACTIVE_HIGH>;
637+
GPIO_ACTIVE_LOW>;
638638

639639
clocks = <&tegra_car TEGRA30_CLK_PLL_A>,
640640
<&tegra_car TEGRA30_CLK_PLL_A_OUT0>,

0 commit comments

Comments
 (0)