Lines Matching refs:dai_link

35 	struct snd_soc_dai_link dai_link[];	/* dynamically allocated */  member
39 #define simple_priv_to_link(priv, i) ((priv)->snd_card.dai_link + i)
264 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, idx); in asoc_simple_card_parse_daifmt() local
293 dai_link->dai_fmt = daifmt; in asoc_simple_card_parse_daifmt()
307 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, idx); in asoc_simple_card_dai_link_of() local
338 &dai_link->cpu_of_node, in asoc_simple_card_dai_link_of()
339 &dai_link->cpu_dai_name, in asoc_simple_card_dai_link_of()
345 &dai_link->codec_of_node, in asoc_simple_card_dai_link_of()
346 &dai_link->codec_dai_name, NULL); in asoc_simple_card_dai_link_of()
350 if (!dai_link->cpu_dai_name || !dai_link->codec_dai_name) { in asoc_simple_card_dai_link_of()
356 dai_link->platform_of_node = dai_link->cpu_of_node; in asoc_simple_card_dai_link_of()
360 strlen(dai_link->cpu_dai_name) + in asoc_simple_card_dai_link_of()
361 strlen(dai_link->codec_dai_name) + 2, in asoc_simple_card_dai_link_of()
368 sprintf(name, "%s-%s", dai_link->cpu_dai_name, in asoc_simple_card_dai_link_of()
369 dai_link->codec_dai_name); in asoc_simple_card_dai_link_of()
370 dai_link->name = dai_link->stream_name = name; in asoc_simple_card_dai_link_of()
371 dai_link->ops = &asoc_simple_card_ops; in asoc_simple_card_dai_link_of()
372 dai_link->init = asoc_simple_card_dai_init; in asoc_simple_card_dai_link_of()
374 dev_dbg(dev, "\tname : %s\n", dai_link->stream_name); in asoc_simple_card_dai_link_of()
375 dev_dbg(dev, "\tformat : %04x\n", dai_link->dai_fmt); in asoc_simple_card_dai_link_of()
377 dai_link->cpu_dai_name, in asoc_simple_card_dai_link_of()
380 dai_link->codec_dai_name, in asoc_simple_card_dai_link_of()
393 dai_link->cpu_dai_name = NULL; in asoc_simple_card_dai_link_of()
475 priv->snd_card.name = priv->snd_card.dai_link->name; in asoc_simple_card_parse_of()
483 struct snd_soc_dai_link *dai_link; in asoc_simple_card_unref() local
486 for (num_links = 0, dai_link = card->dai_link; in asoc_simple_card_unref()
488 num_links++, dai_link++) { in asoc_simple_card_unref()
489 of_node_put(dai_link->cpu_of_node); in asoc_simple_card_unref()
490 of_node_put(dai_link->codec_of_node); in asoc_simple_card_unref()
498 struct snd_soc_dai_link *dai_link; in asoc_simple_card_probe() local
511 sizeof(*priv) + sizeof(*dai_link) * num_links, in asoc_simple_card_probe()
519 dai_link = priv->dai_link; in asoc_simple_card_probe()
520 priv->snd_card.dai_link = dai_link; in asoc_simple_card_probe()
561 dai_link->name = cinfo->name; in asoc_simple_card_probe()
562 dai_link->stream_name = cinfo->name; in asoc_simple_card_probe()
563 dai_link->platform_name = cinfo->platform; in asoc_simple_card_probe()
564 dai_link->codec_name = cinfo->codec; in asoc_simple_card_probe()
565 dai_link->cpu_dai_name = cinfo->cpu_dai.name; in asoc_simple_card_probe()
566 dai_link->codec_dai_name = cinfo->codec_dai.name; in asoc_simple_card_probe()
567 dai_link->dai_fmt = cinfo->daifmt; in asoc_simple_card_probe()
568 dai_link->init = asoc_simple_card_dai_init; in asoc_simple_card_probe()