Lines Matching refs:dai_link

110 	return rtd->dai_link->num_codecs ? attr->mode : 0; /* enabled only with codec */  in soc_dev_attr_is_visible()
328 struct snd_soc_dai_link *dai_link) in snd_soc_get_pcm_runtime() argument
333 if (rtd->dai_link == dai_link) in snd_soc_get_pcm_runtime()
336 dev_dbg(card->dev, "ASoC: failed to find rtd %s\n", dai_link->name); in snd_soc_get_pcm_runtime()
419 struct snd_soc_card *card, struct snd_soc_dai_link *dai_link) in soc_new_pcm_runtime() argument
437 dev_set_name(dev, "%s", dai_link->name); in soc_new_pcm_runtime()
450 sizeof(*component) * (dai_link->num_cpus + in soc_new_pcm_runtime()
451 dai_link->num_codecs + in soc_new_pcm_runtime()
452 dai_link->num_platforms), in soc_new_pcm_runtime()
471 rtd->dais = devm_kcalloc(dev, dai_link->num_cpus + dai_link->num_codecs, in soc_new_pcm_runtime()
486 rtd->dai_link = dai_link; in soc_new_pcm_runtime()
522 if (rtd->dai_link->ignore_suspend) in soc_playback_digital_mute()
539 if (rtd->dai_link->ignore_suspend) in soc_dapm_suspend_resume()
573 if (rtd->dai_link->ignore_suspend) in snd_soc_suspend()
593 if (rtd->dai_link->ignore_suspend) in snd_soc_suspend()
948 snd_soc_card_remove_dai_link(card, rtd->dai_link); in snd_soc_remove_pcm_runtime()
966 struct snd_soc_dai_link *dai_link) in snd_soc_add_pcm_runtime() argument
978 ret = snd_soc_card_add_dai_link(card, dai_link); in snd_soc_add_pcm_runtime()
982 if (dai_link->ignore) in snd_soc_add_pcm_runtime()
985 dev_dbg(card->dev, "ASoC: binding %s\n", dai_link->name); in snd_soc_add_pcm_runtime()
987 ret = soc_dai_link_sanity_check(card, dai_link); in snd_soc_add_pcm_runtime()
991 rtd = soc_new_pcm_runtime(card, dai_link); in snd_soc_add_pcm_runtime()
995 for_each_link_cpus(dai_link, i, cpu) { in snd_soc_add_pcm_runtime()
1006 for_each_link_codecs(dai_link, i, codec) { in snd_soc_add_pcm_runtime()
1018 for_each_link_platforms(dai_link, i, platform) { in snd_soc_add_pcm_runtime()
1037 struct snd_soc_dai_link *dai_link = rtd->dai_link; in snd_soc_runtime_get_dai_fmt() local
1186 if (!(dai_link->dai_fmt & SND_SOC_DAIFMT_FORMAT_MASK)) in snd_soc_runtime_get_dai_fmt()
1188 if (!(dai_link->dai_fmt & SND_SOC_DAIFMT_CLOCK_MASK)) in snd_soc_runtime_get_dai_fmt()
1190 if (!(dai_link->dai_fmt & SND_SOC_DAIFMT_INV_MASK)) in snd_soc_runtime_get_dai_fmt()
1192 if (!(dai_link->dai_fmt & SND_SOC_DAIFMT_CLOCK_PROVIDER_MASK)) in snd_soc_runtime_get_dai_fmt()
1195 dai_link->dai_fmt |= (dai_fmt & mask); in snd_soc_runtime_get_dai_fmt()
1244 struct snd_soc_dai_link *dai_link = rtd->dai_link; in soc_init_pcm_runtime() local
1255 ret = snd_soc_runtime_set_dai_fmt(rtd, dai_link->dai_fmt); in soc_init_pcm_runtime()
1273 if (rtd->dai_link->no_pcm) in soc_init_pcm_runtime()
1276 num = rtd->dai_link->id; in soc_init_pcm_runtime()
1288 dai_link->stream_name, ret); in soc_init_pcm_runtime()
1743 struct snd_soc_dai_link *dai_link; in soc_check_tplg_fes() local
1761 for_each_card_prelinks(card, i, dai_link) { in soc_check_tplg_fes()
1764 if (dai_link->dynamic) { in soc_check_tplg_fes()
1765 dai_link->ignore = true; in soc_check_tplg_fes()
1770 card->dai_link[i].name); in soc_check_tplg_fes()
1773 if (!dai_link->platforms) { in soc_check_tplg_fes()
1779 dai_link->platforms->of_node = component->dev->of_node; in soc_check_tplg_fes()
1781 dai_link->platforms->name = component->name; in soc_check_tplg_fes()
1784 if (!dai_link->no_pcm) { in soc_check_tplg_fes()
1785 dai_link->no_pcm = 1; in soc_check_tplg_fes()
1787 if (dai_link->dpcm_playback) in soc_check_tplg_fes()
1790 dai_link->name); in soc_check_tplg_fes()
1791 if (dai_link->dpcm_capture) in soc_check_tplg_fes()
1794 dai_link->name); in soc_check_tplg_fes()
1797 if (!(dai_link->dpcm_playback || in soc_check_tplg_fes()
1798 dai_link->dpcm_capture)) { in soc_check_tplg_fes()
1799 dai_link->dpcm_playback = !dai_link->capture_only; in soc_check_tplg_fes()
1800 dai_link->dpcm_capture = !dai_link->playback_only; in soc_check_tplg_fes()
1809 dai_link->be_hw_params_fixup = in soc_check_tplg_fes()
1816 if (!dai_link->stream_name) in soc_check_tplg_fes()
1817 dai_link->stream_name = dai_link->name; in soc_check_tplg_fes()
1935 struct snd_soc_dai_link *dai_link; in snd_soc_bind_card() local
1953 for_each_card_prelinks(card, i, dai_link) { in snd_soc_bind_card()
1954 ret = snd_soc_add_pcm_runtime(card, dai_link); in snd_soc_bind_card()
3372 void snd_soc_of_put_dai_link_codecs(struct snd_soc_dai_link *dai_link) in snd_soc_of_put_dai_link_codecs() argument
3377 for_each_link_codecs(dai_link, index, component) in snd_soc_of_put_dai_link_codecs()
3398 struct snd_soc_dai_link *dai_link) in snd_soc_of_get_dai_link_codecs() argument
3404 &dai_link->codecs, &dai_link->num_codecs); in snd_soc_of_get_dai_link_codecs()
3409 for_each_link_codecs(dai_link, index, component) { in snd_soc_of_get_dai_link_codecs()
3416 snd_soc_of_put_dai_link_codecs(dai_link); in snd_soc_of_get_dai_link_codecs()
3417 dai_link->codecs = NULL; in snd_soc_of_get_dai_link_codecs()
3418 dai_link->num_codecs = 0; in snd_soc_of_get_dai_link_codecs()
3429 void snd_soc_of_put_dai_link_cpus(struct snd_soc_dai_link *dai_link) in snd_soc_of_put_dai_link_cpus() argument
3434 for_each_link_cpus(dai_link, index, component) in snd_soc_of_put_dai_link_cpus()
3452 struct snd_soc_dai_link *dai_link) in snd_soc_of_get_dai_link_cpus() argument
3459 &dai_link->cpus, &dai_link->num_cpus); in snd_soc_of_get_dai_link_cpus()
3464 for_each_link_cpus(dai_link, index, component) { in snd_soc_of_get_dai_link_cpus()
3471 snd_soc_of_put_dai_link_cpus(dai_link); in snd_soc_of_get_dai_link_cpus()
3472 dai_link->cpus = NULL; in snd_soc_of_get_dai_link_cpus()
3473 dai_link->num_cpus = 0; in snd_soc_of_get_dai_link_cpus()