/* probe/remove/shutdown */
        sof_apl_ops.shutdown    = hda_dsp_shutdown;
 
-       if (sdev->pdata->ipc_type == SOF_IPC) {
+       if (sdev->pdata->ipc_type == SOF_IPC_TYPE_3) {
                /* doorbell */
                sof_apl_ops.irq_thread  = hda_dsp_ipc_irq_thread;
 
                sof_apl_ops.set_power_state = hda_dsp_set_power_state_ipc3;
        }
 
-       if (sdev->pdata->ipc_type == SOF_INTEL_IPC4) {
+       if (sdev->pdata->ipc_type == SOF_IPC_TYPE_4) {
                struct sof_ipc4_fw_data *ipc4_data;
 
                sdev->private = devm_kzalloc(sdev->dev, sizeof(*ipc4_data), GFP_KERNEL);
 
        .resindex_imr_base = -1,
        .irqindex_host_ipc = 0,
        .chip_info = &bdw_chip_info,
-       .ipc_supported_mask = BIT(SOF_IPC),
-       .ipc_default = SOF_IPC,
+       .ipc_supported_mask = BIT(SOF_IPC_TYPE_3),
+       .ipc_default = SOF_IPC_TYPE_3,
        .default_fw_path = {
-               [SOF_IPC] = "intel/sof",
+               [SOF_IPC_TYPE_3] = "intel/sof",
        },
        .default_tplg_path = {
-               [SOF_IPC] = "intel/sof-tplg",
+               [SOF_IPC_TYPE_3] = "intel/sof-tplg",
        },
        .default_fw_filename = {
-               [SOF_IPC] = "sof-bdw.ri",
+               [SOF_IPC_TYPE_3] = "sof-bdw.ri",
        },
        .nocodec_tplg_filename = "sof-bdw-nocodec.tplg",
        .ops = &sof_bdw_ops,
 
        .resindex_imr_base = 2,
        .irqindex_host_ipc = 0,
        .chip_info = &byt_chip_info,
-       .ipc_supported_mask = BIT(SOF_IPC),
-       .ipc_default = SOF_IPC,
+       .ipc_supported_mask = BIT(SOF_IPC_TYPE_3),
+       .ipc_default = SOF_IPC_TYPE_3,
        .default_fw_path = {
-               [SOF_IPC] = "intel/sof",
+               [SOF_IPC_TYPE_3] = "intel/sof",
        },
        .default_tplg_path = {
-               [SOF_IPC] = "intel/sof-tplg",
+               [SOF_IPC_TYPE_3] = "intel/sof-tplg",
        },
        .default_fw_filename = {
-               [SOF_IPC] = "sof-byt.ri",
+               [SOF_IPC_TYPE_3] = "sof-byt.ri",
        },
        .nocodec_tplg_filename = "sof-byt-nocodec.tplg",
        .ops = &sof_byt_ops,
        .resindex_imr_base = 2,
        .irqindex_host_ipc = 5,
        .chip_info = &byt_chip_info,
-       .ipc_supported_mask = BIT(SOF_IPC),
-       .ipc_default = SOF_IPC,
+       .ipc_supported_mask = BIT(SOF_IPC_TYPE_3),
+       .ipc_default = SOF_IPC_TYPE_3,
        .default_fw_path = {
-               [SOF_IPC] = "intel/sof",
+               [SOF_IPC_TYPE_3] = "intel/sof",
        },
        .default_tplg_path = {
-               [SOF_IPC] = "intel/sof-tplg",
+               [SOF_IPC_TYPE_3] = "intel/sof-tplg",
        },
        .default_fw_filename = {
-               [SOF_IPC] = "sof-byt.ri",
+               [SOF_IPC_TYPE_3] = "sof-byt.ri",
        },
        .nocodec_tplg_filename = "sof-byt-nocodec.tplg",
        .ops = &sof_byt_ops,
        .resindex_imr_base = 2,
        .irqindex_host_ipc = 5,
        .chip_info = &cht_chip_info,
-       .ipc_supported_mask = BIT(SOF_IPC),
-       .ipc_default = SOF_IPC,
+       .ipc_supported_mask = BIT(SOF_IPC_TYPE_3),
+       .ipc_default = SOF_IPC_TYPE_3,
        .default_fw_path = {
-               [SOF_IPC] = "intel/sof",
+               [SOF_IPC_TYPE_3] = "intel/sof",
        },
        .default_tplg_path = {
-               [SOF_IPC] = "intel/sof-tplg",
+               [SOF_IPC_TYPE_3] = "intel/sof-tplg",
        },
        .default_fw_filename = {
-               [SOF_IPC] = "sof-cht.ri",
+               [SOF_IPC_TYPE_3] = "sof-cht.ri",
        },
        .nocodec_tplg_filename = "sof-cht-nocodec.tplg",
        .ops = &sof_cht_ops,
 
        sof_cnl_ops.shutdown    = hda_dsp_shutdown;
 
        /* ipc */
-       if (sdev->pdata->ipc_type == SOF_IPC) {
+       if (sdev->pdata->ipc_type == SOF_IPC_TYPE_3) {
                /* doorbell */
                sof_cnl_ops.irq_thread  = cnl_ipc_irq_thread;
 
                sof_cnl_ops.set_power_state = hda_dsp_set_power_state_ipc3;
        }
 
-       if (sdev->pdata->ipc_type == SOF_INTEL_IPC4) {
+       if (sdev->pdata->ipc_type == SOF_IPC_TYPE_4) {
                struct sof_ipc4_fw_data *ipc4_data;
 
                sdev->private = devm_kzalloc(sdev->dev, sizeof(*ipc4_data), GFP_KERNEL);
 
        sdai = swidget->private;
 
        switch (sdev->pdata->ipc_type) {
-       case SOF_IPC:
+       case SOF_IPC_TYPE_3:
        {
                struct sof_dai_private_data *private = sdai->private;
 
                        return &hda_ipc3_dma_ops;
                break;
        }
-       case SOF_INTEL_IPC4:
+       case SOF_IPC_TYPE_4:
        {
                struct sof_ipc4_copier *ipc4_copier = sdai->private;
                const struct sof_intel_dsp_desc *chip;
 
        ssp_set_dai_drv_ops(sdev, ops);
        dmic_set_dai_drv_ops(sdev, ops);
 
-       if (sdev->pdata->ipc_type == SOF_INTEL_IPC4 && !hda_use_tplg_nhlt) {
+       if (sdev->pdata->ipc_type == SOF_IPC_TYPE_4 && !hda_use_tplg_nhlt) {
                struct sof_ipc4_fw_data *ipc4_data = sdev->private;
 
                ipc4_data->nhlt = intel_nhlt_init(sdev->dev);
 
 void hda_ops_free(struct snd_sof_dev *sdev)
 {
-       if (sdev->pdata->ipc_type == SOF_INTEL_IPC4) {
+       if (sdev->pdata->ipc_type == SOF_IPC_TYPE_4) {
                struct sof_ipc4_fw_data *ipc4_data = sdev->private;
 
                if (!hda_use_tplg_nhlt)
 
                /* Check if IMR boot is usable */
                if (!sof_debug_check_flag(SOF_DBG_IGNORE_D3_PERSISTENT) &&
                    (sdev->fw_ready.flags & SOF_IPC_INFO_D3_PERSISTENT ||
-                    sdev->pdata->ipc_type == SOF_INTEL_IPC4))
+                    sdev->pdata->ipc_type == SOF_IPC_TYPE_4))
                        hdev->imrboot_supported = true;
        }
 
 
        hda_dsp_get_state(sdev, level);
 
        /* The firmware register dump only available with IPC3 */
-       if (flags & SOF_DBG_DUMP_REGS && sdev->pdata->ipc_type == SOF_IPC) {
+       if (flags & SOF_DBG_DUMP_REGS && sdev->pdata->ipc_type == SOF_IPC_TYPE_3) {
                u32 status = snd_sof_dsp_read(sdev, HDA_DSP_BAR, HDA_DSP_SRAM_REG_FW_STATUS);
                u32 panic = snd_sof_dsp_read(sdev, HDA_DSP_BAR, HDA_DSP_SRAM_REG_FW_TRACEP);
 
 
        /* probe/remove/shutdown */
        sof_icl_ops.shutdown    = hda_dsp_shutdown;
 
-       if (sdev->pdata->ipc_type == SOF_IPC) {
+       if (sdev->pdata->ipc_type == SOF_IPC_TYPE_3) {
                /* doorbell */
                sof_icl_ops.irq_thread  = cnl_ipc_irq_thread;
 
                sof_icl_ops.set_power_state = hda_dsp_set_power_state_ipc3;
        }
 
-       if (sdev->pdata->ipc_type == SOF_INTEL_IPC4) {
+       if (sdev->pdata->ipc_type == SOF_IPC_TYPE_4) {
                struct sof_ipc4_fw_data *ipc4_data;
 
                sdev->private = devm_kzalloc(sdev->dev, sizeof(*ipc4_data), GFP_KERNEL);
 
        .resindex_imr_base      = -1,
        .irqindex_host_ipc      = -1,
        .chip_info = &apl_chip_info,
-       .ipc_supported_mask     = BIT(SOF_IPC) | BIT(SOF_INTEL_IPC4),
-       .ipc_default            = SOF_IPC,
+       .ipc_supported_mask     = BIT(SOF_IPC_TYPE_3) | BIT(SOF_IPC_TYPE_4),
+       .ipc_default            = SOF_IPC_TYPE_3,
        .dspless_mode_supported = true,         /* Only supported for HDaudio */
        .default_fw_path = {
-               [SOF_IPC] = "intel/sof",
-               [SOF_INTEL_IPC4] = "intel/avs/apl",
+               [SOF_IPC_TYPE_3] = "intel/sof",
+               [SOF_IPC_TYPE_4] = "intel/avs/apl",
        },
        .default_lib_path = {
-               [SOF_INTEL_IPC4] = "intel/avs-lib/apl",
+               [SOF_IPC_TYPE_4] = "intel/avs-lib/apl",
        },
        .default_tplg_path = {
-               [SOF_IPC] = "intel/sof-tplg",
-               [SOF_INTEL_IPC4] = "intel/avs-tplg",
+               [SOF_IPC_TYPE_3] = "intel/sof-tplg",
+               [SOF_IPC_TYPE_4] = "intel/avs-tplg",
        },
        .default_fw_filename = {
-               [SOF_IPC] = "sof-apl.ri",
-               [SOF_INTEL_IPC4] = "dsp_basefw.bin",
+               [SOF_IPC_TYPE_3] = "sof-apl.ri",
+               [SOF_IPC_TYPE_4] = "dsp_basefw.bin",
        },
        .nocodec_tplg_filename = "sof-apl-nocodec.tplg",
        .ops = &sof_apl_ops,
        .resindex_imr_base      = -1,
        .irqindex_host_ipc      = -1,
        .chip_info = &apl_chip_info,
-       .ipc_supported_mask     = BIT(SOF_IPC) | BIT(SOF_INTEL_IPC4),
-       .ipc_default            = SOF_IPC,
+       .ipc_supported_mask     = BIT(SOF_IPC_TYPE_3) | BIT(SOF_IPC_TYPE_4),
+       .ipc_default            = SOF_IPC_TYPE_3,
        .dspless_mode_supported = true,         /* Only supported for HDaudio */
        .default_fw_path = {
-               [SOF_IPC] = "intel/sof",
-               [SOF_INTEL_IPC4] = "intel/avs/glk",
+               [SOF_IPC_TYPE_3] = "intel/sof",
+               [SOF_IPC_TYPE_4] = "intel/avs/glk",
        },
        .default_lib_path = {
-               [SOF_INTEL_IPC4] = "intel/avs-lib/glk",
+               [SOF_IPC_TYPE_4] = "intel/avs-lib/glk",
        },
        .default_tplg_path = {
-               [SOF_IPC] = "intel/sof-tplg",
-               [SOF_INTEL_IPC4] = "intel/avs-tplg",
+               [SOF_IPC_TYPE_3] = "intel/sof-tplg",
+               [SOF_IPC_TYPE_4] = "intel/avs-tplg",
        },
        .default_fw_filename = {
-               [SOF_IPC] = "sof-glk.ri",
-               [SOF_INTEL_IPC4] = "dsp_basefw.bin",
+               [SOF_IPC_TYPE_3] = "sof-glk.ri",
+               [SOF_IPC_TYPE_4] = "dsp_basefw.bin",
        },
        .nocodec_tplg_filename = "sof-glk-nocodec.tplg",
        .ops = &sof_apl_ops,
 
        .resindex_imr_base      = -1,
        .irqindex_host_ipc      = -1,
        .chip_info = &cnl_chip_info,
-       .ipc_supported_mask     = BIT(SOF_IPC) | BIT(SOF_INTEL_IPC4),
-       .ipc_default            = SOF_IPC,
+       .ipc_supported_mask     = BIT(SOF_IPC_TYPE_3) | BIT(SOF_IPC_TYPE_4),
+       .ipc_default            = SOF_IPC_TYPE_3,
        .dspless_mode_supported = true,         /* Only supported for HDaudio */
        .default_fw_path = {
-               [SOF_IPC] = "intel/sof",
-               [SOF_INTEL_IPC4] = "intel/avs/cnl",
+               [SOF_IPC_TYPE_3] = "intel/sof",
+               [SOF_IPC_TYPE_4] = "intel/avs/cnl",
        },
        .default_lib_path = {
-               [SOF_INTEL_IPC4] = "intel/avs-lib/cnl",
+               [SOF_IPC_TYPE_4] = "intel/avs-lib/cnl",
        },
        .default_tplg_path = {
-               [SOF_IPC] = "intel/sof-tplg",
-               [SOF_INTEL_IPC4] = "intel/avs-tplg",
+               [SOF_IPC_TYPE_3] = "intel/sof-tplg",
+               [SOF_IPC_TYPE_4] = "intel/avs-tplg",
        },
        .default_fw_filename = {
-               [SOF_IPC] = "sof-cnl.ri",
-               [SOF_INTEL_IPC4] = "dsp_basefw.bin",
+               [SOF_IPC_TYPE_3] = "sof-cnl.ri",
+               [SOF_IPC_TYPE_4] = "dsp_basefw.bin",
        },
        .nocodec_tplg_filename = "sof-cnl-nocodec.tplg",
        .ops = &sof_cnl_ops,
        .resindex_imr_base      = -1,
        .irqindex_host_ipc      = -1,
        .chip_info = &cnl_chip_info,
-       .ipc_supported_mask     = BIT(SOF_IPC) | BIT(SOF_INTEL_IPC4),
-       .ipc_default            = SOF_IPC,
+       .ipc_supported_mask     = BIT(SOF_IPC_TYPE_3) | BIT(SOF_IPC_TYPE_4),
+       .ipc_default            = SOF_IPC_TYPE_3,
        .dspless_mode_supported = true,         /* Only supported for HDaudio */
        .default_fw_path = {
-               [SOF_IPC] = "intel/sof",
-               [SOF_INTEL_IPC4] = "intel/avs/cnl",
+               [SOF_IPC_TYPE_3] = "intel/sof",
+               [SOF_IPC_TYPE_4] = "intel/avs/cnl",
        },
        .default_lib_path = {
-               [SOF_INTEL_IPC4] = "intel/avs-lib/cnl",
+               [SOF_IPC_TYPE_4] = "intel/avs-lib/cnl",
        },
        .default_tplg_path = {
-               [SOF_IPC] = "intel/sof-tplg",
-               [SOF_INTEL_IPC4] = "intel/avs-tplg",
+               [SOF_IPC_TYPE_3] = "intel/sof-tplg",
+               [SOF_IPC_TYPE_4] = "intel/avs-tplg",
        },
        .default_fw_filename = {
-               [SOF_IPC] = "sof-cfl.ri",
-               [SOF_INTEL_IPC4] = "dsp_basefw.bin",
+               [SOF_IPC_TYPE_3] = "sof-cfl.ri",
+               [SOF_IPC_TYPE_4] = "dsp_basefw.bin",
        },
        .nocodec_tplg_filename = "sof-cnl-nocodec.tplg",
        .ops = &sof_cnl_ops,
        .resindex_imr_base      = -1,
        .irqindex_host_ipc      = -1,
        .chip_info = &cnl_chip_info,
-       .ipc_supported_mask     = BIT(SOF_IPC) | BIT(SOF_INTEL_IPC4),
-       .ipc_default            = SOF_IPC,
+       .ipc_supported_mask     = BIT(SOF_IPC_TYPE_3) | BIT(SOF_IPC_TYPE_4),
+       .ipc_default            = SOF_IPC_TYPE_3,
        .dspless_mode_supported = true,         /* Only supported for HDaudio */
        .default_fw_path = {
-               [SOF_IPC] = "intel/sof",
-               [SOF_INTEL_IPC4] = "intel/avs/cnl",
+               [SOF_IPC_TYPE_3] = "intel/sof",
+               [SOF_IPC_TYPE_4] = "intel/avs/cnl",
        },
        .default_lib_path = {
-               [SOF_INTEL_IPC4] = "intel/avs-lib/cnl",
+               [SOF_IPC_TYPE_4] = "intel/avs-lib/cnl",
        },
        .default_tplg_path = {
-               [SOF_IPC] = "intel/sof-tplg",
-               [SOF_INTEL_IPC4] = "intel/avs-tplg",
+               [SOF_IPC_TYPE_3] = "intel/sof-tplg",
+               [SOF_IPC_TYPE_4] = "intel/avs-tplg",
        },
        .default_fw_filename = {
-               [SOF_IPC] = "sof-cml.ri",
-               [SOF_INTEL_IPC4] = "dsp_basefw.bin",
+               [SOF_IPC_TYPE_3] = "sof-cml.ri",
+               [SOF_IPC_TYPE_4] = "dsp_basefw.bin",
        },
        .nocodec_tplg_filename = "sof-cnl-nocodec.tplg",
        .ops = &sof_cnl_ops,
 
        .resindex_imr_base      = -1,
        .irqindex_host_ipc      = -1,
        .chip_info = &icl_chip_info,
-       .ipc_supported_mask     = BIT(SOF_IPC) | BIT(SOF_INTEL_IPC4),
-       .ipc_default            = SOF_IPC,
+       .ipc_supported_mask     = BIT(SOF_IPC_TYPE_3) | BIT(SOF_IPC_TYPE_4),
+       .ipc_default            = SOF_IPC_TYPE_3,
        .dspless_mode_supported = true,         /* Only supported for HDaudio */
        .default_fw_path = {
-               [SOF_IPC] = "intel/sof",
-               [SOF_INTEL_IPC4] = "intel/avs/icl",
+               [SOF_IPC_TYPE_3] = "intel/sof",
+               [SOF_IPC_TYPE_4] = "intel/avs/icl",
        },
        .default_lib_path = {
-               [SOF_INTEL_IPC4] = "intel/avs-lib/icl",
+               [SOF_IPC_TYPE_4] = "intel/avs-lib/icl",
        },
        .default_tplg_path = {
-               [SOF_IPC] = "intel/sof-tplg",
-               [SOF_INTEL_IPC4] = "intel/avs-tplg",
+               [SOF_IPC_TYPE_3] = "intel/sof-tplg",
+               [SOF_IPC_TYPE_4] = "intel/avs-tplg",
        },
        .default_fw_filename = {
-               [SOF_IPC] = "sof-icl.ri",
-               [SOF_INTEL_IPC4] = "dsp_basefw.bin",
+               [SOF_IPC_TYPE_3] = "sof-icl.ri",
+               [SOF_IPC_TYPE_4] = "dsp_basefw.bin",
        },
        .nocodec_tplg_filename = "sof-icl-nocodec.tplg",
        .ops = &sof_icl_ops,
        .resindex_imr_base      = -1,
        .irqindex_host_ipc      = -1,
        .chip_info = &jsl_chip_info,
-       .ipc_supported_mask     = BIT(SOF_IPC) | BIT(SOF_INTEL_IPC4),
-       .ipc_default            = SOF_IPC,
+       .ipc_supported_mask     = BIT(SOF_IPC_TYPE_3) | BIT(SOF_IPC_TYPE_4),
+       .ipc_default            = SOF_IPC_TYPE_3,
        .dspless_mode_supported = true,         /* Only supported for HDaudio */
        .default_fw_path = {
-               [SOF_IPC] = "intel/sof",
-               [SOF_INTEL_IPC4] = "intel/avs/jsl",
+               [SOF_IPC_TYPE_3] = "intel/sof",
+               [SOF_IPC_TYPE_4] = "intel/avs/jsl",
        },
        .default_lib_path = {
-               [SOF_INTEL_IPC4] = "intel/avs-lib/jsl",
+               [SOF_IPC_TYPE_4] = "intel/avs-lib/jsl",
        },
        .default_tplg_path = {
-               [SOF_IPC] = "intel/sof-tplg",
-               [SOF_INTEL_IPC4] = "intel/avs-tplg",
+               [SOF_IPC_TYPE_3] = "intel/sof-tplg",
+               [SOF_IPC_TYPE_4] = "intel/avs-tplg",
        },
        .default_fw_filename = {
-               [SOF_IPC] = "sof-jsl.ri",
-               [SOF_INTEL_IPC4] = "dsp_basefw.bin",
+               [SOF_IPC_TYPE_3] = "sof-jsl.ri",
+               [SOF_IPC_TYPE_4] = "dsp_basefw.bin",
        },
        .nocodec_tplg_filename = "sof-jsl-nocodec.tplg",
        .ops = &sof_cnl_ops,
 
        .resindex_imr_base      = -1,
        .irqindex_host_ipc      = -1,
        .chip_info              = &lnl_chip_info,
-       .ipc_supported_mask     = BIT(SOF_INTEL_IPC4),
-       .ipc_default            = SOF_INTEL_IPC4,
+       .ipc_supported_mask     = BIT(SOF_IPC_TYPE_4),
+       .ipc_default            = SOF_IPC_TYPE_4,
        .dspless_mode_supported = true,
        .default_fw_path = {
-               [SOF_INTEL_IPC4] = "intel/sof-ipc4/lnl",
+               [SOF_IPC_TYPE_4] = "intel/sof-ipc4/lnl",
        },
        .default_tplg_path = {
-               [SOF_INTEL_IPC4] = "intel/sof-ace-tplg",
+               [SOF_IPC_TYPE_4] = "intel/sof-ace-tplg",
        },
        .default_fw_filename = {
-               [SOF_INTEL_IPC4] = "sof-lnl.ri",
+               [SOF_IPC_TYPE_4] = "sof-lnl.ri",
        },
        .nocodec_tplg_filename = "sof-lnl-nocodec.tplg",
        .ops = &sof_lnl_ops,
 
        .resindex_imr_base      = -1,
        .irqindex_host_ipc      = -1,
        .chip_info = &mtl_chip_info,
-       .ipc_supported_mask     = BIT(SOF_INTEL_IPC4),
-       .ipc_default            = SOF_INTEL_IPC4,
+       .ipc_supported_mask     = BIT(SOF_IPC_TYPE_4),
+       .ipc_default            = SOF_IPC_TYPE_4,
        .dspless_mode_supported = true,         /* Only supported for HDaudio */
        .default_fw_path = {
-               [SOF_INTEL_IPC4] = "intel/sof-ipc4/mtl",
+               [SOF_IPC_TYPE_4] = "intel/sof-ipc4/mtl",
        },
        .default_lib_path = {
-               [SOF_INTEL_IPC4] = "intel/sof-ipc4-lib/mtl",
+               [SOF_IPC_TYPE_4] = "intel/sof-ipc4-lib/mtl",
        },
        .default_tplg_path = {
-               [SOF_INTEL_IPC4] = "intel/sof-ace-tplg",
+               [SOF_IPC_TYPE_4] = "intel/sof-ace-tplg",
        },
        .default_fw_filename = {
-               [SOF_INTEL_IPC4] = "sof-mtl.ri",
+               [SOF_IPC_TYPE_4] = "sof-mtl.ri",
        },
        .nocodec_tplg_filename = "sof-mtl-nocodec.tplg",
        .ops = &sof_mtl_ops,
 
        .resindex_imr_base      = -1,
        .chip_info = &skl_chip_info,
        .irqindex_host_ipc      = -1,
-       .ipc_supported_mask     = BIT(SOF_INTEL_IPC4),
-       .ipc_default            = SOF_INTEL_IPC4,
+       .ipc_supported_mask     = BIT(SOF_IPC_TYPE_4),
+       .ipc_default            = SOF_IPC_TYPE_4,
        .dspless_mode_supported = true,         /* Only supported for HDaudio */
        .default_fw_path = {
-               [SOF_INTEL_IPC4] = "intel/avs/skl",
+               [SOF_IPC_TYPE_4] = "intel/avs/skl",
        },
        .default_tplg_path = {
-               [SOF_INTEL_IPC4] = "intel/avs-tplg",
+               [SOF_IPC_TYPE_4] = "intel/avs-tplg",
        },
        .default_fw_filename = {
-               [SOF_INTEL_IPC4] = "dsp_basefw.bin",
+               [SOF_IPC_TYPE_4] = "dsp_basefw.bin",
        },
        .nocodec_tplg_filename = "sof-skl-nocodec.tplg",
        .ops = &sof_skl_ops,
        .resindex_imr_base      = -1,
        .chip_info = &skl_chip_info,
        .irqindex_host_ipc      = -1,
-       .ipc_supported_mask     = BIT(SOF_INTEL_IPC4),
-       .ipc_default            = SOF_INTEL_IPC4,
+       .ipc_supported_mask     = BIT(SOF_IPC_TYPE_4),
+       .ipc_default            = SOF_IPC_TYPE_4,
        .dspless_mode_supported = true,         /* Only supported for HDaudio */
        .default_fw_path = {
-               [SOF_INTEL_IPC4] = "intel/avs/kbl",
+               [SOF_IPC_TYPE_4] = "intel/avs/kbl",
        },
        .default_tplg_path = {
-               [SOF_INTEL_IPC4] = "intel/avs-tplg",
+               [SOF_IPC_TYPE_4] = "intel/avs-tplg",
        },
        .default_fw_filename = {
-               [SOF_INTEL_IPC4] = "dsp_basefw.bin",
+               [SOF_IPC_TYPE_4] = "dsp_basefw.bin",
        },
        .nocodec_tplg_filename = "sof-kbl-nocodec.tplg",
        .ops = &sof_skl_ops,
 
        .resindex_imr_base      = -1,
        .irqindex_host_ipc      = -1,
        .chip_info = &tgl_chip_info,
-       .ipc_supported_mask     = BIT(SOF_IPC) | BIT(SOF_INTEL_IPC4),
-       .ipc_default            = SOF_IPC,
+       .ipc_supported_mask     = BIT(SOF_IPC_TYPE_3) | BIT(SOF_IPC_TYPE_4),
+       .ipc_default            = SOF_IPC_TYPE_3,
        .dspless_mode_supported = true,         /* Only supported for HDaudio */
        .default_fw_path = {
-               [SOF_IPC] = "intel/sof",
-               [SOF_INTEL_IPC4] = "intel/avs/tgl",
+               [SOF_IPC_TYPE_3] = "intel/sof",
+               [SOF_IPC_TYPE_4] = "intel/avs/tgl",
        },
        .default_lib_path = {
-               [SOF_INTEL_IPC4] = "intel/avs-lib/tgl",
+               [SOF_IPC_TYPE_4] = "intel/avs-lib/tgl",
        },
        .default_tplg_path = {
-               [SOF_IPC] = "intel/sof-tplg",
-               [SOF_INTEL_IPC4] = "intel/avs-tplg",
+               [SOF_IPC_TYPE_3] = "intel/sof-tplg",
+               [SOF_IPC_TYPE_4] = "intel/avs-tplg",
        },
        .default_fw_filename = {
-               [SOF_IPC] = "sof-tgl.ri",
-               [SOF_INTEL_IPC4] = "dsp_basefw.bin",
+               [SOF_IPC_TYPE_3] = "sof-tgl.ri",
+               [SOF_IPC_TYPE_4] = "dsp_basefw.bin",
        },
        .nocodec_tplg_filename = "sof-tgl-nocodec.tplg",
        .ops = &sof_tgl_ops,
        .resindex_imr_base      = -1,
        .irqindex_host_ipc      = -1,
        .chip_info = &tglh_chip_info,
-       .ipc_supported_mask     = BIT(SOF_IPC) | BIT(SOF_INTEL_IPC4),
-       .ipc_default            = SOF_IPC,
+       .ipc_supported_mask     = BIT(SOF_IPC_TYPE_3) | BIT(SOF_IPC_TYPE_4),
+       .ipc_default            = SOF_IPC_TYPE_3,
        .dspless_mode_supported = true,         /* Only supported for HDaudio */
        .default_fw_path = {
-               [SOF_IPC] = "intel/sof",
-               [SOF_INTEL_IPC4] = "intel/avs/tgl-h",
+               [SOF_IPC_TYPE_3] = "intel/sof",
+               [SOF_IPC_TYPE_4] = "intel/avs/tgl-h",
        },
        .default_lib_path = {
-               [SOF_INTEL_IPC4] = "intel/avs-lib/tgl-h",
+               [SOF_IPC_TYPE_4] = "intel/avs-lib/tgl-h",
        },
        .default_tplg_path = {
-               [SOF_IPC] = "intel/sof-tplg",
-               [SOF_INTEL_IPC4] = "intel/avs-tplg",
+               [SOF_IPC_TYPE_3] = "intel/sof-tplg",
+               [SOF_IPC_TYPE_4] = "intel/avs-tplg",
        },
        .default_fw_filename = {
-               [SOF_IPC] = "sof-tgl-h.ri",
-               [SOF_INTEL_IPC4] = "dsp_basefw.bin",
+               [SOF_IPC_TYPE_3] = "sof-tgl-h.ri",
+               [SOF_IPC_TYPE_4] = "dsp_basefw.bin",
        },
        .nocodec_tplg_filename = "sof-tgl-nocodec.tplg",
        .ops = &sof_tgl_ops,
        .resindex_imr_base      = -1,
        .irqindex_host_ipc      = -1,
        .chip_info = &ehl_chip_info,
-       .ipc_supported_mask     = BIT(SOF_IPC) | BIT(SOF_INTEL_IPC4),
-       .ipc_default            = SOF_IPC,
+       .ipc_supported_mask     = BIT(SOF_IPC_TYPE_3) | BIT(SOF_IPC_TYPE_4),
+       .ipc_default            = SOF_IPC_TYPE_3,
        .dspless_mode_supported = true,         /* Only supported for HDaudio */
        .default_fw_path = {
-               [SOF_IPC] = "intel/sof",
-               [SOF_INTEL_IPC4] = "intel/avs/ehl",
+               [SOF_IPC_TYPE_3] = "intel/sof",
+               [SOF_IPC_TYPE_4] = "intel/avs/ehl",
        },
        .default_lib_path = {
-               [SOF_INTEL_IPC4] = "intel/avs-lib/ehl",
+               [SOF_IPC_TYPE_4] = "intel/avs-lib/ehl",
        },
        .default_tplg_path = {
-               [SOF_IPC] = "intel/sof-tplg",
-               [SOF_INTEL_IPC4] = "intel/avs-tplg",
+               [SOF_IPC_TYPE_3] = "intel/sof-tplg",
+               [SOF_IPC_TYPE_4] = "intel/avs-tplg",
        },
        .default_fw_filename = {
-               [SOF_IPC] = "sof-ehl.ri",
-               [SOF_INTEL_IPC4] = "dsp_basefw.bin",
+               [SOF_IPC_TYPE_3] = "sof-ehl.ri",
+               [SOF_IPC_TYPE_4] = "dsp_basefw.bin",
        },
        .nocodec_tplg_filename = "sof-ehl-nocodec.tplg",
        .ops = &sof_tgl_ops,
        .resindex_imr_base      = -1,
        .irqindex_host_ipc      = -1,
        .chip_info = &adls_chip_info,
-       .ipc_supported_mask     = BIT(SOF_IPC) | BIT(SOF_INTEL_IPC4),
-       .ipc_default            = SOF_IPC,
+       .ipc_supported_mask     = BIT(SOF_IPC_TYPE_3) | BIT(SOF_IPC_TYPE_4),
+       .ipc_default            = SOF_IPC_TYPE_3,
        .dspless_mode_supported = true,         /* Only supported for HDaudio */
        .default_fw_path = {
-               [SOF_IPC] = "intel/sof",
-               [SOF_INTEL_IPC4] = "intel/avs/adl-s",
+               [SOF_IPC_TYPE_3] = "intel/sof",
+               [SOF_IPC_TYPE_4] = "intel/avs/adl-s",
        },
        .default_lib_path = {
-               [SOF_INTEL_IPC4] = "intel/avs-lib/adl-s",
+               [SOF_IPC_TYPE_4] = "intel/avs-lib/adl-s",
        },
        .default_tplg_path = {
-               [SOF_IPC] = "intel/sof-tplg",
-               [SOF_INTEL_IPC4] = "intel/avs-tplg",
+               [SOF_IPC_TYPE_3] = "intel/sof-tplg",
+               [SOF_IPC_TYPE_4] = "intel/avs-tplg",
        },
        .default_fw_filename = {
-               [SOF_IPC] = "sof-adl-s.ri",
-               [SOF_INTEL_IPC4] = "dsp_basefw.bin",
+               [SOF_IPC_TYPE_3] = "sof-adl-s.ri",
+               [SOF_IPC_TYPE_4] = "dsp_basefw.bin",
        },
        .nocodec_tplg_filename = "sof-adl-nocodec.tplg",
        .ops = &sof_tgl_ops,
        .resindex_imr_base      = -1,
        .irqindex_host_ipc      = -1,
        .chip_info = &tgl_chip_info,
-       .ipc_supported_mask     = BIT(SOF_IPC) | BIT(SOF_INTEL_IPC4),
-       .ipc_default            = SOF_IPC,
+       .ipc_supported_mask     = BIT(SOF_IPC_TYPE_3) | BIT(SOF_IPC_TYPE_4),
+       .ipc_default            = SOF_IPC_TYPE_3,
        .dspless_mode_supported = true,         /* Only supported for HDaudio */
        .default_fw_path = {
-               [SOF_IPC] = "intel/sof",
-               [SOF_INTEL_IPC4] = "intel/avs/adl",
+               [SOF_IPC_TYPE_3] = "intel/sof",
+               [SOF_IPC_TYPE_4] = "intel/avs/adl",
        },
        .default_lib_path = {
-               [SOF_INTEL_IPC4] = "intel/avs-lib/adl",
+               [SOF_IPC_TYPE_4] = "intel/avs-lib/adl",
        },
        .default_tplg_path = {
-               [SOF_IPC] = "intel/sof-tplg",
-               [SOF_INTEL_IPC4] = "intel/avs-tplg",
+               [SOF_IPC_TYPE_3] = "intel/sof-tplg",
+               [SOF_IPC_TYPE_4] = "intel/avs-tplg",
        },
        .default_fw_filename = {
-               [SOF_IPC] = "sof-adl.ri",
-               [SOF_INTEL_IPC4] = "dsp_basefw.bin",
+               [SOF_IPC_TYPE_3] = "sof-adl.ri",
+               [SOF_IPC_TYPE_4] = "dsp_basefw.bin",
        },
        .nocodec_tplg_filename = "sof-adl-nocodec.tplg",
        .ops = &sof_tgl_ops,
        .resindex_imr_base      = -1,
        .irqindex_host_ipc      = -1,
        .chip_info = &tgl_chip_info,
-       .ipc_supported_mask     = BIT(SOF_IPC) | BIT(SOF_INTEL_IPC4),
-       .ipc_default            = SOF_IPC,
+       .ipc_supported_mask     = BIT(SOF_IPC_TYPE_3) | BIT(SOF_IPC_TYPE_4),
+       .ipc_default            = SOF_IPC_TYPE_3,
        .dspless_mode_supported = true,         /* Only supported for HDaudio */
        .default_fw_path = {
-               [SOF_IPC] = "intel/sof",
-               [SOF_INTEL_IPC4] = "intel/avs/adl-n",
+               [SOF_IPC_TYPE_3] = "intel/sof",
+               [SOF_IPC_TYPE_4] = "intel/avs/adl-n",
        },
        .default_lib_path = {
-               [SOF_INTEL_IPC4] = "intel/avs-lib/adl-n",
+               [SOF_IPC_TYPE_4] = "intel/avs-lib/adl-n",
        },
        .default_tplg_path = {
-               [SOF_IPC] = "intel/sof-tplg",
-               [SOF_INTEL_IPC4] = "intel/avs-tplg",
+               [SOF_IPC_TYPE_3] = "intel/sof-tplg",
+               [SOF_IPC_TYPE_4] = "intel/avs-tplg",
        },
        .default_fw_filename = {
-               [SOF_IPC] = "sof-adl-n.ri",
-               [SOF_INTEL_IPC4] = "dsp_basefw.bin",
+               [SOF_IPC_TYPE_3] = "sof-adl-n.ri",
+               [SOF_IPC_TYPE_4] = "dsp_basefw.bin",
        },
        .nocodec_tplg_filename = "sof-adl-nocodec.tplg",
        .ops = &sof_tgl_ops,
        .resindex_imr_base      = -1,
        .irqindex_host_ipc      = -1,
        .chip_info = &adls_chip_info,
-       .ipc_supported_mask     = BIT(SOF_IPC) | BIT(SOF_INTEL_IPC4),
-       .ipc_default            = SOF_IPC,
+       .ipc_supported_mask     = BIT(SOF_IPC_TYPE_3) | BIT(SOF_IPC_TYPE_4),
+       .ipc_default            = SOF_IPC_TYPE_3,
        .dspless_mode_supported = true,         /* Only supported for HDaudio */
        .default_fw_path = {
-               [SOF_IPC] = "intel/sof",
-               [SOF_INTEL_IPC4] = "intel/avs/rpl-s",
+               [SOF_IPC_TYPE_3] = "intel/sof",
+               [SOF_IPC_TYPE_4] = "intel/avs/rpl-s",
        },
        .default_lib_path = {
-               [SOF_INTEL_IPC4] = "intel/avs-lib/rpl-s",
+               [SOF_IPC_TYPE_4] = "intel/avs-lib/rpl-s",
        },
        .default_tplg_path = {
-               [SOF_IPC] = "intel/sof-tplg",
-               [SOF_INTEL_IPC4] = "intel/avs-tplg",
+               [SOF_IPC_TYPE_3] = "intel/sof-tplg",
+               [SOF_IPC_TYPE_4] = "intel/avs-tplg",
        },
        .default_fw_filename = {
-               [SOF_IPC] = "sof-rpl-s.ri",
-               [SOF_INTEL_IPC4] = "dsp_basefw.bin",
+               [SOF_IPC_TYPE_3] = "sof-rpl-s.ri",
+               [SOF_IPC_TYPE_4] = "dsp_basefw.bin",
        },
        .nocodec_tplg_filename = "sof-rpl-nocodec.tplg",
        .ops = &sof_tgl_ops,
        .resindex_imr_base      = -1,
        .irqindex_host_ipc      = -1,
        .chip_info = &tgl_chip_info,
-       .ipc_supported_mask     = BIT(SOF_IPC) | BIT(SOF_INTEL_IPC4),
-       .ipc_default            = SOF_IPC,
+       .ipc_supported_mask     = BIT(SOF_IPC_TYPE_3) | BIT(SOF_IPC_TYPE_4),
+       .ipc_default            = SOF_IPC_TYPE_3,
        .dspless_mode_supported = true,         /* Only supported for HDaudio */
        .default_fw_path = {
-               [SOF_IPC] = "intel/sof",
-               [SOF_INTEL_IPC4] = "intel/avs/rpl",
+               [SOF_IPC_TYPE_3] = "intel/sof",
+               [SOF_IPC_TYPE_4] = "intel/avs/rpl",
        },
        .default_lib_path = {
-               [SOF_INTEL_IPC4] = "intel/avs-lib/rpl",
+               [SOF_IPC_TYPE_4] = "intel/avs-lib/rpl",
        },
        .default_tplg_path = {
-               [SOF_IPC] = "intel/sof-tplg",
-               [SOF_INTEL_IPC4] = "intel/avs-tplg",
+               [SOF_IPC_TYPE_3] = "intel/sof-tplg",
+               [SOF_IPC_TYPE_4] = "intel/avs-tplg",
        },
        .default_fw_filename = {
-               [SOF_IPC] = "sof-rpl.ri",
-               [SOF_INTEL_IPC4] = "dsp_basefw.bin",
+               [SOF_IPC_TYPE_3] = "sof-rpl.ri",
+               [SOF_IPC_TYPE_4] = "dsp_basefw.bin",
        },
        .nocodec_tplg_filename = "sof-rpl-nocodec.tplg",
        .ops = &sof_tgl_ops,
 
        .resindex_imr_base      = 0,
        .irqindex_host_ipc      = -1,
        .chip_info = &tng_chip_info,
-       .ipc_supported_mask     = BIT(SOF_IPC),
-       .ipc_default            = SOF_IPC,
+       .ipc_supported_mask     = BIT(SOF_IPC_TYPE_3),
+       .ipc_default            = SOF_IPC_TYPE_3,
        .default_fw_path = {
-               [SOF_IPC] = "intel/sof",
+               [SOF_IPC_TYPE_3] = "intel/sof",
        },
        .default_tplg_path = {
-               [SOF_IPC] = "intel/sof-tplg",
+               [SOF_IPC_TYPE_3] = "intel/sof-tplg",
        },
        .default_fw_filename = {
-               [SOF_IPC] = "sof-byt.ri",
+               [SOF_IPC_TYPE_3] = "sof-byt.ri",
        },
        .nocodec_tplg_filename = "sof-byt.tplg",
        .ops = &sof_tng_ops,
 
        /* probe/remove/shutdown */
        sof_tgl_ops.shutdown    = hda_dsp_shutdown_dma_flush;
 
-       if (sdev->pdata->ipc_type == SOF_IPC) {
+       if (sdev->pdata->ipc_type == SOF_IPC_TYPE_3) {
                /* doorbell */
                sof_tgl_ops.irq_thread  = cnl_ipc_irq_thread;
 
                sof_tgl_ops.set_power_state = hda_dsp_set_power_state_ipc3;
        }
 
-       if (sdev->pdata->ipc_type == SOF_INTEL_IPC4) {
+       if (sdev->pdata->ipc_type == SOF_IPC_TYPE_4) {
                struct sof_ipc4_fw_data *ipc4_data;
 
                sdev->private = devm_kzalloc(sdev->dev, sizeof(*ipc4_data), GFP_KERNEL);