Lines Matching full:links
610 struct snd_soc_dai_link *links; in sof_card_dai_links_create() local
613 links = devm_kcalloc(dev, sof_audio_card_rt5682.num_links, in sof_card_dai_links_create()
617 if (!links || !cpus) in sof_card_dai_links_create()
621 links[id].name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
623 if (!links[id].name) in sof_card_dai_links_create()
626 links[id].id = id; in sof_card_dai_links_create()
628 links[id].codecs = rt5682s_component; in sof_card_dai_links_create()
629 links[id].num_codecs = ARRAY_SIZE(rt5682s_component); in sof_card_dai_links_create()
631 links[id].codecs = rt5682_component; in sof_card_dai_links_create()
632 links[id].num_codecs = ARRAY_SIZE(rt5682_component); in sof_card_dai_links_create()
634 links[id].platforms = platform_component; in sof_card_dai_links_create()
635 links[id].num_platforms = ARRAY_SIZE(platform_component); in sof_card_dai_links_create()
636 links[id].init = sof_rt5682_codec_init; in sof_card_dai_links_create()
637 links[id].exit = sof_rt5682_codec_exit; in sof_card_dai_links_create()
638 links[id].ops = &sof_rt5682_ops; in sof_card_dai_links_create()
639 links[id].dpcm_playback = 1; in sof_card_dai_links_create()
640 links[id].dpcm_capture = 1; in sof_card_dai_links_create()
641 links[id].no_pcm = 1; in sof_card_dai_links_create()
642 links[id].cpus = &cpus[id]; in sof_card_dai_links_create()
643 links[id].num_cpus = 1; in sof_card_dai_links_create()
645 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
648 if (!links[id].cpus->dai_name) in sof_card_dai_links_create()
660 links[id].ignore_pmdown_time = 1; in sof_card_dai_links_create()
661 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
664 if (!links[id].cpus->dai_name) in sof_card_dai_links_create()
672 links[id].name = "dmic01"; in sof_card_dai_links_create()
673 links[id].cpus = &cpus[id]; in sof_card_dai_links_create()
674 links[id].cpus->dai_name = "DMIC01 Pin"; in sof_card_dai_links_create()
675 links[id].init = dmic_init; in sof_card_dai_links_create()
677 /* set up 2 BE links at most */ in sof_card_dai_links_create()
678 links[id + 1].name = "dmic16k"; in sof_card_dai_links_create()
679 links[id + 1].cpus = &cpus[id + 1]; in sof_card_dai_links_create()
680 links[id + 1].cpus->dai_name = "DMIC16k Pin"; in sof_card_dai_links_create()
686 links[id].id = id; in sof_card_dai_links_create()
687 links[id].num_cpus = 1; in sof_card_dai_links_create()
688 links[id].codecs = dmic_component; in sof_card_dai_links_create()
689 links[id].num_codecs = ARRAY_SIZE(dmic_component); in sof_card_dai_links_create()
690 links[id].platforms = platform_component; in sof_card_dai_links_create()
691 links[id].num_platforms = ARRAY_SIZE(platform_component); in sof_card_dai_links_create()
692 links[id].ignore_suspend = 1; in sof_card_dai_links_create()
693 links[id].dpcm_capture = 1; in sof_card_dai_links_create()
694 links[id].no_pcm = 1; in sof_card_dai_links_create()
708 links[id].name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
710 if (!links[id].name) in sof_card_dai_links_create()
713 links[id].id = id; in sof_card_dai_links_create()
714 links[id].cpus = &cpus[id]; in sof_card_dai_links_create()
715 links[id].num_cpus = 1; in sof_card_dai_links_create()
716 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
718 if (!links[id].cpus->dai_name) in sof_card_dai_links_create()
734 links[id].codecs = &idisp_components[i - 1]; in sof_card_dai_links_create()
735 links[id].num_codecs = 1; in sof_card_dai_links_create()
736 links[id].platforms = platform_component; in sof_card_dai_links_create()
737 links[id].num_platforms = ARRAY_SIZE(platform_component); in sof_card_dai_links_create()
738 links[id].init = sof_hdmi_init; in sof_card_dai_links_create()
739 links[id].dpcm_playback = 1; in sof_card_dai_links_create()
740 links[id].no_pcm = 1; in sof_card_dai_links_create()
746 links[id].name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
748 if (!links[id].name) in sof_card_dai_links_create()
751 links[id].id = id; in sof_card_dai_links_create()
753 sof_rt1015_dai_link(&links[id]); in sof_card_dai_links_create()
755 sof_rt1015p_dai_link(&links[id]); in sof_card_dai_links_create()
757 sof_rt1019p_dai_link(&links[id]); in sof_card_dai_links_create()
760 links[id].codecs = max_98373_components; in sof_card_dai_links_create()
761 links[id].num_codecs = ARRAY_SIZE(max_98373_components); in sof_card_dai_links_create()
762 links[id].init = max_98373_spk_codec_init; in sof_card_dai_links_create()
763 links[id].ops = &max_98373_ops; in sof_card_dai_links_create()
765 links[id].dpcm_capture = 1; in sof_card_dai_links_create()
768 max_98360a_dai_link(&links[id]); in sof_card_dai_links_create()
771 sof_rt1011_dai_link(&links[id]); in sof_card_dai_links_create()
776 links[id].codecs = max_98390_4spk_components; in sof_card_dai_links_create()
777 links[id].num_codecs = ARRAY_SIZE(max_98390_4spk_components); in sof_card_dai_links_create()
779 links[id].codecs = max_98390_components; in sof_card_dai_links_create()
780 links[id].num_codecs = ARRAY_SIZE(max_98390_components); in sof_card_dai_links_create()
782 links[id].init = max_98390_spk_codec_init; in sof_card_dai_links_create()
783 links[id].ops = &max_98390_ops; in sof_card_dai_links_create()
784 links[id].dpcm_capture = 1; in sof_card_dai_links_create()
787 max_98357a_dai_link(&links[id]); in sof_card_dai_links_create()
789 links[id].platforms = platform_component; in sof_card_dai_links_create()
790 links[id].num_platforms = ARRAY_SIZE(platform_component); in sof_card_dai_links_create()
791 links[id].dpcm_playback = 1; in sof_card_dai_links_create()
792 links[id].no_pcm = 1; in sof_card_dai_links_create()
793 links[id].cpus = &cpus[id]; in sof_card_dai_links_create()
794 links[id].num_cpus = 1; in sof_card_dai_links_create()
796 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
799 if (!links[id].cpus->dai_name) in sof_card_dai_links_create()
803 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
806 if (!links[id].cpus->dai_name) in sof_card_dai_links_create()
817 links[id].id = id; in sof_card_dai_links_create()
818 links[id].cpus = &cpus[id]; in sof_card_dai_links_create()
819 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
821 if (!links[id].cpus->dai_name) in sof_card_dai_links_create()
823 links[id].name = devm_kasprintf(dev, GFP_KERNEL, "SSP%d-BT", port); in sof_card_dai_links_create()
824 if (!links[id].name) in sof_card_dai_links_create()
826 links[id].codecs = dummy_component; in sof_card_dai_links_create()
827 links[id].num_codecs = ARRAY_SIZE(dummy_component); in sof_card_dai_links_create()
828 links[id].platforms = platform_component; in sof_card_dai_links_create()
829 links[id].num_platforms = ARRAY_SIZE(platform_component); in sof_card_dai_links_create()
830 links[id].dpcm_playback = 1; in sof_card_dai_links_create()
831 links[id].dpcm_capture = 1; in sof_card_dai_links_create()
832 links[id].no_pcm = 1; in sof_card_dai_links_create()
833 links[id].num_cpus = 1; in sof_card_dai_links_create()
836 return links; in sof_card_dai_links_create()
921 /* compute number of dai links */ in sof_audio_probe()