Describe the bug
DAI type is defined in Zephyr like this:
Zephyr path: include/zephyr/drivers/dai.h
enum dai_type {
» DAI_LEGACY_I2S = 0,» /**< Legacy I2S compatible with i2s.h */
» DAI_INTEL_SSP,» » /**< Intel SSP */
» DAI_INTEL_DMIC,»» /**< Intel DMIC */
» DAI_INTEL_HDA,» » /**< Intel HD/A */
» DAI_INTEL_ALH,» » /**< Intel ALH */
» DAI_IMX_SAI,» » /**< i.MX SAI */
» DAI_IMX_ESAI,» » /**< i.MX ESAI */
» DAI_AMD_BT,» » /**< Amd BT */
» DAI_AMD_SP,» » /**< Amd SP */
» DAI_AMD_DMIC,» » /**< Amd DMIC */
» DAI_MEDIATEK_AFE,» /**< Mtk AFE */
» DAI_INTEL_SSP_NHLT,» /**< nhlt ssp */
» DAI_INTEL_DMIC_NHLT,» /**< nhlt ssp */
» DAI_INTEL_HDA_NHLT,» /**< nhlt Intel HD/A */
» DAI_IMX_MICFIL,»» /**< i.MX PDM MICFIL */
» DAI_INTEL_ALH_NHLT,» /**< nhlt Intel ALH */
};
But they diverged at some point from the same definitions found in Linux kernel (or SOF initial drivers).
Linux kernel path: include/sound/sof/dai.h
/** \brief Types of DAI */
enum sof_ipc_dai_type {
» SOF_DAI_INTEL_NONE = 0,»» /**< None */
» SOF_DAI_INTEL_SSP,» » /**< Intel SSP */
» SOF_DAI_INTEL_DMIC,» » /**< Intel DMIC */
» SOF_DAI_INTEL_HDA,» » /**< Intel HD/A */
» SOF_DAI_INTEL_ALH,» » /**< Intel ALH */
» SOF_DAI_IMX_SAI,» » /**< i.MX SAI */
» SOF_DAI_IMX_ESAI,» » /**< i.MX ESAI */
» SOF_DAI_AMD_BT,»» » /**< AMD ACP BT*/
» SOF_DAI_AMD_SP,»» » /**< AMD ACP SP */
» SOF_DAI_AMD_DMIC,» » /**< AMD ACP DMIC */
» SOF_DAI_MEDIATEK_AFE,» » /**< Mediatek AFE */
» SOF_DAI_AMD_HS,»» » /**< Amd HS */
» SOF_DAI_AMD_SP_VIRTUAL,»» /**< AMD ACP SP VIRTUAL */
» SOF_DAI_AMD_HS_VIRTUAL,»» /**< AMD ACP HS VIRTUAL */
» SOF_DAI_AMD_SDW,» » /**< AMD ACP SDW */
};
Environment
- Branch name and commit hash of the 2 repositories: sof (firmware/topology) and linux (kernel driver).
Describe the bug
DAI type is defined in Zephyr like this:
But they diverged at some point from the same definitions found in Linux kernel (or SOF initial drivers).
Environment