Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Add support for primary mi2s on SM8250

Merge series from Jens Reidel <adrian@travitia.xyz>:

This patch adds support for the primary mi2s interface on devices using SM8250
audio drivers. Tested on SM7150 (xiaomi-davinci). SM7150 sound is close to
SM8250 and we intend to use it as a fallback in the future.

To: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
To: Liam Girdwood <lgirdwood@gmail.com>
To: Mark Brown <broonie@kernel.org>
To: Jaroslav Kysela <perex@perex.cz>
To: Takashi Iwai <tiwai@suse.com>
Cc: alsa-devel@alsa-project.org
Cc: linux-arm-msm@vger.kernel.org
Cc: linux-sound@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Cc: linux@mainlining.org

Jens Reidel (1):
ASoC: qcom: sm8250: enable primary mi2s

sound/soc/qcom/sm8250.c | 8 ++++++++
1 file changed, 8 insertions(+)

--
2.46.0

+8
+8
sound/soc/qcom/sm8250.c
··· 55 55 struct snd_soc_dai *codec_dai = snd_soc_rtd_to_codec(rtd, 0); 56 56 57 57 switch (cpu_dai->id) { 58 + case PRIMARY_MI2S_RX: 59 + codec_dai_fmt |= SND_SOC_DAIFMT_NB_NF | SND_SOC_DAIFMT_I2S; 60 + snd_soc_dai_set_sysclk(cpu_dai, 61 + Q6AFE_LPASS_CLK_ID_PRI_MI2S_IBIT, 62 + MI2S_BCLK_RATE, SNDRV_PCM_STREAM_PLAYBACK); 63 + snd_soc_dai_set_fmt(cpu_dai, fmt); 64 + snd_soc_dai_set_fmt(codec_dai, codec_dai_fmt); 65 + break; 58 66 case TERTIARY_MI2S_RX: 59 67 codec_dai_fmt |= SND_SOC_DAIFMT_NB_NF | SND_SOC_DAIFMT_I2S; 60 68 snd_soc_dai_set_sysclk(cpu_dai,