Lines Matching refs:dai_link
107 struct snd_soc_dai_link *pad = &card->dai_link[*index]; in axg_card_add_tdm_loopback()
117 lb = &card->dai_link[*index + 1]; in axg_card_add_tdm_loopback()
252 struct snd_soc_dai_link *link = &card->dai_link[*index]; in axg_card_parse_tdm()
313 struct snd_soc_dai_link *dai_link = &card->dai_link[*index]; in axg_card_add_link() local
321 dai_link->cpus = cpu; in axg_card_add_link()
322 dai_link->num_cpus = 1; in axg_card_add_link()
324 ret = meson_card_parse_dai(card, np, &dai_link->cpus->of_node, in axg_card_add_link()
325 &dai_link->cpus->dai_name); in axg_card_add_link()
329 if (axg_card_cpu_is_playback_fe(dai_link->cpus->of_node)) in axg_card_add_link()
330 return meson_card_set_fe_link(card, dai_link, np, true); in axg_card_add_link()
331 else if (axg_card_cpu_is_capture_fe(dai_link->cpus->of_node)) in axg_card_add_link()
332 return meson_card_set_fe_link(card, dai_link, np, false); in axg_card_add_link()
335 ret = meson_card_set_be_link(card, dai_link, np); in axg_card_add_link()
339 if (axg_card_cpu_is_codec(dai_link->cpus->of_node)) { in axg_card_add_link()
340 dai_link->params = &codec_params; in axg_card_add_link()
342 dai_link->no_pcm = 1; in axg_card_add_link()
343 snd_soc_dai_link_set_capabilities(dai_link); in axg_card_add_link()
344 if (axg_card_cpu_is_tdm_iface(dai_link->cpus->of_node)) in axg_card_add_link()