Lines Matching refs:dai
15 /* dai component */
124 /* dai ops */
127 struct snd_soc_dai *dai)
129 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
131 unsigned int rate_reg = mt8186_rate_transform(afe->dev, rate, dai->id);
134 __func__, dai->id, substream->stream, rate);
138 dai->id == MT8186_DAI_HW_GAIN_1 ?
145 dai->id == MT8186_DAI_HW_GAIN_1 ?
148 (dai->id == MT8186_DAI_HW_GAIN_1 ? 0x40 : 0x0) <<
158 /* dai driver */
218 struct mtk_base_afe_dai *dai;
220 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL);
221 if (!dai)
224 list_add(&dai->list, &afe->sub_dais);
226 dai->dai_drivers = mtk_dai_gain_driver;
227 dai->num_dai_drivers = ARRAY_SIZE(mtk_dai_gain_driver);
229 dai->controls = mtk_hw_gain_controls;
230 dai->num_controls = ARRAY_SIZE(mtk_hw_gain_controls);
231 dai->dapm_widgets = mtk_dai_hw_gain_widgets;
232 dai->num_dapm_widgets = ARRAY_SIZE(mtk_dai_hw_gain_widgets);
233 dai->dapm_routes = mtk_dai_hw_gain_routes;
234 dai->num_dapm_routes = ARRAY_SIZE(mtk_dai_hw_gain_routes);