diff options
author | Nicolin Chen <Guangyu.Chen@freescale.com> | 2014-07-01 05:59:39 -0400 |
---|---|---|
committer | Nicolin Chen <Guangyu.Chen@freescale.com> | 2014-07-01 08:46:52 -0400 |
commit | 914c72a50c7c2a1d44cb87a9ab0ace80d4ede83b (patch) | |
tree | dba4d78180ba037e8d25bc8de0b9541670d48c2e | |
parent | 58ad81506e01e6a9625bc096595113f1f6bbe521 (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.c | 46 |
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 | ||
133 | static const struct snd_soc_dapm_widget cs42xx8_adc3_dapm_widgets[] = { | 133 | static 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 | ||
140 | static const struct snd_soc_dapm_route cs42xx8_dapm_routes[] = { | 140 | static 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 | ||