diff options
author | Margarita Olaya Cabrera <magi.olaya@ti.com> | 2010-04-07 17:59:23 -0500 |
---|---|---|
committer | Margarita Olaya Cabrera <magi.olaya@ti.com> | 2010-04-07 17:47:59 -0500 |
commit | fc26202aec03e1af4ff46ab4d77d7f37738300c4 (patch) | |
tree | 2bd2d09e1efc1221392722d9141ad53abdf5f22a | |
parent | 42325288b803b86a13c4aa402531036a0d233e77 (diff) |
ASoC: ABE-TWL6040: Initial mixer configuration
Multimedia and Tones on Handsfree, Voice on Headset path.
Signed-off-by: Margarita Olaya Cabrera <magi.olaya@ti.com>
-rw-r--r-- | sound/soc/codecs/abe-twl6040.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/sound/soc/codecs/abe-twl6040.c b/sound/soc/codecs/abe-twl6040.c index 5838cc8c1f34..06a84207675a 100644 --- a/sound/soc/codecs/abe-twl6040.c +++ b/sound/soc/codecs/abe-twl6040.c @@ -280,6 +280,20 @@ static void abe_init_chip(struct snd_soc_codec *codec) abe_set_opp_processing(OPP); /* "tick" of the audio engine */ abe_write_event_generator(EVENT_TIMER); + + abe_write_mixer(MIXDL1, MUTE_GAIN, RAMP_0MS, MIX_DL1_INPUT_MM_DL); + abe_write_mixer(MIXDL1, MUTE_GAIN, RAMP_0MS, MIX_DL1_INPUT_MM_UL2); + abe_write_mixer(MIXDL1, GAIN_M6dB, RAMP_0MS, MIX_DL1_INPUT_VX_DL); + abe_write_mixer(MIXDL1, MUTE_GAIN, RAMP_0MS, MIX_DL1_INPUT_TONES); + + abe_write_mixer(MIXDL2, GAIN_M6dB, RAMP_0MS, MIX_DL2_INPUT_TONES); + abe_write_mixer(MIXDL2, MUTE_GAIN, RAMP_0MS, MIX_DL2_INPUT_VX_DL); + abe_write_mixer(MIXDL2, GAIN_M6dB, RAMP_0MS, MIX_DL2_INPUT_MM_DL); + abe_write_mixer(MIXDL2, MUTE_GAIN, RAMP_0MS, MIX_DL2_INPUT_MM_UL2); + + /* Vx in HS, MM in HF and Tones in HF */ + twl6040_write(codec, TWL6040_REG_SHADOW, 0x92); + clk_disable(priv->clk); } |