]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ARM: dts: imx: specify the value of audmux pinctrl instead of 0x80000000
authorNicolin Chen <b42378@freescale.com>
Fri, 15 Nov 2013 06:31:11 +0000 (14:31 +0800)
committerShawn Guo <shawn.guo@linaro.org>
Tue, 31 Dec 2013 03:04:29 +0000 (11:04 +0800)
We must specify the value of audmux pinctrl if we want to use pinctrl_pm().
Thus change bypass value 0x80000000 to what we exactly need.

This patch also seperately unset PUE bit for TXD so that IOMUX won't pull
up/down the pin after turning into tristate. When we use SSI normal mode to
playback monaural audio via I2S signal, there'd be a pulled curve occur to
its signal at the second slot if setting PUE bit for TXD. And it will make
the second channel to play a constant noise. So by keeping the signal level
in the second slot, we can get a constant high level signal (-1) or a low
level one (0).

Signed-off-by: Nicolin Chen <b42378@freescale.com>
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
arch/arm/boot/dts/imx6qdl-pingrp.h

index a326e93a2a14c7ba3ab29d10685b480a615d6df6..d111e598cad16db3ac544d07619b48624d95fdac 100644 (file)
 #define __DTS_IMX6QDL_PINGRP_H
 
 #define MX6QDL_AUDMUX_PINGRP1 \
-       MX6QDL_PAD_SD2_DAT0__AUD4_RXD                   0x80000000 \
-       MX6QDL_PAD_SD2_DAT3__AUD4_TXC                   0x80000000 \
-       MX6QDL_PAD_SD2_DAT2__AUD4_TXD                   0x80000000 \
-       MX6QDL_PAD_SD2_DAT1__AUD4_TXFS                  0x80000000
+       MX6QDL_PAD_SD2_DAT0__AUD4_RXD                   0x130b0 \
+       MX6QDL_PAD_SD2_DAT3__AUD4_TXC                   0x130b0 \
+       MX6QDL_PAD_SD2_DAT2__AUD4_TXD                   0x110b0 \
+       MX6QDL_PAD_SD2_DAT1__AUD4_TXFS                  0x130b0
 
 #define MX6QDL_AUDMUX_PINGRP2 \
-       MX6QDL_PAD_CSI0_DAT7__AUD3_RXD                  0x80000000 \
-       MX6QDL_PAD_CSI0_DAT4__AUD3_TXC                  0x80000000 \
-       MX6QDL_PAD_CSI0_DAT5__AUD3_TXD                  0x80000000 \
-       MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS                 0x80000000
+       MX6QDL_PAD_CSI0_DAT7__AUD3_RXD                  0x130b0 \
+       MX6QDL_PAD_CSI0_DAT4__AUD3_TXC                  0x130b0 \
+       MX6QDL_PAD_CSI0_DAT5__AUD3_TXD                  0x110b0 \
+       MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS                 0x130b0
 
 #define MX6QDL_AUDMUX_PINGRP3 \
-       MX6QDL_PAD_DISP0_DAT16__AUD5_TXC                0x80000000 \
-       MX6QDL_PAD_DISP0_DAT18__AUD5_TXFS               0x80000000 \
-       MX6QDL_PAD_DISP0_DAT19__AUD5_RXD                0x80000000 \
+       MX6QDL_PAD_DISP0_DAT16__AUD5_TXC                0x130b0 \
+       MX6QDL_PAD_DISP0_DAT18__AUD5_TXFS               0x130b0 \
+       MX6QDL_PAD_DISP0_DAT19__AUD5_RXD                0x130b0 \
 
 #define MX6QDL_AUDMUX_PINGRP4 \
-       MX6QDL_PAD_EIM_D24__AUD5_RXFS                   0x80000000 \
-       MX6QDL_PAD_EIM_D25__AUD5_RXC                    0x80000000 \
-       MX6QDL_PAD_DISP0_DAT19__AUD5_RXD                0x80000000
+       MX6QDL_PAD_EIM_D24__AUD5_RXFS                   0x130b0 \
+       MX6QDL_PAD_EIM_D25__AUD5_RXC                    0x130b0 \
+       MX6QDL_PAD_DISP0_DAT19__AUD5_RXD                0x130b0
 
 #define MX6QDL_ECSPI1_PINGRP1 \
        MX6QDL_PAD_EIM_D17__ECSPI1_MISO                 0x100b1 \