Lines Matching full:dai
3 * MediaTek 8365 ALSA SoC Audio DAI DMIC Control
50 /* DAI Drivers */
70 struct snd_soc_dai *dai) in mt8365_dai_enable_dmic() argument
90 struct snd_soc_dai *dai) in mt8365_dai_disable_dmic() argument
113 struct snd_soc_dai *dai) in mt8365_dai_configure_dmic() argument
121 unsigned int rate = dai->symmetric_rate; in mt8365_dai_configure_dmic()
122 int reg = get_chan_reg(dai->symmetric_channels); in mt8365_dai_configure_dmic()
127 dmic_data->dmic_channel = dai->symmetric_channels; in mt8365_dai_configure_dmic()
163 struct snd_soc_dai *dai) in mt8365_dai_dmic_startup() argument
165 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mt8365_dai_dmic_startup()
180 struct snd_soc_dai *dai) in mt8365_dai_dmic_shutdown() argument
182 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mt8365_dai_dmic_shutdown()
184 mt8365_dai_disable_dmic(afe, substream, dai); in mt8365_dai_dmic_shutdown()
197 struct snd_soc_dai *dai) in mt8365_dai_dmic_prepare() argument
199 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mt8365_dai_dmic_prepare()
201 mt8365_dai_configure_dmic(afe, substream, dai); in mt8365_dai_dmic_prepare()
202 mt8365_dai_enable_dmic(afe, substream, dai); in mt8365_dai_dmic_prepare()
231 /* DAI Controls */
245 /* DAI widget */
251 /* DAI route */
294 struct mtk_base_afe_dai *dai; in mt8365_dai_dmic_register() local
296 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL); in mt8365_dai_dmic_register()
297 if (!dai) in mt8365_dai_dmic_register()
300 list_add(&dai->list, &afe->sub_dais); in mt8365_dai_dmic_register()
301 dai->dai_drivers = mtk_dai_dmic_driver; in mt8365_dai_dmic_register()
302 dai->num_dai_drivers = ARRAY_SIZE(mtk_dai_dmic_driver); in mt8365_dai_dmic_register()
303 dai->controls = mtk_dai_dmic_controls; in mt8365_dai_dmic_register()
304 dai->num_controls = ARRAY_SIZE(mtk_dai_dmic_controls); in mt8365_dai_dmic_register()
305 dai->dapm_widgets = mtk_dai_dmic_widgets; in mt8365_dai_dmic_register()
306 dai->num_dapm_widgets = ARRAY_SIZE(mtk_dai_dmic_widgets); in mt8365_dai_dmic_register()
307 dai->dapm_routes = mtk_dai_dmic_routes; in mt8365_dai_dmic_register()
308 dai->num_dapm_routes = ARRAY_SIZE(mtk_dai_dmic_routes); in mt8365_dai_dmic_register()