Lines Matching refs:config

396 static void sof_dbg_comp_config(struct snd_soc_component *scomp, struct sof_ipc_comp_config *config)  in sof_dbg_comp_config()  argument
399 config->periods_sink, config->periods_source, in sof_dbg_comp_config()
400 config->frame_fmt); in sof_dbg_comp_config()
417 host->config.hdr.size = sizeof(host->config); in sof_ipc3_widget_setup_comp_host()
431 ret = sof_update_ipc_object(scomp, &host->config, SOF_COMP_TOKENS, swidget->tuples, in sof_ipc3_widget_setup_comp_host()
432 swidget->num_tuples, sizeof(host->config), 1); in sof_ipc3_widget_setup_comp_host()
437 sof_dbg_comp_config(scomp, &host->config); in sof_ipc3_widget_setup_comp_host()
467 tone->config.hdr.size = sizeof(tone->config); in sof_ipc3_widget_setup_comp_tone()
470 ret = sof_update_ipc_object(scomp, &tone->config, SOF_COMP_TOKENS, swidget->tuples, in sof_ipc3_widget_setup_comp_tone()
471 swidget->num_tuples, sizeof(tone->config), 1); in sof_ipc3_widget_setup_comp_tone()
480 sof_dbg_comp_config(scomp, &tone->config); in sof_ipc3_widget_setup_comp_tone()
500 mixer->config.hdr.size = sizeof(mixer->config); in sof_ipc3_widget_setup_comp_mixer()
503 ret = sof_update_ipc_object(scomp, &mixer->config, SOF_COMP_TOKENS, in sof_ipc3_widget_setup_comp_mixer()
505 sizeof(mixer->config), 1); in sof_ipc3_widget_setup_comp_mixer()
514 sof_dbg_comp_config(scomp, &mixer->config); in sof_ipc3_widget_setup_comp_mixer()
636 src->config.hdr.size = sizeof(src->config); in sof_ipc3_widget_setup_comp_src()
645 ret = sof_update_ipc_object(scomp, &src->config, SOF_COMP_TOKENS, in sof_ipc3_widget_setup_comp_src()
646 swidget->tuples, swidget->num_tuples, sizeof(src->config), 1); in sof_ipc3_widget_setup_comp_src()
652 sof_dbg_comp_config(scomp, &src->config); in sof_ipc3_widget_setup_comp_src()
677 asrc->config.hdr.size = sizeof(asrc->config); in sof_ipc3_widget_setup_comp_asrc()
686 ret = sof_update_ipc_object(scomp, &asrc->config, SOF_COMP_TOKENS, in sof_ipc3_widget_setup_comp_asrc()
687 swidget->tuples, swidget->num_tuples, sizeof(asrc->config), 1); in sof_ipc3_widget_setup_comp_asrc()
695 sof_dbg_comp_config(scomp, &asrc->config); in sof_ipc3_widget_setup_comp_asrc()
723 mux->config.hdr.size = sizeof(mux->config); in sof_ipc3_widget_setup_comp_mux()
726 ret = sof_update_ipc_object(scomp, &mux->config, SOF_COMP_TOKENS, in sof_ipc3_widget_setup_comp_mux()
727 swidget->tuples, swidget->num_tuples, sizeof(mux->config), 1); in sof_ipc3_widget_setup_comp_mux()
735 sof_dbg_comp_config(scomp, &mux->config); in sof_ipc3_widget_setup_comp_mux()
762 volume->config.hdr.size = sizeof(volume->config); in sof_ipc3_widget_setup_comp_pga()
771 ret = sof_update_ipc_object(scomp, &volume->config, SOF_COMP_TOKENS, in sof_ipc3_widget_setup_comp_pga()
773 sizeof(volume->config), 1); in sof_ipc3_widget_setup_comp_pga()
778 sof_dbg_comp_config(scomp, &volume->config); in sof_ipc3_widget_setup_comp_pga()
924 process->config.hdr.size = sizeof(process->config); in sof_process_load()
927 ret = sof_update_ipc_object(scomp, &process->config, SOF_COMP_TOKENS, in sof_process_load()
929 sizeof(process->config), 1); in sof_process_load()
934 sof_dbg_comp_config(scomp, &process->config); in sof_process_load()
985 struct sof_ipc_comp_process config; in sof_widget_update_ipc_comp_process() local
988 memset(&config, 0, sizeof(config)); in sof_widget_update_ipc_comp_process()
989 config.comp.core = swidget->core; in sof_widget_update_ipc_comp_process()
992 ret = sof_update_ipc_object(scomp, &config, SOF_PROCESS_TOKENS, swidget->tuples, in sof_widget_update_ipc_comp_process()
993 swidget->num_tuples, sizeof(config), 1); in sof_widget_update_ipc_comp_process()
998 return sof_process_load(scomp, swidget, find_process_comp_type(config.type)); in sof_widget_update_ipc_comp_process()
1002 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai) in sof_link_hda_load() argument
1005 u32 size = sizeof(*config); in sof_link_hda_load()
1009 memset(&config->hda, 0, sizeof(config->hda)); in sof_link_hda_load()
1010 config->hdr.size = size; in sof_link_hda_load()
1013 ret = sof_update_ipc_object(scomp, &config->hda, SOF_HDA_TOKENS, slink->tuples, in sof_link_hda_load()
1019 config->hda.rate, config->hda.channels); in sof_link_hda_load()
1021 config->hda.link_dma_ch = DMA_CHAN_INVALID; in sof_link_hda_load()
1025 private->dai_config = kmemdup(config, size, GFP_KERNEL); in sof_link_hda_load()
1033 struct sof_ipc_dai_config *config) in sof_dai_set_format() argument
1036 config->format &= ~SOF_DAI_FMT_CLOCK_PROVIDER_MASK; in sof_dai_set_format()
1040 config->format |= SOF_DAI_FMT_CBP_CFP; in sof_dai_set_format()
1042 config->format |= SOF_DAI_FMT_CBP_CFC; in sof_dai_set_format()
1046 config->format |= SOF_DAI_FMT_CBC_CFP; in sof_dai_set_format()
1048 config->format |= SOF_DAI_FMT_CBC_CFC; in sof_dai_set_format()
1052 config->format &= ~SOF_DAI_FMT_INV_MASK; in sof_dai_set_format()
1055 config->format |= SOF_DAI_FMT_IB_IF; in sof_dai_set_format()
1057 config->format |= SOF_DAI_FMT_IB_NF; in sof_dai_set_format()
1060 config->format |= SOF_DAI_FMT_NB_IF; in sof_dai_set_format()
1062 config->format |= SOF_DAI_FMT_NB_NF; in sof_dai_set_format()
1067 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai) in sof_link_sai_load() argument
1071 u32 size = sizeof(*config); in sof_link_sai_load()
1075 sof_dai_set_format(hw_config, config); in sof_link_sai_load()
1078 memset(&config->sai, 0, sizeof(config->sai)); in sof_link_sai_load()
1079 config->hdr.size = size; in sof_link_sai_load()
1082 ret = sof_update_ipc_object(scomp, &config->sai, SOF_SAI_TOKENS, slink->tuples, in sof_link_sai_load()
1087 config->sai.mclk_rate = le32_to_cpu(hw_config->mclk_rate); in sof_link_sai_load()
1088 config->sai.bclk_rate = le32_to_cpu(hw_config->bclk_rate); in sof_link_sai_load()
1089 config->sai.fsync_rate = le32_to_cpu(hw_config->fsync_rate); in sof_link_sai_load()
1090 config->sai.mclk_direction = hw_config->mclk_direction; in sof_link_sai_load()
1092 config->sai.tdm_slots = le32_to_cpu(hw_config->tdm_slots); in sof_link_sai_load()
1093 config->sai.tdm_slot_width = le32_to_cpu(hw_config->tdm_slot_width); in sof_link_sai_load()
1094 config->sai.rx_slots = le32_to_cpu(hw_config->rx_slots); in sof_link_sai_load()
1095 config->sai.tx_slots = le32_to_cpu(hw_config->tx_slots); in sof_link_sai_load()
1099 config->dai_index, config->format, in sof_link_sai_load()
1100 config->sai.mclk_rate, config->sai.tdm_slot_width, in sof_link_sai_load()
1101 config->sai.tdm_slots, config->sai.mclk_id); in sof_link_sai_load()
1103 if (config->sai.tdm_slots < 1 || config->sai.tdm_slots > 8) { in sof_link_sai_load()
1104 dev_err(scomp->dev, "Invalid channel count for SAI%d\n", config->dai_index); in sof_link_sai_load()
1110 private->dai_config = kmemdup(config, size, GFP_KERNEL); in sof_link_sai_load()
1118 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai) in sof_link_esai_load() argument
1122 u32 size = sizeof(*config); in sof_link_esai_load()
1126 sof_dai_set_format(hw_config, config); in sof_link_esai_load()
1129 memset(&config->esai, 0, sizeof(config->esai)); in sof_link_esai_load()
1130 config->hdr.size = size; in sof_link_esai_load()
1133 ret = sof_update_ipc_object(scomp, &config->esai, SOF_ESAI_TOKENS, slink->tuples, in sof_link_esai_load()
1138 config->esai.mclk_rate = le32_to_cpu(hw_config->mclk_rate); in sof_link_esai_load()
1139 config->esai.bclk_rate = le32_to_cpu(hw_config->bclk_rate); in sof_link_esai_load()
1140 config->esai.fsync_rate = le32_to_cpu(hw_config->fsync_rate); in sof_link_esai_load()
1141 config->esai.mclk_direction = hw_config->mclk_direction; in sof_link_esai_load()
1142 config->esai.tdm_slots = le32_to_cpu(hw_config->tdm_slots); in sof_link_esai_load()
1143 config->esai.tdm_slot_width = le32_to_cpu(hw_config->tdm_slot_width); in sof_link_esai_load()
1144 config->esai.rx_slots = le32_to_cpu(hw_config->rx_slots); in sof_link_esai_load()
1145 config->esai.tx_slots = le32_to_cpu(hw_config->tx_slots); in sof_link_esai_load()
1149 config->dai_index, config->format, in sof_link_esai_load()
1150 config->esai.mclk_rate, config->esai.tdm_slot_width, in sof_link_esai_load()
1151 config->esai.tdm_slots, config->esai.mclk_id); in sof_link_esai_load()
1153 if (config->esai.tdm_slots < 1 || config->esai.tdm_slots > 8) { in sof_link_esai_load()
1154 dev_err(scomp->dev, "Invalid channel count for ESAI%d\n", config->dai_index); in sof_link_esai_load()
1160 private->dai_config = kmemdup(config, size, GFP_KERNEL); in sof_link_esai_load()
1168 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai) in sof_link_micfil_load() argument
1172 u32 size = sizeof(*config); in sof_link_micfil_load()
1176 sof_dai_set_format(hw_config, config); in sof_link_micfil_load()
1178 config->hdr.size = size; in sof_link_micfil_load()
1181 ret = sof_update_ipc_object(scomp, &config->micfil, SOF_MICFIL_TOKENS, slink->tuples, in sof_link_micfil_load()
1187 config->dai_index, config->micfil.pdm_ch, config->micfil.pdm_rate); in sof_link_micfil_load()
1191 private->dai_config = kmemdup(config, size, GFP_KERNEL); in sof_link_micfil_load()
1199 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai) in sof_link_acp_dmic_load() argument
1203 u32 size = sizeof(*config); in sof_link_acp_dmic_load()
1207 sof_dai_set_format(hw_config, config); in sof_link_acp_dmic_load()
1209 config->hdr.size = size; in sof_link_acp_dmic_load()
1212 ret = sof_update_ipc_object(scomp, &config->acpdmic, SOF_ACPDMIC_TOKENS, slink->tuples, in sof_link_acp_dmic_load()
1218 config->dai_index, config->acpdmic.pdm_ch, in sof_link_acp_dmic_load()
1219 config->acpdmic.pdm_rate); in sof_link_acp_dmic_load()
1223 private->dai_config = kmemdup(config, size, GFP_KERNEL); in sof_link_acp_dmic_load()
1231 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai) in sof_link_acp_bt_load() argument
1235 u32 size = sizeof(*config); in sof_link_acp_bt_load()
1239 sof_dai_set_format(hw_config, config); in sof_link_acp_bt_load()
1242 memset(&config->acpbt, 0, sizeof(config->acpbt)); in sof_link_acp_bt_load()
1243 config->hdr.size = size; in sof_link_acp_bt_load()
1245 ret = sof_update_ipc_object(scomp, &config->acpbt, SOF_ACPI2S_TOKENS, slink->tuples, in sof_link_acp_bt_load()
1251 config->dai_index, config->acpbt.tdm_slots, in sof_link_acp_bt_load()
1252 config->acpbt.fsync_rate, config->acpbt.tdm_mode); in sof_link_acp_bt_load()
1256 private->dai_config = kmemdup(config, size, GFP_KERNEL); in sof_link_acp_bt_load()
1264 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai) in sof_link_acp_sp_load() argument
1268 u32 size = sizeof(*config); in sof_link_acp_sp_load()
1272 sof_dai_set_format(hw_config, config); in sof_link_acp_sp_load()
1275 memset(&config->acpsp, 0, sizeof(config->acpsp)); in sof_link_acp_sp_load()
1276 config->hdr.size = size; in sof_link_acp_sp_load()
1278 ret = sof_update_ipc_object(scomp, &config->acpsp, SOF_ACPI2S_TOKENS, slink->tuples, in sof_link_acp_sp_load()
1285 config->dai_index, config->acpsp.tdm_slots, in sof_link_acp_sp_load()
1286 config->acpsp.fsync_rate, config->acpsp.tdm_mode); in sof_link_acp_sp_load()
1290 private->dai_config = kmemdup(config, size, GFP_KERNEL); in sof_link_acp_sp_load()
1298 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai) in sof_link_acp_hs_load() argument
1302 u32 size = sizeof(*config); in sof_link_acp_hs_load()
1306 sof_dai_set_format(hw_config, config); in sof_link_acp_hs_load()
1309 memset(&config->acphs, 0, sizeof(config->acphs)); in sof_link_acp_hs_load()
1310 config->hdr.size = size; in sof_link_acp_hs_load()
1312 ret = sof_update_ipc_object(scomp, &config->acphs, SOF_ACPI2S_TOKENS, slink->tuples, in sof_link_acp_hs_load()
1318 config->dai_index, config->acphs.tdm_slots, in sof_link_acp_hs_load()
1319 config->acphs.fsync_rate, config->acphs.tdm_mode); in sof_link_acp_hs_load()
1323 private->dai_config = kmemdup(config, size, GFP_KERNEL); in sof_link_acp_hs_load()
1331 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai) in sof_link_acp_sdw_load() argument
1334 u32 size = sizeof(*config); in sof_link_acp_sdw_load()
1338 ret = sof_update_ipc_object(scomp, &config->acp_sdw, SOF_ACP_SDW_TOKENS, slink->tuples, in sof_link_acp_sdw_load()
1344 config->hdr.size = size; in sof_link_acp_sdw_load()
1346 config->acp_sdw.rate, config->acp_sdw.channels); in sof_link_acp_sdw_load()
1351 private->dai_config = kmemdup(config, size, GFP_KERNEL); in sof_link_acp_sdw_load()
1359 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai) in sof_link_afe_load() argument
1362 u32 size = sizeof(*config); in sof_link_afe_load()
1365 config->hdr.size = size; in sof_link_afe_load()
1368 ret = sof_update_ipc_object(scomp, &config->afe, SOF_AFE_TOKENS, slink->tuples, in sof_link_afe_load()
1374 config->afe.rate, config->afe.channels, config->afe.format); in sof_link_afe_load()
1376 config->afe.stream_id = DMA_CHAN_INVALID; in sof_link_afe_load()
1380 private->dai_config = kmemdup(config, size, GFP_KERNEL); in sof_link_afe_load()
1388 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai) in sof_link_ssp_load() argument
1393 u32 size = sizeof(*config); in sof_link_ssp_load()
1400 ret = sof_update_ipc_object(scomp, &config->ssp, SOF_SSP_TOKENS, slink->tuples, in sof_link_ssp_load()
1411 sof_dai_set_format(&hw_config[i], &config[i]); in sof_link_ssp_load()
1413 config[i].hdr.size = size; in sof_link_ssp_load()
1417 config[i].ssp.mclk_id, sdev->mclk_id_quirk); in sof_link_ssp_load()
1418 config[i].ssp.mclk_id = sdev->mclk_id_quirk; in sof_link_ssp_load()
1422 config[i].ssp.mclk_rate = le32_to_cpu(hw_config[i].mclk_rate); in sof_link_ssp_load()
1423 config[i].ssp.bclk_rate = le32_to_cpu(hw_config[i].bclk_rate); in sof_link_ssp_load()
1424 config[i].ssp.fsync_rate = le32_to_cpu(hw_config[i].fsync_rate); in sof_link_ssp_load()
1425 config[i].ssp.tdm_slots = le32_to_cpu(hw_config[i].tdm_slots); in sof_link_ssp_load()
1426 config[i].ssp.tdm_slot_width = le32_to_cpu(hw_config[i].tdm_slot_width); in sof_link_ssp_load()
1427 config[i].ssp.mclk_direction = hw_config[i].mclk_direction; in sof_link_ssp_load()
1428 config[i].ssp.rx_slots = le32_to_cpu(hw_config[i].rx_slots); in sof_link_ssp_load()
1429 config[i].ssp.tx_slots = le32_to_cpu(hw_config[i].tx_slots); in sof_link_ssp_load()
1432 config[i].dai_index, config[i].format, in sof_link_ssp_load()
1433 config[i].ssp.mclk_rate, config[i].ssp.bclk_rate, in sof_link_ssp_load()
1434 config[i].ssp.fsync_rate, config[i].ssp.sample_valid_bits, in sof_link_ssp_load()
1435 config[i].ssp.tdm_slot_width, config[i].ssp.tdm_slots, in sof_link_ssp_load()
1436 config[i].ssp.mclk_id, config[i].ssp.quirks, config[i].ssp.clks_control); in sof_link_ssp_load()
1439 if (config[i].ssp.fsync_rate < 8000 || config[i].ssp.fsync_rate > 192000) { in sof_link_ssp_load()
1440 dev_err(scomp->dev, "Invalid fsync rate for SSP%d\n", config[i].dai_index); in sof_link_ssp_load()
1444 if (config[i].ssp.tdm_slots < 1 || config[i].ssp.tdm_slots > 8) { in sof_link_ssp_load()
1446 config[i].dai_index); in sof_link_ssp_load()
1453 private->dai_config = kmemdup(config, size * slink->num_hw_configs, GFP_KERNEL); in sof_link_ssp_load()
1461 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai) in sof_link_dmic_load() argument
1467 size_t size = sizeof(*config); in sof_link_dmic_load()
1471 memset(&config->dmic, 0, sizeof(config->dmic)); in sof_link_dmic_load()
1474 ret = sof_update_ipc_object(scomp, &config->dmic, SOF_DMIC_TOKENS, slink->tuples, in sof_link_dmic_load()
1480 ret = sof_update_ipc_object(scomp, &config->dmic.pdm[0], SOF_DMIC_PDM_TOKENS, in sof_link_dmic_load()
1483 config->dmic.num_pdm_active); in sof_link_dmic_load()
1488 config->hdr.size = size; in sof_link_dmic_load()
1492 config->dai_index, config->dmic.driver_ipc_version); in sof_link_dmic_load()
1494 config->dmic.pdmclk_min, config->dmic.pdmclk_max, in sof_link_dmic_load()
1495 config->dmic.duty_min); in sof_link_dmic_load()
1497 config->dmic.duty_max, config->dmic.fifo_fs, in sof_link_dmic_load()
1498 config->dmic.num_pdm_active); in sof_link_dmic_load()
1499 dev_dbg(scomp->dev, "fifo word length %d\n", config->dmic.fifo_bits); in sof_link_dmic_load()
1501 for (i = 0; i < config->dmic.num_pdm_active; i++) { in sof_link_dmic_load()
1503 config->dmic.pdm[i].id, in sof_link_dmic_load()
1504 config->dmic.pdm[i].enable_mic_a, in sof_link_dmic_load()
1505 config->dmic.pdm[i].enable_mic_b); in sof_link_dmic_load()
1507 config->dmic.pdm[i].id, in sof_link_dmic_load()
1508 config->dmic.pdm[i].polarity_mic_a, in sof_link_dmic_load()
1509 config->dmic.pdm[i].polarity_mic_b); in sof_link_dmic_load()
1511 config->dmic.pdm[i].id, in sof_link_dmic_load()
1512 config->dmic.pdm[i].clk_edge, in sof_link_dmic_load()
1513 config->dmic.pdm[i].skew); in sof_link_dmic_load()
1521 config->dmic.fifo_bits_b = config->dmic.fifo_bits; in sof_link_dmic_load()
1525 private->dai_config = kmemdup(config, size, GFP_KERNEL); in sof_link_dmic_load()
1533 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai) in sof_link_alh_load() argument
1536 u32 size = sizeof(*config); in sof_link_alh_load()
1540 ret = sof_update_ipc_object(scomp, &config->alh, SOF_ALH_TOKENS, slink->tuples, in sof_link_alh_load()
1546 config->hdr.size = size; in sof_link_alh_load()
1551 private->dai_config = kmemdup(config, size, GFP_KERNEL); in sof_link_alh_load()
1566 struct sof_ipc_dai_config *config; in sof_ipc3_widget_setup_comp_dai() local
1585 comp_dai->config.hdr.size = sizeof(comp_dai->config); in sof_ipc3_widget_setup_comp_dai()
1594 ret = sof_update_ipc_object(scomp, &comp_dai->config, SOF_COMP_TOKENS, in sof_ipc3_widget_setup_comp_dai()
1596 sizeof(comp_dai->config), 1); in sof_ipc3_widget_setup_comp_dai()
1614 sof_dbg_comp_config(scomp, &comp_dai->config); in sof_ipc3_widget_setup_comp_dai()
1625 config = kcalloc(slink->num_hw_configs, sizeof(*config), GFP_KERNEL); in sof_ipc3_widget_setup_comp_dai()
1626 if (!config) { in sof_ipc3_widget_setup_comp_dai()
1639 config[i].hdr.cmd = SOF_IPC_GLB_DAI_MSG | SOF_IPC_DAI_CONFIG; in sof_ipc3_widget_setup_comp_dai()
1640 config[i].format = le32_to_cpu(slink->hw_configs[i].fmt); in sof_ipc3_widget_setup_comp_dai()
1641 config[i].type = common_config.type; in sof_ipc3_widget_setup_comp_dai()
1642 config[i].dai_index = comp_dai->dai_index; in sof_ipc3_widget_setup_comp_dai()
1647 ret = sof_link_ssp_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1650 ret = sof_link_dmic_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1653 ret = sof_link_hda_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1656 ret = sof_link_alh_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1659 ret = sof_link_sai_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1662 ret = sof_link_esai_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1665 ret = sof_link_micfil_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1668 ret = sof_link_acp_bt_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1672 ret = sof_link_acp_sp_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1676 ret = sof_link_acp_hs_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1679 ret = sof_link_acp_dmic_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1682 ret = sof_link_afe_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1685 ret = sof_link_acp_sdw_load(scomp, slink, config, dai); in sof_ipc3_widget_setup_comp_dai()
1695 kfree(config); in sof_ipc3_widget_setup_comp_dai()
1700 kfree(config); in sof_ipc3_widget_setup_comp_dai()
2147 struct sof_ipc_dai_config *config; in sof_ipc3_dai_config() local
2161 config = &private->dai_config[dai->current_config]; in sof_ipc3_dai_config()
2162 if (!config) { in sof_ipc3_dai_config()
2167 switch (config->type) { in sof_ipc3_dai_config()
2180 config->hda.link_dma_ch = data->dai_data; in sof_ipc3_dai_config()
2190 config->dai_index, INTEL_ALH_DAI_INDEX_BASE); in sof_ipc3_dai_config()
2193 config->dai_index = data->dai_index - INTEL_ALH_DAI_INDEX_BASE; in sof_ipc3_dai_config()
2195 config->alh.stream_id = data->dai_data; in sof_ipc3_dai_config()
2224 config->flags &= ~SOF_DAI_CONFIG_FLAGS_CMD_MASK; in sof_ipc3_dai_config()
2225 config->flags |= flags; in sof_ipc3_dai_config()
2227 config->flags = flags; in sof_ipc3_dai_config()
2232 ret = sof_ipc_tx_message_no_reply(sdev->ipc, config, config->hdr.size); in sof_ipc3_dai_config()
2237 config->flags = SOF_DAI_CONFIG_FLAGS_NONE; in sof_ipc3_dai_config()
2309 struct sof_ipc_dai_config *config; in sof_ipc3_set_up_all_pipelines() local
2317 config = private->dai_config; in sof_ipc3_set_up_all_pipelines()
2324 if (config->type == SOF_DAI_INTEL_HDA) in sof_ipc3_set_up_all_pipelines()
2325 config->hda.link_dma_ch = DMA_CHAN_INVALID; in sof_ipc3_set_up_all_pipelines()