Lines Matching refs:dai_link
98 struct snd_soc_dai_link *dai_link,
112 dai_link->name = name;
113 dai_link->stream_name = name;
139 if (!card->name && card->dai_link)
140 card->name = card->dai_link->name;
337 struct snd_soc_dai_link *dai_link = rtd->dai_link;
357 dev_err(rtd->dev, "simple-card: no valid dai_link params\n");
372 dai_link->params = params;
373 dai_link->num_params = 1;
402 void asoc_simple_canonicalize_platform(struct snd_soc_dai_link *dai_link)
405 if (!dai_link->platforms->of_node)
406 dai_link->platforms->of_node = dai_link->cpus->of_node;
412 if (!dai_link->platforms->of_node)
413 dai_link->num_platforms = 0;
417 void asoc_simple_canonicalize_cpu(struct snd_soc_dai_link *dai_link,
422 * of_node matching if dai_link has cpu_dai_name.
430 dai_link->cpus->dai_name = NULL;
436 struct snd_soc_dai_link *dai_link;
439 for_each_card_prelinks(card, i, dai_link) {
440 of_node_put(dai_link->cpus->of_node);
441 of_node_put(dai_link->codecs->of_node);
602 struct snd_soc_dai_link *dai_link;
609 dai_link = devm_kcalloc(dev, li->link, sizeof(*dai_link), GFP_KERNEL);
611 if (!dai_props || !dai_link || !dais)
631 dai_link[i].cpus = &dai_props[i].cpus;
632 dai_link[i].num_cpus = 1;
633 dai_link[i].codecs = &dai_props[i].codecs;
634 dai_link[i].num_codecs = 1;
635 dai_link[i].platforms = &dai_props[i].platforms;
636 dai_link[i].num_platforms = 1;
640 priv->dai_link = dai_link;
644 card->dai_link = priv->dai_link;