Home
last modified time | relevance | path

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

1234

/linux/sound/soc/mediatek/common/
H A Dmtk-dsp-sof-common.c27 if (conn->normal_link && strcmp(rtd->dai_link->name, conn->normal_link)) in mtk_sof_dai_link_fixup()
31 if (strcmp(runtime->dai_link->name, conn->sof_link)) in mtk_sof_dai_link_fixup()
36 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
60 for_each_card_prelinks(card, i, dai_link) { in mtk_sof_card_probe()
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 in mtk_sof_card_probe()
117 struct mtk_dai_link *dai_link; mtk_sof_check_tplg_be_dai_link_fixup() local
147 struct snd_soc_dai_link *dai_link; mtk_sof_card_late_probe() local
[all...]
/linux/sound/soc/meson/
H A Dgx-card.c49 struct snd_soc_dai_link *link = &card->dai_link[*index]; in gx_card_parse_i2s()
83 struct snd_soc_dai_link *dai_link = &card->dai_link[*index]; in gx_card_add_link()
92 dai_link->cpus = cpu; in gx_card_add_link()
93 dai_link->num_cpus = 1; in gx_card_add_link()
95 ret = meson_card_parse_dai(card, np, dai_link->cpus); in gx_card_add_link()
99 if (gx_card_cpu_identify(dai_link->cpus, "FIFO")) in gx_card_add_link()
100 return meson_card_set_fe_link(card, dai_link, np, true); in gx_card_add_link()
102 ret = meson_card_set_be_link(card, dai_link, np); in gx_card_add_link()
107 if (gx_card_cpu_identify(dai_link in gx_card_add_link()
82 struct snd_soc_dai_link *dai_link = &card->dai_link[*index]; gx_card_add_link() local
[all...]
H A Daxg-card.c118 pad = &card->dai_link[*index]; in axg_card_add_tdm_loopback()
119 lb = &card->dai_link[*index + 1]; in axg_card_add_tdm_loopback()
253 struct snd_soc_dai_link *link = &card->dai_link[*index]; in axg_card_parse_tdm()
315 struct snd_soc_dai_link *dai_link = &card->dai_link[*index]; in axg_card_add_link()
324 dai_link->cpus = cpu; in axg_card_add_link()
325 dai_link->num_cpus = 1; in axg_card_add_link()
326 dai_link->nonatomic = true; in axg_card_add_link()
328 ret = meson_card_parse_dai(card, np, dai_link->cpus); in axg_card_add_link()
332 if (axg_card_cpu_is_playback_fe(dai_link in axg_card_add_link()
311 struct snd_soc_dai_link *dai_link = &card->dai_link[*index]; axg_card_add_link() local
[all...]
H A Dmeson-codec-glue.c108 if (WARN_ON(!rtd->dai_link->c2c_params)) { in meson_codec_glue_output_startup()
114 rtd->dai_link->c2c_params = &in_data->params; in meson_codec_glue_output_startup()
115 rtd->dai_link->num_c2c_params = 1; in meson_codec_glue_output_startup()
H A Dmeson-card-utils.c49 links = krealloc(priv->card.dai_link, in meson_card_reallocate_links()
50 num_links * sizeof(*priv->card.dai_link), in meson_card_reallocate_links()
55 priv->card.dai_link = links; in meson_card_reallocate_links()
244 if (card->dai_link) { in meson_card_clean_references()
258 kfree(card->dai_link); in meson_card_clean_references()
/linux/sound/soc/intel/common/
H A Dsof-function-topology-lib.c40 struct snd_soc_dai_link *dai_link; in sof_sdw_get_tplg_files() local
56 for_each_card_prelinks(card, i, dai_link) { in sof_sdw_get_tplg_files()
59 dev_dbg(card->dev, "dai_link %s id %d\n", dai_link->name, dai_link->id); in sof_sdw_get_tplg_files()
60 if (strstr(dai_link->name, "SimpleJack")) { in sof_sdw_get_tplg_files()
63 } else if (strstr(dai_link->name, "SmartAmp")) { in sof_sdw_get_tplg_files()
66 "sdca-%damp", dai_link->num_cpus); in sof_sdw_get_tplg_files()
69 } else if (strstr(dai_link->name, "SmartMic")) { in sof_sdw_get_tplg_files()
72 } else if (strstr(dai_link->name, "dmic")) { in sof_sdw_get_tplg_files()
87 } else if (strstr(dai_link->name, "iDisp")) { in sof_sdw_get_tplg_files()
90 } else if (strstr(dai_link->name, "Loopback_Virtual")) { in sof_sdw_get_tplg_files()
[all …]
/linux/sound/soc/fsl/
H A Dfsl-asoc-card.c157 * @dai_link: DAI link structure including normal one and DPCM link
178 struct snd_soc_dai_link dai_link[3]; in fsl_asoc_card_hw_params()
383 if (priv->exclude_format && !rtd->dai_link->no_pcm) { in fsl_asoc_card_audmux_init()
404 if (priv->constraint_rates && !rtd->dai_link->no_pcm) { in fsl_asoc_card_audmux_init()
601 priv->dai_link[0].playback_only = true; in fsl_asoc_card_late_probe()
602 priv->dai_link[0].capture_only = true; in fsl_asoc_card_late_probe()
609 priv->dai_link[0].capture_only = false; in fsl_asoc_card_late_probe()
612 priv->dai_link[0].playback_only = false; in fsl_asoc_card_late_probe()
621 priv->dai_link[0].capture_only = false; in fsl_asoc_card_probe()
623 priv->dai_link[ in fsl_asoc_card_probe()
100 struct snd_soc_dai_link dai_link[3]; global() member
[all...]
H A Dpcm030-audio-fabric.c49 .dai_link = pcm030_fabric_dai,
59 struct snd_soc_dai_link *dai_link; in pcm030_fabric_probe()
81 for_each_card_prelinks(card, i, dai_link) in pcm030_fabric_probe()
82 dai_link->platforms->of_node = platform_np; in pcm030_fabric_probe()
61 struct snd_soc_dai_link *dai_link; pcm030_fabric_probe() local
/linux/sound/soc/generic/
H A Daudio-graph-card2.c405 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); in __graph_parse_node() local
412 dlc = snd_soc_link_to_cpu(dai_link, idx); in __graph_parse_node()
415 dlc = snd_soc_link_to_codec(dai_link, idx); in __graph_parse_node()
438 if (!dai_link->name) { in __graph_parse_node()
440 struct snd_soc_dai_link_component *codecs = snd_soc_link_to_codec(dai_link, idx); in __graph_parse_node()
444 if (dai_link->num_cpus > 1) in __graph_parse_node()
446 if (dai_link->num_codecs > 1) in __graph_parse_node()
453 simple_util_set_dailink_name(priv, dai_link, "%s%s-%s%s", in __graph_parse_node()
459 simple_util_set_dailink_name(priv, dai_link, "fe.%pOFP.%s%s", in __graph_parse_node()
462 simple_util_set_dailink_name(priv, dai_link, "be.%pOFP.%s%s", in __graph_parse_node()
[all …]
H A Dsimple-card.c148 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); in simple_parse_node()
155 dlc = snd_soc_link_to_cpu(dai_link, 0); in simple_parse_node()
158 dlc = snd_soc_link_to_codec(dai_link, 0); in simple_parse_node()
183 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); in simple_link_init()
192 prefix, &dai_link->dai_fmt); in simple_link_init()
215 dai_link->playback_only = playback_only; in simple_link_init()
216 dai_link->capture_only = capture_only; in simple_link_init()
218 dai_link->trigger_start = trigger_start; in simple_link_init()
219 dai_link->trigger_stop = trigger_stop; in simple_link_init()
221 dai_link in simple_link_init()
150 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); simple_parse_node() local
185 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); simple_link_init() local
238 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); simple_dai_link_of_dpcm() local
315 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); simple_dai_link_of() local
758 struct snd_soc_dai_link *dai_link = priv->dai_link; simple_probe() local
[all...]
H A Daudio-graph-card.c107 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); in graph_parse_node() local
114 dlc = snd_soc_link_to_cpu(dai_link, 0); in graph_parse_node()
117 dlc = snd_soc_link_to_codec(dai_link, 0); in graph_parse_node()
142 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); in graph_link_init() local
154 NULL, &dai_link->dai_fmt); in graph_link_init()
180 dai_link->playback_only = playback_only; in graph_link_init()
181 dai_link->capture_only = capture_only; in graph_link_init()
183 dai_link->trigger_start = trigger_start; in graph_link_init()
184 dai_link->trigger_stop = trigger_stop; in graph_link_init()
186 dai_link in graph_link_init()
202 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); graph_dai_link_of_dpcm() local
287 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); graph_dai_link_of() local
[all...]
H A Dsimple-card-utils.c196 struct snd_soc_dai_link *dai_link, in simple_util_set_dailink_name() argument
211 dai_link->name = name; in simple_util_set_dailink_name()
212 dai_link->stream_name = name; in simple_util_set_dailink_name()
260 if (!card->name && card->dai_link) in simple_util_parse_clk()
261 card->name = card->dai_link->name; in simple_util_parse_clk()
644 struct snd_soc_dai_link *dai_link = rtd->dai_link; in simple_init_for_codec2codec()
651 if (dai_link->c2c_params) in simple_init_for_codec2codec()
655 if (dai_link->no_pcm) in simple_init_for_codec2codec()
672 dev_err(rtd->dev, "simple-card: no valid dai_link param in simple_init_for_codec2codec()
623 struct snd_soc_dai_link *dai_link = rtd->dai_link; simple_init_for_codec2codec() local
736 struct snd_soc_dai_link *dai_link; simple_util_clean_reference() local
915 struct snd_soc_dai_link *dai_link; simple_util_init_priv() local
[all...]
/linux/sound/soc/
H A Dsoc-core.c111 return rtd->dai_link->num_codecs ? attr->mode : 0; /* enabled only with codec */ in soc_dev_attr_is_visible()
411 struct snd_soc_dai_link *dai_link) in snd_soc_get_pcm_runtime() argument
416 if (rtd->dai_link == dai_link) in snd_soc_get_pcm_runtime()
419 dev_dbg(card->dev, "ASoC: failed to find rtd %s\n", dai_link->name); in snd_soc_get_pcm_runtime()
501 struct snd_soc_card *card, struct snd_soc_dai_link *dai_link) in soc_new_pcm_runtime() argument
518 dev_set_name(dev, "%s", dai_link->name); in soc_new_pcm_runtime()
531 dai_link->num_cpus + in soc_new_pcm_runtime()
532 dai_link->num_codecs + in soc_new_pcm_runtime()
533 dai_link->num_platforms), in soc_new_pcm_runtime()
549 if ((dai_link->num_cpus + dai_link->num_codecs) == 0) { in soc_new_pcm_runtime()
[all …]
H A Dsoc-pcm.c38 "at %s() on %s\n", func, rtd->dai_link->name);
144 return (rtd)->dai_link->num_cpus == 1 ? snd_soc_rtd_to_cpu(rtd, 0)->name : "multicpu"; in soc_codec_dai_name()
148 return (rtd)->dai_link->num_codecs == 1 ? snd_soc_rtd_to_codec(rtd, 0)->name : "multicodec"; in dpcm_state_string()
189 "[%s - %s]\n", fe->dai_link->name, in dpcm_show_state()
218 "- %s\n", be->dai_link->name); in dpcm_show_state()
245 if (fe->dai_link->num_cpus > 1) in dpcm_state_read_file()
275 if (!rtd->dai_link->dynamic) in soc_dpcm_debugfs_add()
281 rtd->debugfs_dpcm_root = debugfs_create_dir(rtd->dai_link->name, in soc_dpcm_debugfs_add()
292 name = kasprintf(GFP_KERNEL, "%s:%s", dpcm->be->dai_link->name, in dpcm_create_debugfs_state()
395 if (!rtd->pmdown_time || rtd->dai_link in snd_soc_runtime_ignore_pmdown_time()
2802 struct snd_soc_dai_link *dai_link = rtd->dai_link; soc_get_playback_capture() local
[all...]
H A Dsoc-topology-test.c245 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_with_null_comp()
290 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_with_null_ops()
354 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_with_null_fw()
405 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_empty_tplg()
463 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_empty_tplg_bad_magic()
521 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_empty_tplg_bad_abi()
579 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_empty_tplg_bad_size()
638 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
689 kunit_comp->card.dai_link = kunit_dai_links;
742 kunit_comp->card.dai_link
[all...]
/linux/sound/soc/sdw_utils/
H A Dsoc_sdw_cs_amp.c69 const struct snd_soc_dai_link *dai_link = rtd->dai_link; in asoc_sdw_cs_spk_feedback_rtd_init()
77 WARN_ON(dai_link->num_cpus > ARRAY_SIZE(ch_slot)); in asoc_sdw_cs_spk_feedback_rtd_init()
85 amps_per_bus = dai_link->num_codecs / dai_link->num_cpus; in asoc_sdw_cs_spk_feedback_rtd_init()
88 dai_link->num_codecs, dai_link->num_cpus); in asoc_sdw_cs_spk_feedback_rtd_init()
95 codec_dlc = snd_soc_link_to_codec(rtd->dai_link, i); in asoc_sdw_cs_spk_feedback_rtd_init()
68 const struct snd_soc_dai_link *dai_link = rtd->dai_link; asoc_sdw_cs_spk_feedback_rtd_init() local
/linux/sound/soc/qcom/
H A Dstorm.c69 struct snd_soc_dai_link *dai_link = &storm_dai_link; in storm_parse_of() local
72 dai_link->cpus->of_node = of_parse_phandle(np, "cpu", 0); in storm_parse_of()
73 if (!dai_link->cpus->of_node) { in storm_parse_of()
77 dai_link->platforms->of_node = dai_link->cpus->of_node; in storm_parse_of()
79 dai_link->codecs->of_node = of_parse_phandle(np, "codec", 0); in storm_parse_of()
80 if (!dai_link->codecs->of_node) { in storm_parse_of()
106 card->dai_link = &storm_dai_link; in storm_platform_probe()
/linux/sound/soc/ti/
H A Domap-hdmi.c353 card->dai_link = in omap_hdmi_audio_probe()
354 devm_kzalloc(dev, sizeof(*(card->dai_link)), GFP_KERNEL); in omap_hdmi_audio_probe()
355 if (!card->dai_link) in omap_hdmi_audio_probe()
361 card->dai_link->cpus = &compnent[0]; in omap_hdmi_audio_probe()
362 card->dai_link->num_cpus = 1; in omap_hdmi_audio_probe()
363 card->dai_link->codecs = &snd_soc_dummy_dlc; in omap_hdmi_audio_probe()
364 card->dai_link->num_codecs = 1; in omap_hdmi_audio_probe()
365 card->dai_link->platforms = &compnent[1]; in omap_hdmi_audio_probe()
366 card->dai_link->num_platforms = 1; in omap_hdmi_audio_probe()
368 card->dai_link in omap_hdmi_audio_probe()
[all...]
/linux/sound/soc/au1x/
H A Ddb1200.c65 .dai_link = &db1200_ac97_dai,
83 .dai_link = &db1300_ac97_dai,
90 .dai_link = &db1200_ac97_dai,
129 .dai_link = &db1200_i2s_dai,
150 .dai_link = &db1300_i2s_dai,
171 .dai_link = &db1550_i2s_dai,
/linux/sound/soc/atmel/
H A Datmel-pdmic.c491 struct snd_soc_dai_link *dai_link; in atmel_pdmic_asoc_card_init() local
495 dai_link = devm_kzalloc(dev, sizeof(*dai_link), GFP_KERNEL); in atmel_pdmic_asoc_card_init()
496 if (!dai_link) in atmel_pdmic_asoc_card_init()
503 dai_link->cpus = comp; in atmel_pdmic_asoc_card_init()
504 dai_link->codecs = &snd_soc_dummy_dlc; in atmel_pdmic_asoc_card_init()
506 dai_link->num_cpus = 1; in atmel_pdmic_asoc_card_init()
507 dai_link->num_codecs = 1; in atmel_pdmic_asoc_card_init()
509 dai_link->name = "PDMIC"; in atmel_pdmic_asoc_card_init()
510 dai_link in atmel_pdmic_asoc_card_init()
[all...]
/linux/sound/soc/samsung/
H A Dbells.c61 rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[DAI_DSP_CODEC]); in bells_set_bias_level()
107 rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[DAI_DSP_CODEC]); in bells_set_bias_level_post()
151 rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[DAI_AP_DSP]); in bells_late_probe()
154 rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[DAI_DSP_CODEC]); in bells_late_probe()
194 rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[DAI_CODEC_CP]); in bells_late_probe()
206 rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[DAI_CODEC_SUB]); in bells_late_probe()
410 .dai_link = bells_dai_wm2200,
430 .dai_link = bells_dai_wm5102,
450 .dai_link = bells_dai_wm5110,
H A Dlittlemill.c24 rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[0]); in littlemill_set_bias_level()
71 rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[0]); in littlemill_set_bias_level_post()
181 rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[1]); in bbclk_ev()
277 rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[0]); in littlemill_late_probe()
281 rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[1]); in littlemill_late_probe()
317 .dai_link = littlemill_dai,
H A Dtobermory.c24 rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[0]); in tobermory_set_bias_level()
67 rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[0]); in tobermory_set_bias_level_post()
180 rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[0]); in tobermory_late_probe()
204 .dai_link = tobermory_dai,
/linux/sound/soc/amd/acp/
H A Dacp-mach.h62 int (*configure_link)(struct snd_soc_card *card, struct snd_soc_dai_link *dai_link);
103 struct snd_soc_dai_link *dai_link) in acp_ops_configure_link()
109 ret = ACP_OPS(priv, configure_link)(card, dai_link); in acp_ops_configure_widgets()
99 acp_ops_configure_link(struct snd_soc_card * card,struct snd_soc_dai_link * dai_link) acp_ops_configure_link() argument
/linux/sound/soc/sof/
H A Dpcm.c131 if (rtd->dai_link->no_pcm) in sof_pcm_hw_params()
296 if (rtd->dai_link->no_pcm) in sof_pcm_prepare()
329 if (rtd->dai_link->no_pcm) in sof_pcm_trigger()
397 if (rtd->dai_link->no_pcm) in sof_pcm_trigger()
508 if (rtd->dai_link->no_pcm) in sof_pcm_open()
548 if (rtd->dai_link->no_pcm) in sof_pcm_close()
608 if (rtd->dai_link->no_pcm) in sof_pcm_new()
650 rtd->dai_link->id); in sof_pcm_dai_link_fixup()
729 snd_sof_find_dai(component, (char *)rtd->dai_link->name); in sof_pcm_ack()
737 rtd->dai_link in sof_pcm_delay()
[all...]

1234