summaryrefslogtreecommitdiff
path: root/sound/soc/omap/omap-abe.c
diff options
context:
space:
mode:
authorSebastien Guiriec <s-guiriec@ti.com>2010-09-14 13:19:39 +0200
committerRicardo Perez Olivares <x0081762@ti.com>2010-09-17 18:34:56 -0500
commit9c87e3fa4a85fa0e2d93a9fe80e7b701243dd315 (patch)
tree234a53212d2375ee844597d396f20da35ebbf07f /sound/soc/omap/omap-abe.c
parent5324df6b3fb09c121d0f054e04f65177ddfbc493 (diff)
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 <s-guiriec@ti.com> Signed-off-by: Margarita Olaya Cabrera <magi.olaya@ti.com>
Diffstat (limited to 'sound/soc/omap/omap-abe.c')
-rw-r--r--sound/soc/omap/omap-abe.c32
1 files changed, 8 insertions, 24 deletions
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: