Lines Matching refs:li

139 			     struct link_info *li,  in simple_parse_node()  argument
145 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); in simple_parse_node()
146 struct simple_dai_props *dai_props = simple_priv_to_props(priv, li->link); in simple_parse_node()
179 struct link_info *li, in simple_link_init() argument
183 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); in simple_link_init()
200 struct link_info *li, in simple_dai_link_of_dpcm() argument
204 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); in simple_dai_link_of_dpcm()
205 struct simple_dai_props *dai_props = simple_priv_to_props(priv, li->link); in simple_dai_link_of_dpcm()
218 if (li->cpu) { in simple_dai_link_of_dpcm()
229 ret = simple_parse_node(priv, np, li, prefix, &is_single_links); in simple_dai_link_of_dpcm()
249 ret = simple_parse_node(priv, np, li, prefix, NULL); in simple_dai_link_of_dpcm()
268 ret = simple_link_init(priv, node, codec, li, prefix, dai_name); in simple_dai_link_of_dpcm()
271 li->link++; in simple_dai_link_of_dpcm()
280 struct link_info *li, in simple_dai_link_of() argument
284 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); in simple_dai_link_of()
308 ret = simple_parse_node(priv, cpu, li, prefix, &single_cpu); in simple_dai_link_of()
312 ret = simple_parse_node(priv, codec, li, prefix, NULL); in simple_dai_link_of()
326 ret = simple_link_init(priv, node, codec, li, prefix, dai_name); in simple_dai_link_of()
332 li->link++; in simple_dai_link_of()
338 struct link_info *li, in __simple_for_each_link() argument
342 struct link_info *li, bool is_top), in __simple_for_each_link()
346 struct link_info *li, bool is_top)) in __simple_for_each_link()
403 if (li->cpu != (np == codec)) in __simple_for_each_link()
404 ret = func_dpcm(priv, np, codec, li, is_top); in __simple_for_each_link()
413 if (li->cpu && (np != codec)) in __simple_for_each_link()
414 ret = func_noml(priv, np, codec, li, is_top); in __simple_for_each_link()
434 struct link_info *li, in simple_for_each_link() argument
438 struct link_info *li, bool is_top), in simple_for_each_link()
442 struct link_info *li, bool is_top)) in simple_for_each_link()
457 for (li->cpu = 1; li->cpu >= 0; li->cpu--) { in simple_for_each_link()
458 ret = __simple_for_each_link(priv, li, func_noml, func_dpcm); in simple_for_each_link()
466 static int simple_parse_of(struct asoc_simple_priv *priv, struct link_info *li) in simple_parse_of() argument
484 memset(li, 0, sizeof(*li)); in simple_parse_of()
485 ret = simple_for_each_link(priv, li, in simple_parse_of()
503 struct link_info *li, bool is_top) in simple_count_noml() argument
505 if (li->link >= SNDRV_MAX_LINKS) { in simple_count_noml()
512 li->num[li->link].cpus = 1; in simple_count_noml()
513 li->num[li->link].codecs = 1; in simple_count_noml()
514 li->num[li->link].platforms = 1; in simple_count_noml()
516 li->link += 1; in simple_count_noml()
524 struct link_info *li, bool is_top) in simple_count_dpcm() argument
526 if (li->link >= SNDRV_MAX_LINKS) { in simple_count_dpcm()
533 if (li->cpu) { in simple_count_dpcm()
534 li->num[li->link].cpus = 1; in simple_count_dpcm()
535 li->num[li->link].platforms = 1; in simple_count_dpcm()
537 li->link++; /* CPU-dummy */ in simple_count_dpcm()
539 li->num[li->link].codecs = 1; in simple_count_dpcm()
541 li->link++; /* dummy-Codec */ in simple_count_dpcm()
548 struct link_info *li) in simple_get_dais_count() argument
600 li->num[0].cpus = 1; in simple_get_dais_count()
601 li->num[0].codecs = 1; in simple_get_dais_count()
602 li->num[0].platforms = 1; in simple_get_dais_count()
604 li->link = 1; in simple_get_dais_count()
608 return simple_for_each_link(priv, li, in simple_get_dais_count()
639 struct link_info *li; in asoc_simple_probe() local
653 li = devm_kzalloc(dev, sizeof(*li), GFP_KERNEL); in asoc_simple_probe()
654 if (!li) in asoc_simple_probe()
657 ret = simple_get_dais_count(priv, li); in asoc_simple_probe()
661 if (!li->link) in asoc_simple_probe()
664 ret = asoc_simple_init_priv(priv, li); in asoc_simple_probe()
670 ret = simple_parse_of(priv, li); in asoc_simple_probe()
728 devm_kfree(dev, li); in asoc_simple_probe()