• Home
  • Raw
  • Download

Lines Matching refs:link

492 	struct snd_soc_dai_link *link;  in imx_card_parse_of()  local
516 card->dai_link = devm_kcalloc(dev, num_links, sizeof(*link), GFP_KERNEL); in imx_card_parse_of()
520 data->link_data = devm_kcalloc(dev, num_links, sizeof(*link), GFP_KERNEL); in imx_card_parse_of()
525 link = card->dai_link; in imx_card_parse_of()
535 link->cpus = &dlc[0]; in imx_card_parse_of()
536 link->platforms = &dlc[1]; in imx_card_parse_of()
538 link->num_cpus = 1; in imx_card_parse_of()
539 link->num_platforms = 1; in imx_card_parse_of()
541 ret = of_property_read_string(np, "link-name", &link->name); in imx_card_parse_of()
549 dev_err(dev, "%s: Can't find cpu DT node\n", link->name); in imx_card_parse_of()
557 dev_err(card->dev, "%s: error getting cpu phandle\n", link->name); in imx_card_parse_of()
585 link->cpus->of_node = args.np; in imx_card_parse_of()
586 link->platforms->of_node = link->cpus->of_node; in imx_card_parse_of()
587 link->id = args.args[0]; in imx_card_parse_of()
589 ret = snd_soc_of_get_dai_name(cpu, &link->cpus->dai_name); in imx_card_parse_of()
592 "%s: error getting cpu dai name\n", link->name); in imx_card_parse_of()
598 ret = snd_soc_of_get_dai_link_codecs(dev, codec, link); in imx_card_parse_of()
601 link->name); in imx_card_parse_of()
605 plat_data->num_codecs = link->num_codecs; in imx_card_parse_of()
608 if (!strcmp(link->codecs->dai_name, "ak4458-aif")) in imx_card_parse_of()
610 else if (!strcmp(link->codecs->dai_name, "ak4497-aif")) in imx_card_parse_of()
612 else if (!strcmp(link->codecs->dai_name, "ak5558-aif")) in imx_card_parse_of()
614 else if (!strcmp(link->codecs->dai_name, "ak5552-aif")) in imx_card_parse_of()
624 link->codecs = dlc; in imx_card_parse_of()
625 link->num_codecs = 1; in imx_card_parse_of()
627 link->codecs->dai_name = "snd-soc-dummy-dai"; in imx_card_parse_of()
628 link->codecs->name = "snd-soc-dummy"; in imx_card_parse_of()
631 if (!strncmp(link->name, "HiFi-ASRC-FE", 12)) { in imx_card_parse_of()
633 link->dynamic = 1; in imx_card_parse_of()
634 link->dpcm_merged_chan = 1; in imx_card_parse_of()
659 } else if (!strncmp(link->name, "HiFi-ASRC-BE", 12)) { in imx_card_parse_of()
661 link->no_pcm = 1; in imx_card_parse_of()
662 link->platforms->of_node = NULL; in imx_card_parse_of()
663 link->platforms->name = "snd-soc-dummy"; in imx_card_parse_of()
665 link->be_hw_params_fixup = be_hw_params_fixup; in imx_card_parse_of()
666 link->ops = &imx_aif_ops_be; in imx_card_parse_of()
668 link->ops = &imx_aif_ops; in imx_card_parse_of()
671 if (link->no_pcm || link->dynamic) in imx_card_parse_of()
672 snd_soc_dai_link_set_capabilities(link); in imx_card_parse_of()
676 NULL, &link->dai_fmt); in imx_card_parse_of()
678 link->dai_fmt = SND_SOC_DAIFMT_NB_NF | in imx_card_parse_of()
693 link->ignore_pmdown_time = 1; in imx_card_parse_of()
694 link->stream_name = link->name; in imx_card_parse_of()
695 link++; in imx_card_parse_of()
719 struct snd_soc_dai_link *link_be = NULL, *link; in imx_card_probe() local
832 for_each_card_prelinks(&data->card, i, link) { in imx_card_probe()
833 if (link->no_pcm == 1) in imx_card_probe()
834 link_be = link; in imx_card_probe()
836 for_each_card_prelinks(&data->card, i, link) { in imx_card_probe()
837 if (link->dynamic == 1 && link_be) { in imx_card_probe()
838 link->dpcm_playback = link_be->dpcm_playback; in imx_card_probe()
839 link->dpcm_capture = link_be->dpcm_capture; in imx_card_probe()