Lines Matching full:dai
29 struct snd_soc_dai_link *dai; member
87 /* set DAI configuration */ in imx_audmix_fe_hw_params()
90 dev_err(dev, "failed to set cpu dai fmt: %d\n", ret); in imx_audmix_fe_hw_params()
107 dev_err(dev, "failed to set cpu dai tdm slot: %d\n", ret); in imx_audmix_fe_hw_params()
127 /* set AUDMIX DAI configuration */ in imx_audmix_be_hw_params()
130 dev_err(dev, "failed to set AUDMIX DAI fmt: %d\n", ret); in imx_audmix_be_hw_params()
188 priv->dai = devm_kcalloc(&pdev->dev, priv->num_dai, in imx_audmix_probe()
190 if (!priv->dai) in imx_audmix_probe()
232 dev_info(pdev->dev.parent, "DAI FE name:%s\n", dai_name); in imx_audmix_probe()
241 priv->dai[i].cpus = &dlc[0]; in imx_audmix_probe()
242 priv->dai[i].codecs = &dlc[1]; in imx_audmix_probe()
243 priv->dai[i].platforms = &dlc[2]; in imx_audmix_probe()
245 priv->dai[i].num_cpus = 1; in imx_audmix_probe()
246 priv->dai[i].num_codecs = 1; in imx_audmix_probe()
247 priv->dai[i].num_platforms = 1; in imx_audmix_probe()
249 priv->dai[i].name = dai_name; in imx_audmix_probe()
250 priv->dai[i].stream_name = "HiFi-AUDMIX-FE"; in imx_audmix_probe()
251 priv->dai[i].codecs->dai_name = "snd-soc-dummy-dai"; in imx_audmix_probe()
252 priv->dai[i].codecs->name = "snd-soc-dummy"; in imx_audmix_probe()
253 priv->dai[i].cpus->of_node = args.np; in imx_audmix_probe()
254 priv->dai[i].cpus->dai_name = dev_name(&cpu_pdev->dev); in imx_audmix_probe()
255 priv->dai[i].platforms->of_node = args.np; in imx_audmix_probe()
256 priv->dai[i].dynamic = 1; in imx_audmix_probe()
257 priv->dai[i].dpcm_playback = 1; in imx_audmix_probe()
258 priv->dai[i].dpcm_capture = (i == 0 ? 1 : 0); in imx_audmix_probe()
259 priv->dai[i].ignore_pmdown_time = 1; in imx_audmix_probe()
260 priv->dai[i].ops = &imx_audmix_fe_ops; in imx_audmix_probe()
270 priv->dai[num_dai + i].cpus = &dlc[3]; in imx_audmix_probe()
271 priv->dai[num_dai + i].codecs = &dlc[4]; in imx_audmix_probe()
272 priv->dai[num_dai + i].platforms = &dlc[5]; in imx_audmix_probe()
274 priv->dai[num_dai + i].num_cpus = 1; in imx_audmix_probe()
275 priv->dai[num_dai + i].num_codecs = 1; in imx_audmix_probe()
276 priv->dai[num_dai + i].num_platforms = 1; in imx_audmix_probe()
278 priv->dai[num_dai + i].name = be_name; in imx_audmix_probe()
279 priv->dai[num_dai + i].codecs->dai_name = "snd-soc-dummy-dai"; in imx_audmix_probe()
280 priv->dai[num_dai + i].codecs->name = "snd-soc-dummy"; in imx_audmix_probe()
281 priv->dai[num_dai + i].cpus->of_node = audmix_np; in imx_audmix_probe()
282 priv->dai[num_dai + i].cpus->dai_name = be_name; in imx_audmix_probe()
283 priv->dai[num_dai + i].platforms->name = "snd-soc-dummy"; in imx_audmix_probe()
284 priv->dai[num_dai + i].no_pcm = 1; in imx_audmix_probe()
285 priv->dai[num_dai + i].dpcm_playback = 1; in imx_audmix_probe()
286 priv->dai[num_dai + i].dpcm_capture = 1; in imx_audmix_probe()
287 priv->dai[num_dai + i].ignore_pmdown_time = 1; in imx_audmix_probe()
288 priv->dai[num_dai + i].ops = &imx_audmix_be_ops; in imx_audmix_probe()
313 dev_err(&cpu_pdev->dev, "failed to get DAI mclk1: %d\n", ret); in imx_audmix_probe()
320 priv->card.dai_link = priv->dai; in imx_audmix_probe()