Lines Matching refs:dai
121 struct snd_soc_dai *dai)
124 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
131 unsigned int bit_width = dai->sample_bits;
137 if (dai->id < 0)
140 pcmif_priv = afe_priv->dai_priv[dai->id];
226 /* dai ops */
228 struct snd_soc_dai *dai)
230 if (snd_soc_dai_get_widget_playback(dai)->active ||
231 snd_soc_dai_get_widget_capture(dai)->active)
234 return mtk_dai_pcm_configure(substream, dai);
237 static int mtk_dai_pcm_set_fmt(struct snd_soc_dai *dai, unsigned int fmt)
239 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
243 dev_dbg(dai->dev, "%s fmt 0x%x\n", __func__, fmt);
245 if (dai->id < 0)
248 pcmif_priv = afe_priv->dai_priv[dai->id];
304 /* dai driver */
351 struct mtk_base_afe_dai *dai;
353 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL);
354 if (!dai)
357 list_add(&dai->list, &afe->sub_dais);
359 dai->dai_drivers = mtk_dai_pcm_driver;
360 dai->num_dai_drivers = ARRAY_SIZE(mtk_dai_pcm_driver);
362 dai->dapm_widgets = mtk_dai_pcm_widgets;
363 dai->num_dapm_widgets = ARRAY_SIZE(mtk_dai_pcm_widgets);
364 dai->dapm_routes = mtk_dai_pcm_routes;
365 dai->num_dapm_routes = ARRAY_SIZE(mtk_dai_pcm_routes);