Lines Matching refs:dai
183 struct snd_soc_dai *dai) in mtk_dai_pcm_hw_params() argument
185 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mtk_dai_pcm_hw_params()
187 unsigned int rate_reg = mt8183_rate_transform(afe->dev, rate, dai->id); in mtk_dai_pcm_hw_params()
192 dai->id, in mtk_dai_pcm_hw_params()
196 dai->playback_widget->active, in mtk_dai_pcm_hw_params()
197 dai->capture_widget->active); in mtk_dai_pcm_hw_params()
199 if (dai->playback_widget->active || dai->capture_widget->active) in mtk_dai_pcm_hw_params()
202 switch (dai->id) { in mtk_dai_pcm_hw_params()
233 __func__, dai->id); in mtk_dai_pcm_hw_params()
301 struct mtk_base_afe_dai *dai; in mt8183_dai_pcm_register() local
303 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL); in mt8183_dai_pcm_register()
304 if (!dai) in mt8183_dai_pcm_register()
307 list_add(&dai->list, &afe->sub_dais); in mt8183_dai_pcm_register()
309 dai->dai_drivers = mtk_dai_pcm_driver; in mt8183_dai_pcm_register()
310 dai->num_dai_drivers = ARRAY_SIZE(mtk_dai_pcm_driver); in mt8183_dai_pcm_register()
312 dai->dapm_widgets = mtk_dai_pcm_widgets; in mt8183_dai_pcm_register()
313 dai->num_dapm_widgets = ARRAY_SIZE(mtk_dai_pcm_widgets); in mt8183_dai_pcm_register()
314 dai->dapm_routes = mtk_dai_pcm_routes; in mt8183_dai_pcm_register()
315 dai->num_dapm_routes = ARRAY_SIZE(mtk_dai_pcm_routes); in mt8183_dai_pcm_register()