]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ASoC: renesas: rz-ssi: Add pause support
authorClaudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
Tue, 26 May 2026 08:47:08 +0000 (11:47 +0300)
committerVinod Koul <vkoul@kernel.org>
Thu, 4 Jun 2026 15:28:34 +0000 (20:58 +0530)
Add pause support as a preparatory step to switch to PCM dmaengine APIs.

Acked-by: Mark Brown <broonie@kernel.org>
Tested-by: John Madieu <john.madieu.xa@bp.renesas.com>
Signed-off-by: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
Link: https://patch.msgid.link/20260526084710.3491480-17-claudiu.beznea@kernel.org
Signed-off-by: Vinod Koul <vkoul@kernel.org>
sound/soc/renesas/rz-ssi.c

index 71e434cfe07b9b10b0a87e697ab234cf55350ba3..d4e1dded3a9c1b4bfb0ce16334da87502f0c32e7 100644 (file)
@@ -847,6 +847,7 @@ static int rz_ssi_dai_trigger(struct snd_pcm_substream *substream, int cmd,
 
        switch (cmd) {
        case SNDRV_PCM_TRIGGER_RESUME:
+       case SNDRV_PCM_TRIGGER_PAUSE_RELEASE:
                ret = rz_ssi_trigger_resume(ssi, strm);
                if (ret)
                        return ret;
@@ -888,6 +889,7 @@ static int rz_ssi_dai_trigger(struct snd_pcm_substream *substream, int cmd,
                break;
 
        case SNDRV_PCM_TRIGGER_SUSPEND:
+       case SNDRV_PCM_TRIGGER_PAUSE_PUSH:
                rz_ssi_stop(ssi, strm);
                break;
 
@@ -1054,7 +1056,8 @@ static const struct snd_pcm_hardware rz_ssi_pcm_hardware = {
        .info                   = SNDRV_PCM_INFO_INTERLEAVED    |
                                  SNDRV_PCM_INFO_MMAP           |
                                  SNDRV_PCM_INFO_MMAP_VALID     |
-                                 SNDRV_PCM_INFO_RESUME,
+                                 SNDRV_PCM_INFO_RESUME         |
+                                 SNDRV_PCM_INFO_PAUSE,
        .buffer_bytes_max       = PREALLOC_BUFFER,
        .period_bytes_min       = 32,
        .period_bytes_max       = 8192,