summaryrefslogtreecommitdiff
path: root/sound
diff options
context:
space:
mode:
authorXinyu Chen <xinyu.chen@freescale.com>2012-06-18 09:40:41 +0800
committerXinyu Chen <xinyu.chen@freescale.com>2012-06-18 09:40:41 +0800
commitd79261dd80927133199a8ff64307a967153a8cac (patch)
tree6c51ec68ae96efd4d42c261e1f96a4225581a4ce /sound
parentc530df5c0700e669a5eb17d32b20be0a1dc96c75 (diff)
parent16daa112579e6878fa8e505d5789fdec239df81a (diff)
Merge remote branch 'fsl-linux-sdk/imx_3.0.15' into imx_3.0.15_android
Diffstat (limited to 'sound')
-rw-r--r--sound/soc/codecs/wm8962.c22
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,