Lines Matching refs:dai
154 /* dai component */
334 /* dai ops */
365 struct snd_soc_dai *dai)
367 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
369 int tdm_id = dai->id;
390 tran_rate = mt8186_rate_transform(afe->dev, rate, dai->id);
461 static int mtk_dai_tdm_set_sysclk(struct snd_soc_dai *dai,
464 struct mtk_base_afe *afe = dev_get_drvdata(dai->dev);
466 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai->id];
478 static int mtk_dai_tdm_set_fmt(struct snd_soc_dai *dai, unsigned int fmt)
480 struct mtk_base_afe *afe = dev_get_drvdata(dai->dev);
482 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai->id];
550 static int mtk_dai_tdm_set_tdm_slot(struct snd_soc_dai *dai,
556 struct mtk_base_afe *afe = dev_get_drvdata(dai->dev);
558 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai->id];
560 dev_dbg(dai->dev, "%s %d slot_width %d\n", __func__, dai->id, slot_width);
574 /* dai driver */
620 struct mtk_base_afe_dai *dai;
622 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL);
623 if (!dai)
626 list_add(&dai->list, &afe->sub_dais);
628 dai->dai_drivers = mtk_dai_tdm_driver;
629 dai->num_dai_drivers = ARRAY_SIZE(mtk_dai_tdm_driver);
631 dai->controls = mtk_dai_tdm_controls;
632 dai->num_controls = ARRAY_SIZE(mtk_dai_tdm_controls);
633 dai->dapm_widgets = mtk_dai_tdm_widgets;
634 dai->num_dapm_widgets = ARRAY_SIZE(mtk_dai_tdm_widgets);
635 dai->dapm_routes = mtk_dai_tdm_routes;
636 dai->num_dapm_routes = ARRAY_SIZE(mtk_dai_tdm_routes);