Lines Matching full:links
221 struct snd_soc_dai_link *links; in sof_card_dai_links_create() local
224 links = devm_kcalloc(dev, sof_audio_card_pcm512x.num_links, in sof_card_dai_links_create()
228 if (!links || !cpus) in sof_card_dai_links_create()
232 links[id].name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
234 if (!links[id].name) in sof_card_dai_links_create()
237 links[id].id = id; in sof_card_dai_links_create()
238 links[id].codecs = pcm512x_component; in sof_card_dai_links_create()
239 links[id].num_codecs = ARRAY_SIZE(pcm512x_component); in sof_card_dai_links_create()
240 links[id].platforms = platform_component; in sof_card_dai_links_create()
241 links[id].num_platforms = ARRAY_SIZE(platform_component); in sof_card_dai_links_create()
242 links[id].init = sof_pcm512x_codec_init; in sof_card_dai_links_create()
243 links[id].ops = &sof_pcm512x_ops; in sof_card_dai_links_create()
244 links[id].nonatomic = true; in sof_card_dai_links_create()
245 links[id].dpcm_playback = 1; in sof_card_dai_links_create()
248 * links[id].dpcm_capture = 1; in sof_card_dai_links_create()
250 links[id].no_pcm = 1; in sof_card_dai_links_create()
251 links[id].cpus = &cpus[id]; in sof_card_dai_links_create()
252 links[id].num_cpus = 1; in sof_card_dai_links_create()
254 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
257 if (!links[id].cpus->dai_name) in sof_card_dai_links_create()
260 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
263 if (!links[id].cpus->dai_name) in sof_card_dai_links_create()
271 links[id].name = "dmic01"; in sof_card_dai_links_create()
272 links[id].cpus = &cpus[id]; in sof_card_dai_links_create()
273 links[id].cpus->dai_name = "DMIC01 Pin"; in sof_card_dai_links_create()
274 links[id].init = dmic_init; in sof_card_dai_links_create()
276 /* set up 2 BE links at most */ in sof_card_dai_links_create()
277 links[id + 1].name = "dmic16k"; in sof_card_dai_links_create()
278 links[id + 1].cpus = &cpus[id + 1]; in sof_card_dai_links_create()
279 links[id + 1].cpus->dai_name = "DMIC16k Pin"; in sof_card_dai_links_create()
285 links[id].id = id; in sof_card_dai_links_create()
286 links[id].num_cpus = 1; in sof_card_dai_links_create()
287 links[id].codecs = dmic_component; in sof_card_dai_links_create()
288 links[id].num_codecs = ARRAY_SIZE(dmic_component); in sof_card_dai_links_create()
289 links[id].platforms = platform_component; in sof_card_dai_links_create()
290 links[id].num_platforms = ARRAY_SIZE(platform_component); in sof_card_dai_links_create()
291 links[id].ignore_suspend = 1; in sof_card_dai_links_create()
292 links[id].dpcm_capture = 1; in sof_card_dai_links_create()
293 links[id].no_pcm = 1; in sof_card_dai_links_create()
306 links[id].name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
308 if (!links[id].name) in sof_card_dai_links_create()
311 links[id].id = id; in sof_card_dai_links_create()
312 links[id].cpus = &cpus[id]; in sof_card_dai_links_create()
313 links[id].num_cpus = 1; in sof_card_dai_links_create()
314 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
316 if (!links[id].cpus->dai_name) in sof_card_dai_links_create()
335 links[id].codecs = &idisp_components[i - 1]; in sof_card_dai_links_create()
336 links[id].num_codecs = 1; in sof_card_dai_links_create()
337 links[id].platforms = platform_component; in sof_card_dai_links_create()
338 links[id].num_platforms = ARRAY_SIZE(platform_component); in sof_card_dai_links_create()
339 links[id].init = sof_hdmi_init; in sof_card_dai_links_create()
340 links[id].dpcm_playback = 1; in sof_card_dai_links_create()
341 links[id].no_pcm = 1; in sof_card_dai_links_create()
345 return links; in sof_card_dai_links_create()
374 /* links are always present in topology */ in sof_audio_probe()
384 /* compute number of dai links */ in sof_audio_probe()