Lines Matching refs:dlc

257 static inline int snd_soc_dlc_component_is_empty(struct snd_soc_dai_link_component *dlc)  in snd_soc_dlc_component_is_empty()  argument
259 return !(dlc->dai_args || dlc->name || dlc->of_node); in snd_soc_dlc_component_is_empty()
262 static inline int snd_soc_dlc_component_is_invalid(struct snd_soc_dai_link_component *dlc) in snd_soc_dlc_component_is_invalid() argument
264 return (dlc->name && dlc->of_node); in snd_soc_dlc_component_is_invalid()
267 static inline int snd_soc_dlc_dai_is_empty(struct snd_soc_dai_link_component *dlc) in snd_soc_dlc_dai_is_empty() argument
269 return !(dlc->dai_args || dlc->dai_name); in snd_soc_dlc_dai_is_empty()
272 static int snd_soc_is_matching_dai(const struct snd_soc_dai_link_component *dlc, in snd_soc_is_matching_dai() argument
275 if (!dlc) in snd_soc_is_matching_dai()
278 if (dlc->dai_args) in snd_soc_is_matching_dai()
279 return snd_soc_is_match_dai_args(dai->driver->dai_args, dlc->dai_args); in snd_soc_is_matching_dai()
281 if (!dlc->dai_name) in snd_soc_is_matching_dai()
287 strcmp(dlc->dai_name, dai->driver->name) == 0) in snd_soc_is_matching_dai()
290 if (strcmp(dlc->dai_name, dai->name) == 0) in snd_soc_is_matching_dai()
294 strcmp(dlc->dai_name, dai->component->name) == 0) in snd_soc_is_matching_dai()
848 const struct snd_soc_dai_link_component *dlc, in snd_soc_is_matching_component() argument
853 if (!dlc) in snd_soc_is_matching_component()
856 if (dlc->dai_args) { in snd_soc_is_matching_component()
860 if (snd_soc_is_matching_dai(dlc, dai)) in snd_soc_is_matching_component()
867 if (dlc->of_node && component_of_node != dlc->of_node) in snd_soc_is_matching_component()
869 if (dlc->name && strcmp(component->name, dlc->name)) in snd_soc_is_matching_component()
876 const struct snd_soc_dai_link_component *dlc) in soc_find_component() argument
891 if (snd_soc_is_matching_component(dlc, component)) in soc_find_component()
909 const struct snd_soc_dai_link_component *dlc) in snd_soc_find_dai() argument
918 if (snd_soc_is_matching_component(dlc, component)) in snd_soc_find_dai()
920 if (snd_soc_is_matching_dai(dlc, dai)) in snd_soc_find_dai()
928 const struct snd_soc_dai_link_component *dlc) in snd_soc_find_dai_with_mutex() argument
933 dai = snd_soc_find_dai(dlc); in snd_soc_find_dai_with_mutex()
944 struct snd_soc_dai_link_component *dlc; in soc_dai_link_sanity_check() local
947 for_each_link_codecs(link, i, dlc) { in soc_dai_link_sanity_check()
952 if (snd_soc_dlc_component_is_invalid(dlc)) in soc_dai_link_sanity_check()
955 if (snd_soc_dlc_component_is_empty(dlc)) in soc_dai_link_sanity_check()
959 if (snd_soc_dlc_dai_is_empty(dlc)) in soc_dai_link_sanity_check()
966 if (!soc_find_component(dlc)) in soc_dai_link_sanity_check()
971 for_each_link_platforms(link, i, dlc) { in soc_dai_link_sanity_check()
977 if (snd_soc_dlc_component_is_invalid(dlc)) in soc_dai_link_sanity_check()
980 if (snd_soc_dlc_component_is_empty(dlc)) in soc_dai_link_sanity_check()
987 if (!soc_find_component(dlc)) in soc_dai_link_sanity_check()
992 for_each_link_cpus(link, i, dlc) { in soc_dai_link_sanity_check()
998 if (snd_soc_dlc_component_is_invalid(dlc)) in soc_dai_link_sanity_check()
1002 if (snd_soc_dlc_component_is_empty(dlc)) { in soc_dai_link_sanity_check()
1006 if (snd_soc_dlc_dai_is_empty(dlc)) in soc_dai_link_sanity_check()
1012 if (!soc_find_component(dlc)) in soc_dai_link_sanity_check()
1028 dev_dbg(card->dev, "ASoC: Component %s not found for link %s\n", dlc->name, link->name); in soc_dai_link_sanity_check()
1528 if (snd_soc_is_matching_component(&map->dlc, component) && in soc_set_name_prefix()
1755 component = soc_find_component(&aux->dlc); in soc_bind_aux_dev()
3178 codec_conf->dlc.of_node = of_node; in snd_soc_of_parse_node_prefix()
3256 aux->dlc.of_node = of_parse_phandle(node, propname, i); in snd_soc_of_parse_aux_devs()
3257 if (!aux->dlc.of_node) in snd_soc_of_parse_aux_devs()
3469 struct snd_soc_dai_link_component dlc = { in snd_soc_get_dai_id() local
3483 component = soc_find_component(&dlc); in snd_soc_get_dai_id()
3488 of_node_put(dlc.of_node); in snd_soc_get_dai_id()
3494 int snd_soc_get_dlc(const struct of_phandle_args *args, struct snd_soc_dai_link_component *dlc) in snd_soc_get_dlc() argument
3506 ret = snd_soc_component_of_xlate_dai_name(pos, args, &dlc->dai_name); in snd_soc_get_dlc()
3537 dlc->dai_name = snd_soc_dai_name_get(dai); in snd_soc_get_dlc()
3552 dlc->of_node = args->np; in snd_soc_get_dlc()
3561 struct snd_soc_dai_link_component *dlc, in snd_soc_of_get_dlc() argument
3575 return snd_soc_get_dlc(args, dlc); in snd_soc_of_get_dlc()
3582 struct snd_soc_dai_link_component dlc; in snd_soc_get_dai_name() local
3583 int ret = snd_soc_get_dlc(args, &dlc); in snd_soc_get_dai_name()
3586 *dai_name = dlc.dai_name; in snd_soc_get_dai_name()
3595 struct snd_soc_dai_link_component dlc; in snd_soc_of_get_dai_name() local
3596 int ret = snd_soc_of_get_dlc(of_node, NULL, &dlc, index); in snd_soc_of_get_dai_name()
3599 *dai_name = dlc.dai_name; in snd_soc_of_get_dai_name()