Lines Matching full:li
133 struct link_info *li,
138 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link);
139 struct simple_dai_props *dai_props = simple_priv_to_props(priv, li->link);
170 struct link_info *li,
175 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link);
176 struct simple_dai_props *dai_props = simple_priv_to_props(priv, li->link);
222 struct link_info *li,
226 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link);
227 struct simple_dai_props *dai_props = simple_priv_to_props(priv, li->link);
240 if (li->cpu) {
251 ret = simple_parse_node(priv, np, li, prefix, &is_single_links);
271 ret = simple_parse_node(priv, np, li, prefix, NULL);
288 ret = simple_link_init(priv, np, codec, li, prefix, dai_name);
291 li->link++;
299 struct link_info *li,
303 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link);
325 ret = simple_parse_node(priv, cpu, li, prefix, &single_cpu);
329 ret = simple_parse_node(priv, codec, li, prefix, NULL);
343 ret = simple_link_init(priv, cpu, codec, li, prefix, dai_name);
346 li->link++;
352 struct link_info *li,
356 struct link_info *li, bool is_top),
360 struct link_info *li, bool is_top))
421 * |1(CPU)|0(Codec) li->cpu
425 if (li->cpu != (np == codec))
426 ret = func_dpcm(priv, np, codec, li, is_top);
431 * |1(CPU)|0(Codec) li->cpu
435 if (li->cpu && (np != codec))
436 ret = func_noml(priv, np, codec, li, is_top);
453 struct link_info *li,
457 struct link_info *li, bool is_top),
461 struct link_info *li, bool is_top))
476 for (li->cpu = 1; li->cpu >= 0; li->cpu--) {
477 ret = __simple_for_each_link(priv, li, func_noml, func_dpcm);
508 static int simple_parse_of(struct simple_util_priv *priv, struct link_info *li)
526 memset(li, 0, sizeof(*li));
527 ret = simple_for_each_link(priv, li,
549 struct link_info *li, bool is_top)
551 if (li->link >= SNDRV_MAX_LINKS) {
572 li->num[li->link].cpus = 1;
573 li->num[li->link].platforms = 1;
575 li->num[li->link].codecs = 1;
577 li->link += 1;
585 struct link_info *li, bool is_top)
587 if (li->link >= SNDRV_MAX_LINKS) {
594 if (li->cpu) {
600 li->num[li->link].cpus = 1;
601 li->num[li->link].platforms = 1;
603 li->link++; /* CPU-dummy */
605 li->num[li->link].codecs = 1;
607 li->link++; /* dummy-Codec */
614 struct link_info *li)
666 li->num[0].cpus = 1;
667 li->num[0].codecs = 1;
668 li->num[0].platforms = 1;
670 li->link = 1;
674 return simple_for_each_link(priv, li,
718 struct link_info *li __free(kfree) = kzalloc(sizeof(*li), GFP_KERNEL);
719 if (!li)
722 ret = simple_get_dais_count(priv, li);
726 if (!li->link)
729 ret = simple_util_init_priv(priv, li);
735 ret = simple_parse_of(priv, li);