diff options
author | Gary Zhang <b13634@freescale.com> | 2012-06-14 17:46:24 +0800 |
---|---|---|
committer | Gary Zhang <b13634@freescale.com> | 2012-06-15 10:04:41 +0800 |
commit | 7f6e08930de16f53a20c5ce99c9e5ffa8a447568 (patch) | |
tree | edf1ba363cd5d6e74143261270503a57d1f9a773 /sound | |
parent | c8ca0dd0e6a24c5405070a88c56ae51efc8c5fa0 (diff) |
ENGR00213616 wm8962: set default volume for playback and record
set default volume for playback and record
Signed-off-by: Gary Zhang <b13634@freescale.com>
Diffstat (limited to 'sound')
-rw-r--r-- | sound/soc/codecs/wm8962.c | 22 |
1 files 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, |