From ef9c4476f3b5979d3c98a5dff9ebe2469480b344 Mon Sep 17 00:00:00 2001 From: Gary Zhang Date: Thu, 14 Jun 2012 17:46:24 +0800 Subject: [PATCH] ENGR00213616 wm8962: set default volume for playback and record set default volume for playback and record Signed-off-by: Gary Zhang --- sound/soc/codecs/wm8962.c | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/sound/soc/codecs/wm8962.c b/sound/soc/codecs/wm8962.c index 32481c6dc720..2f5ce28d70a0 100644 --- a/sound/soc/codecs/wm8962.c +++ b/sound/soc/codecs/wm8962.c @@ -4097,15 +4097,31 @@ static int wm8962_probe(struct snd_soc_codec *codec) pdata->mic_cfg); } - /* set the default volume for headphpone and speaker */ + /* set the default volume for playback and record*/ snd_soc_update_bits(codec, WM8962_HPOUTL_VOLUME, - WM8962_HPOUTL_VOL_MASK, 0x65); + WM8962_HPOUTL_VOL_MASK, 0x5d); snd_soc_update_bits(codec, WM8962_HPOUTR_VOLUME, - WM8962_HPOUTR_VOL_MASK, 0x65); + WM8962_HPOUTR_VOL_MASK, 0x5d); snd_soc_update_bits(codec, WM8962_SPKOUTL_VOLUME, WM8962_SPKOUTL_VOL_MASK, 0x72); snd_soc_update_bits(codec, WM8962_SPKOUTR_VOLUME, WM8962_SPKOUTR_VOL_MASK, 0x72); + snd_soc_update_bits(codec, WM8962_LEFT_DAC_VOLUME, + WM8962_DACL_VOL_MASK, 0xd8); + snd_soc_update_bits(codec, WM8962_RIGHT_DAC_VOLUME, + WM8962_DACR_VOL_MASK, 0xd8); + + snd_soc_update_bits(codec, WM8962_LEFT_INPUT_VOLUME, + WM8962_INL_VOL_MASK, 0x3f); + snd_soc_update_bits(codec, WM8962_RIGHT_INPUT_VOLUME, + WM8962_INR_VOL_MASK, 0x3f); + snd_soc_update_bits(codec, WM8962_LEFT_ADC_VOLUME, + WM8962_ADCL_VOL_MASK, 0xd8); + snd_soc_update_bits(codec, WM8962_LEFT_ADC_VOLUME, + WM8962_ADCR_VOL_MASK, 0xd8); + snd_soc_update_bits(codec, WM8962_RIGHT_INPUT_MIXER_VOLUME, + WM8962_IN3R_MIXINR_VOL_MASK, 0x7); + /* Latch volume update bits */ snd_soc_update_bits(codec, WM8962_LEFT_INPUT_VOLUME, -- 2.39.5