mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-17 17:24:17 +08:00
ASoC: rsnd: add SNDRV_PCM_TRIGGER_SUSPEND/RESUME
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>
This commit is contained in:
parent
97b4bc76d9
commit
4b9c75eaa4
@ -576,6 +576,7 @@ static int rsnd_soc_dai_trigger(struct snd_pcm_substream *substream, int cmd,
|
|||||||
|
|
||||||
switch (cmd) {
|
switch (cmd) {
|
||||||
case SNDRV_PCM_TRIGGER_START:
|
case SNDRV_PCM_TRIGGER_START:
|
||||||
|
case SNDRV_PCM_TRIGGER_RESUME:
|
||||||
rsnd_dai_stream_init(io, substream);
|
rsnd_dai_stream_init(io, substream);
|
||||||
|
|
||||||
ret = rsnd_dai_call(init, io, priv);
|
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;
|
break;
|
||||||
case SNDRV_PCM_TRIGGER_STOP:
|
case SNDRV_PCM_TRIGGER_STOP:
|
||||||
|
case SNDRV_PCM_TRIGGER_SUSPEND:
|
||||||
ret = rsnd_dai_call(irq, io, priv, 0);
|
ret = rsnd_dai_call(irq, io, priv, 0);
|
||||||
|
|
||||||
ret |= rsnd_dai_call(stop, io, priv);
|
ret |= rsnd_dai_call(stop, io, priv);
|
||||||
|
Loading…
Reference in New Issue
Block a user