Lines Matching refs:ipc_config
2551 struct sof_ipc_dai_config *ipc_config; in sof_link_dmic_load() local
2583 ipc_config = kzalloc(size, GFP_KERNEL); in sof_link_dmic_load()
2584 if (!ipc_config) in sof_link_dmic_load()
2588 memcpy(ipc_config, config, sizeof(*config)); in sof_link_dmic_load()
2596 kfree(ipc_config); in sof_link_dmic_load()
2601 ret = sof_parse_tokens(scomp, &ipc_config->dmic.pdm[0], dmic_pdm_tokens, in sof_link_dmic_load()
2611 ipc_config->hdr.size = size; in sof_link_dmic_load()
2615 ipc_config->dai_index, ipc_config->dmic.driver_ipc_version); in sof_link_dmic_load()
2617 ipc_config->dmic.pdmclk_min, ipc_config->dmic.pdmclk_max, in sof_link_dmic_load()
2618 ipc_config->dmic.duty_min); in sof_link_dmic_load()
2620 ipc_config->dmic.duty_max, ipc_config->dmic.fifo_fs, in sof_link_dmic_load()
2621 ipc_config->dmic.num_pdm_active); in sof_link_dmic_load()
2623 ipc_config->dmic.fifo_bits); in sof_link_dmic_load()
2625 for (j = 0; j < ipc_config->dmic.num_pdm_active; j++) { in sof_link_dmic_load()
2627 ipc_config->dmic.pdm[j].id, in sof_link_dmic_load()
2628 ipc_config->dmic.pdm[j].enable_mic_a, in sof_link_dmic_load()
2629 ipc_config->dmic.pdm[j].enable_mic_b); in sof_link_dmic_load()
2631 ipc_config->dmic.pdm[j].id, in sof_link_dmic_load()
2632 ipc_config->dmic.pdm[j].polarity_mic_a, in sof_link_dmic_load()
2633 ipc_config->dmic.pdm[j].polarity_mic_b); in sof_link_dmic_load()
2635 ipc_config->dmic.pdm[j].id, in sof_link_dmic_load()
2636 ipc_config->dmic.pdm[j].clk_edge, in sof_link_dmic_load()
2637 ipc_config->dmic.pdm[j].skew); in sof_link_dmic_load()
2642 ipc_config->dmic.reserved_2 = ipc_config->dmic.fifo_bits; in sof_link_dmic_load()
2647 ipc_config->hdr.cmd, ipc_config, size, &reply, in sof_link_dmic_load()
2658 ret = sof_set_dai_config(sdev, size, link, ipc_config); in sof_link_dmic_load()
2665 kfree(ipc_config); in sof_link_dmic_load()