| /linux/sound/soc/mediatek/common/ |
| H A D | mtk-dsp-sof-common.c | 27 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 D | gx-card.c | 49 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() 98 return meson_card_set_fe_link(card, dai_link, np, true); 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() [all …]
|
| H A D | axg-card.c | 117 pad = &card->dai_link[*index]; in axg_card_add_tdm_loopback() 118 lb = &card->dai_link[*index + 1]; in axg_card_add_tdm_loopback() 250 struct snd_soc_dai_link *link = &card->dai_link[*index]; in axg_card_parse_tdm() 311 struct snd_soc_dai_link *dai_link = &card->dai_link[*index]; in axg_card_add_link() local 319 dai_link->cpus = cpu; in axg_card_add_link() 320 dai_link->num_cpus = 1; in axg_card_add_link() 321 dai_link->nonatomic = true; in axg_card_add_link() 323 ret = meson_card_parse_dai(card, np, dai_link->cpus); in axg_card_add_link() 327 if (axg_card_cpu_is_playback_fe(dai_link->cpus->of_node)) in axg_card_add_link() 328 return meson_card_set_fe_link(card, dai_link, np, true); in axg_card_add_link() [all …]
|
| H A D | meson-codec-glue.c | 108 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 D | meson-card-utils.c | 49 links = krealloc(priv->card.dai_link, in meson_card_reallocate_links() 50 num_links * sizeof(*priv->card.dai_link), in meson_card_reallocate_links() 61 priv->card.dai_link = links; in meson_card_reallocate_links() 243 if (card->dai_link) { in meson_card_clean_references() 257 kfree(card->dai_link); in meson_card_clean_references()
|
| /linux/sound/soc/intel/common/ |
| H A D | sof-function-topology-lib.c | 35 struct snd_soc_dai_link *dai_link; in sof_sdw_get_tplg_files() 51 for_each_card_prelinks(card, i, dai_link) { in sof_sdw_get_tplg_files() 54 dev_dbg(card->dev, "dai_link %s id %d\n", dai_link->name, dai_link->id); in sof_sdw_get_tplg_files() 55 if (strstr(dai_link->name, "SimpleJack")) { in sof_sdw_get_tplg_files() 58 } else if (strstr(dai_link->name, "SmartAmp")) { in sof_sdw_get_tplg_files() 61 "sdca-%damp", dai_link->num_cpus); in sof_sdw_get_tplg_files() 64 } else if (strstr(dai_link->name, "SmartMic")) { in sof_sdw_get_tplg_files() 67 } else if (strstr(dai_link in sof_sdw_get_tplg_files() 34 struct snd_soc_dai_link *dai_link; sof_sdw_get_tplg_files() local [all...] |
| /linux/sound/soc/fsl/ |
| H A D | fsl-asoc-card.c | 114 * @dai_link: DAI link structure including normal one and DPCM link 134 struct snd_soc_dai_link dai_link[3]; 338 if (priv->exclude_format && !rtd->dai_link->no_pcm) { in fsl_asoc_card_audmux_init() 359 if (priv->constraint_rates && !rtd->dai_link->no_pcm) { in fsl_asoc_card_audmux_init() 556 priv->dai_link[0].playback_only = true; in mic_jack_event() 557 priv->dai_link[0].capture_only = true; in mic_jack_event() 564 priv->dai_link[0].capture_only = false; 567 priv->dai_link[0].playback_only = false; 576 priv->dai_link[0].capture_only = false; in fsl_asoc_card_late_probe() 578 priv->dai_link[ in fsl_asoc_card_late_probe() 100 struct snd_soc_dai_link dai_link[3]; global() member [all...] |
| H A D | pcm030-audio-fabric.c | 51 .dai_link = pcm030_fabric_dai, 61 struct snd_soc_dai_link *dai_link; in pcm030_fabric_probe() local 83 for_each_card_prelinks(card, i, dai_link) in pcm030_fabric_probe() 84 dai_link->platforms->of_node = platform_np; in pcm030_fabric_probe()
|
| /linux/sound/soc/generic/ |
| H A D | audio-graph-card2.c | 405 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, "b in __graph_parse_node() 503 graph_parse_node_multi_nm(struct simple_util_priv * priv,struct snd_soc_dai_link * dai_link,int * nm_idx,int cpu_idx,struct device_node * mcpu_port) graph_parse_node_multi_nm() argument 598 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); graph_parse_node_multi() local 741 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); graph_link_init() local 880 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); audio_graph2_link_dpcm() local 969 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); audio_graph2_link_c2c() local [all...] |
| H A D | simple-card.c | 148 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 D | audio-graph-card.c | 107 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 D | simple-card-utils.c | 196 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() 239 if (!card->name && card->dai_link) in simple_util_parse_card_name() 240 card->name = card->dai_link->name; in simple_util_parse_card_name() 623 struct snd_soc_dai_link *dai_link = rtd->dai_link; in simple_init_for_codec2codec() local 630 if (dai_link->c2c_params) in simple_init_for_codec2codec() 634 if (dai_link->no_pcm) in simple_init_for_codec2codec() 667 dai_link->c2c_params = c2c_params; in simple_init_for_codec2codec() 668 dai_link->num_c2c_params = 1; in simple_init_for_codec2codec() [all …]
|
| /linux/sound/soc/ |
| H A D | soc-core.c | 57 * dai_link. see soc.h 111 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() 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() 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 in soc_new_pcm_runtime() 412 snd_soc_get_pcm_runtime(struct snd_soc_card * card,struct snd_soc_dai_link * dai_link) snd_soc_get_pcm_runtime() argument 502 soc_new_pcm_runtime(struct snd_soc_card * card,struct snd_soc_dai_link * dai_link) soc_new_pcm_runtime() argument 593 struct snd_soc_dai_link *dai_link; snd_soc_fill_dummy_dai() local 1080 snd_soc_compensate_channel_connection_map(struct snd_soc_card * card,struct snd_soc_dai_link * dai_link) snd_soc_compensate_channel_connection_map() argument 1175 snd_soc_add_pcm_runtime(struct snd_soc_card * card,struct snd_soc_dai_link * dai_link) snd_soc_add_pcm_runtime() argument 1269 snd_soc_add_pcm_runtimes(struct snd_soc_card * card,struct snd_soc_dai_link * dai_link,int num_dai_link) snd_soc_add_pcm_runtimes() argument 1290 struct snd_soc_dai_link *dai_link = rtd->dai_link; snd_soc_runtime_get_dai_fmt() local 1514 struct snd_soc_dai_link *dai_link = rtd->dai_link; soc_init_pcm_runtime() local 1990 struct snd_soc_dai_link *dai_link; soc_check_tplg_fes() local 3467 snd_soc_get_stream_cpu(const struct snd_soc_dai_link * dai_link,int stream) snd_soc_get_stream_cpu() argument 3696 snd_soc_of_put_dai_link_codecs(struct snd_soc_dai_link * dai_link) snd_soc_of_put_dai_link_codecs() argument 3722 snd_soc_of_get_dai_link_codecs(struct device * dev,struct device_node * of_node,struct snd_soc_dai_link * dai_link) snd_soc_of_get_dai_link_codecs() argument 3753 snd_soc_of_put_dai_link_cpus(struct snd_soc_dai_link * dai_link) snd_soc_of_put_dai_link_cpus() argument 3776 snd_soc_of_get_dai_link_cpus(struct device * dev,struct device_node * of_node,struct snd_soc_dai_link * dai_link) snd_soc_of_get_dai_link_cpus() argument [all...] |
| H A D | soc-pcm.c | 38 "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 D | soc-topology-test.c | 248 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() 352 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_with_null_fw() 400 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_empty_tplg() 455 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_empty_tplg_bad_magic() 510 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_empty_tplg_bad_abi() 565 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_empty_tplg_bad_size() 621 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_empty_tplg_bad_payload_size() 669 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_pcm_tplg() 719 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_pcm_tplg_reload_comp() [all …]
|
| /linux/sound/soc/qcom/ |
| H A D | storm.c | 70 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/sdw_utils/ |
| H A D | soc_sdw_cs_amp.c | 69 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/ti/ |
| H A D | omap-hdmi.c | 355 card->dai_link = in omap_hdmi_audio_probe() 356 devm_kzalloc(dev, sizeof(*(card->dai_link)), GFP_KERNEL); in omap_hdmi_audio_probe() 357 if (!card->dai_link) in omap_hdmi_audio_probe() 363 card->dai_link->cpus = &compnent[0]; in omap_hdmi_audio_probe() 364 card->dai_link->num_cpus = 1; in omap_hdmi_audio_probe() 365 card->dai_link->codecs = &snd_soc_dummy_dlc; in omap_hdmi_audio_probe() 366 card->dai_link->num_codecs = 1; in omap_hdmi_audio_probe() 367 card->dai_link->platforms = &compnent[1]; in omap_hdmi_audio_probe() 368 card->dai_link->num_platforms = 1; in omap_hdmi_audio_probe() 370 card->dai_link in omap_hdmi_audio_probe() [all...] |
| /linux/sound/soc/au1x/ |
| H A D | db1200.c | 65 .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 D | atmel-pdmic.c | 491 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 D | bells.c | 61 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 D | littlemill.c | 24 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 D | tobermory.c | 24 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 D | acp-mach.h | 62 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 D | pcm.c | 131 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...] |