As per design, non-circular dma also need to be
stopped explicitly for both playback and capture
scenarios.
Signed-off-by: Vijendar Mukunda <Vijendar.Mukunda@amd.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
                 * completes : SYSRAM_TO_ACP_CH_NUM / ACP_TO_SYSRAM_CH_NUM
                 */
                if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
+                       ret = acp_dma_stop(rtd->acp_mmio,
+                                               SYSRAM_TO_ACP_CH_NUM);
                        ret = acp_dma_stop(rtd->acp_mmio,
                                        ACP_TO_I2S_DMA_CH_NUM);
                        rtd->i2ssp_renderbytescount = 0;
                } else {
                        ret = acp_dma_stop(rtd->acp_mmio,
                                        I2S_TO_ACP_DMA_CH_NUM);
+                       ret = acp_dma_stop(rtd->acp_mmio,
+                                               ACP_TO_SYSRAM_CH_NUM);
                        rtd->i2ssp_capturebytescount = 0;
                }
                break;