Lines Matching defs:rtd
140 static int primary_codec_init(struct snd_soc_pcm_runtime *rtd)
142 struct snd_soc_card *card = rtd->card;
147 ret = mt8186_mt6366_init(rtd);
176 static int mt8186_headset_codec_init(struct snd_soc_pcm_runtime *rtd)
179 snd_soc_rtdcom_lookup(rtd, AFE_PCM_NAME);
182 snd_soc_card_get_drvdata(rtd->card);
185 snd_soc_rtd_to_codec(rtd, 0)->component;
198 dev_err(rtd->dev, "Failed to set up shared clocks\n");
202 ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
209 dev_err(rtd->dev, "Headset Jack creation failed: %d\n", ret);
230 struct snd_soc_pcm_runtime *rtd = snd_soc_substream_to_rtd(substream);
231 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0);
241 dev_err(rtd->dev, "failed to set cpu dai sysclk: %d\n", ret);
245 for_each_rtd_codec_dais(rtd, j, codec_dai) {
252 dev_err(rtd->dev, "failed to set sysclk: %d\n", ret);
264 dev_err(rtd->dev, "failed to start PLL: %d\n", ret);
274 struct snd_soc_pcm_runtime *rtd = snd_soc_substream_to_rtd(substream);
278 for_each_rtd_codec_dais(rtd, j, codec_dai) {
284 dev_err(rtd->dev, "failed to stop PLL: %d\n", ret);
300 struct snd_soc_pcm_runtime *rtd = snd_soc_substream_to_rtd(substream);
301 struct snd_soc_card *card = rtd->card;
302 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0);
303 struct snd_soc_dai *codec_dai = snd_soc_rtd_to_codec(rtd, 0);
347 static int mt8186_mt6366_rt1019_rt5682s_hdmi_init(struct snd_soc_pcm_runtime *rtd)
350 snd_soc_rtdcom_lookup(rtd, AFE_PCM_NAME);
353 snd_soc_rtd_to_codec(rtd, 0)->component;
355 snd_soc_card_get_drvdata(rtd->card);
361 dev_err(rtd->dev, "Failed to set up shared clocks\n");
365 ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_LINEOUT, jack);
367 dev_err(rtd->dev, "HDMI Jack creation failed: %d\n", ret);
374 static int mt8186_hw_params_fixup(struct snd_soc_pcm_runtime *rtd,
381 dev_dbg(rtd->dev, "%s(), fix format to %d\n", __func__, fmt);
396 static int mt8186_i2s_hw_params_24le_fixup(struct snd_soc_pcm_runtime *rtd,
399 return mt8186_hw_params_fixup(rtd, params, SNDRV_PCM_FORMAT_S24_LE);
402 static int mt8186_i2s_hw_params_32le_fixup(struct snd_soc_pcm_runtime *rtd,
405 return mt8186_hw_params_fixup(rtd, params, SNDRV_PCM_FORMAT_S32_LE);
409 static int mt8186_sof_dai_link_fixup(struct snd_soc_pcm_runtime *rtd,
412 struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(rtd->card);
415 ret = mtk_sof_dai_link_fixup(rtd, params);
417 if (!strcmp(rtd->dai_link->name, "I2S0") ||
418 !strcmp(rtd->dai_link->name, "I2S1") ||
419 !strcmp(rtd->dai_link->name, "I2S2")) {
421 mt8186_i2s_hw_params_32le_fixup(rtd, params);
423 mt8186_i2s_hw_params_24le_fixup(rtd, params);
424 } else if (!strcmp(rtd->dai_link->name, "I2S3")) {
426 mt8186_i2s_hw_params_24le_fixup(rtd, params);
428 mt8186_i2s_hw_params_32le_fixup(rtd, params);