Home
last modified time | relevance | path

Searched refs:dai_link (Results 1 – 25 of 190) sorted by relevance

12345678

/linux/sound/soc/
A Dsoc-link.c27 func, rtd->dai_link->name, ret); in _soc_link_ret()
45 if (rtd->dai_link->init) in snd_soc_link_init()
46 ret = rtd->dai_link->init(rtd); in snd_soc_link_init()
53 if (rtd->dai_link->exit) in snd_soc_link_exit()
54 rtd->dai_link->exit(rtd); in snd_soc_link_exit()
73 if (rtd->dai_link->ops && in snd_soc_link_startup()
92 if (rtd->dai_link->ops && in snd_soc_link_shutdown()
105 if (rtd->dai_link->ops && in snd_soc_link_prepare()
118 if (rtd->dai_link->ops && in snd_soc_link_hw_params()
136 if (rtd->dai_link->ops && in snd_soc_link_hw_free()
[all …]
A Dsoc-core.c408 if (rtd->dai_link == dai_link) in snd_soc_get_pcm_runtime()
560 rtd->dai_link = dai_link; in soc_new_pcm_runtime()
589 if (dai_link->num_cpus == 0 && dai_link->cpus) { in snd_soc_fill_dummy_dai()
593 if (dai_link->num_codecs == 0 && dai_link->codecs) { in snd_soc_fill_dummy_dai()
1086 dai_link->num_cpus != dai_link->num_codecs && !dai_link->ch_maps) { in snd_soc_compensate_channel_connection_map()
1104 if (dai_link->num_cpus == dai_link->num_codecs) in snd_soc_compensate_channel_connection_map()
1257 struct snd_soc_dai_link *dai_link = rtd->dai_link; in snd_soc_runtime_get_dai_fmt() local
1458 struct snd_soc_dai_link *dai_link = rtd->dai_link; in soc_init_pcm_runtime() local
2035 dai_link->stream_name = dai_link->name; in soc_check_tplg_fes()
3696 &dai_link->codecs, &dai_link->num_codecs); in snd_soc_of_get_dai_link_codecs()
[all …]
A Dsoc-pcm.c921 if (rtd->dai_link->dynamic || rtd->dai_link->no_pcm) in __soc_pcm_open()
1573 dpcm->be->dai_link->name, fe->dai_link->name); in dpcm_prune_paths()
2082 be->dai_link->name); in dpcm_be_dai_hw_free()
2154 be->dai_link->name); in dpcm_be_dai_hw_params()
2475 fe->dai_link->name); in dpcm_fe_dai_do_trigger()
2548 be->dai_link->name); in dpcm_be_dai_prepare()
2577 fe->dai_link->name); in dpcm_fe_dai_prepare()
2839 struct snd_soc_dai_link *dai_link = rtd->dai_link; in soc_get_playback_capture() local
2846 if (dai_link->dynamic && dai_link->num_cpus > 1) { in soc_get_playback_capture()
2851 if (dai_link->dynamic || dai_link->no_pcm) { in soc_get_playback_capture()
[all …]
/linux/sound/soc/mediatek/common/
A Dmtk-soundcard-driver.c19 struct snd_soc_dai_link *dai_link) in set_card_codec_info() argument
29 dai_link->codecs = &snd_soc_dummy_dlc; in set_card_codec_info()
30 dai_link->num_codecs = 1; in set_card_codec_info()
31 dai_link->dynamic = 1; in set_card_codec_info()
42 dai_link->name); in set_card_codec_info()
65 dai_link->dai_fmt |= daifmt; in set_dailink_daifmt()
92 struct snd_soc_dai_link *dai_link; in parse_dai_link_info() local
133 struct snd_soc_dai_link *dai_link; in clean_card_reference() local
210 orig_dai_link = card->dai_link; in mtk_soundcard_common_probe()
296 else if (!dai_link->platforms->name && !dai_link->platforms->of_node) in mtk_soundcard_common_probe()
[all …]
A Dmtk-dsp-sof-common.c36 sof_dai_link = runtime->dai_link; in mtk_sof_dai_link_fixup()
56 struct snd_soc_dai_link *dai_link; in mtk_sof_card_probe() local
61 if (dai_link->no_pcm && !dai_link->stream_name && dai_link->name) in mtk_sof_card_probe()
62 dai_link->stream_name = dai_link->name; in mtk_sof_card_probe()
117 struct mtk_dai_link *dai_link; in mtk_sof_check_tplg_be_dai_link_fixup() local
128 if (strcmp(dai_link->name, rtd->dai_link->name) == 0) { in mtk_sof_check_tplg_be_dai_link_fixup()
129 if (dai_link->be_hw_params_fixup) in mtk_sof_check_tplg_be_dai_link_fixup()
147 struct snd_soc_dai_link *dai_link; in mtk_sof_card_late_probe() local
165 if (dai_link->be_hw_params_fixup) { in mtk_sof_card_late_probe()
178 if (dai_link->no_pcm) in mtk_sof_card_late_probe()
[all …]
/linux/sound/soc/mediatek/mt8183/
A Dmt8183-mt6358-ts3a227-max98357.c740 dai_link->ignore = 0; in mt8183_mt6358_ts3a227_max98357_dev_probe()
750 dai_link->num_cpus = in mt8183_mt6358_ts3a227_max98357_dev_probe()
753 dai_link->num_codecs = in mt8183_mt6358_ts3a227_max98357_dev_probe()
756 dai_link->num_platforms = in mt8183_mt6358_ts3a227_max98357_dev_probe()
763 dai_link->num_cpus = in mt8183_mt6358_ts3a227_max98357_dev_probe()
766 dai_link->num_codecs = in mt8183_mt6358_ts3a227_max98357_dev_probe()
769 dai_link->num_platforms = in mt8183_mt6358_ts3a227_max98357_dev_probe()
776 dai_link->num_cpus = in mt8183_mt6358_ts3a227_max98357_dev_probe()
779 dai_link->num_codecs = in mt8183_mt6358_ts3a227_max98357_dev_probe()
782 dai_link->num_platforms = in mt8183_mt6358_ts3a227_max98357_dev_probe()
[all …]
A Dmt8183-da7219-max98357.c775 dai_link->num_cpus = in mt8183_da7219_max98357_dev_probe()
778 dai_link->num_codecs = in mt8183_da7219_max98357_dev_probe()
781 dai_link->num_platforms = in mt8183_da7219_max98357_dev_probe()
788 dai_link->num_cpus = in mt8183_da7219_max98357_dev_probe()
791 dai_link->num_codecs = in mt8183_da7219_max98357_dev_probe()
794 dai_link->num_platforms = in mt8183_da7219_max98357_dev_probe()
801 dai_link->num_cpus = in mt8183_da7219_max98357_dev_probe()
804 dai_link->num_codecs = in mt8183_da7219_max98357_dev_probe()
807 dai_link->num_platforms = in mt8183_da7219_max98357_dev_probe()
814 dai_link->ignore = 0; in mt8183_da7219_max98357_dev_probe()
[all …]
/linux/sound/soc/meson/
A Dgx-card.c49 struct snd_soc_dai_link *link = &card->dai_link[*index]; in gx_card_parse_i2s()
82 struct snd_soc_dai_link *dai_link = &card->dai_link[*index]; in gx_card_add_link() local
90 dai_link->cpus = cpu; in gx_card_add_link()
91 dai_link->num_cpus = 1; in gx_card_add_link()
93 ret = meson_card_parse_dai(card, np, dai_link->cpus); in gx_card_add_link()
97 if (gx_card_cpu_identify(dai_link->cpus, "FIFO")) in gx_card_add_link()
100 ret = meson_card_set_be_link(card, dai_link, np); in gx_card_add_link()
105 if (gx_card_cpu_identify(dai_link->cpus, "CODEC CTRL")) { in gx_card_add_link()
106 dai_link->c2c_params = &codec_params; in gx_card_add_link()
107 dai_link->num_c2c_params = 1; in gx_card_add_link()
[all …]
A Daxg-card.c117 pad = &card->dai_link[*index]; in axg_card_add_tdm_loopback()
118 lb = &card->dai_link[*index + 1]; in axg_card_add_tdm_loopback()
312 struct snd_soc_dai_link *dai_link = &card->dai_link[*index]; in axg_card_add_link() local
320 dai_link->cpus = cpu; in axg_card_add_link()
321 dai_link->num_cpus = 1; in axg_card_add_link()
322 dai_link->nonatomic = true; in axg_card_add_link()
324 ret = meson_card_parse_dai(card, np, dai_link->cpus); in axg_card_add_link()
334 ret = meson_card_set_be_link(card, dai_link, np); in axg_card_add_link()
339 dai_link->c2c_params = &codec_params; in axg_card_add_link()
340 dai_link->num_c2c_params = 1; in axg_card_add_link()
[all …]
/linux/sound/soc/fsl/
A Dfsl-asoc-card.c98 struct snd_soc_dai_link dai_link[3]; member
501 if (priv->dai_link[0].playback_only && priv->dai_link[0].capture_only) { in fsl_asoc_card_spdif_init()
716 priv->dai_link[0].cpus = &dlc[0]; in fsl_asoc_card_probe()
717 priv->dai_link[0].num_cpus = 1; in fsl_asoc_card_probe()
719 priv->dai_link[0].num_codecs = 1; in fsl_asoc_card_probe()
723 priv->dai_link[1].cpus = &dlc[4]; in fsl_asoc_card_probe()
724 priv->dai_link[1].num_cpus = 1; in fsl_asoc_card_probe()
730 priv->dai_link[2].cpus = &dlc[7]; in fsl_asoc_card_probe()
731 priv->dai_link[2].num_cpus = 1; in fsl_asoc_card_probe()
733 priv->dai_link[2].num_codecs = 1; in fsl_asoc_card_probe()
[all …]
/linux/sound/soc/samsung/
A Darndale.c124 .dai_link = arndale_rt5631_dai,
131 .dai_link = arndale_wm1811_dai,
137 struct snd_soc_dai_link *dai_link; in arndale_put_of_nodes() local
141 of_node_put(dai_link->cpus->of_node); in arndale_put_of_nodes()
142 of_node_put(dai_link->codecs->of_node); in arndale_put_of_nodes()
150 struct snd_soc_dai_link *dai_link; in arndale_audio_probe() local
155 dai_link = card->dai_link; in arndale_audio_probe()
158 if (!dai_link->cpus->of_node) { in arndale_audio_probe()
164 if (!dai_link->platforms->name) in arndale_audio_probe()
165 dai_link->platforms->of_node = dai_link->cpus->of_node; in arndale_audio_probe()
[all …]
/linux/sound/soc/mediatek/mt8195/
A Dmt8195-mt6359.c1236 .dai_link = mt8195_mt6359_dai_links,
1268 struct snd_soc_dai_link *dai_link; in mt8195_mt6359_legacy_probe() local
1290 dai_link->codecs->name = NULL; in mt8195_mt6359_legacy_probe()
1299 dai_link->codecs->name = NULL; in mt8195_mt6359_legacy_probe()
1308 dai_link->codecs->name = NULL; in mt8195_mt6359_legacy_probe()
1309 dai_link->codecs->dai_name = in mt8195_mt6359_legacy_probe()
1319 dai_link->codecs->name = NULL; in mt8195_mt6359_legacy_probe()
1320 dai_link->codecs->dai_name = in mt8195_mt6359_legacy_probe()
1334 dai_link->codecs = rt1011_comps; in mt8195_mt6359_legacy_probe()
1343 dai_link->codecs = rt1019_comps; in mt8195_mt6359_legacy_probe()
[all …]
/linux/sound/soc/generic/
A Daudio-graph-card2.c435 if (!dai_link->name) { in __graph_parse_node()
441 if (dai_link->num_cpus > 1) in __graph_parse_node()
543 int nm_max = max(dai_link->num_cpus, dai_link->num_codecs); in graph_parse_node_multi_nm()
619 int nm_max = max(dai_link->num_cpus, dai_link->num_codecs); in graph_parse_node_multi()
626 dai_link->num_cpus > 1 && dai_link->num_codecs > 1 && in graph_parse_node_multi()
627 dai_link->num_cpus != dai_link->num_codecs) { in graph_parse_node_multi()
631 if (!dai_link->ch_maps) in graph_parse_node_multi()
839 dai_link->ops = &graph_ops; in graph_link_init()
841 dai_link->ops = priv->ops; in graph_link_init()
925 dai_link->dynamic = 1; in audio_graph2_link_dpcm()
[all …]
A Dsimple-card.c186 prefix, &dai_link->dai_fmt); in simple_link_init()
216 dai_link->ops = &simple_ops; in simple_link_init()
254 dai_link->dynamic = 1; in simple_dai_link_of_dpcm()
255 dai_link->dpcm_merged_format = 1; in simple_dai_link_of_dpcm()
272 dai_link->no_pcm = 1; in simple_dai_link_of_dpcm()
770 struct snd_soc_dai_link *dai_link = priv->dai_link; in simple_probe() local
790 cpus = dai_link->cpus; in simple_probe()
793 codecs = dai_link->codecs; in simple_probe()
797 platform = dai_link->platforms; in simple_probe()
801 dai_link->name = cinfo->name; in simple_probe()
[all …]
A Daudio-graph-card.c111 dlc = snd_soc_link_to_cpu(dai_link, 0); in graph_parse_node()
153 NULL, &dai_link->dai_fmt); in graph_link_init()
180 dai_link->capture_only = capture_only; in graph_link_init()
183 dai_link->trigger_stop = trigger_stop; in graph_link_init()
185 dai_link->init = simple_util_dai_init; in graph_link_init()
186 dai_link->ops = &graph_ops; in graph_link_init()
188 dai_link->ops = priv->ops; in graph_link_init()
224 dai_link->dynamic = 1; in graph_dai_link_of_dpcm()
225 dai_link->dpcm_merged_format = 1; in graph_dai_link_of_dpcm()
244 dai_link->no_pcm = 1; in graph_dai_link_of_dpcm()
[all …]
A Dsimple-card-utils.c194 dai_link->name = name; in simple_util_set_dailink_name()
195 dai_link->stream_name = name; in simple_util_set_dailink_name()
579 struct snd_soc_dai_link *dai_link = rtd->dai_link; in simple_init_for_codec2codec() local
586 if (dai_link->c2c_params) in simple_init_for_codec2codec()
590 if (dai_link->no_pcm) in simple_init_for_codec2codec()
874 dai_link = devm_kcalloc(dev, li->link, sizeof(*dai_link), GFP_KERNEL); in simple_util_init_priv()
875 if (!dai_props || !dai_link) in simple_util_init_priv()
907 priv->dai_link = dai_link; in simple_util_init_priv()
912 card->dai_link = priv->dai_link; in simple_util_init_priv()
920 dai_link[i].cpus = dlcs; in simple_util_init_priv()
[all …]
/linux/sound/soc/qcom/
A Dstorm.c70 struct snd_soc_dai_link *dai_link = card->dai_link; in storm_parse_of() local
73 dai_link->cpus->of_node = of_parse_phandle(np, "cpu", 0); in storm_parse_of()
74 if (!dai_link->cpus->of_node) { in storm_parse_of()
78 dai_link->platforms->of_node = dai_link->cpus->of_node; in storm_parse_of()
80 dai_link->codecs->of_node = of_parse_phandle(np, "codec", 0); in storm_parse_of()
81 if (!dai_link->codecs->of_node) { in storm_parse_of()
107 card->dai_link = &storm_dai_link; in storm_platform_probe()
/linux/sound/soc/rockchip/
A Drockchip_max98090.c181 if (!strcmp(rtd->dai_link->name, "HDMI")) in rk_aif1_hw_params()
301 .dai_link = rk_max98090_dailinks,
316 .dai_link = rk_hdmi_dailinks,
329 .dai_link = rk_max98090_hdmi_dailinks,
403 card->dai_link[DAILINK_HDMI].cpus->of_node = np_cpu; in snd_rk_mc_probe()
407 card->dai_link[0].codecs->of_node = np_audio; in snd_rk_mc_probe()
408 card->dai_link[0].cpus->of_node = np_cpu; in snd_rk_mc_probe()
409 card->dai_link[0].platforms->of_node = np_cpu; in snd_rk_mc_probe()
412 card->dai_link[0].codecs->of_node = np_hdmi; in snd_rk_mc_probe()
413 card->dai_link[0].cpus->of_node = np_cpu; in snd_rk_mc_probe()
[all …]
/linux/sound/soc/mediatek/mt7986/
A Dmt7986-wm8960.c77 .dai_link = mt7986_wm8960_dai_links,
88 struct snd_soc_dai_link *dai_link; in mt7986_wm8960_machine_probe() local
110 for_each_card_prelinks(card, i, dai_link) { in mt7986_wm8960_machine_probe()
111 if (dai_link->platforms->name) in mt7986_wm8960_machine_probe()
113 dai_link->platforms->of_node = platform_dai_node; in mt7986_wm8960_machine_probe()
133 for_each_card_prelinks(card, i, dai_link) { in mt7986_wm8960_machine_probe()
134 if (dai_link->codecs->name) in mt7986_wm8960_machine_probe()
136 dai_link->codecs->of_node = codec_dai_node; in mt7986_wm8960_machine_probe()
/linux/sound/soc/mediatek/mt2701/
A Dmt2701-wm8960.c98 .dai_link = mt2701_wm8960_dai_links,
110 struct snd_soc_dai_link *dai_link; in mt2701_wm8960_machine_probe() local
119 for_each_card_prelinks(card, i, dai_link) { in mt2701_wm8960_machine_probe()
120 if (dai_link->platforms->name) in mt2701_wm8960_machine_probe()
122 dai_link->platforms->of_node = platform_node; in mt2701_wm8960_machine_probe()
135 for_each_card_prelinks(card, i, dai_link) { in mt2701_wm8960_machine_probe()
136 if (dai_link->codecs->name) in mt2701_wm8960_machine_probe()
138 dai_link->codecs->of_node = codec_node; in mt2701_wm8960_machine_probe()
/linux/sound/soc/mediatek/mt8188/
A Dmt8188-mt6359.c709 if (rtd->dai_link->num_codecs <= 2) in mt8188_max98390_codec_init()
1253 .dai_link = mt8188_mt6359_dai_links,
1268 struct snd_soc_dai_link *dai_link; in mt8188_mt6359_soc_card_probe() local
1280 for_each_card_prelinks(card, i, dai_link) { in mt8188_mt6359_soc_card_probe()
1283 dai_link->init = mt8188_dptx_codec_init; in mt8188_mt6359_soc_card_probe()
1286 dai_link->init = mt8188_hdmi_codec_init; in mt8188_mt6359_soc_card_probe()
1290 dai_link->init = mt8188_mt6359_init; in mt8188_mt6359_soc_card_probe()
1304 dai_link->ops = &mt8188_max98390_ops; in mt8188_mt6359_soc_card_probe()
1311 dai_link->ops = &mt8188_nau8825_ops; in mt8188_mt6359_soc_card_probe()
1318 dai_link->ops = &mt8188_rt5682s_i2s_ops; in mt8188_mt6359_soc_card_probe()
[all …]
/linux/sound/soc/mediatek/mt8173/
A Dmt8173-max98090.c135 .dai_link = mt8173_max98090_dais,
149 struct snd_soc_dai_link *dai_link; in mt8173_max98090_dev_probe() local
158 for_each_card_prelinks(card, i, dai_link) { in mt8173_max98090_dev_probe()
159 if (dai_link->platforms->name) in mt8173_max98090_dev_probe()
161 dai_link->platforms->of_node = platform_node; in mt8173_max98090_dev_probe()
172 for_each_card_prelinks(card, i, dai_link) { in mt8173_max98090_dev_probe()
173 if (dai_link->codecs->name) in mt8173_max98090_dev_probe()
175 dai_link->codecs->of_node = codec_node; in mt8173_max98090_dev_probe()
/linux/sound/soc/mediatek/mt6797/
A Dmt6797-mt6351.c190 .dai_link = mt6797_mt6351_dai_links,
198 struct snd_soc_dai_link *dai_link; in mt6797_mt6351_dev_probe() local
209 for_each_card_prelinks(card, i, dai_link) { in mt6797_mt6351_dev_probe()
210 if (dai_link->platforms->name) in mt6797_mt6351_dev_probe()
212 dai_link->platforms->of_node = platform_node; in mt6797_mt6351_dev_probe()
223 for_each_card_prelinks(card, i, dai_link) { in mt6797_mt6351_dev_probe()
224 if (dai_link->codecs->name) in mt6797_mt6351_dev_probe()
226 dai_link->codecs->of_node = codec_node; in mt6797_mt6351_dev_probe()
/linux/sound/soc/atmel/
A Datmel-classd.c468 struct snd_soc_dai_link *dai_link; in atmel_classd_asoc_card_init() local
472 dai_link = devm_kzalloc(dev, sizeof(*dai_link), GFP_KERNEL); in atmel_classd_asoc_card_init()
473 if (!dai_link) in atmel_classd_asoc_card_init()
480 dai_link->cpus = &comp[0]; in atmel_classd_asoc_card_init()
481 dai_link->codecs = &snd_soc_dummy_dlc; in atmel_classd_asoc_card_init()
482 dai_link->platforms = &comp[1]; in atmel_classd_asoc_card_init()
484 dai_link->num_cpus = 1; in atmel_classd_asoc_card_init()
485 dai_link->num_codecs = 1; in atmel_classd_asoc_card_init()
486 dai_link->num_platforms = 1; in atmel_classd_asoc_card_init()
488 dai_link->name = "CLASSD"; in atmel_classd_asoc_card_init()
[all …]
/linux/sound/soc/intel/avs/boards/
A Di2s_test.c18 int tdm_slot, struct snd_soc_dai_link **dai_link) in avs_create_dai_link() argument
52 *dai_link = dl; in avs_create_dai_link()
59 struct snd_soc_dai_link *dai_link; in avs_i2s_test_probe() local
90 ret = avs_create_dai_link(dev, pname, ssp_port, tdm_slot, &dai_link); in avs_i2s_test_probe()
98 card->dai_link = dai_link; in avs_i2s_test_probe()

Completed in 92 milliseconds

12345678