SOF_DAI_INTEL_DMIC,             /**< Intel DMIC */
        SOF_DAI_INTEL_HDA,              /**< Intel HD/A */
        SOF_DAI_INTEL_SOUNDWIRE,        /**< Intel SoundWire */
+       SOF_DAI_IMX_SAI,                /**< i.MX SAI */
+       SOF_DAI_IMX_ESAI,               /**< i.MX ESAI */
 };
 
 /* general purpose DAI configuration */
 
        {"SSP", SOF_DAI_INTEL_SSP},
        {"HDA", SOF_DAI_INTEL_HDA},
        {"DMIC", SOF_DAI_INTEL_DMIC},
+       {"SAI", SOF_DAI_IMX_SAI},
+       {"ESAI", SOF_DAI_IMX_ESAI},
 };
 
 static enum sof_ipc_dai_type find_dai(const char *name)
        return ret;
 }
 
+static int sof_link_sai_load(struct snd_soc_component *scomp, int index,
+                            struct snd_soc_dai_link *link,
+                            struct snd_soc_tplg_link_config *cfg,
+                            struct snd_soc_tplg_hw_config *hw_config,
+                            struct sof_ipc_dai_config *config)
+{
+       /*TODO: Add implementation */
+       return 0;
+}
+
+static int sof_link_esai_load(struct snd_soc_component *scomp, int index,
+                             struct snd_soc_dai_link *link,
+                             struct snd_soc_tplg_link_config *cfg,
+                             struct snd_soc_tplg_hw_config *hw_config,
+                             struct sof_ipc_dai_config *config)
+{
+       /*TODO: Add implementation */
+       return 0;
+}
+
 static int sof_link_dmic_load(struct snd_soc_component *scomp, int index,
                              struct snd_soc_dai_link *link,
                              struct snd_soc_tplg_link_config *cfg,
                ret = sof_link_hda_load(scomp, index, link, cfg, hw_config,
                                        &config);
                break;
+       case SOF_DAI_IMX_SAI:
+               ret = sof_link_sai_load(scomp, index, link, cfg, hw_config,
+                                       &config);
+               break;
+       case SOF_DAI_IMX_ESAI:
+               ret = sof_link_esai_load(scomp, index, link, cfg, hw_config,
+                                        &config);
+               break;
        default:
                dev_err(sdev->dev, "error: invalid DAI type %d\n", config.type);
                ret = -EINVAL;