Searched refs:dai_link (Results 1 - 25 of 201) sorted by relevance

123456789

/linux-master/sound/soc/
H A Dsoc-link.c27 func, rtd->dai_link->name, ret);
45 if (rtd->dai_link->init)
46 ret = rtd->dai_link->init(rtd);
53 if (rtd->dai_link->exit)
54 rtd->dai_link->exit(rtd);
62 if (rtd->dai_link->be_hw_params_fixup)
63 ret = rtd->dai_link->be_hw_params_fixup(rtd, params);
73 if (rtd->dai_link->ops &&
74 rtd->dai_link->ops->startup)
75 ret = rtd->dai_link
[all...]
H A Dsoc-core.c56 * dai_link. see soc.h
110 return rtd->dai_link->num_codecs ? attr->mode : 0; /* enabled only with codec */
403 struct snd_soc_dai_link *dai_link)
408 if (rtd->dai_link == dai_link)
411 dev_dbg(card->dev, "ASoC: failed to find rtd %s\n", dai_link->name);
494 struct snd_soc_card *card, struct snd_soc_dai_link *dai_link)
512 dev_set_name(dev, "%s", dai_link->name);
525 sizeof(component) * (dai_link->num_cpus +
526 dai_link
402 snd_soc_get_pcm_runtime(struct snd_soc_card *card, struct snd_soc_dai_link *dai_link) argument
493 soc_new_pcm_runtime( struct snd_soc_card *card, struct snd_soc_dai_link *dai_link) argument
581 struct snd_soc_dai_link *dai_link; local
1072 snd_soc_compensate_channel_connection_map(struct snd_soc_card *card, struct snd_soc_dai_link *dai_link) argument
1164 snd_soc_add_pcm_runtime(struct snd_soc_card *card, struct snd_soc_dai_link *dai_link) argument
1236 snd_soc_add_pcm_runtimes(struct snd_soc_card *card, struct snd_soc_dai_link *dai_link, int num_dai_link) argument
1258 struct snd_soc_dai_link *dai_link = rtd->dai_link; local
1459 struct snd_soc_dai_link *dai_link = rtd->dai_link; local
1962 struct snd_soc_dai_link *dai_link; local
3433 snd_soc_get_stream_cpu(struct snd_soc_dai_link *dai_link, int stream) argument
3665 snd_soc_of_put_dai_link_codecs(struct snd_soc_dai_link *dai_link) argument
3689 snd_soc_of_get_dai_link_codecs(struct device *dev, struct device_node *of_node, struct snd_soc_dai_link *dai_link) argument
3722 snd_soc_of_put_dai_link_cpus(struct snd_soc_dai_link *dai_link) argument
3743 snd_soc_of_get_dai_link_cpus(struct device *dev, struct device_node *of_node, struct snd_soc_dai_link *dai_link) argument
[all...]
H A Dsoc-pcm.c46 func, rtd->dai_link->name, ret);
74 return (rtd)->dai_link->num_cpus == 1 ? snd_soc_rtd_to_cpu(rtd, 0)->name : "multicpu";
78 return (rtd)->dai_link->num_codecs == 1 ? snd_soc_rtd_to_codec(rtd, 0)->name : "multicodec";
119 "[%s - %s]\n", fe->dai_link->name,
148 "- %s\n", be->dai_link->name);
175 if (fe->dai_link->num_cpus > 1) {
207 if (!rtd->dai_link->dynamic)
213 rtd->debugfs_dpcm_root = debugfs_create_dir(rtd->dai_link->name,
224 name = kasprintf(GFP_KERNEL, "%s:%s", dpcm->be->dai_link->name,
327 if (!rtd->pmdown_time || rtd->dai_link
2796 struct snd_soc_dai_link *dai_link = rtd->dai_link; local
[all...]
/linux-master/sound/soc/meson/
H A Dgx-card.c49 struct snd_soc_dai_link *link = &card->dai_link[*index];
82 struct snd_soc_dai_link *dai_link = &card->dai_link[*index]; local
90 dai_link->cpus = cpu;
91 dai_link->num_cpus = 1;
93 ret = meson_card_parse_dai(card, np, dai_link->cpus);
97 if (gx_card_cpu_identify(dai_link->cpus, "FIFO"))
98 return meson_card_set_fe_link(card, dai_link, np, true);
100 ret = meson_card_set_be_link(card, dai_link, np);
105 if (gx_card_cpu_identify(dai_link
[all...]
H A Daxg-card.c107 struct snd_soc_dai_link *pad = &card->dai_link[*index];
117 lb = &card->dai_link[*index + 1];
250 struct snd_soc_dai_link *link = &card->dai_link[*index];
311 struct snd_soc_dai_link *dai_link = &card->dai_link[*index]; local
319 dai_link->cpus = cpu;
320 dai_link->num_cpus = 1;
321 dai_link->nonatomic = true;
323 ret = meson_card_parse_dai(card, np, dai_link->cpus);
327 if (axg_card_cpu_is_playback_fe(dai_link
[all...]
/linux-master/sound/soc/mediatek/common/
H A Dmtk-soundcard-driver.c19 struct snd_soc_dai_link *dai_link)
27 dev_dbg(dev, "%s no specified codec: setting dummy.\n", dai_link->name);
29 dai_link->codecs = &snd_soc_dummy_dlc;
30 dai_link->num_codecs = 1;
31 dai_link->dynamic = 1;
36 ret = snd_soc_of_get_dai_link_codecs(dev, codec_node, dai_link);
42 dai_link->name);
49 struct snd_soc_dai_link *dai_link)
64 dai_link->dai_fmt &= SND_SOC_DAIFMT_CLOCK_PROVIDER_MASK;
65 dai_link
17 set_card_codec_info(struct snd_soc_card *card, struct device_node *sub_node, struct snd_soc_dai_link *dai_link) argument
47 set_dailink_daifmt(struct snd_soc_card *card, struct device_node *sub_node, struct snd_soc_dai_link *dai_link) argument
92 struct snd_soc_dai_link *dai_link; local
133 struct snd_soc_dai_link *dai_link; local
198 struct snd_soc_dai_link *orig_dai_link, *dai_link; local
[all...]
H A Dmtk-dsp-sof-common.c27 if (conn->normal_link && strcmp(rtd->dai_link->name, conn->normal_link))
31 if (strcmp(runtime->dai_link->name, conn->sof_link))
36 sof_dai_link = runtime->dai_link;
56 struct snd_soc_dai_link *dai_link; local
60 for_each_card_prelinks(card, i, dai_link) {
61 if (dai_link->no_pcm && !dai_link->stream_name && dai_link->name)
62 dai_link->stream_name = dai_link
117 struct mtk_dai_link *dai_link; local
147 struct snd_soc_dai_link *dai_link; local
[all...]
/linux-master/sound/soc/samsung/
H A Darndale.c124 .dai_link = arndale_rt5631_dai,
131 .dai_link = arndale_wm1811_dai,
137 struct snd_soc_dai_link *dai_link; local
140 for_each_card_prelinks(card, i, dai_link) {
141 of_node_put(dai_link->cpus->of_node);
142 of_node_put(dai_link->codecs->of_node);
150 struct snd_soc_dai_link *dai_link; local
155 dai_link = card->dai_link;
157 dai_link
[all...]
/linux-master/sound/soc/qcom/
H A Dstorm.c70 struct snd_soc_dai_link *dai_link = card->dai_link; local
73 dai_link->cpus->of_node = of_parse_phandle(np, "cpu", 0);
74 if (!dai_link->cpus->of_node) {
78 dai_link->platforms->of_node = dai_link->cpus->of_node;
80 dai_link->codecs->of_node = of_parse_phandle(np, "codec", 0);
81 if (!dai_link->codecs->of_node) {
107 card->dai_link = &storm_dai_link;
/linux-master/sound/soc/mediatek/mt8183/
H A Dmt8183-mt6358-ts3a227-max98357.c621 .dai_link = mt8183_mt6358_ts3a227_dai_links,
632 .dai_link = mt8183_mt6358_ts3a227_dai_links,
654 .dai_link = mt8183_mt6358_ts3a227_dai_links,
667 .dai_link = mt8183_mt6358_ts3a227_dai_links,
709 struct snd_soc_dai_link *dai_link; local
731 for_each_card_prelinks(card, i, dai_link) {
732 if (ec_codec && strcmp(dai_link->name, "Wake on Voice") == 0) {
733 dai_link->cpus[0].name = NULL;
734 dai_link->cpus[0].of_node = ec_codec;
735 dai_link
[all...]
H A Dmt8183-da7219-max98357.c659 .dai_link = mt8183_da7219_dai_links,
716 .dai_link = mt8183_da7219_dai_links,
733 .dai_link = mt8183_da7219_dai_links,
745 struct snd_soc_dai_link *dai_link; local
768 for_each_card_prelinks(card, i, dai_link) {
769 if (strcmp(dai_link->name, "I2S3") == 0) {
771 dai_link->be_hw_params_fixup =
773 dai_link->ops = &mt8183_da7219_i2s_ops;
774 dai_link->cpus = i2s3_max98357a_cpus;
775 dai_link
[all...]
/linux-master/sound/soc/mediatek/mt7986/
H A Dmt7986-wm8960.c77 .dai_link = mt7986_wm8960_dai_links,
88 struct snd_soc_dai_link *dai_link; local
110 for_each_card_prelinks(card, i, dai_link) {
111 if (dai_link->platforms->name)
113 dai_link->platforms->of_node = platform_dai_node;
133 for_each_card_prelinks(card, i, dai_link) {
134 if (dai_link->codecs->name)
136 dai_link->codecs->of_node = codec_dai_node;
/linux-master/sound/soc/mediatek/mt8195/
H A Dmt8195-mt6359.c1235 .dai_link = mt8195_mt6359_dai_links,
1254 if (!strcmp(rtd->dai_link->name, "ETDM2_IN_BE") ||
1255 !strcmp(rtd->dai_link->name, "ETDM1_OUT_BE")) {
1267 struct snd_soc_dai_link *dai_link; local
1283 for_each_card_prelinks(card, i, dai_link) {
1284 if (strcmp(dai_link->name, "DPTX_BE") == 0) {
1288 dai_link->codecs->of_node = dp_node;
1289 dai_link->codecs->name = NULL;
1290 dai_link->codecs->dai_name = "i2s-hifi";
1291 dai_link
1367 struct snd_soc_dai_link *dai_link; local
[all...]
/linux-master/sound/soc/intel/avs/boards/
H A Di2s_test.c18 int tdm_slot, struct snd_soc_dai_link **dai_link)
52 *dai_link = dl;
59 struct snd_soc_dai_link *dai_link; local
90 ret = avs_create_dai_link(dev, pname, ssp_port, tdm_slot, &dai_link);
98 card->dai_link = dai_link;
17 avs_create_dai_link(struct device *dev, const char *platform_name, int ssp_port, int tdm_slot, struct snd_soc_dai_link **dai_link) argument
H A Dmax98357a.c50 int tdm_slot, struct snd_soc_dai_link **dai_link)
87 *dai_link = dl;
94 struct snd_soc_dai_link *dai_link; local
108 ret = avs_create_dai_link(dev, pname, ssp_port, tdm_slot, &dai_link);
121 card->dai_link = dai_link;
49 avs_create_dai_link(struct device *dev, const char *platform_name, int ssp_port, int tdm_slot, struct snd_soc_dai_link **dai_link) argument
/linux-master/sound/soc/mediatek/mt6797/
H A Dmt6797-mt6351.c190 .dai_link = mt6797_mt6351_dai_links,
198 struct snd_soc_dai_link *dai_link; local
209 for_each_card_prelinks(card, i, dai_link) {
210 if (dai_link->platforms->name)
212 dai_link->platforms->of_node = platform_node;
223 for_each_card_prelinks(card, i, dai_link) {
224 if (dai_link->codecs->name)
226 dai_link->codecs->of_node = codec_node;
/linux-master/sound/soc/mediatek/mt8173/
H A Dmt8173-max98090.c135 .dai_link = mt8173_max98090_dais,
149 struct snd_soc_dai_link *dai_link; local
158 for_each_card_prelinks(card, i, dai_link) {
159 if (dai_link->platforms->name)
161 dai_link->platforms->of_node = platform_node;
172 for_each_card_prelinks(card, i, dai_link) {
173 if (dai_link->codecs->name)
175 dai_link->codecs->of_node = codec_node;
/linux-master/sound/soc/mediatek/mt2701/
H A Dmt2701-wm8960.c98 .dai_link = mt2701_wm8960_dai_links,
110 struct snd_soc_dai_link *dai_link; local
119 for_each_card_prelinks(card, i, dai_link) {
120 if (dai_link->platforms->name)
122 dai_link->platforms->of_node = platform_node;
135 for_each_card_prelinks(card, i, dai_link) {
136 if (dai_link->codecs->name)
138 dai_link->codecs->of_node = codec_node;
/linux-master/sound/soc/rockchip/
H A Drockchip_max98090.c181 if (!strcmp(rtd->dai_link->name, "HDMI"))
241 /* max98090 dai_link */
255 /* HDMI codec dai_link */
268 /* max98090 and HDMI codec dai_link */
301 .dai_link = rk_max98090_dailinks,
316 .dai_link = rk_hdmi_dailinks,
329 .dai_link = rk_max98090_hdmi_dailinks,
399 card->dai_link[DAILINK_MAX98090].codecs->of_node = np_audio;
400 card->dai_link[DAILINK_HDMI].codecs->of_node = np_hdmi;
401 card->dai_link[DAILINK_MAX9809
[all...]
/linux-master/sound/soc/generic/
H A Daudio-graph-card2.c403 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); local
410 dlc = snd_soc_link_to_cpu(dai_link, idx);
413 dlc = snd_soc_link_to_codec(dai_link, idx);
438 if (!dai_link->name) {
440 struct snd_soc_dai_link_component *codecs = snd_soc_link_to_codec(dai_link, idx);
444 if (dai_link->num_cpus > 1)
446 if (dai_link->num_codecs > 1)
453 simple_util_set_dailink_name(dev, dai_link, "%s%s-%s%s",
459 simple_util_set_dailink_name(dev, dai_link, "fe.%pOFP.%s%s",
462 simple_util_set_dailink_name(dev, dai_link, "b
506 graph_parse_node_multi_nm(struct snd_soc_dai_link *dai_link, int *nm_idx, int cpu_idx, struct device_node *mcpu_port) argument
618 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); local
758 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); local
854 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); local
944 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); local
[all...]
H A Dsimple-card.c158 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); local
165 dlc = snd_soc_link_to_cpu(dai_link, 0);
168 dlc = snd_soc_link_to_codec(dai_link, 0);
196 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); local
200 prefix, &dai_link->dai_fmt);
204 dai_link->init = simple_util_dai_init;
205 dai_link->ops = &simple_ops;
207 return simple_util_set_dailink_name(dev, dai_link, name);
217 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); local
232 struct snd_soc_dai_link_component *cpus = snd_soc_link_to_cpu(dai_link,
297 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); local
758 struct snd_soc_dai_link *dai_link = priv->dai_link; local
[all...]
H A Daudio-graph-card.c110 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); local
117 dlc = snd_soc_link_to_cpu(dai_link, 0);
120 dlc = snd_soc_link_to_codec(dai_link, 0);
148 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); local
152 NULL, &dai_link->dai_fmt);
156 dai_link->init = simple_util_dai_init;
157 dai_link->ops = &graph_ops;
159 dai_link->ops = priv->ops;
161 return simple_util_set_dailink_name(dev, dai_link, name);
170 struct snd_soc_dai_link *dai_link local
264 struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link); local
[all...]
H A Dsimple-card-utils.c163 struct snd_soc_dai_link *dai_link,
177 dai_link->name = name;
178 dai_link->stream_name = name;
204 if (!card->name && card->dai_link)
205 card->name = card->dai_link->name;
562 struct snd_soc_dai_link *dai_link = rtd->dai_link; local
569 if (dai_link->c2c_params)
573 if (dai_link->no_pcm)
590 dev_err(rtd->dev, "simple-card: no valid dai_link param
162 simple_util_set_dailink_name(struct device *dev, struct snd_soc_dai_link *dai_link, const char *fmt, ...) argument
674 struct snd_soc_dai_link *dai_link; local
849 struct snd_soc_dai_link *dai_link; local
[all...]
/linux-master/sound/soc/au1x/
H A Ddb1200.c64 .dai_link = &db1200_ac97_dai,
82 .dai_link = &db1300_ac97_dai,
89 .dai_link = &db1200_ac97_dai,
128 .dai_link = &db1200_i2s_dai,
149 .dai_link = &db1300_i2s_dai,
170 .dai_link = &db1550_i2s_dai,
/linux-master/sound/soc/fsl/
H A Dpcm030-audio-fabric.c51 .dai_link = pcm030_fabric_dai,
61 struct snd_soc_dai_link *dai_link; local
83 for_each_card_prelinks(card, i, dai_link)
84 dai_link->platforms->of_node = platform_np;

Completed in 211 milliseconds

123456789