Lines Matching refs:links

676 	struct snd_soc_dai_link *links;  in sof_card_dai_links_create()  local
680 links = devm_kcalloc(dev, sof_audio_card_rt5682.num_links, in sof_card_dai_links_create()
684 if (!links || !cpus) in sof_card_dai_links_create()
688 links[id].name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
690 if (!links[id].name) in sof_card_dai_links_create()
693 links[id].id = id; in sof_card_dai_links_create()
695 links[id].codecs = rt5682s_component; in sof_card_dai_links_create()
696 links[id].num_codecs = ARRAY_SIZE(rt5682s_component); in sof_card_dai_links_create()
698 links[id].codecs = &rt5650_components[0]; in sof_card_dai_links_create()
699 links[id].num_codecs = 1; in sof_card_dai_links_create()
701 links[id].codecs = rt5682_component; in sof_card_dai_links_create()
702 links[id].num_codecs = ARRAY_SIZE(rt5682_component); in sof_card_dai_links_create()
704 links[id].platforms = platform_component; in sof_card_dai_links_create()
705 links[id].num_platforms = ARRAY_SIZE(platform_component); in sof_card_dai_links_create()
706 links[id].init = sof_rt5682_codec_init; in sof_card_dai_links_create()
707 links[id].exit = sof_rt5682_codec_exit; in sof_card_dai_links_create()
708 links[id].ops = &sof_rt5682_ops; in sof_card_dai_links_create()
709 links[id].dpcm_playback = 1; in sof_card_dai_links_create()
710 links[id].dpcm_capture = 1; in sof_card_dai_links_create()
711 links[id].no_pcm = 1; in sof_card_dai_links_create()
712 links[id].cpus = &cpus[id]; in sof_card_dai_links_create()
713 links[id].num_cpus = 1; in sof_card_dai_links_create()
715 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()
730 links[id].ignore_pmdown_time = 1; in sof_card_dai_links_create()
731 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
734 if (!links[id].cpus->dai_name) in sof_card_dai_links_create()
742 links[id].name = "dmic01"; in sof_card_dai_links_create()
743 links[id].cpus = &cpus[id]; in sof_card_dai_links_create()
744 links[id].cpus->dai_name = "DMIC01 Pin"; in sof_card_dai_links_create()
745 links[id].init = dmic_init; in sof_card_dai_links_create()
748 links[id + 1].name = "dmic16k"; in sof_card_dai_links_create()
749 links[id + 1].cpus = &cpus[id + 1]; in sof_card_dai_links_create()
750 links[id + 1].cpus->dai_name = "DMIC16k Pin"; in sof_card_dai_links_create()
756 links[id].id = id; in sof_card_dai_links_create()
757 links[id].num_cpus = 1; in sof_card_dai_links_create()
758 links[id].codecs = dmic_component; in sof_card_dai_links_create()
759 links[id].num_codecs = ARRAY_SIZE(dmic_component); in sof_card_dai_links_create()
760 links[id].platforms = platform_component; in sof_card_dai_links_create()
761 links[id].num_platforms = ARRAY_SIZE(platform_component); in sof_card_dai_links_create()
762 links[id].ignore_suspend = 1; in sof_card_dai_links_create()
763 links[id].dpcm_capture = 1; in sof_card_dai_links_create()
764 links[id].no_pcm = 1; in sof_card_dai_links_create()
778 links[id].name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
780 if (!links[id].name) in sof_card_dai_links_create()
783 links[id].id = id; in sof_card_dai_links_create()
784 links[id].cpus = &cpus[id]; in sof_card_dai_links_create()
785 links[id].num_cpus = 1; in sof_card_dai_links_create()
786 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
788 if (!links[id].cpus->dai_name) in sof_card_dai_links_create()
803 links[id].codecs = &idisp_components[i - 1]; in sof_card_dai_links_create()
804 links[id].num_codecs = 1; in sof_card_dai_links_create()
805 links[id].platforms = platform_component; in sof_card_dai_links_create()
806 links[id].num_platforms = ARRAY_SIZE(platform_component); in sof_card_dai_links_create()
807 links[id].init = sof_hdmi_init; in sof_card_dai_links_create()
808 links[id].dpcm_playback = 1; in sof_card_dai_links_create()
809 links[id].no_pcm = 1; in sof_card_dai_links_create()
815 links[id].name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
817 if (!links[id].name) in sof_card_dai_links_create()
820 links[id].id = id; in sof_card_dai_links_create()
822 sof_rt1015_dai_link(&links[id]); in sof_card_dai_links_create()
824 sof_rt1015p_dai_link(&links[id]); in sof_card_dai_links_create()
826 sof_rt1019p_dai_link(&links[id]); in sof_card_dai_links_create()
829 links[id].codecs = max_98373_components; in sof_card_dai_links_create()
830 links[id].num_codecs = ARRAY_SIZE(max_98373_components); in sof_card_dai_links_create()
831 links[id].init = max_98373_spk_codec_init; in sof_card_dai_links_create()
832 links[id].ops = &max_98373_ops; in sof_card_dai_links_create()
835 max_98360a_dai_link(&links[id]); in sof_card_dai_links_create()
838 sof_rt1011_dai_link(&links[id]); in sof_card_dai_links_create()
841 max_98390_dai_link(dev, &links[id]); in sof_card_dai_links_create()
843 links[id].codecs = &rt5650_components[1]; in sof_card_dai_links_create()
844 links[id].num_codecs = 1; in sof_card_dai_links_create()
845 links[id].init = rt5650_spk_init; in sof_card_dai_links_create()
846 links[id].ops = &sof_rt5682_ops; in sof_card_dai_links_create()
848 max_98357a_dai_link(&links[id]); in sof_card_dai_links_create()
850 links[id].platforms = platform_component; in sof_card_dai_links_create()
851 links[id].num_platforms = ARRAY_SIZE(platform_component); in sof_card_dai_links_create()
852 links[id].dpcm_playback = 1; in sof_card_dai_links_create()
854 links[id].dpcm_capture = 1; in sof_card_dai_links_create()
856 links[id].no_pcm = 1; in sof_card_dai_links_create()
857 links[id].cpus = &cpus[id]; in sof_card_dai_links_create()
858 links[id].num_cpus = 1; in sof_card_dai_links_create()
860 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
863 if (!links[id].cpus->dai_name) in sof_card_dai_links_create()
867 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
870 if (!links[id].cpus->dai_name) in sof_card_dai_links_create()
881 links[id].id = id; in sof_card_dai_links_create()
882 links[id].cpus = &cpus[id]; in sof_card_dai_links_create()
883 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
885 if (!links[id].cpus->dai_name) in sof_card_dai_links_create()
887 links[id].name = devm_kasprintf(dev, GFP_KERNEL, "SSP%d-BT", port); in sof_card_dai_links_create()
888 if (!links[id].name) in sof_card_dai_links_create()
890 links[id].codecs = &asoc_dummy_dlc; in sof_card_dai_links_create()
891 links[id].num_codecs = 1; in sof_card_dai_links_create()
892 links[id].platforms = platform_component; in sof_card_dai_links_create()
893 links[id].num_platforms = ARRAY_SIZE(platform_component); in sof_card_dai_links_create()
894 links[id].dpcm_playback = 1; in sof_card_dai_links_create()
895 links[id].dpcm_capture = 1; in sof_card_dai_links_create()
896 links[id].no_pcm = 1; in sof_card_dai_links_create()
897 links[id].num_cpus = 1; in sof_card_dai_links_create()
908 links[id].cpus = &cpus[id]; in sof_card_dai_links_create()
909 links[id].cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL, in sof_card_dai_links_create()
911 if (!links[id].cpus->dai_name) in sof_card_dai_links_create()
913 links[id].name = devm_kasprintf(dev, GFP_KERNEL, "SSP%d-HDMI", port); in sof_card_dai_links_create()
914 if (!links[id].name) in sof_card_dai_links_create()
916 links[id].id = id + hdmi_id_offset; in sof_card_dai_links_create()
917 links[id].codecs = &asoc_dummy_dlc; in sof_card_dai_links_create()
918 links[id].num_codecs = 1; in sof_card_dai_links_create()
919 links[id].platforms = platform_component; in sof_card_dai_links_create()
920 links[id].num_platforms = ARRAY_SIZE(platform_component); in sof_card_dai_links_create()
921 links[id].dpcm_capture = 1; in sof_card_dai_links_create()
922 links[id].no_pcm = 1; in sof_card_dai_links_create()
923 links[id].num_cpus = 1; in sof_card_dai_links_create()
928 return links; in sof_card_dai_links_create()