Lines Matching defs:dai_link

83  * @dai_link: DAI link structure including normal one and DPCM link
100 struct snd_soc_dai_link dai_link[3];
479 priv->dai_link[0].playback_only = true;
480 priv->dai_link[0].capture_only = true;
487 priv->dai_link[0].capture_only = false;
490 priv->dai_link[0].playback_only = false;
499 priv->dai_link[0].capture_only = false;
501 priv->dai_link[0].playback_only = false;
504 if (priv->dai_link[0].playback_only && priv->dai_link[0].capture_only) {
509 if (priv->dai_link[0].playback_only) {
510 priv->dai_link[1].playback_only = true;
511 priv->dai_link[2].playback_only = true;
514 } else if (priv->dai_link[0].capture_only) {
515 priv->dai_link[1].capture_only = true;
516 priv->dai_link[2].capture_only = true;
528 priv->dai_link[0].num_codecs = 2;
529 priv->dai_link[2].num_codecs = 2;
705 memcpy(priv->dai_link, fsl_asoc_card_dai,
706 sizeof(struct snd_soc_dai_link) * ARRAY_SIZE(priv->dai_link));
719 priv->dai_link[0].cpus = &dlc[0];
720 priv->dai_link[0].num_cpus = 1;
721 priv->dai_link[0].codecs = &dlc[1];
722 priv->dai_link[0].num_codecs = 1;
723 priv->dai_link[0].platforms = &dlc[3];
724 priv->dai_link[0].num_platforms = 1;
726 priv->dai_link[1].cpus = &dlc[4];
727 priv->dai_link[1].num_cpus = 1;
728 priv->dai_link[1].codecs = &dlc[5];
729 priv->dai_link[1].num_codecs = 0; /* dummy */
730 priv->dai_link[1].platforms = &dlc[6];
731 priv->dai_link[1].num_platforms = 1;
733 priv->dai_link[2].cpus = &dlc[7];
734 priv->dai_link[2].num_cpus = 1;
735 priv->dai_link[2].codecs = &dlc[8];
736 priv->dai_link[2].num_codecs = 1;
770 priv->dai_link[1].playback_only = 1;
771 priv->dai_link[2].playback_only = 1;
797 priv->dai_link[1].playback_only = 1;
798 priv->dai_link[2].playback_only = 1;
804 priv->dai_link[1].playback_only = 1;
805 priv->dai_link[2].playback_only = 1;
853 for_each_link_codecs((&(priv->dai_link[0])), codec_idx, codec_comp) {
865 for_each_link_codecs((&(priv->dai_link[0])), codec_idx, codec_comp) {
935 priv->card.dai_link = priv->dai_link;
953 priv->dai_link[0].cpus->of_node = cpu_np;
954 for_each_link_codecs((&(priv->dai_link[0])), codec_idx, codec_comp) {
960 priv->dai_link[0].codecs[0].name = snd_soc_dummy_dlc.name;
963 for_each_link_codecs((&(priv->dai_link[0])), codec_idx, codec_comp) {
976 priv->dai_link[0].codecs[0].name =
980 if (!priv->dai_link[0].codecs[0].name) {
986 priv->dai_link[0].platforms->of_node = cpu_np;
987 priv->dai_link[0].dai_fmt = priv->dai_fmt;
992 priv->dai_link[1].cpus->of_node = asrc_np;
993 priv->dai_link[1].platforms->of_node = asrc_np;
994 for_each_link_codecs((&(priv->dai_link[2])), codec_idx, codec_comp) {
995 codec_comp->dai_name = priv->dai_link[0].codecs[codec_idx].dai_name;
996 codec_comp->of_node = priv->dai_link[0].codecs[codec_idx].of_node;
997 codec_comp->name = priv->dai_link[0].codecs[codec_idx].name;
999 priv->dai_link[2].cpus->of_node = cpu_np;
1000 priv->dai_link[2].dai_fmt = priv->dai_fmt;