Lines Matching refs:dai
120 struct snd_soc_dai *dai)
123 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
130 unsigned int bit_width = dai->sample_bits;
136 if (dai->id != MT8195_AFE_IO_PCM)
139 pcmif_priv = afe_priv->dai_priv[dai->id];
221 /* dai ops */
223 struct snd_soc_dai *dai)
225 struct snd_soc_dapm_widget *p = snd_soc_dai_get_widget_playback(dai);
226 struct snd_soc_dapm_widget *c = snd_soc_dai_get_widget_capture(dai);
228 dev_dbg(dai->dev, "%s(), id %d, stream %d, widget active p %d, c %d\n",
229 __func__, dai->id, substream->stream,
235 return mtk_dai_pcm_configure(substream, dai);
238 static int mtk_dai_pcm_set_fmt(struct snd_soc_dai *dai, unsigned int fmt)
240 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
244 dev_dbg(dai->dev, "%s fmt 0x%x\n", __func__, fmt);
246 if (dai->id != MT8195_AFE_IO_PCM)
249 pcmif_priv = afe_priv->dai_priv[dai->id];
305 /* dai driver */
352 struct mtk_base_afe_dai *dai;
354 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL);
355 if (!dai)
358 list_add(&dai->list, &afe->sub_dais);
360 dai->dai_drivers = mtk_dai_pcm_driver;
361 dai->num_dai_drivers = ARRAY_SIZE(mtk_dai_pcm_driver);
363 dai->dapm_widgets = mtk_dai_pcm_widgets;
364 dai->num_dapm_widgets = ARRAY_SIZE(mtk_dai_pcm_widgets);
365 dai->dapm_routes = mtk_dai_pcm_routes;
366 dai->num_dapm_routes = ARRAY_SIZE(mtk_dai_pcm_routes);