Lines Matching full:link

11  * Intel HDMI DAI Link
41 * DMIC DAI Link
74 * DAI Link Helpers
91 struct snd_soc_dai_link *link, int be_id, in sof_intel_board_set_codec_link() argument
96 dev_dbg(dev, "link %d: codec %s, ssp %d\n", be_id, in sof_intel_board_set_codec_link()
99 /* link name */ in sof_intel_board_set_codec_link()
100 link->name = devm_kasprintf(dev, GFP_KERNEL, "SSP%d-Codec", ssp_codec); in sof_intel_board_set_codec_link()
101 if (!link->name) in sof_intel_board_set_codec_link()
121 link->cpus = cpus; in sof_intel_board_set_codec_link()
122 link->num_cpus = 1; in sof_intel_board_set_codec_link()
127 link->platforms = platform_component; in sof_intel_board_set_codec_link()
128 link->num_platforms = ARRAY_SIZE(platform_component); in sof_intel_board_set_codec_link()
130 link->id = be_id; in sof_intel_board_set_codec_link()
131 link->no_pcm = 1; in sof_intel_board_set_codec_link()
132 link->dpcm_capture = 1; in sof_intel_board_set_codec_link()
133 link->dpcm_playback = 1; in sof_intel_board_set_codec_link()
140 struct snd_soc_dai_link *link, int be_id, in sof_intel_board_set_dmic_link() argument
153 dev_dbg(dev, "link %d: dmic01\n", be_id); in sof_intel_board_set_dmic_link()
155 link->name = "dmic01"; in sof_intel_board_set_dmic_link()
159 dev_dbg(dev, "link %d: dmic16k\n", be_id); in sof_intel_board_set_dmic_link()
161 link->name = "dmic16k"; in sof_intel_board_set_dmic_link()
169 link->cpus = cpus; in sof_intel_board_set_dmic_link()
170 link->num_cpus = 1; in sof_intel_board_set_dmic_link()
173 link->codecs = dmic_component; in sof_intel_board_set_dmic_link()
174 link->num_codecs = ARRAY_SIZE(dmic_component); in sof_intel_board_set_dmic_link()
177 link->platforms = platform_component; in sof_intel_board_set_dmic_link()
178 link->num_platforms = ARRAY_SIZE(platform_component); in sof_intel_board_set_dmic_link()
180 link->id = be_id; in sof_intel_board_set_dmic_link()
182 link->init = dmic_init; in sof_intel_board_set_dmic_link()
183 link->ignore_suspend = 1; in sof_intel_board_set_dmic_link()
184 link->no_pcm = 1; in sof_intel_board_set_dmic_link()
185 link->dpcm_capture = 1; in sof_intel_board_set_dmic_link()
192 struct snd_soc_dai_link *link, int be_id, in sof_intel_board_set_intel_hdmi_link() argument
197 dev_dbg(dev, "link %d: intel hdmi, hdmi id %d, idisp codec %d\n", in sof_intel_board_set_intel_hdmi_link()
200 /* link name */ in sof_intel_board_set_intel_hdmi_link()
201 link->name = devm_kasprintf(dev, GFP_KERNEL, "iDisp%d", hdmi_id); in sof_intel_board_set_intel_hdmi_link()
202 if (!link->name) in sof_intel_board_set_intel_hdmi_link()
215 link->cpus = cpus; in sof_intel_board_set_intel_hdmi_link()
216 link->num_cpus = 1; in sof_intel_board_set_intel_hdmi_link()
232 link->codecs = codecs; in sof_intel_board_set_intel_hdmi_link()
234 link->codecs = &snd_soc_dummy_dlc; in sof_intel_board_set_intel_hdmi_link()
236 link->num_codecs = 1; in sof_intel_board_set_intel_hdmi_link()
239 link->platforms = platform_component; in sof_intel_board_set_intel_hdmi_link()
240 link->num_platforms = ARRAY_SIZE(platform_component); in sof_intel_board_set_intel_hdmi_link()
242 link->id = be_id; in sof_intel_board_set_intel_hdmi_link()
243 link->init = (hdmi_id == 1) ? hdmi_init : NULL; in sof_intel_board_set_intel_hdmi_link()
244 link->no_pcm = 1; in sof_intel_board_set_intel_hdmi_link()
245 link->dpcm_playback = 1; in sof_intel_board_set_intel_hdmi_link()
252 struct snd_soc_dai_link *link, int be_id, in sof_intel_board_set_ssp_amp_link() argument
257 dev_dbg(dev, "link %d: ssp amp %s, ssp %d\n", be_id, in sof_intel_board_set_ssp_amp_link()
260 /* link name */ in sof_intel_board_set_ssp_amp_link()
261 link->name = devm_kasprintf(dev, GFP_KERNEL, "SSP%d-Codec", ssp_amp); in sof_intel_board_set_ssp_amp_link()
262 if (!link->name) in sof_intel_board_set_ssp_amp_link()
275 link->cpus = cpus; in sof_intel_board_set_ssp_amp_link()
276 link->num_cpus = 1; in sof_intel_board_set_ssp_amp_link()
281 link->platforms = platform_component; in sof_intel_board_set_ssp_amp_link()
282 link->num_platforms = ARRAY_SIZE(platform_component); in sof_intel_board_set_ssp_amp_link()
284 link->id = be_id; in sof_intel_board_set_ssp_amp_link()
285 link->no_pcm = 1; in sof_intel_board_set_ssp_amp_link()
286 link->dpcm_capture = 1; /* feedback stream or firmware-generated echo reference */ in sof_intel_board_set_ssp_amp_link()
287 link->dpcm_playback = 1; in sof_intel_board_set_ssp_amp_link()
294 struct snd_soc_dai_link *link, int be_id, in sof_intel_board_set_bt_link() argument
299 dev_dbg(dev, "link %d: bt offload, ssp %d\n", be_id, ssp_bt); in sof_intel_board_set_bt_link()
301 /* link name */ in sof_intel_board_set_bt_link()
302 link->name = devm_kasprintf(dev, GFP_KERNEL, "SSP%d-BT", ssp_bt); in sof_intel_board_set_bt_link()
303 if (!link->name) in sof_intel_board_set_bt_link()
316 link->cpus = cpus; in sof_intel_board_set_bt_link()
317 link->num_cpus = 1; in sof_intel_board_set_bt_link()
320 link->codecs = &snd_soc_dummy_dlc; in sof_intel_board_set_bt_link()
321 link->num_codecs = 1; in sof_intel_board_set_bt_link()
324 link->platforms = platform_component; in sof_intel_board_set_bt_link()
325 link->num_platforms = ARRAY_SIZE(platform_component); in sof_intel_board_set_bt_link()
327 link->id = be_id; in sof_intel_board_set_bt_link()
328 link->no_pcm = 1; in sof_intel_board_set_bt_link()
329 link->dpcm_capture = 1; in sof_intel_board_set_bt_link()
330 link->dpcm_playback = 1; in sof_intel_board_set_bt_link()
337 struct snd_soc_dai_link *link, int be_id, in sof_intel_board_set_hdmi_in_link() argument
342 dev_dbg(dev, "link %d: hdmi-in, ssp %d\n", be_id, ssp_hdmi); in sof_intel_board_set_hdmi_in_link()
344 /* link name */ in sof_intel_board_set_hdmi_in_link()
345 link->name = devm_kasprintf(dev, GFP_KERNEL, "SSP%d-HDMI", ssp_hdmi); in sof_intel_board_set_hdmi_in_link()
346 if (!link->name) in sof_intel_board_set_hdmi_in_link()
359 link->cpus = cpus; in sof_intel_board_set_hdmi_in_link()
360 link->num_cpus = 1; in sof_intel_board_set_hdmi_in_link()
363 link->codecs = &snd_soc_dummy_dlc; in sof_intel_board_set_hdmi_in_link()
364 link->num_codecs = 1; in sof_intel_board_set_hdmi_in_link()
367 link->platforms = platform_component; in sof_intel_board_set_hdmi_in_link()
368 link->num_platforms = ARRAY_SIZE(platform_component); in sof_intel_board_set_hdmi_in_link()
370 link->id = be_id; in sof_intel_board_set_hdmi_in_link()
371 link->no_pcm = 1; in sof_intel_board_set_hdmi_in_link()
372 link->dpcm_capture = 1; in sof_intel_board_set_hdmi_in_link()
433 dev_err(dev, "fail to set codec link, ret %d\n", ret); in sof_intel_board_set_dai_link()
447 dev_err(dev, "fail to set dmic01 link, ret %d\n", ret); in sof_intel_board_set_dai_link()
459 dev_err(dev, "fail to set dmic16k link, ret %d\n", ret); in sof_intel_board_set_dai_link()
472 dev_err(dev, "fail to set hdmi link, ret %d\n", ret); in sof_intel_board_set_dai_link()
485 dev_err(dev, "fail to set amp link, ret %d\n", ret); in sof_intel_board_set_dai_link()
498 dev_err(dev, "fail to set bt link, ret %d\n", ret); in sof_intel_board_set_dai_link()
510 dev_err(dev, "fail to set hdmi-in link, ret %d\n", ret); in sof_intel_board_set_dai_link()
518 dev_err(dev, "link number mismatch, idx %d, num_links %d\n", idx, in sof_intel_board_set_dai_link()