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