Lines Matching defs:dai
87 /* dai component */
117 /* dai ops */
119 struct snd_soc_dai *dai)
121 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
136 struct snd_soc_dai *dai)
138 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
165 struct snd_soc_dai *dai,
169 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai->id];
238 struct snd_soc_dai *dai)
241 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
252 mtk_dai_etdm_config(afe, params, dai, SNDRV_PCM_STREAM_PLAYBACK);
253 mtk_dai_etdm_config(afe, params, dai, SNDRV_PCM_STREAM_CAPTURE);
264 struct snd_soc_dai *dai)
266 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
268 dev_dbg(afe->dev, "%s(), cmd %d, dai id %d\n", __func__, cmd, dai->id);
291 static int mtk_dai_etdm_set_fmt(struct snd_soc_dai *dai, unsigned int fmt)
293 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
298 switch (dai->id) {
303 __func__, dai->id);
312 afe_priv->dai_priv[dai->id] = priv_data;
313 etdm_data = afe_priv->dai_priv[dai->id];
372 /* dai driver */
409 struct mtk_base_afe_dai *dai;
411 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL);
412 if (!dai)
415 list_add(&dai->list, &afe->sub_dais);
417 dai->dai_drivers = mtk_dai_etdm_driver;
418 dai->num_dai_drivers = ARRAY_SIZE(mtk_dai_etdm_driver);
420 dai->dapm_widgets = mtk_dai_etdm_widgets;
421 dai->num_dapm_widgets = ARRAY_SIZE(mtk_dai_etdm_widgets);
422 dai->dapm_routes = mtk_dai_etdm_routes;
423 dai->num_dapm_routes = ARRAY_SIZE(mtk_dai_etdm_routes);