ASoC: rsnd: add SNDRV_PCM_TRIGGER_SUSPEND/RESUME
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Thu, 29 Sep 2016 03:09:22 +0000 (03:09 +0000)
committerMark Brown <broonie@kernel.org>
Thu, 29 Sep 2016 18:01:14 +0000 (11:01 -0700)
This patch adds SNDRV_PCM_TRIGGER_SUSPEND/RESUME.
Otherwise, it breaks rsnd driver internal start/stop counter
when suspend/resume. This issue was reported/tested by Hiep

Tested-by: Hiep Cao Minh <cm-hiep@jinso.co.jp>
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sh/rcar/core.c

index f718a200f77d0b06ffc2dbfb064f2bb62b4bd645..f18141098b50184231bc7a12b8fa41f881435740 100644 (file)
@@ -576,6 +576,7 @@ static int rsnd_soc_dai_trigger(struct snd_pcm_substream *substream, int cmd,
 
        switch (cmd) {
        case SNDRV_PCM_TRIGGER_START:
+       case SNDRV_PCM_TRIGGER_RESUME:
                rsnd_dai_stream_init(io, substream);
 
                ret = rsnd_dai_call(init, io, priv);
@@ -592,6 +593,7 @@ static int rsnd_soc_dai_trigger(struct snd_pcm_substream *substream, int cmd,
 
                break;
        case SNDRV_PCM_TRIGGER_STOP:
+       case SNDRV_PCM_TRIGGER_SUSPEND:
                ret = rsnd_dai_call(irq, io, priv, 0);
 
                ret |= rsnd_dai_call(stop, io, priv);