summaryrefslogtreecommitdiff
path: root/sound
diff options
context:
space:
mode:
authorRamesh Babu <ramesh.babu@intel.com>2014-10-15 11:04:59 +0400
committerMark Brown <broonie@kernel.org>2014-10-20 15:19:44 +0400
commitae11601b80b984859deda1f2d430a23bfabd3bea (patch)
tree52716206d65da31c0b3bcd28b26305ef01b0e984 /sound
parentf114040e3ea6e07372334ade75d1ee0775c355e1 (diff)
downloadlinux-ae11601b80b984859deda1f2d430a23bfabd3bea.tar.xz
ASoC: core: Call mute for cpu dais as well
We call mute for codec dai only, we should call this for cpu dai as well to allow cpu dais (FEs) in DSPs to be muted/unmuted on shutdown/startup Signed-off-by: Ramesh Babu <ramesh.babu@intel.com> Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty@intel.com> Signed-off-by: Vinod Koul <vinod.koul@intel.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound')
-rw-r--r--sound/soc/soc-pcm.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sound/soc/soc-pcm.c b/sound/soc/soc-pcm.c
index 002311afdeaa..1cd027a97106 100644
--- a/sound/soc/soc-pcm.c
+++ b/sound/soc/soc-pcm.c
@@ -654,6 +654,8 @@ static int soc_pcm_close(struct snd_pcm_substream *substream)
codec_dai->rate = 0;
}
+ snd_soc_dai_digital_mute(cpu_dai, 1, substream->stream);
+
if (cpu_dai->driver->ops->shutdown)
cpu_dai->driver->ops->shutdown(substream, cpu_dai);
@@ -772,6 +774,7 @@ static int soc_pcm_prepare(struct snd_pcm_substream *substream)
for (i = 0; i < rtd->num_codecs; i++)
snd_soc_dai_digital_mute(rtd->codec_dais[i], 0,
substream->stream);
+ snd_soc_dai_digital_mute(cpu_dai, 0, substream->stream);
out:
mutex_unlock(&rtd->pcm_mutex);