From 9c87e3fa4a85fa0e2d93a9fe80e7b701243dd315 Mon Sep 17 00:00:00 2001 From: Sebastien Guiriec Date: Tue, 14 Sep 2010 13:19:39 +0200 Subject: ASoC: ABE DAI - Update ABE Front End mute unmute with new ABE functions Use new ABe HAL function to mute/unmute Front End ports. Signed-off-by: Sebastien Guiriec Signed-off-by: Margarita Olaya Cabrera --- sound/soc/omap/omap-abe.c | 32 ++++++++------------------------ 1 file changed, 8 insertions(+), 24 deletions(-) (limited to 'sound/soc/omap/omap-abe.c') diff --git a/sound/soc/omap/omap-abe.c b/sound/soc/omap/omap-abe.c index 89b7e0f00720..eaa116ba1ef5 100644 --- a/sound/soc/omap/omap-abe.c +++ b/sound/soc/omap/omap-abe.c @@ -1198,17 +1198,11 @@ static void mute_fe_port(struct abe_frontend_dai *fe, struct snd_soc_pcm_runtime switch(rtd->cpu_dai->id) { case ABE_FRONTEND_DAI_MEDIA: if (abe_data.be_active[OMAP_ABE_DAI_PDM_DL2][SNDRV_PCM_STREAM_PLAYBACK]) { - abe_read_mixer(MIXDL2, &fe->playback.dl2_vol, - MIX_DL2_INPUT_MM_DL); - abe_write_mixer(MIXDL2, MUTE_GAIN, RAMP_0MS, - MIX_DL2_INPUT_MM_DL); + abe_mute_gain(MIXDL2, MIX_DL2_INPUT_MM_DL); } case ABE_FRONTEND_DAI_LP_MEDIA: if (abe_data.be_active[OMAP_ABE_DAI_PDM_DL1][SNDRV_PCM_STREAM_PLAYBACK]) { - abe_read_mixer(MIXDL1, &fe->playback.dl1_vol, - MIX_DL1_INPUT_MM_DL); - abe_write_mixer(MIXDL1, MUTE_GAIN, RAMP_0MS, - MIX_DL1_INPUT_MM_DL); + abe_mute_gain(MIXDL1, MIX_DL1_INPUT_MM_DL); } break; case ABE_FRONTEND_DAI_MEDIA_CAPTURE: @@ -1216,16 +1210,10 @@ static void mute_fe_port(struct abe_frontend_dai *fe, struct snd_soc_pcm_runtime case ABE_FRONTEND_DAI_VOICE: case ABE_FRONTEND_DAI_TONES: if (abe_data.be_active[OMAP_ABE_DAI_PDM_DL2][SNDRV_PCM_STREAM_PLAYBACK]) { - abe_read_mixer(MIXDL2, &fe->playback.tones1_vol, - MIX_DL2_INPUT_TONES); - abe_write_mixer(MIXDL2, MUTE_GAIN, RAMP_0MS, - MIX_DL2_INPUT_TONES); + abe_mute_gain(MIXDL2, MIX_DL2_INPUT_TONES); } if (abe_data.be_active[OMAP_ABE_DAI_PDM_DL1][SNDRV_PCM_STREAM_PLAYBACK]) { - abe_read_mixer(MIXDL1, &fe->playback.tones2_vol, - MIX_DL1_INPUT_TONES); - abe_write_mixer(MIXDL1, MUTE_GAIN, RAMP_0MS, - MIX_DL1_INPUT_TONES); + abe_mute_gain(MIXDL1, MIX_DL1_INPUT_TONES); } break; case ABE_FRONTEND_DAI_VIBRA: @@ -1245,13 +1233,11 @@ static void unmute_fe_port(struct abe_frontend_dai *fe, struct snd_soc_pcm_runti switch(rtd->cpu_dai->id) { case ABE_FRONTEND_DAI_MEDIA: if (abe_data.be_active[OMAP_ABE_DAI_PDM_DL2][SNDRV_PCM_STREAM_PLAYBACK]) { - abe_write_mixer(MIXDL2, fe->playback.dl2_vol, - RAMP_0MS, MIX_DL2_INPUT_MM_DL); + abe_unmute_gain(MIXDL2, MIX_DL2_INPUT_MM_DL); } case ABE_FRONTEND_DAI_LP_MEDIA: if (abe_data.be_active[OMAP_ABE_DAI_PDM_DL1][SNDRV_PCM_STREAM_PLAYBACK]) { - abe_write_mixer(MIXDL1, fe->playback.dl1_vol, - RAMP_0MS, MIX_DL1_INPUT_MM_DL); + abe_unmute_gain(MIXDL1, MIX_DL1_INPUT_MM_DL); } break; case ABE_FRONTEND_DAI_MEDIA_CAPTURE: @@ -1259,12 +1245,10 @@ static void unmute_fe_port(struct abe_frontend_dai *fe, struct snd_soc_pcm_runti case ABE_FRONTEND_DAI_VOICE: case ABE_FRONTEND_DAI_TONES: if (abe_data.be_active[OMAP_ABE_DAI_PDM_DL2][SNDRV_PCM_STREAM_PLAYBACK]) { - abe_write_mixer(MIXDL2, fe->playback.tones2_vol, - RAMP_0MS, MIX_DL2_INPUT_TONES); + abe_unmute_gain(MIXDL2, MIX_DL2_INPUT_TONES); } if (abe_data.be_active[OMAP_ABE_DAI_PDM_DL1][SNDRV_PCM_STREAM_PLAYBACK]) { - abe_write_mixer(MIXDL1, fe->playback.tones1_vol, - RAMP_0MS, MIX_DL1_INPUT_TONES); + abe_unmute_gain(MIXDL1, MIX_DL1_INPUT_TONES); } break; case ABE_FRONTEND_DAI_VIBRA: -- cgit v1.2.3