Lines Matching refs:links
357 struct snd_soc_dai_link *links;
360 links = devm_kcalloc(dev, sof_audio_card_nau8825.num_links,
364 if (!links || !cpus)
368 links[id].name = devm_kasprintf(dev, GFP_KERNEL,
370 if (!links[id].name)
373 links[id].id = id;
374 links[id].codecs = nau8825_component;
375 links[id].num_codecs = ARRAY_SIZE(nau8825_component);
376 links[id].platforms = platform_component;
377 links[id].num_platforms = ARRAY_SIZE(platform_component);
378 links[id].init = sof_nau8825_codec_init;
379 links[id].exit = sof_nau8825_codec_exit;
380 links[id].ops = &sof_nau8825_ops;
381 links[id].dpcm_playback = 1;
382 links[id].dpcm_capture = 1;
383 links[id].no_pcm = 1;
384 links[id].cpus = &cpus[id];
385 links[id].num_cpus = 1;
387 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL,
390 if (!links[id].cpus->dai_name)
398 links[id].name = "dmic01";
399 links[id].cpus = &cpus[id];
400 links[id].cpus->dai_name = "DMIC01 Pin";
401 links[id].init = dmic_init;
403 /* set up 2 BE links at most */
404 links[id + 1].name = "dmic16k";
405 links[id + 1].cpus = &cpus[id + 1];
406 links[id + 1].cpus->dai_name = "DMIC16k Pin";
412 links[id].id = id;
413 links[id].num_cpus = 1;
414 links[id].codecs = dmic_component;
415 links[id].num_codecs = ARRAY_SIZE(dmic_component);
416 links[id].platforms = platform_component;
417 links[id].num_platforms = ARRAY_SIZE(platform_component);
418 links[id].ignore_suspend = 1;
419 links[id].dpcm_capture = 1;
420 links[id].no_pcm = 1;
434 links[id].name = devm_kasprintf(dev, GFP_KERNEL,
436 if (!links[id].name)
439 links[id].id = id;
440 links[id].cpus = &cpus[id];
441 links[id].num_cpus = 1;
442 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL,
444 if (!links[id].cpus->dai_name)
455 links[id].codecs = &idisp_components[i - 1];
456 links[id].num_codecs = 1;
457 links[id].platforms = platform_component;
458 links[id].num_platforms = ARRAY_SIZE(platform_component);
459 links[id].init = sof_hdmi_init;
460 links[id].dpcm_playback = 1;
461 links[id].no_pcm = 1;
467 links[id].name = devm_kasprintf(dev, GFP_KERNEL,
469 if (!links[id].name)
472 links[id].id = id;
474 links[id].codecs = rt1019p_component;
475 links[id].num_codecs = ARRAY_SIZE(rt1019p_component);
476 links[id].init = speaker_codec_init;
479 links[id].codecs = max_98373_components;
480 links[id].num_codecs = ARRAY_SIZE(max_98373_components);
481 links[id].init = max_98373_spk_codec_init;
482 links[id].ops = &max_98373_ops;
485 max_98360a_dai_link(&links[id]);
487 sof_rt1015p_dai_link(&links[id]);
490 links[id].codecs = nau8318_components;
491 links[id].num_codecs = ARRAY_SIZE(nau8318_components);
492 links[id].init = speaker_codec_init;
497 links[id].platforms = platform_component;
498 links[id].num_platforms = ARRAY_SIZE(platform_component);
499 links[id].dpcm_playback = 1;
501 links[id].dpcm_capture = 1;
503 links[id].no_pcm = 1;
504 links[id].cpus = &cpus[id];
505 links[id].num_cpus = 1;
506 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL,
509 if (!links[id].cpus->dai_name)
519 links[id].id = id;
520 links[id].cpus = &cpus[id];
521 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL,
523 if (!links[id].cpus->dai_name)
525 links[id].name = devm_kasprintf(dev, GFP_KERNEL, "SSP%d-BT", port);
526 if (!links[id].name)
528 links[id].codecs = &asoc_dummy_dlc;
529 links[id].num_codecs = 1;
530 links[id].platforms = platform_component;
531 links[id].num_platforms = ARRAY_SIZE(platform_component);
532 links[id].dpcm_playback = 1;
533 links[id].dpcm_capture = 1;
534 links[id].no_pcm = 1;
535 links[id].num_cpus = 1;
538 return links;
581 /* compute number of dai links */