Lines Matching full:dlc

258 static inline int snd_soc_dlc_component_is_empty(struct snd_soc_dai_link_component *dlc)  in snd_soc_dlc_component_is_empty()  argument
260 return !(dlc->dai_args || dlc->name || dlc->of_node); in snd_soc_dlc_component_is_empty()
263 static inline int snd_soc_dlc_component_is_invalid(struct snd_soc_dai_link_component *dlc) in snd_soc_dlc_component_is_invalid() argument
265 return (dlc->name && dlc->of_node); in snd_soc_dlc_component_is_invalid()
268 static inline int snd_soc_dlc_dai_is_empty(struct snd_soc_dai_link_component *dlc) in snd_soc_dlc_dai_is_empty() argument
270 return !(dlc->dai_args || dlc->dai_name); in snd_soc_dlc_dai_is_empty()
273 static int snd_soc_is_matching_dai(const struct snd_soc_dai_link_component *dlc, in snd_soc_is_matching_dai() argument
276 if (!dlc) in snd_soc_is_matching_dai()
279 if (dlc->dai_args) in snd_soc_is_matching_dai()
280 return snd_soc_is_match_dai_args(dai->driver->dai_args, dlc->dai_args); in snd_soc_is_matching_dai()
282 if (!dlc->dai_name) in snd_soc_is_matching_dai()
288 strcmp(dlc->dai_name, dai->driver->name) == 0) in snd_soc_is_matching_dai()
291 if (strcmp(dlc->dai_name, dai->name) == 0) in snd_soc_is_matching_dai()
295 strcmp(dlc->dai_name, dai->component->name) == 0) in snd_soc_is_matching_dai()
854 const struct snd_soc_dai_link_component *dlc, in snd_soc_is_matching_component() argument
859 if (!dlc) in snd_soc_is_matching_component()
862 if (dlc->dai_args) { in snd_soc_is_matching_component()
866 if (snd_soc_is_matching_dai(dlc, dai)) in snd_soc_is_matching_component()
873 if (dlc->of_node && component_of_node != dlc->of_node) in snd_soc_is_matching_component()
875 if (dlc->name && strcmp(component->name, dlc->name)) in snd_soc_is_matching_component()
882 const struct snd_soc_dai_link_component *dlc) in soc_find_component() argument
897 if (snd_soc_is_matching_component(dlc, component)) in soc_find_component()
906 * @dlc: name of the DAI or the DAI driver and optional component info to match
915 const struct snd_soc_dai_link_component *dlc) in snd_soc_find_dai() argument
924 if (snd_soc_is_matching_component(dlc, component)) in snd_soc_find_dai()
926 if (snd_soc_is_matching_dai(dlc, dai)) in snd_soc_find_dai()
934 const struct snd_soc_dai_link_component *dlc) in snd_soc_find_dai_with_mutex() argument
939 dai = snd_soc_find_dai(dlc); in snd_soc_find_dai_with_mutex()
950 struct snd_soc_dai_link_component *dlc; in soc_dai_link_sanity_check() local
953 for_each_link_codecs(link, i, dlc) { in soc_dai_link_sanity_check()
958 if (snd_soc_dlc_component_is_invalid(dlc)) in soc_dai_link_sanity_check()
961 if (snd_soc_dlc_component_is_empty(dlc)) in soc_dai_link_sanity_check()
965 if (snd_soc_dlc_dai_is_empty(dlc)) in soc_dai_link_sanity_check()
972 if (!soc_find_component(dlc)) in soc_dai_link_sanity_check()
977 for_each_link_platforms(link, i, dlc) { in soc_dai_link_sanity_check()
983 if (snd_soc_dlc_component_is_invalid(dlc)) in soc_dai_link_sanity_check()
986 if (snd_soc_dlc_component_is_empty(dlc)) in soc_dai_link_sanity_check()
993 if (!soc_find_component(dlc)) in soc_dai_link_sanity_check()
998 for_each_link_cpus(link, i, dlc) { in soc_dai_link_sanity_check()
1004 if (snd_soc_dlc_component_is_invalid(dlc)) in soc_dai_link_sanity_check()
1008 if (snd_soc_dlc_component_is_empty(dlc)) { in soc_dai_link_sanity_check()
1012 if (snd_soc_dlc_dai_is_empty(dlc)) in soc_dai_link_sanity_check()
1018 if (!soc_find_component(dlc)) in soc_dai_link_sanity_check()
1034 dev_dbg(card->dev, "ASoC: Component %s not found for link %s\n", dlc->name, link->name); in soc_dai_link_sanity_check()
1564 if (snd_soc_is_matching_component(&map->dlc, component) && in soc_set_name_prefix()
1781 component = soc_find_component(&aux->dlc); in soc_bind_aux_dev()
3199 codec_conf->dlc.of_node = of_node; in snd_soc_of_parse_node_prefix()
3277 aux->dlc.of_node = of_parse_phandle(node, propname, i); in snd_soc_of_parse_aux_devs()
3278 if (!aux->dlc.of_node) in snd_soc_of_parse_aux_devs()
3493 struct snd_soc_dai_link_component dlc = { in snd_soc_get_dai_id() local
3507 component = soc_find_component(&dlc); in snd_soc_get_dai_id()
3512 of_node_put(dlc.of_node); in snd_soc_get_dai_id()
3518 int snd_soc_get_dlc(const struct of_phandle_args *args, struct snd_soc_dai_link_component *dlc) in snd_soc_get_dlc() argument
3530 ret = snd_soc_component_of_xlate_dai_name(pos, args, &dlc->dai_name); in snd_soc_get_dlc()
3561 dlc->dai_name = snd_soc_dai_name_get(dai); in snd_soc_get_dlc()
3576 dlc->of_node = args->np; in snd_soc_get_dlc()
3585 struct snd_soc_dai_link_component *dlc, in snd_soc_of_get_dlc() argument
3599 return snd_soc_get_dlc(args, dlc); in snd_soc_of_get_dlc()
3606 struct snd_soc_dai_link_component dlc; in snd_soc_get_dai_name() local
3607 int ret = snd_soc_get_dlc(args, &dlc); in snd_soc_get_dai_name()
3610 *dai_name = dlc.dai_name; in snd_soc_get_dai_name()
3619 struct snd_soc_dai_link_component dlc; in snd_soc_of_get_dai_name() local
3620 int ret = snd_soc_of_get_dlc(of_node, NULL, &dlc, index); in snd_soc_of_get_dai_name()
3623 *dai_name = dlc.dai_name; in snd_soc_of_get_dai_name()