From 1bc6b62b5b49a800658ce51b5e0fefc726637be6 Mon Sep 17 00:00:00 2001 From: Shengjiu Wang Date: Thu, 25 Mar 2021 10:55:35 +0800 Subject: [PATCH] LF-3724-3: ASoC: fsl_micfil: add sdma_audio_config support Add sdma_audio_config support especially for multi fifo Signed-off-by: Shengjiu Wang Reviewed-by: Robin Gong --- sound/soc/fsl/fsl_micfil.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sound/soc/fsl/fsl_micfil.c b/sound/soc/fsl/fsl_micfil.c index fbaabcd0416c..bf20179bc07a 100644 --- a/sound/soc/fsl/fsl_micfil.c +++ b/sound/soc/fsl/fsl_micfil.c @@ -37,6 +37,7 @@ struct fsl_micfil { struct clk *clk_src[MICFIL_CLK_SRC_NUM]; struct snd_dmaengine_dai_dma_data dma_params_rx; struct kobject *hwvad_kobject; + struct sdma_audio_config audio_config; unsigned int vad_channel; unsigned int dataline; char name[32]; @@ -1602,7 +1603,10 @@ static int fsl_micfil_hw_params(struct snd_pcm_substream *substream, return ret; } - micfil->dma_params_rx.fifo_num = channels; + micfil->audio_config.src_fifo_num = channels; + micfil->audio_config.sw_done_sel = BIT(31); + micfil->dma_params_rx.peripheral_config = &micfil->audio_config; + micfil->dma_params_rx.peripheral_size = sizeof(micfil->audio_config); micfil->dma_params_rx.maxburst = channels * MICFIL_DMA_MAXBURST_RX; return 0; -- 2.17.1