Lines Matching refs:dai
180 /* dai component */
704 /* dai ops */
788 struct snd_soc_dai *dai)
790 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
792 return mtk_dai_i2s_config(afe, params, dai->id);
795 static int mtk_dai_i2s_set_sysclk(struct snd_soc_dai *dai,
798 struct mtk_base_afe *afe = dev_get_drvdata(dai->dev);
800 struct mtk_afe_i2s_priv *i2s_priv = afe_priv->dai_priv[dai->id];
850 static int mtk_dai_i2s_set_fmt(struct snd_soc_dai *dai, unsigned int fmt)
852 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
856 switch (dai->id) {
865 __func__, dai->id);
868 i2s_priv = afe_priv->dai_priv[dai->id];
892 /* dai driver */
1053 struct mtk_base_afe_dai *dai;
1056 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL);
1057 if (!dai)
1060 list_add(&dai->list, &afe->sub_dais);
1062 dai->dai_drivers = mtk_dai_i2s_driver;
1063 dai->num_dai_drivers = ARRAY_SIZE(mtk_dai_i2s_driver);
1065 dai->controls = mtk_dai_i2s_controls;
1066 dai->num_controls = ARRAY_SIZE(mtk_dai_i2s_controls);
1067 dai->dapm_widgets = mtk_dai_i2s_widgets;
1068 dai->num_dapm_widgets = ARRAY_SIZE(mtk_dai_i2s_widgets);
1069 dai->dapm_routes = mtk_dai_i2s_routes;
1070 dai->num_dapm_routes = ARRAY_SIZE(mtk_dai_i2s_routes);
1072 /* set all dai i2s private data */