ARM: tegra: wm8903: Fix polarity of headphones-detection GPIO in device-trees
authorDmitry Osipenko <digetx@gmail.com>
Mon, 10 May 2021 20:25:55 +0000 (23:25 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 25 Jul 2021 12:36:13 +0000 (14:36 +0200)
[ Upstream commit 5f45da704de425d74abd75feaa928fc8a3df03ba ]

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 <digetx@gmail.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/arm/boot/dts/tegra20-acer-a500-picasso.dts
arch/arm/boot/dts/tegra20-harmony.dts
arch/arm/boot/dts/tegra20-medcom-wide.dts
arch/arm/boot/dts/tegra20-plutux.dts
arch/arm/boot/dts/tegra20-seaboard.dts
arch/arm/boot/dts/tegra20-tec.dts
arch/arm/boot/dts/tegra20-ventana.dts
arch/arm/boot/dts/tegra30-cardhu.dtsi

index 068aabcffb13b3a71f6a0d9efe26f9b7931567f2..5d0f0fbba1d2e14e2ea0f70e1ad22e5b1e0d5572 100644 (file)
                nvidia,audio-codec = <&wm8903>;
 
                nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
-               nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>;
+               nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
                nvidia,int-mic-en-gpios = <&wm8903 1 GPIO_ACTIVE_HIGH>;
                nvidia,headset;
 
index 86494cb4d5a1d93d2d2cfb823eba9abf933d5396..ae4312eedcbd530c71d4b982e64d8f91d3b43ad3 100644 (file)
 
                nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
                nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2)
-                       GPIO_ACTIVE_HIGH>;
+                       GPIO_ACTIVE_LOW>;
                nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
                        GPIO_ACTIVE_HIGH>;
                nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1)
index a348ca30e522b0c0a0cb5f3bdc717c63beda0fa1..b31c9bca16e6a47c675271b074eba736ebeaa9bc 100644 (file)
@@ -84,7 +84,7 @@
                nvidia,audio-codec = <&wm8903>;
 
                nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
-               nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>;
+               nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
 
                clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
                         <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
index 378f23b2958b1596cbdbe42a4313546806b406ab..5811b7006a9bf6be1850473feccd77034c4d2f1f 100644 (file)
@@ -52,7 +52,7 @@
                nvidia,audio-codec = <&wm8903>;
 
                nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
-               nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>;
+               nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
 
                clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
                         <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
index c24d4a37613e9966a43b99c864965855f948bb0f..92d494b8c3d25a74eae9aecd601a5dc10e54eedd 100644 (file)
                nvidia,audio-codec = <&wm8903>;
 
                nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
-               nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(X, 1) GPIO_ACTIVE_HIGH>;
+               nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(X, 1) GPIO_ACTIVE_LOW>;
 
                clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
                         <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
index 44ced60315de1796274bc2a971f6835625a8de6c..10ff09d86efa7f601fea11c898531061863d54f3 100644 (file)
@@ -61,7 +61,7 @@
 
                nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
                nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2)
-                       GPIO_ACTIVE_HIGH>;
+                       GPIO_ACTIVE_LOW>;
 
                clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
                         <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
index 055334ae3d2889ceb5a84a7da8723b5564027ee6..fe400fb84f02258f0a7a915529d7a7b317fe9cf7 100644 (file)
                nvidia,audio-codec = <&wm8903>;
 
                nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
-               nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>;
+               nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
                nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
                        GPIO_ACTIVE_HIGH>;
                nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1)
index dab9989fa76051ffe1725ccc7fcce2c4d4456efb..57aead7d816276d22f66215cf6e262d9ac11b3cc 100644 (file)
 
                nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
                nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2)
-                       GPIO_ACTIVE_HIGH>;
+                       GPIO_ACTIVE_LOW>;
 
                clocks = <&tegra_car TEGRA30_CLK_PLL_A>,
                         <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,