| /linux-6.15/sound/soc/ |
| H A D | soc-link.c | 31 if (rtd->dai_link->init) in snd_soc_link_init() 32 ret = rtd->dai_link->init(rtd); in snd_soc_link_init() 39 if (rtd->dai_link->exit) in snd_soc_link_exit() 40 rtd->dai_link->exit(rtd); in snd_soc_link_exit() 59 if (rtd->dai_link->ops && in snd_soc_link_startup() 60 rtd->dai_link->ops->startup) in snd_soc_link_startup() 78 if (rtd->dai_link->ops && in snd_soc_link_shutdown() 91 if (rtd->dai_link->ops && in snd_soc_link_prepare() 104 if (rtd->dai_link->ops && in snd_soc_link_hw_params() 122 if (rtd->dai_link->ops && in snd_soc_link_hw_free() [all …]
|
| H A D | soc-core.c | 409 if (rtd->dai_link == dai_link) in snd_soc_get_pcm_runtime() 561 rtd->dai_link = dai_link; in soc_new_pcm_runtime() 590 if (dai_link->num_cpus == 0 && dai_link->cpus) { in snd_soc_fill_dummy_dai() 594 if (dai_link->num_codecs == 0 && dai_link->codecs) { in snd_soc_fill_dummy_dai() 1087 dai_link->num_cpus != dai_link->num_codecs && !dai_link->ch_maps) { in snd_soc_compensate_channel_connection_map() 1105 if (dai_link->num_cpus == dai_link->num_codecs) in snd_soc_compensate_channel_connection_map() 1280 struct snd_soc_dai_link *dai_link = rtd->dai_link; in snd_soc_runtime_get_dai_fmt() local 1504 struct snd_soc_dai_link *dai_link = rtd->dai_link; in soc_init_pcm_runtime() local 2034 dai_link->stream_name = dai_link->name; in soc_check_tplg_fes() 3682 &dai_link->codecs, &dai_link->num_codecs); in snd_soc_of_get_dai_link_codecs() [all …]
|
| H A D | soc-pcm.c | 874 if (rtd->dai_link->dynamic || rtd->dai_link->no_pcm) in __soc_pcm_open() 1307 __func__, fe->dai_link->name, be->dai_link->name); in dpcm_be_connect() 1536 dpcm->be->dai_link->name, fe->dai_link->name); in dpcm_prune_paths() 2033 be->dai_link->name); in dpcm_be_dai_hw_free() 2105 be->dai_link->name); in dpcm_be_dai_hw_params() 2484 be->dai_link->name); in dpcm_be_dai_prepare() 2519 fe->dai_link->name); in dpcm_fe_dai_prepare() 2793 struct snd_soc_dai_link *dai_link = rtd->dai_link; in soc_get_playback_capture() local 2804 if (dai_link->dynamic && dai_link->num_cpus > 1) in soc_get_playback_capture() 2831 if (dai_link->dynamic || dai_link->no_pcm) in soc_get_playback_capture() [all …]
|
| /linux-6.15/sound/soc/mediatek/common/ |
| H A D | mtk-dsp-sof-common.c | 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 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 …]
|
| H A D | mtk-soundcard-driver.c | 20 struct snd_soc_dai_link *dai_link) in set_card_codec_info() argument 30 dai_link->codecs = &snd_soc_dummy_dlc; in set_card_codec_info() 31 dai_link->num_codecs = 1; in set_card_codec_info() 32 dai_link->dynamic = 1; in set_card_codec_info() 43 dai_link->name); in set_card_codec_info() 66 dai_link->dai_fmt |= daifmt; in set_dailink_daifmt() 93 struct snd_soc_dai_link *dai_link; in parse_dai_link_info() local 134 struct snd_soc_dai_link *dai_link; in clean_card_reference() local 213 orig_dai_link = card->dai_link; in mtk_soundcard_common_probe() 313 else if (!dai_link->platforms->name && !dai_link->platforms->of_node) in mtk_soundcard_common_probe() [all …]
|
| /linux-6.15/sound/soc/mediatek/mt8183/ |
| H A D | mt8183-mt6358-ts3a227-max98357.c | 734 dai_link->ignore = 0; in mt8183_mt6358_ts3a227_max98357_dev_probe() 744 dai_link->num_cpus = in mt8183_mt6358_ts3a227_max98357_dev_probe() 747 dai_link->num_codecs = in mt8183_mt6358_ts3a227_max98357_dev_probe() 750 dai_link->num_platforms = in mt8183_mt6358_ts3a227_max98357_dev_probe() 757 dai_link->num_cpus = in mt8183_mt6358_ts3a227_max98357_dev_probe() 760 dai_link->num_codecs = in mt8183_mt6358_ts3a227_max98357_dev_probe() 763 dai_link->num_platforms = in mt8183_mt6358_ts3a227_max98357_dev_probe() 770 dai_link->num_cpus = in mt8183_mt6358_ts3a227_max98357_dev_probe() 773 dai_link->num_codecs = in mt8183_mt6358_ts3a227_max98357_dev_probe() 776 dai_link->num_platforms = in mt8183_mt6358_ts3a227_max98357_dev_probe() [all …]
|
| H A D | mt8183-da7219-max98357.c | 769 dai_link->num_cpus = in mt8183_da7219_max98357_dev_probe() 772 dai_link->num_codecs = in mt8183_da7219_max98357_dev_probe() 775 dai_link->num_platforms = in mt8183_da7219_max98357_dev_probe() 782 dai_link->num_cpus = in mt8183_da7219_max98357_dev_probe() 785 dai_link->num_codecs = in mt8183_da7219_max98357_dev_probe() 788 dai_link->num_platforms = in mt8183_da7219_max98357_dev_probe() 795 dai_link->num_cpus = in mt8183_da7219_max98357_dev_probe() 798 dai_link->num_codecs = in mt8183_da7219_max98357_dev_probe() 801 dai_link->num_platforms = in mt8183_da7219_max98357_dev_probe() 808 dai_link->ignore = 0; in mt8183_da7219_max98357_dev_probe() [all …]
|
| /linux-6.15/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() 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 …]
|
| 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() 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-6.15/sound/soc/mediatek/mt8195/ |
| H A D | mt8195-mt6359.c | 1266 struct snd_soc_dai_link *dai_link; in mt8195_mt6359_legacy_probe() local 1288 dai_link->codecs->name = NULL; in mt8195_mt6359_legacy_probe() 1297 dai_link->codecs->name = NULL; in mt8195_mt6359_legacy_probe() 1306 dai_link->codecs->name = NULL; in mt8195_mt6359_legacy_probe() 1307 dai_link->codecs->dai_name = in mt8195_mt6359_legacy_probe() 1317 dai_link->codecs->name = NULL; in mt8195_mt6359_legacy_probe() 1318 dai_link->codecs->dai_name = in mt8195_mt6359_legacy_probe() 1366 struct snd_soc_dai_link *dai_link; in mt8195_mt6359_soc_card_probe() local 1381 if (dai_link->num_codecs && in mt8195_mt6359_soc_card_probe() 1385 if (dai_link->num_codecs && in mt8195_mt6359_soc_card_probe() [all …]
|
| /linux-6.15/sound/soc/fsl/ |
| H A D | fsl-asoc-card.c | 98 struct snd_soc_dai_link dai_link[3]; member 497 if (priv->dai_link[0].playback_only && priv->dai_link[0].capture_only) { in fsl_asoc_card_spdif_init() 712 priv->dai_link[0].cpus = &dlc[0]; in fsl_asoc_card_probe() 713 priv->dai_link[0].num_cpus = 1; in fsl_asoc_card_probe() 715 priv->dai_link[0].num_codecs = 1; in fsl_asoc_card_probe() 719 priv->dai_link[1].cpus = &dlc[4]; in fsl_asoc_card_probe() 720 priv->dai_link[1].num_cpus = 1; in fsl_asoc_card_probe() 726 priv->dai_link[2].cpus = &dlc[7]; in fsl_asoc_card_probe() 727 priv->dai_link[2].num_cpus = 1; in fsl_asoc_card_probe() 729 priv->dai_link[2].num_codecs = 1; in fsl_asoc_card_probe() [all …]
|
| /linux-6.15/sound/soc/samsung/ |
| H A D | arndale.c | 124 .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-6.15/sound/soc/generic/ |
| H A D | audio-graph-card2.c | 438 if (!dai_link->name) { in __graph_parse_node() 444 if (dai_link->num_cpus > 1) in __graph_parse_node() 544 int nm_max = max(dai_link->num_cpus, dai_link->num_codecs); in graph_parse_node_multi_nm() 602 int nm_max = max(dai_link->num_cpus, dai_link->num_codecs); in graph_parse_node_multi() 609 dai_link->num_cpus > 1 && dai_link->num_codecs > 1 && in graph_parse_node_multi() 610 dai_link->num_cpus != dai_link->num_codecs) { in graph_parse_node_multi() 614 if (!dai_link->ch_maps) in graph_parse_node_multi() 828 dai_link->dai_fmt = daifmt; in graph_link_init() 832 dai_link->ops = priv->ops; in graph_link_init() 912 dai_link->dynamic = 1; in audio_graph2_link_dpcm() [all …]
|
| H A D | simple-card.c | 194 prefix, &dai_link->dai_fmt); in simple_link_init() 224 dai_link->ops = &simple_ops; in simple_link_init() 260 dai_link->dynamic = 1; in simple_dai_link_of_dpcm() 261 dai_link->dpcm_merged_format = 1; in simple_dai_link_of_dpcm() 278 dai_link->no_pcm = 1; in simple_dai_link_of_dpcm() 758 struct snd_soc_dai_link *dai_link = priv->dai_link; in simple_probe() local 778 cpus = dai_link->cpus; in simple_probe() 781 codecs = dai_link->codecs; in simple_probe() 785 platform = dai_link->platforms; in simple_probe() 789 dai_link->name = cinfo->name; in simple_probe() [all …]
|
| H A D | audio-graph-card.c | 114 dlc = snd_soc_link_to_cpu(dai_link, 0); in graph_parse_node() 154 NULL, &dai_link->dai_fmt); in graph_link_init() 181 dai_link->capture_only = capture_only; in graph_link_init() 184 dai_link->trigger_stop = trigger_stop; in graph_link_init() 186 dai_link->init = simple_util_dai_init; in graph_link_init() 187 dai_link->ops = &graph_ops; in graph_link_init() 189 dai_link->ops = priv->ops; in graph_link_init() 220 dai_link->dynamic = 1; in graph_dai_link_of_dpcm() 221 dai_link->dpcm_merged_format = 1; in graph_dai_link_of_dpcm() 240 dai_link->no_pcm = 1; in graph_dai_link_of_dpcm() [all …]
|
| H A D | simple-card-utils.c | 211 dai_link->name = name; in simple_util_set_dailink_name() 212 dai_link->stream_name = name; in simple_util_set_dailink_name() 604 struct snd_soc_dai_link *dai_link = rtd->dai_link; in simple_init_for_codec2codec() local 611 if (dai_link->c2c_params) in simple_init_for_codec2codec() 615 if (dai_link->no_pcm) in simple_init_for_codec2codec() 904 dai_link = devm_kcalloc(dev, li->link, sizeof(*dai_link), GFP_KERNEL); in simple_util_init_priv() 905 if (!dai_props || !dai_link) in simple_util_init_priv() 937 priv->dai_link = dai_link; in simple_util_init_priv() 942 card->dai_link = priv->dai_link; in simple_util_init_priv() 950 dai_link[i].cpus = dlcs; in simple_util_init_priv() [all …]
|
| /linux-6.15/sound/soc/sdw_utils/ |
| H A D | soc_sdw_cs_amp.c | 41 const char *dai_name = rtd->dai_link->codecs->dai_name; in asoc_sdw_cs_spk_rtd_init() 78 const struct snd_soc_dai_link *dai_link = rtd->dai_link; in asoc_sdw_cs_spk_feedback_rtd_init() local 86 WARN_ON(dai_link->num_cpus > ARRAY_SIZE(ch_slot)); in asoc_sdw_cs_spk_feedback_rtd_init() 94 amps_per_bus = dai_link->num_codecs / dai_link->num_cpus; in asoc_sdw_cs_spk_feedback_rtd_init() 97 dai_link->num_codecs, dai_link->num_cpus); in asoc_sdw_cs_spk_feedback_rtd_init() 104 codec_dlc = snd_soc_link_to_codec(rtd->dai_link, i); in asoc_sdw_cs_spk_feedback_rtd_init()
|
| /linux-6.15/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-6.15/sound/soc/rockchip/ |
| H A D | rockchip_max98090.c | 181 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-6.15/sound/soc/mediatek/mt7986/ |
| H A D | mt7986-wm8960.c | 75 .dai_link = mt7986_wm8960_dai_links, 86 struct snd_soc_dai_link *dai_link; in mt7986_wm8960_machine_probe() local 108 for_each_card_prelinks(card, i, dai_link) { in mt7986_wm8960_machine_probe() 109 if (dai_link->platforms->name) in mt7986_wm8960_machine_probe() 111 dai_link->platforms->of_node = platform_dai_node; in mt7986_wm8960_machine_probe() 131 for_each_card_prelinks(card, i, dai_link) { in mt7986_wm8960_machine_probe() 132 if (dai_link->codecs->name) in mt7986_wm8960_machine_probe() 134 dai_link->codecs->of_node = codec_dai_node; in mt7986_wm8960_machine_probe()
|
| /linux-6.15/sound/soc/mediatek/mt2701/ |
| H A D | mt2701-wm8960.c | 96 .dai_link = mt2701_wm8960_dai_links, 108 struct snd_soc_dai_link *dai_link; in mt2701_wm8960_machine_probe() local 117 for_each_card_prelinks(card, i, dai_link) { in mt2701_wm8960_machine_probe() 118 if (dai_link->platforms->name) in mt2701_wm8960_machine_probe() 120 dai_link->platforms->of_node = platform_node; in mt2701_wm8960_machine_probe() 133 for_each_card_prelinks(card, i, dai_link) { in mt2701_wm8960_machine_probe() 134 if (dai_link->codecs->name) in mt2701_wm8960_machine_probe() 136 dai_link->codecs->of_node = codec_node; in mt2701_wm8960_machine_probe()
|
| /linux-6.15/sound/soc/mediatek/mt8188/ |
| H A D | mt8188-mt6359.c | 757 if (rtd->dai_link->num_codecs <= 2) in mt8188_max98390_codec_init() 1306 .dai_link = mt8188_mt6359_dai_links, 1321 struct snd_soc_dai_link *dai_link; in mt8188_mt6359_soc_card_probe() local 1333 for_each_card_prelinks(card, i, dai_link) { in mt8188_mt6359_soc_card_probe() 1335 if (dai_link->num_codecs && in mt8188_mt6359_soc_card_probe() 1339 if (dai_link->num_codecs && in mt8188_mt6359_soc_card_probe() 1345 dai_link->init = mt8188_mt6359_init; in mt8188_mt6359_soc_card_probe() 1352 if (!dai_link->num_codecs) in mt8188_mt6359_soc_card_probe() 1362 dai_link->ops = &mt8188_max98390_ops; in mt8188_mt6359_soc_card_probe() 1369 dai_link->ops = &mt8188_nau8825_ops; in mt8188_mt6359_soc_card_probe() [all …]
|
| /linux-6.15/sound/soc/mediatek/mt8173/ |
| H A D | mt8173-max98090.c | 133 .dai_link = mt8173_max98090_dais, 147 struct snd_soc_dai_link *dai_link; in mt8173_max98090_dev_probe() local 156 for_each_card_prelinks(card, i, dai_link) { in mt8173_max98090_dev_probe() 157 if (dai_link->platforms->name) in mt8173_max98090_dev_probe() 159 dai_link->platforms->of_node = platform_node; in mt8173_max98090_dev_probe() 170 for_each_card_prelinks(card, i, dai_link) { in mt8173_max98090_dev_probe() 171 if (dai_link->codecs->name) in mt8173_max98090_dev_probe() 173 dai_link->codecs->of_node = codec_node; in mt8173_max98090_dev_probe()
|
| /linux-6.15/sound/soc/mediatek/mt6797/ |
| H A D | mt6797-mt6351.c | 180 .dai_link = mt6797_mt6351_dai_links, 188 struct snd_soc_dai_link *dai_link; in mt6797_mt6351_dev_probe() local 199 for_each_card_prelinks(card, i, dai_link) { in mt6797_mt6351_dev_probe() 200 if (dai_link->platforms->name) in mt6797_mt6351_dev_probe() 202 dai_link->platforms->of_node = platform_node; in mt6797_mt6351_dev_probe() 213 for_each_card_prelinks(card, i, dai_link) { in mt6797_mt6351_dev_probe() 214 if (dai_link->codecs->name) in mt6797_mt6351_dev_probe() 216 dai_link->codecs->of_node = codec_node; in mt6797_mt6351_dev_probe()
|
| /linux-6.15/sound/soc/atmel/ |
| H A D | atmel-classd.c | 469 struct snd_soc_dai_link *dai_link; in atmel_classd_asoc_card_init() local 473 dai_link = devm_kzalloc(dev, sizeof(*dai_link), GFP_KERNEL); in atmel_classd_asoc_card_init() 474 if (!dai_link) in atmel_classd_asoc_card_init() 481 dai_link->cpus = &comp[0]; in atmel_classd_asoc_card_init() 482 dai_link->codecs = &snd_soc_dummy_dlc; in atmel_classd_asoc_card_init() 483 dai_link->platforms = &comp[1]; in atmel_classd_asoc_card_init() 485 dai_link->num_cpus = 1; in atmel_classd_asoc_card_init() 486 dai_link->num_codecs = 1; in atmel_classd_asoc_card_init() 487 dai_link->num_platforms = 1; in atmel_classd_asoc_card_init() 489 dai_link->name = "CLASSD"; in atmel_classd_asoc_card_init() [all …]
|