Lines Matching refs:links
550 struct snd_soc_dai_link *links;
553 links = devm_kzalloc(dev, sizeof(struct snd_soc_dai_link) *
557 if (!links || !cpus)
561 links[id].name = devm_kasprintf(dev, GFP_KERNEL,
563 if (!links[id].name)
566 links[id].id = id;
567 links[id].codecs = rt5682_component;
568 links[id].num_codecs = ARRAY_SIZE(rt5682_component);
569 links[id].platforms = platform_component;
570 links[id].num_platforms = ARRAY_SIZE(platform_component);
571 links[id].init = sof_rt5682_codec_init;
572 links[id].exit = sof_rt5682_codec_exit;
573 links[id].ops = &sof_rt5682_ops;
574 links[id].nonatomic = true;
575 links[id].dpcm_playback = 1;
576 links[id].dpcm_capture = 1;
577 links[id].no_pcm = 1;
578 links[id].cpus = &cpus[id];
579 links[id].num_cpus = 1;
581 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL,
584 if (!links[id].cpus->dai_name)
596 links[id].ignore_pmdown_time = 1;
597 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL,
600 if (!links[id].cpus->dai_name)
608 links[id].name = "dmic01";
609 links[id].cpus = &cpus[id];
610 links[id].cpus->dai_name = "DMIC01 Pin";
611 links[id].init = dmic_init;
613 /* set up 2 BE links at most */
614 links[id + 1].name = "dmic16k";
615 links[id + 1].cpus = &cpus[id + 1];
616 links[id + 1].cpus->dai_name = "DMIC16k Pin";
622 links[id].id = id;
623 links[id].num_cpus = 1;
624 links[id].codecs = dmic_component;
625 links[id].num_codecs = ARRAY_SIZE(dmic_component);
626 links[id].platforms = platform_component;
627 links[id].num_platforms = ARRAY_SIZE(platform_component);
628 links[id].ignore_suspend = 1;
629 links[id].dpcm_capture = 1;
630 links[id].no_pcm = 1;
643 links[id].name = devm_kasprintf(dev, GFP_KERNEL,
645 if (!links[id].name)
648 links[id].id = id;
649 links[id].cpus = &cpus[id];
650 links[id].num_cpus = 1;
651 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL,
653 if (!links[id].cpus->dai_name)
664 links[id].codecs = &idisp_components[i - 1];
665 links[id].num_codecs = 1;
666 links[id].platforms = platform_component;
667 links[id].num_platforms = ARRAY_SIZE(platform_component);
668 links[id].init = sof_hdmi_init;
669 links[id].dpcm_playback = 1;
670 links[id].no_pcm = 1;
676 links[id].name = devm_kasprintf(dev, GFP_KERNEL,
678 if (!links[id].name)
681 links[id].id = id;
683 links[id].codecs = rt1015_components;
684 links[id].num_codecs = ARRAY_SIZE(rt1015_components);
685 links[id].init = speaker_codec_init_lr;
686 links[id].ops = &sof_rt1015_ops;
689 links[id].codecs = max_98373_components;
690 links[id].num_codecs = ARRAY_SIZE(max_98373_components);
691 links[id].init = max98373_spk_codec_init;
692 links[id].ops = &max_98373_ops;
695 links[id].codecs = max98360a_component;
696 links[id].num_codecs = ARRAY_SIZE(max98360a_component);
697 links[id].init = speaker_codec_init;
699 links[id].codecs = max98357a_component;
700 links[id].num_codecs = ARRAY_SIZE(max98357a_component);
701 links[id].init = speaker_codec_init;
703 links[id].platforms = platform_component;
704 links[id].num_platforms = ARRAY_SIZE(platform_component);
705 links[id].nonatomic = true;
706 links[id].dpcm_playback = 1;
708 links[id].dpcm_capture = 1;
710 links[id].no_pcm = 1;
711 links[id].cpus = &cpus[id];
712 links[id].num_cpus = 1;
714 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL,
717 if (!links[id].cpus->dai_name)
721 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL,
724 if (!links[id].cpus->dai_name)
729 return links;
803 /* compute number of dai links */