Lines Matching refs: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)
240 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
242 mtk_dai_etdm_config(afe, params, dai, SNDRV_PCM_STREAM_PLAYBACK);
243 mtk_dai_etdm_config(afe, params, dai, SNDRV_PCM_STREAM_CAPTURE);
249 struct snd_soc_dai *dai)
251 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
253 dev_dbg(afe->dev, "%s(), cmd %d, dai id %d\n", __func__, cmd, dai->id);
276 static int mtk_dai_etdm_set_fmt(struct snd_soc_dai *dai, unsigned int fmt)
278 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
283 switch (dai->id) {
288 __func__, dai->id);
297 afe_priv->dai_priv[dai->id] = priv_data;
298 etdm_data = afe_priv->dai_priv[dai->id];
357 /* dai driver */
394 struct mtk_base_afe_dai *dai;
396 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL);
397 if (!dai)
400 list_add(&dai->list, &afe->sub_dais);
402 dai->dai_drivers = mtk_dai_etdm_driver;
403 dai->num_dai_drivers = ARRAY_SIZE(mtk_dai_etdm_driver);
405 dai->dapm_widgets = mtk_dai_etdm_widgets;
406 dai->num_dapm_widgets = ARRAY_SIZE(mtk_dai_etdm_widgets);
407 dai->dapm_routes = mtk_dai_etdm_routes;
408 dai->num_dapm_routes = ARRAY_SIZE(mtk_dai_etdm_routes);