Lines Matching full:dai
3 * MediaTek 8365 ALSA SoC Audio DAI PCM Control
23 /* DAI Drivers */
38 struct snd_soc_dai *dai)
40 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
47 unsigned int bit_width = dai->symmetric_sample_bits;
108 struct snd_soc_dai *dai)
110 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
112 if (snd_soc_dai_active(dai))
121 struct snd_soc_dai *dai)
123 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
125 if (snd_soc_dai_active(dai))
133 struct snd_soc_dai *dai)
135 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
138 if ((snd_soc_dai_stream_active(dai, SNDRV_PCM_STREAM_PLAYBACK) +
139 snd_soc_dai_stream_active(dai, SNDRV_PCM_STREAM_CAPTURE)) > 1) {
142 snd_soc_dai_stream_active(dai, SNDRV_PCM_STREAM_PLAYBACK),
143 snd_soc_dai_stream_active(dai, SNDRV_PCM_STREAM_CAPTURE));
147 ret = mt8365_dai_configure_pcm1(substream, dai);
156 static int mt8365_dai_pcm1_set_fmt(struct snd_soc_dai *dai, unsigned int fmt)
158 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
244 /* DAI widget */
251 /* DAI route */
279 struct mtk_base_afe_dai *dai;
281 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL);
282 if (!dai)
285 list_add(&dai->list, &afe->sub_dais);
286 dai->dai_drivers = mtk_dai_pcm_driver;
287 dai->num_dai_drivers = ARRAY_SIZE(mtk_dai_pcm_driver);
288 dai->dapm_widgets = mtk_dai_pcm_widgets;
289 dai->num_dapm_widgets = ARRAY_SIZE(mtk_dai_pcm_widgets);
290 dai->dapm_routes = mtk_dai_pcm_routes;
291 dai->num_dapm_routes = ARRAY_SIZE(mtk_dai_pcm_routes);