Lines Matching refs:dlc

257 static inline int snd_soc_dlc_component_is_empty(struct snd_soc_dai_link_component *dlc)
259 return !(dlc->dai_args || dlc->name || dlc->of_node);
262 static inline int snd_soc_dlc_component_is_invalid(struct snd_soc_dai_link_component *dlc)
264 return (dlc->name && dlc->of_node);
267 static inline int snd_soc_dlc_dai_is_empty(struct snd_soc_dai_link_component *dlc)
269 return !(dlc->dai_args || dlc->dai_name);
272 static int snd_soc_is_matching_dai(const struct snd_soc_dai_link_component *dlc,
275 if (!dlc)
278 if (dlc->dai_args)
279 return snd_soc_is_match_dai_args(dai->driver->dai_args, dlc->dai_args);
281 if (!dlc->dai_name)
286 if (strcmp(dlc->dai_name, dai->name) == 0)
290 strcmp(dai->driver->name, dlc->dai_name) == 0)
294 strcmp(dlc->dai_name, dai->component->name) == 0)
826 const struct snd_soc_dai_link_component *dlc,
831 if (!dlc)
834 if (dlc->dai_args) {
838 if (snd_soc_is_matching_dai(dlc, dai))
845 if (dlc->of_node && component_of_node != dlc->of_node)
847 if (dlc->name && strcmp(component->name, dlc->name))
854 const struct snd_soc_dai_link_component *dlc)
869 if (snd_soc_is_matching_component(dlc, component))
878 * @dlc: name of the DAI or the DAI driver and optional component info to match
887 const struct snd_soc_dai_link_component *dlc)
896 if (snd_soc_is_matching_component(dlc, component))
898 if (snd_soc_is_matching_dai(dlc, dai))
906 const struct snd_soc_dai_link_component *dlc)
911 dai = snd_soc_find_dai(dlc);
922 struct snd_soc_dai_link_component *dlc;
925 for_each_link_codecs(link, i, dlc) {
930 if (snd_soc_dlc_component_is_invalid(dlc))
933 if (snd_soc_dlc_component_is_empty(dlc))
937 if (snd_soc_dlc_dai_is_empty(dlc))
944 if (!soc_find_component(dlc))
949 for_each_link_platforms(link, i, dlc) {
955 if (snd_soc_dlc_component_is_invalid(dlc))
958 if (snd_soc_dlc_component_is_empty(dlc))
965 if (!soc_find_component(dlc))
970 for_each_link_cpus(link, i, dlc) {
976 if (snd_soc_dlc_component_is_invalid(dlc))
980 if (snd_soc_dlc_component_is_empty(dlc)) {
984 if (snd_soc_dlc_dai_is_empty(dlc))
990 if (!soc_find_component(dlc))
1006 dev_dbg(card->dev, "ASoC: Component %s not found for link %s\n", dlc->name, link->name);
1407 if (snd_soc_is_matching_component(&map->dlc, component) &&
1634 component = soc_find_component(&aux->dlc);
3053 codec_conf->dlc.of_node = of_node;
3131 aux->dlc.of_node = of_parse_phandle(node, propname, i);
3132 if (!aux->dlc.of_node)
3344 struct snd_soc_dai_link_component dlc = {
3358 component = soc_find_component(&dlc);
3363 of_node_put(dlc.of_node);
3369 int snd_soc_get_dlc(const struct of_phandle_args *args, struct snd_soc_dai_link_component *dlc)
3381 ret = snd_soc_component_of_xlate_dai_name(pos, args, &dlc->dai_name);
3412 dlc->dai_name = snd_soc_dai_name_get(dai);
3427 dlc->of_node = args->np;
3436 struct snd_soc_dai_link_component *dlc,
3450 return snd_soc_get_dlc(args, dlc);
3457 struct snd_soc_dai_link_component dlc;
3458 int ret = snd_soc_get_dlc(args, &dlc);
3461 *dai_name = dlc.dai_name;
3470 struct snd_soc_dai_link_component dlc;
3471 int ret = snd_soc_of_get_dlc(of_node, NULL, &dlc, index);
3474 *dai_name = dlc.dai_name;