Lines Matching refs:slink
975 static int sof_link_hda_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink,
987 ret = sof_update_ipc_object(scomp, &config->hda, SOF_HDA_TOKENS, slink->tuples,
988 slink->num_tuples, size, 1);
1040 static int sof_link_sai_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink,
1043 struct snd_soc_tplg_hw_config *hw_config = slink->hw_configs;
1056 ret = sof_update_ipc_object(scomp, &config->sai, SOF_SAI_TOKENS, slink->tuples,
1057 slink->num_tuples, size, 1);
1091 static int sof_link_esai_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink,
1094 struct snd_soc_tplg_hw_config *hw_config = slink->hw_configs;
1107 ret = sof_update_ipc_object(scomp, &config->esai, SOF_ESAI_TOKENS, slink->tuples,
1108 slink->num_tuples, size, 1);
1141 static int sof_link_acp_dmic_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink,
1144 struct snd_soc_tplg_hw_config *hw_config = slink->hw_configs;
1155 ret = sof_update_ipc_object(scomp, &config->acpdmic, SOF_ACPDMIC_TOKENS, slink->tuples,
1156 slink->num_tuples, size, slink->num_hw_configs);
1173 static int sof_link_acp_bt_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink,
1176 struct snd_soc_tplg_hw_config *hw_config = slink->hw_configs;
1203 static int sof_link_acp_sp_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink,
1206 struct snd_soc_tplg_hw_config *hw_config = slink->hw_configs;
1218 ret = sof_update_ipc_object(scomp, &config->acpsp, SOF_ACPI2S_TOKENS, slink->tuples,
1219 slink->num_tuples, size, slink->num_hw_configs);
1237 static int sof_link_acp_hs_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink,
1240 struct snd_soc_tplg_hw_config *hw_config = slink->hw_configs;
1252 ret = sof_update_ipc_object(scomp, &config->acphs, SOF_ACPI2S_TOKENS, slink->tuples,
1253 slink->num_tuples, size, slink->num_hw_configs);
1270 static int sof_link_afe_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink,
1280 ret = sof_update_ipc_object(scomp, &config->afe, SOF_AFE_TOKENS, slink->tuples,
1281 slink->num_tuples, size, slink->num_hw_configs);
1299 static int sof_link_ssp_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink,
1303 struct snd_soc_tplg_hw_config *hw_config = slink->hw_configs;
1312 ret = sof_update_ipc_object(scomp, &config->ssp, SOF_SSP_TOKENS, slink->tuples,
1313 slink->num_tuples, size, slink->num_hw_configs);
1318 for (i = 0; i < slink->num_hw_configs; i++) {
1319 if (le32_to_cpu(hw_config[i].id) == slink->default_hw_cfg_id)
1363 dai->number_configs = slink->num_hw_configs;
1365 private->dai_config = kmemdup(config, size * slink->num_hw_configs, GFP_KERNEL);
1372 static int sof_link_dmic_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink,
1386 ret = sof_update_ipc_object(scomp, &config->dmic, SOF_DMIC_TOKENS, slink->tuples,
1387 slink->num_tuples, size, slink->num_hw_configs);
1393 slink->tuples, slink->num_tuples,
1444 static int sof_link_alh_load(struct snd_soc_component *scomp, struct snd_sof_dai_link *slink,
1452 ret = sof_update_ipc_object(scomp, &config->alh, SOF_ALH_TOKENS, slink->tuples,
1453 slink->num_tuples, size, slink->num_hw_configs);
1479 struct snd_sof_dai_link *slink;
1517 list_for_each_entry(slink, &sdev->dai_link_list, list) {
1521 if (strcmp(slink->link->name, dai->name))
1525 config = kcalloc(slink->num_hw_configs, sizeof(*config), GFP_KERNEL);
1533 slink->tuples, slink->num_tuples,
1538 for (i = 0; i < slink->num_hw_configs; i++) {
1540 config[i].format = le32_to_cpu(slink->hw_configs[i].fmt);
1547 ret = sof_link_ssp_load(scomp, slink, config, dai);
1550 ret = sof_link_dmic_load(scomp, slink, config, dai);
1553 ret = sof_link_hda_load(scomp, slink, config, dai);
1556 ret = sof_link_alh_load(scomp, slink, config, dai);
1559 ret = sof_link_sai_load(scomp, slink, config, dai);
1562 ret = sof_link_esai_load(scomp, slink, config, dai);
1565 ret = sof_link_acp_bt_load(scomp, slink, config, dai);
1569 ret = sof_link_acp_sp_load(scomp, slink, config, dai);
1573 ret = sof_link_acp_hs_load(scomp, slink, config, dai);
1576 ret = sof_link_acp_dmic_load(scomp, slink, config, dai);
1579 ret = sof_link_afe_load(scomp, slink, config, dai);