summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMargarita Olaya Cabrera <magi.olaya@ti.com>2010-04-07 17:59:23 -0500
committerMargarita Olaya Cabrera <magi.olaya@ti.com>2010-04-07 17:47:59 -0500
commitfc26202aec03e1af4ff46ab4d77d7f37738300c4 (patch)
tree2bd2d09e1efc1221392722d9141ad53abdf5f22a
parent42325288b803b86a13c4aa402531036a0d233e77 (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.c14
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);
}