aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolin Chen <Guangyu.Chen@freescale.com>2014-07-01 05:59:39 -0400
committerNicolin Chen <Guangyu.Chen@freescale.com>2014-07-01 08:46:52 -0400
commit914c72a50c7c2a1d44cb87a9ab0ace80d4ede83b (patch)
treedba4d78180ba037e8d25bc8de0b9541670d48c2e
parent58ad81506e01e6a9625bc096595113f1f6bbe521 (diff)
ENGR00320678 ASoC: cs42xx8: Revert the DAPM routes to the old one
The upstream version of DAPM routes results record noise issue due to its inappropriate power-up sequence. So we provisionally revert this change to the old stable one, and figure out why the sequence has problem later. Acked-by: Wang Shengjiu <b02247@freescale.com> Signed-off-by: Nicolin Chen <Guangyu.Chen@freescale.com> (cherry picked from commit 3cda4b6d88aa7b40ac22652df92fa449063bc35a)
-rw-r--r--sound/soc/codecs/cs42xx8.c46
1 files changed, 29 insertions, 17 deletions
diff --git a/sound/soc/codecs/cs42xx8.c b/sound/soc/codecs/cs42xx8.c
index c7b75007ca9b..561a35b0b58f 100644
--- a/sound/soc/codecs/cs42xx8.c
+++ b/sound/soc/codecs/cs42xx8.c
@@ -127,7 +127,7 @@ static const struct snd_soc_dapm_widget cs42xx8_dapm_widgets[] = {
127 SND_SOC_DAPM_INPUT("AIN2L"), 127 SND_SOC_DAPM_INPUT("AIN2L"),
128 SND_SOC_DAPM_INPUT("AIN2R"), 128 SND_SOC_DAPM_INPUT("AIN2R"),
129 129
130 SND_SOC_DAPM_SUPPLY("PWR", CS42XX8_PWRCTL, 0, 1, NULL, 0), 130 SND_SOC_DAPM_PGA_E("PWR", CS42XX8_PWRCTL, 0, 1, NULL, 0, NULL, 0),
131}; 131};
132 132
133static const struct snd_soc_dapm_widget cs42xx8_adc3_dapm_widgets[] = { 133static const struct snd_soc_dapm_widget cs42xx8_adc3_dapm_widgets[] = {
@@ -139,29 +139,41 @@ static const struct snd_soc_dapm_widget cs42xx8_adc3_dapm_widgets[] = {
139 139
140static const struct snd_soc_dapm_route cs42xx8_dapm_routes[] = { 140static const struct snd_soc_dapm_route cs42xx8_dapm_routes[] = {
141 /* Playback */ 141 /* Playback */
142 { "AOUT1L", NULL, "DAC1" }, 142 { "PWR", NULL, "DAC1" },
143 { "AOUT1R", NULL, "DAC1" }, 143 { "PWR", NULL, "DAC1" },
144 { "DAC1", NULL, "PWR" },
145 144
146 { "AOUT2L", NULL, "DAC2" }, 145 { "PWR", NULL, "DAC2" },
147 { "AOUT2R", NULL, "DAC2" }, 146 { "PWR", NULL, "DAC2" },
148 { "DAC2", NULL, "PWR" },
149 147
150 { "AOUT3L", NULL, "DAC3" }, 148 { "PWR", NULL, "DAC3" },
151 { "AOUT3R", NULL, "DAC3" }, 149 { "PWR", NULL, "DAC3" },
152 { "DAC3", NULL, "PWR" },
153 150
154 { "AOUT4L", NULL, "DAC4" }, 151 { "PWR", NULL, "DAC4" },
155 { "AOUT4R", NULL, "DAC4" }, 152 { "PWR", NULL, "DAC4" },
156 { "DAC4", NULL, "PWR" }, 153
154 { "AOUT1L", NULL, "PWR" },
155 { "AOUT1R", NULL, "PWR" },
156
157 { "AOUT2L", NULL, "PWR" },
158 { "AOUT2R", NULL, "PWR" },
159
160 { "AOUT3L", NULL, "PWR" },
161 { "AOUT3R", NULL, "PWR" },
162
163 { "AOUT4L", NULL, "PWR" },
164 { "AOUT4R", NULL, "PWR" },
157 165
158 /* Capture */ 166 /* Capture */
159 { "ADC1", NULL, "AIN1L" }, 167 { "PWR", NULL, "AIN1L" },
160 { "ADC1", NULL, "AIN1R" }, 168 { "PWR", NULL, "AIN1R" },
169
170 { "PWR", NULL, "AIN2L" },
171 { "PWR", NULL, "AIN2R" },
172
173 { "ADC1", NULL, "PWR" },
161 { "ADC1", NULL, "PWR" }, 174 { "ADC1", NULL, "PWR" },
162 175
163 { "ADC2", NULL, "AIN2L" }, 176 { "ADC2", NULL, "PWR" },
164 { "ADC2", NULL, "AIN2R" },
165 { "ADC2", NULL, "PWR" }, 177 { "ADC2", NULL, "PWR" },
166}; 178};
167 179