Lines Matching refs:dai
177 /* dai component */
695 /* dai ops */
774 struct snd_soc_dai *dai)
776 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
778 return mtk_dai_i2s_config(afe, params, dai->id);
781 static int mtk_dai_i2s_set_sysclk(struct snd_soc_dai *dai,
784 struct mtk_base_afe *afe = dev_get_drvdata(dai->dev);
786 struct mtk_afe_i2s_priv *i2s_priv = afe_priv->dai_priv[dai->id];
834 static int mtk_dai_i2s_set_fmt(struct snd_soc_dai *dai, unsigned int fmt)
836 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
840 switch (dai->id) {
849 __func__, dai->id);
852 i2s_priv = afe_priv->dai_priv[dai->id];
876 /* dai driver */
1038 struct mtk_base_afe_dai *dai;
1041 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL);
1042 if (!dai)
1045 list_add(&dai->list, &afe->sub_dais);
1047 dai->dai_drivers = mtk_dai_i2s_driver;
1048 dai->num_dai_drivers = ARRAY_SIZE(mtk_dai_i2s_driver);
1050 dai->controls = mtk_dai_i2s_controls;
1051 dai->num_controls = ARRAY_SIZE(mtk_dai_i2s_controls);
1052 dai->dapm_widgets = mtk_dai_i2s_widgets;
1053 dai->num_dapm_widgets = ARRAY_SIZE(mtk_dai_i2s_widgets);
1054 dai->dapm_routes = mtk_dai_i2s_routes;
1055 dai->num_dapm_routes = ARRAY_SIZE(mtk_dai_i2s_routes);
1057 /* set all dai i2s private data */