summaryrefslogtreecommitdiff
path: root/sound/soc/codecs
diff options
context:
space:
mode:
authorAlan Tull <r80115@freescale.com>2009-06-03 15:16:07 -0500
committerAlan Tull <r80115@freescale.com>2009-06-04 08:38:35 -0500
commit8430caf4c920b235a1bd8789e8ba7a2094a4aa02 (patch)
treec7d1e06d4f1d33a7dee41991f19caf0e405773ed /sound/soc/codecs
parentda8d286093f89d2d5e51dc06cde5a4a77dcaa948 (diff)
ENGR00112462 sgtl5000: don't mute adc in digital mute
sgtl5000_digital_mute() was muting the adc. This would result in silence being recorded if record happened too soon after a playback. Signed-off-by: Alan Tull <r80115@freescale.com>
Diffstat (limited to 'sound/soc/codecs')
-rw-r--r--sound/soc/codecs/sgtl5000.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/sound/soc/codecs/sgtl5000.c b/sound/soc/codecs/sgtl5000.c
index 577b701792fe..2618ae506763 100644
--- a/sound/soc/codecs/sgtl5000.c
+++ b/sound/soc/codecs/sgtl5000.c
@@ -397,13 +397,11 @@ static int sgtl5000_digital_mute(struct snd_soc_dai *codec_dai, int mute)
if (mute) {
reg1 |= SGTL5000_LINE_OUT_MUTE;
reg1 |= SGTL5000_HP_MUTE;
- reg1 |= SGTL5000_ADC_MUTE;
reg2 |= SGTL5000_DAC_MUTE_LEFT;
reg2 |= SGTL5000_DAC_MUTE_RIGHT;
} else {
reg1 &= ~SGTL5000_LINE_OUT_MUTE;
reg1 &= ~SGTL5000_HP_MUTE;
- reg1 &= ~SGTL5000_ADC_MUTE;
reg2 &= ~SGTL5000_DAC_MUTE_LEFT;
reg2 &= ~SGTL5000_DAC_MUTE_RIGHT;
}
@@ -950,7 +948,7 @@ static int sgtl5000_init(struct snd_soc_device *socdev)
| (0xf << SGTL5000_ADC_VOL_RIGHT_SHIFT);
sgtl5000_write(codec, SGTL5000_CHIP_ANA_ADC_CTRL, reg);
- reg = SGTL5000_LINE_OUT_MUTE | SGTL5000_HP_MUTE | SGTL5000_ADC_MUTE;
+ reg = SGTL5000_LINE_OUT_MUTE | SGTL5000_HP_MUTE;
sgtl5000_write(codec, SGTL5000_CHIP_ANA_CTRL, reg);
sgtl5000_write(codec, SGTL5000_CHIP_MIC_CTRL, 0);