Lines Matching refs:li

152 			     struct link_info *li,
158 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link);
159 struct simple_dai_props *dai_props = simple_priv_to_props(priv, li->link);
192 struct link_info *li,
196 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link);
213 struct link_info *li,
217 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link);
218 struct simple_dai_props *dai_props = simple_priv_to_props(priv, li->link);
231 if (li->cpu) {
242 ret = simple_parse_node(priv, np, li, prefix, &is_single_links);
262 ret = simple_parse_node(priv, np, li, prefix, NULL);
281 ret = simple_link_init(priv, node, codec, li, prefix, dai_name);
284 li->link++;
293 struct link_info *li,
297 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link);
321 ret = simple_parse_node(priv, cpu, li, prefix, &single_cpu);
325 ret = simple_parse_node(priv, codec, li, prefix, NULL);
339 ret = simple_link_init(priv, node, codec, li, prefix, dai_name);
345 li->link++;
351 struct link_info *li,
355 struct link_info *li, bool is_top),
359 struct link_info *li, bool is_top))
424 * |1(CPU)|0(Codec) li->cpu
428 if (li->cpu != (np == codec))
429 ret = func_dpcm(priv, np, codec, li, is_top);
434 * |1(CPU)|0(Codec) li->cpu
438 if (li->cpu && (np != codec))
439 ret = func_noml(priv, np, codec, li, is_top);
462 struct link_info *li,
466 struct link_info *li, bool is_top),
470 struct link_info *li, bool is_top))
485 for (li->cpu = 1; li->cpu >= 0; li->cpu--) {
486 ret = __simple_for_each_link(priv, li, func_noml, func_dpcm);
519 static int simple_parse_of(struct simple_util_priv *priv, struct link_info *li)
537 memset(li, 0, sizeof(*li));
538 ret = simple_for_each_link(priv, li,
560 struct link_info *li, bool is_top)
562 if (li->link >= SNDRV_MAX_LINKS) {
583 li->num[li->link].cpus = 1;
584 li->num[li->link].platforms = 1;
586 li->num[li->link].codecs = 1;
588 li->link += 1;
596 struct link_info *li, bool is_top)
598 if (li->link >= SNDRV_MAX_LINKS) {
605 if (li->cpu) {
611 li->num[li->link].cpus = 1;
612 li->num[li->link].platforms = 1;
614 li->link++; /* CPU-dummy */
616 li->num[li->link].codecs = 1;
618 li->link++; /* dummy-Codec */
625 struct link_info *li)
677 li->num[0].cpus = 1;
678 li->num[0].codecs = 1;
679 li->num[0].platforms = 1;
681 li->link = 1;
685 return simple_for_each_link(priv, li,
716 struct link_info *li;
730 li = devm_kzalloc(dev, sizeof(*li), GFP_KERNEL);
731 if (!li)
734 ret = simple_get_dais_count(priv, li);
738 if (!li->link)
741 ret = simple_util_init_priv(priv, li);
747 ret = simple_parse_of(priv, li);
807 devm_kfree(dev, li);