Lines Matching refs:li
153 struct link_info *li,
159 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link);
160 struct simple_dai_props *dai_props = simple_priv_to_props(priv, li->link);
193 struct link_info *li,
197 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link);
214 struct link_info *li,
218 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link);
219 struct simple_dai_props *dai_props = simple_priv_to_props(priv, li->link);
232 if (li->cpu) {
243 ret = simple_parse_node(priv, np, li, prefix, &is_single_links);
263 ret = simple_parse_node(priv, np, li, prefix, NULL);
282 ret = simple_link_init(priv, node, codec, li, prefix, dai_name);
285 li->link++;
294 struct link_info *li,
298 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link);
322 ret = simple_parse_node(priv, cpu, li, prefix, &single_cpu);
326 ret = simple_parse_node(priv, codec, li, prefix, NULL);
340 ret = simple_link_init(priv, node, 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))
425 * |1(CPU)|0(Codec) li->cpu
429 if (li->cpu != (np == codec))
430 ret = func_dpcm(priv, np, codec, li, is_top);
435 * |1(CPU)|0(Codec) li->cpu
439 if (li->cpu && (np != codec))
440 ret = func_noml(priv, np, codec, li, is_top);
463 struct link_info *li,
467 struct link_info *li, bool is_top),
471 struct link_info *li, bool is_top))
486 for (li->cpu = 1; li->cpu >= 0; li->cpu--) {
487 ret = __simple_for_each_link(priv, li, func_noml, func_dpcm);
520 static int simple_parse_of(struct asoc_simple_priv *priv, struct link_info *li)
538 memset(li, 0, sizeof(*li));
539 ret = simple_for_each_link(priv, li,
561 struct link_info *li, bool is_top)
563 if (li->link >= SNDRV_MAX_LINKS) {
584 li->num[li->link].cpus = 1;
585 li->num[li->link].platforms = 1;
587 li->num[li->link].codecs = 1;
589 li->link += 1;
597 struct link_info *li, bool is_top)
599 if (li->link >= SNDRV_MAX_LINKS) {
606 if (li->cpu) {
612 li->num[li->link].cpus = 1;
613 li->num[li->link].platforms = 1;
615 li->link++; /* CPU-dummy */
617 li->num[li->link].codecs = 1;
619 li->link++; /* dummy-Codec */
626 struct link_info *li)
678 li->num[0].cpus = 1;
679 li->num[0].codecs = 1;
680 li->num[0].platforms = 1;
682 li->link = 1;
686 return simple_for_each_link(priv, li,
717 struct link_info *li;
731 li = devm_kzalloc(dev, sizeof(*li), GFP_KERNEL);
732 if (!li)
735 ret = simple_get_dais_count(priv, li);
739 if (!li->link)
742 ret = asoc_simple_init_priv(priv, li);
748 ret = simple_parse_of(priv, li);
808 devm_kfree(dev, li);