1 From 4e229f4264f4be7a6a554487714c0913ef59cf7f Mon Sep 17 00:00:00 2001
2 From: Maso Huang <maso.huang@mediatek.com>
3 Date: Tue, 24 Oct 2023 11:50:19 +0800
4 Subject: [PATCH 9/9] ASoC: mediatek: mt7986: add sample rate checker
6 mt7986 only supports 8/12/16/24/32/48/96/192 kHz
8 Signed-off-by: Maso Huang <maso.huang@mediatek.com>
9 Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
10 Link: https://lore.kernel.org/r/20231024035019.11732-4-maso.huang@mediatek.com
11 Signed-off-by: Mark Brown <broonie@kernel.org>
13 sound/soc/mediatek/mt7986/mt7986-dai-etdm.c | 23 +++++++++++++++++----
14 1 file changed, 19 insertions(+), 4 deletions(-)
16 --- a/sound/soc/mediatek/mt7986/mt7986-dai-etdm.c
17 +++ b/sound/soc/mediatek/mt7986/mt7986-dai-etdm.c
18 @@ -237,12 +237,27 @@ static int mtk_dai_etdm_hw_params(struct
19 struct snd_pcm_hw_params *params,
20 struct snd_soc_dai *dai)
22 + unsigned int rate = params_rate(params);
23 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
25 - mtk_dai_etdm_config(afe, params, dai, SNDRV_PCM_STREAM_PLAYBACK);
26 - mtk_dai_etdm_config(afe, params, dai, SNDRV_PCM_STREAM_CAPTURE);
38 + mtk_dai_etdm_config(afe, params, dai, SNDRV_PCM_STREAM_PLAYBACK);
39 + mtk_dai_etdm_config(afe, params, dai, SNDRV_PCM_STREAM_CAPTURE);
43 + "Sample rate %d invalid. Supported rates: 8/12/16/24/32/48/96/192 kHz\n",
49 static int mtk_dai_etdm_trigger(struct snd_pcm_substream *substream, int cmd,