Skip to content

[BUG] DAI types diverged between Zephyr and Linux kernel #9803

@dbaluta

Description

@dbaluta

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

  1. Branch name and commit hash of the 2 repositories: sof (firmware/topology) and linux (kernel driver).

Metadata

Metadata

Assignees

Labels

P2Critical bugs or normal featuresbugSomething isn't working as expected

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions