be_id
int ps3_repository_read_be_id(u64 node_id, u64 *be_id);
be_id, NULL);
int ps3_repository_read_be_id(u64 node_id, u64 *be_id)
int *be_id, char *name, int playback, int capture,
int *be_id, char *name, int playback, int capture,
int *be_id, struct snd_soc_codec_conf **codec_conf,
*be_id = soc_end->dai_info->dailink[stream];
if (*be_id < 0) {
dev_err(dev, "Invalid dailink id %d\n", *be_id);
*be_id, &cpu_pin_id, dev);
*be_id, &cpu_pin_id, dev);
asoc_sdw_init_dai_link(dev, *dai_links, be_id, name, playback, capture,
struct snd_soc_dai_link **dai_links, int *be_id,
if (*be_id < current_be_id)
*be_id = current_be_id;
struct snd_soc_dai_link **dai_links, int *be_id, int no_pcm)
*be_id = ACP_DMIC_BE_ID;
ret = asoc_sdw_init_simple_dai_link(dev, *dai_links, be_id, "acp-dmic-codec",
int be_id = 0;
ret = create_sdw_dailinks(card, &dai_links, &be_id,
ret = create_dmic_dailinks(card, &dai_links, &be_id, 0);
int get_acp63_cpu_pin_id(u32 sdw_link_id, int be_id, int *cpu_pin_id, struct device *dev)
switch (be_id) {
dev_err(dev, "Invalid be id:%d\n", be_id);
switch (be_id) {
dev_err(dev, "invalid be_id:%d\n", be_id);
int get_acp70_cpu_pin_id(u32 sdw_link_id, int be_id, int *cpu_pin_id, struct device *dev)
switch (be_id) {
dev_err(dev, "Invalid be id:%d\n", be_id);
dev_dbg(dev, "sdw_link_id:%d, be_id:%d, cpu_pin_id:%d\n", sdw_link_id, be_id, *cpu_pin_id);
*be_id = sof_end->dai_info->dailink[stream];
if (*be_id < 0) {
dev_err(dev, "Invalid dailink id %d\n", *be_id);
*be_id, &cpu_pin_id, dev);
*be_id, &cpu_pin_id, dev);
asoc_sdw_init_dai_link(dev, *dai_links, be_id, name, playback, capture,
struct snd_soc_dai_link **dai_links, int *be_id,
if (*be_id < current_be_id)
*be_id = current_be_id;
struct snd_soc_dai_link **dai_links, int *be_id, int no_pcm)
ret = asoc_sdw_init_simple_dai_link(dev, *dai_links, be_id, "acp-dmic-codec",
int be_id = 0;
ret = create_sdw_dailinks(card, &dai_links, &be_id,
ret = create_dmic_dailinks(card, &dai_links, &be_id, 1);
int *be_id, struct snd_soc_codec_conf **codec_conf)
int get_acp63_cpu_pin_id(u32 sdw_link_id, int be_id, int *cpu_pin_id, struct device *dev);
int get_acp70_cpu_pin_id(u32 sdw_link_id, int be_id, int *cpu_pin_id, struct device *dev);
int be_id, enum snd_soc_acpi_intel_codec codec_type,
dev_dbg(dev, "link %d: ssp codec %s, ssp %d\n", be_id,
link->id = be_id;
int be_id, enum sof_dmic_be_type be_type)
dev_dbg(dev, "link %d: dmic01\n", be_id);
dev_dbg(dev, "link %d: dmic16k\n", be_id);
link->id = be_id;
int be_id, int hdmi_id, bool idisp_codec)
dev_dbg(dev, "link %d: idisp hdmi %d, idisp codec %d\n", be_id, hdmi_id,
link->id = be_id;
int be_id, enum snd_soc_acpi_intel_codec amp_type,
dev_dbg(dev, "link %d: ssp amp %s, ssp %d\n", be_id,
link->id = be_id;
int be_id, int ssp_bt)
dev_dbg(dev, "link %d: bt offload, ssp %d\n", be_id, ssp_bt);
link->id = be_id;
int be_id, int ssp_hdmi)
dev_dbg(dev, "link %d: hdmi-in, ssp %d\n", be_id, ssp_hdmi);
link->id = be_id;
int be_id, enum sof_hda_be_type be_type)
dev_dbg(dev, "link %d: hda analog\n", be_id);
dev_dbg(dev, "link %d: hda digital\n", be_id);
link->id = be_id;
unsigned long link_ids, be_id;
be_id = link_ids & SOF_LINK_IDS_MASK;
be_id = idx;
ret = set_ssp_codec_link(dev, &links[idx], be_id,
ret = set_dmic_link(dev, &links[idx], be_id, SOF_DMIC_01);
ret = set_dmic_link(dev, &links[idx], be_id,
be_id, i,
be_id++;
ret = set_ssp_amp_link(dev, &links[idx], be_id,
ret = set_bt_offload_link(dev, &links[idx], be_id,
ret = set_hdmi_in_link(dev, &links[idx], be_id,
be_id++;
ret = set_hda_codec_link(dev, &links[idx], be_id,
be_id++;
ret = set_hda_codec_link(dev, &links[idx], be_id,
struct snd_soc_dai_link **dai_links, int *be_id,
if (*be_id < current_be_id)
*be_id = current_be_id;
struct snd_soc_dai_link **dai_links, int *be_id,
ret = asoc_sdw_init_simple_dai_link(dev, *dai_links, be_id, name,
struct snd_soc_dai_link **dai_links, int *be_id)
ret = asoc_sdw_init_simple_dai_link(dev, *dai_links, be_id, "dmic01",
ret = asoc_sdw_init_simple_dai_link(dev, *dai_links, be_id, "dmic16k",
struct snd_soc_dai_link **dai_links, int *be_id,
ret = asoc_sdw_init_simple_dai_link(dev, *dai_links, be_id, name,
struct snd_soc_dai_link **dai_links, int *be_id)
ret = asoc_sdw_init_simple_dai_link(dev, *dai_links, be_id, name,
struct snd_soc_dai_link **dai_links, int *be_id)
ret = asoc_sdw_init_simple_dai_link(dev, *dai_links, be_id, name,
int be_id = 0;
ret = create_sdw_dailinks(card, &dai_links, &be_id,
ret = create_ssp_dailinks(card, &dai_links, &be_id,
ret = create_dmic_dailinks(card, &dai_links, &be_id);
ret = create_hdmi_dailinks(card, &dai_links, &be_id, hdmi_num);
ret = create_bt_dailinks(card, &dai_links, &be_id);
ret = create_echoref_dailink(card, &dai_links, &be_id);
int *be_id, struct snd_soc_codec_conf **codec_conf)
*be_id = sof_end->dai_info->dailink[stream];
if (*be_id < 0) {
dev_err(dev, "Invalid dailink id %d\n", *be_id);
asoc_sdw_init_dai_link(dev, *dai_links, be_id, name, playback, capture,
unsigned int be_id = snd_soc_rtd_to_cpu(rtd, 0)->id;
if (be_id >= AFE_MAX_PORTS)
session = &data->port_data[be_id];
int be_id = mc->reg;
if (session->port_id == be_id)
session->port_id = be_id;
if (session->port_id == -1 || session->port_id != be_id)
int *be_id, char *name, int playback, int capture,
dev_dbg(dev, "create dai link %s, id %d\n", name, *be_id);
dai_links->id = (*be_id)++;
int *be_id, char *name, int playback, int capture,
asoc_sdw_init_dai_link(dev, dai_links, be_id, name, playback, capture,