Lines Matching refs:slink

973 static int sof_link_hda_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink,  in sof_link_hda_load()  argument
985 ret = sof_update_ipc_object(scomp, &config->hda, SOF_HDA_TOKENS, slink->tuples, in sof_link_hda_load()
986 slink->num_tuples, size, 1); in sof_link_hda_load()
1038 static int sof_link_sai_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink, in sof_link_sai_load() argument
1041 struct snd_soc_tplg_hw_config *hw_config = slink->hw_configs; in sof_link_sai_load()
1054 ret = sof_update_ipc_object(scomp, &config->sai, SOF_SAI_TOKENS, slink->tuples, in sof_link_sai_load()
1055 slink->num_tuples, size, 1); in sof_link_sai_load()
1089 static int sof_link_esai_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink, in sof_link_esai_load() argument
1092 struct snd_soc_tplg_hw_config *hw_config = slink->hw_configs; in sof_link_esai_load()
1105 ret = sof_update_ipc_object(scomp, &config->esai, SOF_ESAI_TOKENS, slink->tuples, in sof_link_esai_load()
1106 slink->num_tuples, size, 1); in sof_link_esai_load()
1139 static int sof_link_acp_dmic_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink, in sof_link_acp_dmic_load() argument
1142 struct snd_soc_tplg_hw_config *hw_config = slink->hw_configs; in sof_link_acp_dmic_load()
1153 ret = sof_update_ipc_object(scomp, &config->acpdmic, SOF_ACPDMIC_TOKENS, slink->tuples, in sof_link_acp_dmic_load()
1154 slink->num_tuples, size, slink->num_hw_configs); in sof_link_acp_dmic_load()
1171 static int sof_link_acp_bt_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink, in sof_link_acp_bt_load() argument
1174 struct snd_soc_tplg_hw_config *hw_config = slink->hw_configs; in sof_link_acp_bt_load()
1201 static int sof_link_acp_sp_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink, in sof_link_acp_sp_load() argument
1204 struct snd_soc_tplg_hw_config *hw_config = slink->hw_configs; in sof_link_acp_sp_load()
1216 ret = sof_update_ipc_object(scomp, &config->acpsp, SOF_ACPI2S_TOKENS, slink->tuples, in sof_link_acp_sp_load()
1217 slink->num_tuples, size, slink->num_hw_configs); in sof_link_acp_sp_load()
1235 static int sof_link_acp_hs_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink, in sof_link_acp_hs_load() argument
1238 struct snd_soc_tplg_hw_config *hw_config = slink->hw_configs; in sof_link_acp_hs_load()
1250 ret = sof_update_ipc_object(scomp, &config->acphs, SOF_ACPI2S_TOKENS, slink->tuples, in sof_link_acp_hs_load()
1251 slink->num_tuples, size, slink->num_hw_configs); in sof_link_acp_hs_load()
1268 static int sof_link_afe_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink, in sof_link_afe_load() argument
1278 ret = sof_update_ipc_object(scomp, &config->afe, SOF_AFE_TOKENS, slink->tuples, in sof_link_afe_load()
1279 slink->num_tuples, size, slink->num_hw_configs); in sof_link_afe_load()
1297 static int sof_link_ssp_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink, in sof_link_ssp_load() argument
1301 struct snd_soc_tplg_hw_config *hw_config = slink->hw_configs; in sof_link_ssp_load()
1310 ret = sof_update_ipc_object(scomp, &config->ssp, SOF_SSP_TOKENS, slink->tuples, in sof_link_ssp_load()
1311 slink->num_tuples, size, slink->num_hw_configs); in sof_link_ssp_load()
1316 for (i = 0; i < slink->num_hw_configs; i++) { in sof_link_ssp_load()
1317 if (le32_to_cpu(hw_config[i].id) == slink->default_hw_cfg_id) in sof_link_ssp_load()
1361 dai->number_configs = slink->num_hw_configs; in sof_link_ssp_load()
1363 private->dai_config = kmemdup(config, size * slink->num_hw_configs, GFP_KERNEL); in sof_link_ssp_load()
1370 static int sof_link_dmic_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink, in sof_link_dmic_load() argument
1384 ret = sof_update_ipc_object(scomp, &config->dmic, SOF_DMIC_TOKENS, slink->tuples, in sof_link_dmic_load()
1385 slink->num_tuples, size, slink->num_hw_configs); in sof_link_dmic_load()
1391 slink->tuples, slink->num_tuples, in sof_link_dmic_load()
1442 static int sof_link_alh_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink, in sof_link_alh_load() argument
1450 ret = sof_update_ipc_object(scomp, &config->alh, SOF_ALH_TOKENS, slink->tuples, in sof_link_alh_load()
1451 slink->num_tuples, size, slink->num_hw_configs); in sof_link_alh_load()
1477 struct snd_sof_dai_link *slink; in sof_ipc3_widget_setup_comp_dai() local
1515 list_for_each_entry(slink, &sdev->dai_link_list, list) { in sof_ipc3_widget_setup_comp_dai()
1519 if (strcmp(slink->link->name, dai->name)) in sof_ipc3_widget_setup_comp_dai()
1523 config = kcalloc(slink->num_hw_configs, sizeof(*config), GFP_KERNEL); in sof_ipc3_widget_setup_comp_dai()
1531 slink->tuples, slink->num_tuples, in sof_ipc3_widget_setup_comp_dai()
1536 for (i = 0; i < slink->num_hw_configs; i++) { in sof_ipc3_widget_setup_comp_dai()
1538 config[i].format = le32_to_cpu(slink->hw_configs[i].fmt); in sof_ipc3_widget_setup_comp_dai()
1545 ret = sof_link_ssp_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1548 ret = sof_link_dmic_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1551 ret = sof_link_hda_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1554 ret = sof_link_alh_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1557 ret = sof_link_sai_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1560 ret = sof_link_esai_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1563 ret = sof_link_acp_bt_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1567 ret = sof_link_acp_sp_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1571 ret = sof_link_acp_hs_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1574 ret = sof_link_acp_dmic_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1577 ret = sof_link_afe_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()