linux/sound/soc/mediatek/mt8365/mt8365-reg.h

/* SPDX-License-Identifier: GPL-2.0
 *
 * MediaTek 8365 audio driver reg definition
 *
 * Copyright (c) 2024 MediaTek Inc.
 * Authors: Jia Zeng <[email protected]>
 *          Alexandre Mergnat <[email protected]>
 */

#ifndef _MT8365_REG_H_
#define _MT8365_REG_H_

#include <linux/bitfield.h>

#define AUDIO_TOP_CON0
#define AUDIO_TOP_CON1
#define AUDIO_TOP_CON2
#define AUDIO_TOP_CON3

#define AFE_DAC_CON0
#define AFE_DAC_CON1
#define AFE_I2S_CON
#define AFE_CONN0
#define AFE_CONN1
#define AFE_CONN2
#define AFE_CONN3
#define AFE_CONN4
#define AFE_I2S_CON1
#define AFE_I2S_CON2
#define AFE_MRGIF_CON
#define AFE_DL1_BASE
#define AFE_DL1_CUR
#define AFE_DL1_END
#define AFE_I2S_CON3
#define AFE_DL2_BASE
#define AFE_DL2_CUR
#define AFE_DL2_END
#define AFE_CONN5
#define AFE_AWB_BASE
#define AFE_AWB_END
#define AFE_AWB_CUR
#define AFE_VUL_BASE
#define AFE_VUL_END
#define AFE_VUL_CUR
#define AFE_CONN6
#define AFE_MEMIF_MSB
#define AFE_MEMIF_MON0
#define AFE_MEMIF_MON1
#define AFE_MEMIF_MON2
#define AFE_MEMIF_MON3
#define AFE_MEMIF_MON4
#define AFE_MEMIF_MON5
#define AFE_MEMIF_MON6
#define AFE_MEMIF_MON7
#define AFE_MEMIF_MON8
#define AFE_MEMIF_MON9
#define AFE_MEMIF_MON10
#define AFE_MEMIF_MON11
#define AFE_ADDA_DL_SRC2_CON0
#define AFE_ADDA_DL_SRC2_CON1
#define AFE_ADDA_UL_SRC_CON0
#define AFE_ADDA_UL_SRC_CON1
#define AFE_ADDA_TOP_CON0
#define AFE_ADDA_UL_DL_CON0
#define AFE_ADDA_SRC_DEBUG
#define AFE_ADDA_SRC_DEBUG_MON0
#define AFE_ADDA_SRC_DEBUG_MON1
#define AFE_ADDA_UL_SRC_MON0
#define AFE_ADDA_UL_SRC_MON1
#define AFE_SRAM_BOUND
#define AFE_SECURE_CON
#define AFE_SECURE_CONN0
#define AFE_SIDETONE_DEBUG
#define AFE_SIDETONE_MON
#define AFE_SIDETONE_CON0
#define AFE_SIDETONE_COEFF
#define AFE_SIDETONE_CON1
#define AFE_SIDETONE_GAIN
#define AFE_SGEN_CON0
#define AFE_SINEGEN_CON_TDM
#define AFE_SINEGEN_CON_TDM_IN
#define AFE_TOP_CON0
#define AFE_BUS_CFG
#define AFE_BUS_MON0
#define AFE_ADDA_PREDIS_CON0
#define AFE_ADDA_PREDIS_CON1
#define AFE_CONN_MON0
#define AFE_CONN_MON1
#define AFE_CONN_MON2
#define AFE_CONN_MON3
#define AFE_ADDA_IIR_COEF_02_01
#define AFE_ADDA_IIR_COEF_04_03
#define AFE_ADDA_IIR_COEF_06_05
#define AFE_ADDA_IIR_COEF_08_07
#define AFE_ADDA_IIR_COEF_10_09
#define AFE_VUL_D2_BASE
#define AFE_VUL_D2_END
#define AFE_VUL_D2_CUR
#define AFE_HDMI_OUT_CON0
#define AFE_HDMI_OUT_BASE
#define AFE_HDMI_OUT_CUR
#define AFE_HDMI_OUT_END
#define AFE_SPDIF_OUT_CON0
#define AFE_SPDIF_OUT_BASE
#define AFE_SPDIF_OUT_CUR
#define AFE_SPDIF_OUT_END
#define AFE_HDMI_CONN0
#define AFE_HDMI_CONN1
#define AFE_CONN_TDMIN_CON
#define AFE_IRQ_MCU_CON
#define AFE_IRQ_MCU_STATUS
#define AFE_IRQ_MCU_CLR
#define AFE_IRQ_MCU_CNT1
#define AFE_IRQ_MCU_CNT2
#define AFE_IRQ_MCU_EN
#define AFE_IRQ_MCU_MON2
#define AFE_IRQ_MCU_CNT5
#define AFE_IRQ1_MCU_CNT_MON
#define AFE_IRQ2_MCU_CNT_MON
#define AFE_IRQ1_MCU_EN_CNT_MON
#define AFE_IRQ5_MCU_CNT_MON
#define AFE_MEMIF_MINLEN
#define AFE_MEMIF_MAXLEN
#define AFE_MEMIF_PBUF_SIZE
#define AFE_IRQ_MCU_CNT7
#define AFE_IRQ7_MCU_CNT_MON
#define AFE_MEMIF_PBUF2_SIZE
#define AFE_APLL_TUNER_CFG
#define AFE_APLL_TUNER_CFG1
#define AFE_IRQ_MCU_CON2
#define IRQ13_MCU_CNT
#define IRQ13_MCU_CNT_MON
#define AFE_GAIN1_CON0
#define AFE_GAIN1_CON1
#define AFE_GAIN1_CON2
#define AFE_GAIN1_CON3
#define AFE_GAIN2_CON0
#define AFE_GAIN2_CON1
#define AFE_GAIN2_CON2
#define AFE_GAIN2_CON3
#define AFE_GAIN2_CUR
#define AFE_CONN11
#define AFE_CONN12
#define AFE_CONN13
#define AFE_CONN14
#define AFE_CONN15
#define AFE_CONN16
#define AFE_CONN7
#define AFE_CONN8
#define AFE_CONN9
#define AFE_CONN10
#define AFE_CONN21
#define AFE_CONN22
#define AFE_CONN23
#define AFE_CONN24
#define AFE_IEC_CFG
#define AFE_IEC_NSNUM
#define AFE_IEC_BURST_INFO
#define AFE_IEC_BURST_LEN
#define AFE_IEC_NSADR
#define AFE_CONN_RS
#define AFE_CONN_DI
#define AFE_IEC_CHL_STAT0
#define AFE_IEC_CHL_STAT1
#define AFE_IEC_CHR_STAT0
#define AFE_IEC_CHR_STAT1
#define AFE_CONN25
#define AFE_CONN26
#define FPGA_CFG2
#define FPGA_CFG3
#define FPGA_CFG0
#define FPGA_CFG1
#define AFE_SRAM_DELSEL_CON0
#define AFE_SRAM_DELSEL_CON1
#define AFE_SRAM_DELSEL_CON2
#define FPGA_CFG4
#define AFE_TDM_GASRC4_ASRC_2CH_CON0
#define AFE_TDM_GASRC4_ASRC_2CH_CON1
#define AFE_TDM_GASRC4_ASRC_2CH_CON2
#define AFE_TDM_GASRC4_ASRC_2CH_CON3
#define AFE_TDM_GASRC4_ASRC_2CH_CON4
#define AFE_TDM_GASRC4_ASRC_2CH_CON5
#define AFE_TDM_GASRC4_ASRC_2CH_CON6
#define AFE_TDM_GASRC4_ASRC_2CH_CON7
#define AFE_TDM_GASRC4_ASRC_2CH_CON8
#define AFE_TDM_GASRC4_ASRC_2CH_CON9
#define AFE_TDM_GASRC4_ASRC_2CH_CON10
#define AFE_TDM_GASRC4_ASRC_2CH_CON12
#define AFE_TDM_GASRC4_ASRC_2CH_CON13
#define PCM_INTF_CON2
#define PCM2_INTF_CON
#define AFE_APB_MON
#define AFE_CONN34
#define AFE_TDM_CON1
#define AFE_TDM_CON2
#define PCM_INTF_CON1
#define AFE_SECURE_MASK_CONN47_1
#define AFE_SECURE_MASK_CONN48_1
#define AFE_SECURE_MASK_CONN49_1
#define AFE_SECURE_MASK_CONN50_1
#define AFE_SECURE_MASK_CONN51_1
#define AFE_SECURE_MASK_CONN52_1
#define AFE_SECURE_MASK_CONN53_1
#define AFE_SE_SECURE_CON
#define AFE_TDM_IN_CON1
#define AFE_TDM_IN_CON2
#define AFE_TDM_IN_MON1
#define AFE_TDM_IN_MON2
#define AFE_TDM_IN_MON3
#define AFE_DMIC0_UL_SRC_CON0
#define AFE_DMIC0_UL_SRC_CON1
#define AFE_DMIC0_SRC_DEBUG
#define AFE_DMIC0_SRC_DEBUG_MON0
#define AFE_DMIC0_UL_SRC_MON0
#define AFE_DMIC0_UL_SRC_MON1
#define AFE_DMIC0_IIR_COEF_02_01
#define AFE_DMIC0_IIR_COEF_04_03
#define AFE_DMIC0_IIR_COEF_06_05
#define AFE_DMIC0_IIR_COEF_08_07
#define AFE_DMIC0_IIR_COEF_10_09
#define AFE_DMIC1_UL_SRC_CON0
#define AFE_DMIC1_UL_SRC_CON1
#define AFE_DMIC1_SRC_DEBUG
#define AFE_DMIC1_SRC_DEBUG_MON0
#define AFE_DMIC1_UL_SRC_MON0
#define AFE_DMIC1_UL_SRC_MON1
#define AFE_DMIC1_IIR_COEF_02_01
#define AFE_DMIC1_IIR_COEF_04_03
#define AFE_DMIC1_IIR_COEF_06_05
#define AFE_DMIC1_IIR_COEF_08_07
#define AFE_DMIC1_IIR_COEF_10_09
#define AFE_SECURE_MASK_CONN39_1
#define AFE_SECURE_MASK_CONN40_1
#define AFE_SECURE_MASK_CONN41_1
#define AFE_SECURE_MASK_CONN42_1
#define AFE_SECURE_MASK_CONN43_1
#define AFE_SECURE_MASK_CONN44_1
#define AFE_SECURE_MASK_CONN45_1
#define AFE_SECURE_MASK_CONN46_1
#define AFE_TDM_GASRC1_ASRC_2CH_CON0
#define AFE_TDM_GASRC1_ASRC_2CH_CON1
#define AFE_TDM_GASRC1_ASRC_2CH_CON2
#define AFE_TDM_GASRC1_ASRC_2CH_CON3
#define AFE_TDM_GASRC1_ASRC_2CH_CON4
#define AFE_TDM_GASRC1_ASRC_2CH_CON5
#define AFE_TDM_GASRC1_ASRC_2CH_CON6
#define AFE_TDM_GASRC1_ASRC_2CH_CON7
#define AFE_TDM_GASRC1_ASRC_2CH_CON8
#define AFE_TDM_GASRC1_ASRC_2CH_CON9
#define AFE_TDM_GASRC1_ASRC_2CH_CON10
#define AFE_TDM_GASRC1_ASRC_2CH_CON12
#define AFE_TDM_GASRC1_ASRC_2CH_CON13
#define AFE_TDM_ASRC_CON0
#define AFE_TDM_GASRC2_ASRC_2CH_CON0
#define AFE_TDM_GASRC2_ASRC_2CH_CON1
#define AFE_TDM_GASRC2_ASRC_2CH_CON2
#define AFE_TDM_GASRC2_ASRC_2CH_CON3
#define AFE_TDM_GASRC2_ASRC_2CH_CON4
#define AFE_TDM_GASRC2_ASRC_2CH_CON5
#define AFE_TDM_GASRC2_ASRC_2CH_CON6
#define AFE_TDM_GASRC2_ASRC_2CH_CON7
#define AFE_TDM_GASRC2_ASRC_2CH_CON8
#define AFE_TDM_GASRC2_ASRC_2CH_CON9
#define AFE_TDM_GASRC2_ASRC_2CH_CON10
#define AFE_TDM_GASRC2_ASRC_2CH_CON12
#define AFE_TDM_GASRC2_ASRC_2CH_CON13
#define AFE_TDM_GASRC3_ASRC_2CH_CON0
#define AFE_TDM_GASRC3_ASRC_2CH_CON1
#define AFE_TDM_GASRC3_ASRC_2CH_CON2
#define AFE_TDM_GASRC3_ASRC_2CH_CON3
#define AFE_TDM_GASRC3_ASRC_2CH_CON4
#define AFE_TDM_GASRC3_ASRC_2CH_CON5
#define AFE_TDM_GASRC3_ASRC_2CH_CON6
#define AFE_TDM_GASRC3_ASRC_2CH_CON7
#define AFE_TDM_GASRC3_ASRC_2CH_CON8
#define AFE_TDM_GASRC3_ASRC_2CH_CON9
#define AFE_TDM_GASRC3_ASRC_2CH_CON10
#define AFE_TDM_GASRC3_ASRC_2CH_CON12
#define AFE_TDM_GASRC3_ASRC_2CH_CON13
#define AFE_DMIC2_UL_SRC_CON0
#define AFE_DMIC2_UL_SRC_CON1
#define AFE_DMIC2_SRC_DEBUG
#define AFE_DMIC2_SRC_DEBUG_MON0
#define AFE_DMIC2_UL_SRC_MON0
#define AFE_DMIC2_UL_SRC_MON1
#define AFE_DMIC2_IIR_COEF_02_01
#define AFE_DMIC2_IIR_COEF_04_03
#define AFE_DMIC2_IIR_COEF_06_05
#define AFE_DMIC2_IIR_COEF_08_07
#define AFE_DMIC2_IIR_COEF_10_09
#define AFE_DMIC3_UL_SRC_CON0
#define AFE_DMIC3_UL_SRC_CON1
#define AFE_DMIC3_SRC_DEBUG
#define AFE_DMIC3_SRC_DEBUG_MON0
#define AFE_DMIC3_UL_SRC_MON0
#define AFE_DMIC3_UL_SRC_MON1
#define AFE_DMIC3_IIR_COEF_02_01
#define AFE_DMIC3_IIR_COEF_04_03
#define AFE_DMIC3_IIR_COEF_06_05
#define AFE_DMIC3_IIR_COEF_08_07
#define AFE_DMIC3_IIR_COEF_10_09
#define AFE_SECURE_MASK_CONN25_1
#define AFE_SECURE_MASK_CONN26_1
#define AFE_SECURE_MASK_CONN27_1
#define AFE_SECURE_MASK_CONN28_1
#define AFE_SECURE_MASK_CONN29_1
#define AFE_SECURE_MASK_CONN30_1
#define AFE_SECURE_MASK_CONN31_1
#define AFE_SECURE_MASK_CONN32_1
#define AFE_SECURE_MASK_CONN33_1
#define AFE_SECURE_MASK_CONN34_1
#define AFE_SECURE_MASK_CONN35_1
#define AFE_SECURE_MASK_CONN36_1
#define AFE_SECURE_MASK_CONN37_1
#define AFE_SECURE_MASK_CONN38_1
#define AFE_IRQ_MCU_SCP_EN
#define AFE_IRQ_MCU_DSP_EN
#define AFE_IRQ3_MCU_CNT_MON
#define AFE_IRQ4_MCU_CNT_MON
#define AFE_IRQ8_MCU_CNT_MON
#define AFE_IRQ_MCU_CNT3
#define AFE_IRQ_MCU_CNT4
#define AFE_IRQ_MCU_CNT8
#define AFE_IRQ_MCU_CNT11
#define AFE_IRQ_MCU_CNT12
#define AFE_IRQ11_MCU_CNT_MON
#define AFE_IRQ12_MCU_CNT_MON
#define AFE_VUL3_BASE
#define AFE_VUL3_CUR
#define AFE_VUL3_END
#define AFE_VUL3_BASE_MSB
#define AFE_VUL3_END_MSB
#define AFE_IRQ10_MCU_CNT_MON
#define AFE_IRQ_MCU_CNT10
#define AFE_IRQ_ACC1_CNT
#define AFE_IRQ_ACC2_CNT
#define AFE_IRQ_ACC1_CNT_MON1
#define AFE_IRQ_ACC2_CNT_MON
#define AFE_TSF_CON
#define AFE_TSF_MON
#define AFE_IRQ_ACC1_CNT_MON2
#define AFE_SPDIFIN_CFG0
#define AFE_SPDIFIN_CFG1
#define AFE_SPDIFIN_CHSTS1
#define AFE_SPDIFIN_CHSTS2
#define AFE_SPDIFIN_CHSTS3
#define AFE_SPDIFIN_CHSTS4
#define AFE_SPDIFIN_CHSTS5
#define AFE_SPDIFIN_CHSTS6
#define AFE_SPDIFIN_DEBUG1
#define AFE_SPDIFIN_DEBUG2
#define AFE_SPDIFIN_DEBUG3
#define AFE_SPDIFIN_DEBUG4
#define AFE_SPDIFIN_EC
#define AFE_SPDIFIN_CKLOCK_CFG
#define AFE_SPDIFIN_BR
#define AFE_SPDIFIN_BR_DBG1
#define AFE_SPDIFIN_INT_EXT
#define AFE_SPDIFIN_INT_EXT2
#define SPDIFIN_FREQ_INFO
#define SPDIFIN_FREQ_INFO_2
#define SPDIFIN_FREQ_INFO_3
#define SPDIFIN_FREQ_STATUS
#define SPDIFIN_USERCODE1
#define SPDIFIN_USERCODE2
#define SPDIFIN_USERCODE3
#define SPDIFIN_USERCODE4
#define SPDIFIN_USERCODE5
#define SPDIFIN_USERCODE6
#define SPDIFIN_USERCODE7
#define SPDIFIN_USERCODE8
#define SPDIFIN_USERCODE9
#define SPDIFIN_USERCODE10
#define SPDIFIN_USERCODE11
#define SPDIFIN_USERCODE12
#define SPDIFIN_MEMIF_CON0
#define SPDIFIN_BASE_ADR
#define SPDIFIN_END_ADR
#define SPDIFIN_APLL_TUNER_CFG
#define SPDIFIN_APLL_TUNER_CFG1
#define SPDIFIN_APLL2_TUNER_CFG
#define SPDIFIN_APLL2_TUNER_CFG1
#define SPDIFIN_TYPE_DET
#define MPHONE_MULTI_CON0
#define SPDIFIN_CUR_ADR
#define AFE_SINEGEN_CON_SPDIFIN
#define AFE_HDMI_IN_2CH_CON0
#define AFE_HDMI_IN_2CH_BASE
#define AFE_HDMI_IN_2CH_END
#define AFE_HDMI_IN_2CH_CUR
#define AFE_MEMIF_BUF_MON0
#define AFE_MEMIF_BUF_MON1
#define AFE_MEMIF_BUF_MON2
#define AFE_MEMIF_BUF_MON3
#define AFE_MEMIF_BUF_MON6
#define AFE_MEMIF_BUF_MON7
#define AFE_MEMIF_BUF_MON8
#define AFE_MEMIF_BUF_MON10
#define AFE_MEMIF_BUF_MON11
#define SYSTOP_STC_CONFIG
#define AUDIO_STC_STATUS
#define SYSTOP_W_STC_H
#define SYSTOP_W_STC_L
#define SYSTOP_R_STC_H
#define SYSTOP_R_STC_L
#define AUDIO_W_STC_H
#define AUDIO_W_STC_L
#define AUDIO_R_STC_H
#define AUDIO_R_STC_L
#define SYSTOP_W_STC2_H
#define SYSTOP_W_STC2_L
#define SYSTOP_R_STC2_H
#define SYSTOP_R_STC2_L
#define AUDIO_W_STC2_H
#define AUDIO_W_STC2_L
#define AUDIO_R_STC2_H
#define AUDIO_R_STC2_L

#define AFE_CONN17
#define AFE_CONN18
#define AFE_CONN19
#define AFE_CONN20
#define AFE_CONN27
#define AFE_CONN28
#define AFE_CONN29
#define AFE_CONN30
#define AFE_CONN31
#define AFE_CONN32
#define AFE_CONN33
#define AFE_CONN35
#define AFE_CONN36
#define AFE_CONN37
#define AFE_CONN38
#define AFE_CONN39
#define AFE_CONN40
#define AFE_CONN41
#define AFE_CONN42
#define AFE_CONN44
#define AFE_CONN45
#define AFE_CONN46
#define AFE_CONN47
#define AFE_CONN_24BIT
#define AFE_CONN0_1
#define AFE_CONN1_1
#define AFE_CONN2_1
#define AFE_CONN3_1
#define AFE_CONN4_1
#define AFE_CONN5_1
#define AFE_CONN6_1
#define AFE_CONN7_1
#define AFE_CONN8_1
#define AFE_CONN9_1
#define AFE_CONN10_1
#define AFE_CONN11_1
#define AFE_CONN12_1
#define AFE_CONN13_1
#define AFE_CONN14_1
#define AFE_CONN15_1
#define AFE_CONN16_1
#define AFE_CONN17_1
#define AFE_CONN18_1
#define AFE_CONN19_1
#define AFE_CONN43
#define AFE_CONN43_1
#define AFE_CONN21_1
#define AFE_CONN22_1
#define AFE_CONN23_1
#define AFE_CONN24_1
#define AFE_CONN25_1
#define AFE_CONN26_1
#define AFE_CONN27_1
#define AFE_CONN28_1
#define AFE_CONN29_1
#define AFE_CONN30_1
#define AFE_CONN31_1
#define AFE_CONN32_1
#define AFE_CONN33_1
#define AFE_CONN34_1
#define AFE_CONN35_1
#define AFE_CONN36_1
#define AFE_CONN37_1
#define AFE_CONN38_1
#define AFE_CONN39_1
#define AFE_CONN40_1
#define AFE_CONN41_1
#define AFE_CONN42_1
#define AFE_CONN44_1
#define AFE_CONN45_1
#define AFE_CONN46_1
#define AFE_CONN47_1
#define AFE_CONN_RS_1
#define AFE_CONN_DI_1
#define AFE_CONN_24BIT_1
#define AFE_GAIN1_CUR
#define AFE_CONN20_1
#define AFE_DL1_BASE_MSB
#define AFE_DL1_END_MSB
#define AFE_DL2_BASE_MSB
#define AFE_DL2_END_MSB
#define AFE_AWB_BASE_MSB
#define AFE_AWB_END_MSB
#define AFE_VUL_BASE_MSB
#define AFE_VUL_END_MSB
#define AFE_VUL_D2_BASE_MSB
#define AFE_VUL_D2_END_MSB
#define AFE_HDMI_OUT_BASE_MSB
#define AFE_HDMI_OUT_END_MSB
#define AFE_HDMI_IN_2CH_BASE_MSB
#define AFE_HDMI_IN_2CH_END_MSB
#define AFE_SPDIF_OUT_BASE_MSB
#define AFE_SPDIF_OUT_END_MSB
#define SPDIFIN_BASE_MSB
#define SPDIFIN_END_MSB
#define AFE_DL1_CUR_MSB
#define AFE_DL2_CUR_MSB
#define AFE_AWB_CUR_MSB
#define AFE_VUL_CUR_MSB
#define AFE_VUL_D2_CUR_MSB
#define AFE_HDMI_OUT_CUR_MSB
#define AFE_HDMI_IN_2CH_CUR_MSB
#define AFE_SPDIF_OUT_CUR_MSB
#define SPDIFIN_CUR_MSB
#define AFE_CONN_REG
#define AFE_SECURE_MASK_CONN14_1
#define AFE_SECURE_MASK_CONN15_1
#define AFE_SECURE_MASK_CONN16_1
#define AFE_SECURE_MASK_CONN17_1
#define AFE_SECURE_MASK_CONN18_1
#define AFE_SECURE_MASK_CONN19_1
#define AFE_SECURE_MASK_CONN20_1
#define AFE_SECURE_MASK_CONN21_1
#define AFE_SECURE_MASK_CONN22_1
#define AFE_SECURE_MASK_CONN23_1
#define AFE_SECURE_MASK_CONN24_1
#define AFE_ADDA_DL_SDM_DCCOMP_CON
#define AFE_ADDA_DL_SDM_TEST
#define AFE_ADDA_DL_DC_COMP_CFG0
#define AFE_ADDA_DL_DC_COMP_CFG1
#define AFE_ADDA_DL_SDM_FIFO_MON
#define AFE_ADDA_DL_SRC_LCH_MON
#define AFE_ADDA_DL_SRC_RCH_MON
#define AFE_ADDA_DL_SDM_OUT_MON
#define AFE_ADDA_DL_SDM_DITHER_CON

#define AFE_VUL3_CUR_MSB
#define AFE_ASRC_2CH_CON0
#define AFE_ASRC_2CH_CON1
#define AFE_ASRC_2CH_CON2
#define AFE_ASRC_2CH_CON3
#define AFE_ASRC_2CH_CON4
#define AFE_ASRC_2CH_CON5
#define AFE_ASRC_2CH_CON6
#define AFE_ASRC_2CH_CON7
#define AFE_ASRC_2CH_CON8
#define AFE_ASRC_2CH_CON9
#define AFE_ASRC_2CH_CON10
#define AFE_ASRC_2CH_CON12
#define AFE_ASRC_2CH_CON13

#define AFE_PCM_TX_ASRC_2CH_CON0
#define AFE_PCM_TX_ASRC_2CH_CON1
#define AFE_PCM_TX_ASRC_2CH_CON2
#define AFE_PCM_TX_ASRC_2CH_CON3
#define AFE_PCM_TX_ASRC_2CH_CON4
#define AFE_PCM_TX_ASRC_2CH_CON5
#define AFE_PCM_TX_ASRC_2CH_CON6
#define AFE_PCM_TX_ASRC_2CH_CON7
#define AFE_PCM_TX_ASRC_2CH_CON8
#define AFE_PCM_TX_ASRC_2CH_CON9
#define AFE_PCM_TX_ASRC_2CH_CON10
#define AFE_PCM_TX_ASRC_2CH_CON12
#define AFE_PCM_TX_ASRC_2CH_CON13
#define AFE_PCM_RX_ASRC_2CH_CON0
#define AFE_PCM_RX_ASRC_2CH_CON1
#define AFE_PCM_RX_ASRC_2CH_CON2
#define AFE_PCM_RX_ASRC_2CH_CON3
#define AFE_PCM_RX_ASRC_2CH_CON4
#define AFE_PCM_RX_ASRC_2CH_CON5
#define AFE_PCM_RX_ASRC_2CH_CON6
#define AFE_PCM_RX_ASRC_2CH_CON7
#define AFE_PCM_RX_ASRC_2CH_CON8
#define AFE_PCM_RX_ASRC_2CH_CON9
#define AFE_PCM_RX_ASRC_2CH_CON10
#define AFE_PCM_RX_ASRC_2CH_CON12
#define AFE_PCM_RX_ASRC_2CH_CON13

#define AFE_ADDA_PREDIS_CON2
#define AFE_ADDA_PREDIS_CON3
#define AFE_SECURE_MASK_CONN4_1
#define AFE_SECURE_MASK_CONN5_1
#define AFE_SECURE_MASK_CONN6_1
#define AFE_SECURE_MASK_CONN7_1
#define AFE_SECURE_MASK_CONN8_1
#define AFE_SECURE_MASK_CONN9_1
#define AFE_SECURE_MASK_CONN10_1
#define AFE_SECURE_MASK_CONN11_1
#define AFE_SECURE_MASK_CONN12_1
#define AFE_SECURE_MASK_CONN13_1
#define AFE_MEMIF_MON12
#define AFE_MEMIF_MON13
#define AFE_MEMIF_MON14
#define AFE_MEMIF_MON15
#define AFE_SECURE_MASK_CONN42
#define AFE_SECURE_MASK_CONN43
#define AFE_SECURE_MASK_CONN44
#define AFE_SECURE_MASK_CONN45
#define AFE_SECURE_MASK_CONN46
#define AFE_HD_ENGEN_ENABLE
#define AFE_SECURE_MASK_CONN47
#define AFE_SECURE_MASK_CONN48
#define AFE_SECURE_MASK_CONN49
#define AFE_SECURE_MASK_CONN50
#define AFE_SECURE_MASK_CONN51
#define AFE_SECURE_MASK_CONN52
#define AFE_SECURE_MASK_CONN53
#define AFE_SECURE_MASK_CONN0_1
#define AFE_SECURE_MASK_CONN1_1
#define AFE_SECURE_MASK_CONN2_1
#define AFE_SECURE_MASK_CONN3_1

#define AFE_ADDA_MTKAIF_CFG0
#define AFE_ADDA_MTKAIF_SYNCWORD_CFG
#define AFE_ADDA_MTKAIF_RX_CFG0
#define AFE_ADDA_MTKAIF_RX_CFG1
#define AFE_ADDA_MTKAIF_RX_CFG2
#define AFE_ADDA_MTKAIF_MON0
#define AFE_ADDA_MTKAIF_MON1
#define AFE_AUD_PAD_TOP

#define AFE_CM1_CON4
#define AFE_CM2_CON4
#define AFE_CM1_CON0
#define AFE_CM1_CON1
#define AFE_CM1_CON2
#define AFE_CM1_CON3
#define AFE_CM2_CON0
#define AFE_CM2_CON1
#define AFE_CM2_CON2
#define AFE_CM2_CON3
#define AFE_CM2_CONN0
#define AFE_CM2_CONN1
#define AFE_CM2_CONN2

#define AFE_GENERAL1_ASRC_2CH_CON0
#define AFE_GENERAL1_ASRC_2CH_CON1
#define AFE_GENERAL1_ASRC_2CH_CON2
#define AFE_GENERAL1_ASRC_2CH_CON3
#define AFE_GENERAL1_ASRC_2CH_CON4
#define AFE_GENERAL1_ASRC_2CH_CON5
#define AFE_GENERAL1_ASRC_2CH_CON6
#define AFE_GENERAL1_ASRC_2CH_CON7
#define AFE_GENERAL1_ASRC_2CH_CON8
#define AFE_GENERAL1_ASRC_2CH_CON9
#define AFE_GENERAL1_ASRC_2CH_CON10
#define AFE_GENERAL1_ASRC_2CH_CON12
#define AFE_GENERAL1_ASRC_2CH_CON13
#define GENERAL_ASRC_MODE
#define GENERAL_ASRC_EN_ON

#define AFE_CONN48
#define AFE_CONN49
#define AFE_CONN50
#define AFE_CONN51
#define AFE_CONN52
#define AFE_CONN53
#define AFE_CONN48_1
#define AFE_CONN49_1
#define AFE_CONN50_1
#define AFE_CONN51_1
#define AFE_CONN52_1
#define AFE_CONN53_1

#define AFE_GENERAL2_ASRC_2CH_CON0
#define AFE_GENERAL2_ASRC_2CH_CON1
#define AFE_GENERAL2_ASRC_2CH_CON2
#define AFE_GENERAL2_ASRC_2CH_CON3
#define AFE_GENERAL2_ASRC_2CH_CON4
#define AFE_GENERAL2_ASRC_2CH_CON5
#define AFE_GENERAL2_ASRC_2CH_CON6
#define AFE_GENERAL2_ASRC_2CH_CON7
#define AFE_GENERAL2_ASRC_2CH_CON8
#define AFE_GENERAL2_ASRC_2CH_CON9
#define AFE_GENERAL2_ASRC_2CH_CON10
#define AFE_GENERAL2_ASRC_2CH_CON12
#define AFE_GENERAL2_ASRC_2CH_CON13

#define AFE_SECURE_MASK_CONN28
#define AFE_SECURE_MASK_CONN29
#define AFE_SECURE_MASK_CONN30
#define AFE_SECURE_MASK_CONN31
#define AFE_SECURE_MASK_CONN32
#define AFE_SECURE_MASK_CONN33
#define AFE_SECURE_MASK_CONN34
#define AFE_SECURE_MASK_CONN35
#define AFE_SECURE_MASK_CONN36
#define AFE_SECURE_MASK_CONN37
#define AFE_SECURE_MASK_CONN38
#define AFE_SECURE_MASK_CONN39
#define AFE_SECURE_MASK_CONN40
#define AFE_SECURE_MASK_CONN41
#define AFE_SIDEBAND0
#define AFE_SIDEBAND1
#define AFE_SECURE_SIDEBAND0
#define AFE_SECURE_SIDEBAND1
#define AFE_SECURE_MASK_CONN0
#define AFE_SECURE_MASK_CONN1
#define AFE_SECURE_MASK_CONN2
#define AFE_SECURE_MASK_CONN3
#define AFE_SECURE_MASK_CONN4
#define AFE_SECURE_MASK_CONN5
#define AFE_SECURE_MASK_CONN6
#define AFE_SECURE_MASK_CONN7
#define AFE_SECURE_MASK_CONN8
#define AFE_SECURE_MASK_CONN9
#define AFE_SECURE_MASK_CONN10
#define AFE_SECURE_MASK_CONN11
#define AFE_SECURE_MASK_CONN12
#define AFE_SECURE_MASK_CONN13
#define AFE_SECURE_MASK_CONN14
#define AFE_SECURE_MASK_CONN15
#define AFE_SECURE_MASK_CONN16
#define AFE_SECURE_MASK_CONN17
#define AFE_SECURE_MASK_CONN18
#define AFE_SECURE_MASK_CONN19
#define AFE_SECURE_MASK_CONN20
#define AFE_SECURE_MASK_CONN21
#define AFE_SECURE_MASK_CONN22
#define AFE_SECURE_MASK_CONN23
#define AFE_SECURE_MASK_CONN24
#define AFE_SECURE_MASK_CONN25
#define AFE_SECURE_MASK_CONN26
#define AFE_SECURE_MASK_CONN27

#define MAX_REGISTER

#define AFE_IRQ_STATUS_BITS

/* AUDIO_TOP_CON0 (0x0000) */
#define AUD_TCON0_PDN_TML
#define AUD_TCON0_PDN_DAC_PREDIS
#define AUD_TCON0_PDN_DAC
#define AUD_TCON0_PDN_ADC
#define AUD_TCON0_PDN_TDM_IN
#define AUD_TCON0_PDN_TDM_OUT
#define AUD_TCON0_PDN_SPDIF
#define AUD_TCON0_PDN_APLL_TUNER
#define AUD_TCON0_PDN_APLL2_TUNER
#define AUD_TCON0_PDN_INTDIR
#define AUD_TCON0_PDN_24M
#define AUD_TCON0_PDN_22M
#define AUD_TCON0_PDN_I2S_IN
#define AUD_TCON0_PDN_AFE

/* AUDIO_TOP_CON1 (0x0004) */
#define AUD_TCON1_PDN_TDM_ASRC
#define AUD_TCON1_PDN_GENERAL2_ASRC
#define AUD_TCON1_PDN_GENERAL1_ASRC
#define AUD_TCON1_PDN_CONNSYS_I2S_ASRC
#define AUD_TCON1_PDN_DMIC3_ADC
#define AUD_TCON1_PDN_DMIC2_ADC
#define AUD_TCON1_PDN_DMIC1_ADC
#define AUD_TCON1_PDN_DMIC0_ADC
#define AUD_TCON1_PDN_I2S4_BCLK
#define AUD_TCON1_PDN_I2S3_BCLK
#define AUD_TCON1_PDN_I2S2_BCLK
#define AUD_TCON1_PDN_I2S1_BCLK

/* AUDIO_TOP_CON3 (0x000C) */
#define AUD_TCON3_HDMI_BCK_INV

/* AFE_I2S_CON (0x0018) */
#define AFE_I2S_CON_PHASE_SHIFT_FIX
#define AFE_I2S_CON_FROM_IO_MUX
#define AFE_I2S_CON_LOW_JITTER_CLK
#define AFE_I2S_CON_RATE_MASK
#define AFE_I2S_CON_FORMAT_I2S
#define AFE_I2S_CON_SRC_SLAVE

/* AFE_ASRC_2CH_CON0 */
#define ONE_HEART
#define CHSET_STR_CLR
#define COEFF_SRAM_CTRL
#define ASM_ON

/* CON2 */
#define O16BIT
#define CLR_IIR_HISTORY
#define IS_MONO
#define IIR_EN
#define IIR_STAGE_MASK

/* CON5 */
#define CALI_CYCLE_MASK
#define CALI_64_CYCLE
#define CALI_96_CYCLE
#define CALI_441_CYCLE

#define CALI_AUTORST
#define AUTO_TUNE_FREQ5
#define COMP_FREQ_RES

#define CALI_SEL_MASK
#define CALI_SEL_00
#define CALI_SEL_01

#define CALI_BP_DGL
#define AUTO_TUNE_FREQ4
#define CALI_AUTO_RESTART
#define CALI_USE_FREQ_OUT
#define CALI_ON

#define AFE_I2S_CON_WLEN_32BIT
#define AFE_I2S_CON_EN

#define AFE_CONN3_I03_O03_S
#define AFE_CONN4_I04_O04_S
#define AFE_CONN4_I03_O04_S

/* AFE_I2S_CON1 (0x0034) */
#define AFE_I2S_CON1_I2S2_TO_PAD
#define AFE_I2S_CON1_TDMOUT_TO_PAD
#define AFE_I2S_CON1_RATE
#define AFE_I2S_CON1_FORMAT_I2S
#define AFE_I2S_CON1_WLEN_32BIT
#define AFE_I2S_CON1_EN

/* AFE_I2S_CON2 (0x0038) */
#define AFE_I2S_CON2_LOW_JITTER_CLK
#define AFE_I2S_CON2_RATE
#define AFE_I2S_CON2_FORMAT_I2S
#define AFE_I2S_CON2_WLEN_32BIT
#define AFE_I2S_CON2_EN

/* AFE_I2S_CON3 (0x004C) */
#define AFE_I2S_CON3_LOW_JITTER_CLK
#define AFE_I2S_CON3_RATE
#define AFE_I2S_CON3_FORMAT_I2S
#define AFE_I2S_CON3_WLEN_32BIT
#define AFE_I2S_CON3_EN

/* AFE_ADDA_DL_SRC2_CON0 (0x0108) */
#define AFE_ADDA_DL_SAMPLING_RATE
#define AFE_ADDA_DL_8X_UPSAMPLE
#define AFE_ADDA_DL_MUTE_OFF_CH1
#define AFE_ADDA_DL_MUTE_OFF_CH2
#define AFE_ADDA_DL_VOICE_DATA
#define AFE_ADDA_DL_DEGRADE_GAIN

/* AFE_ADDA_UL_SRC_CON0 (0x0114) */
#define AFE_ADDA_UL_SAMPLING_RATE

/* AFE_ADDA_UL_DL_CON0 */
#define AFE_ADDA_UL_DL_ADDA_AFE_ON
#define AFE_ADDA_UL_DL_DMIC_CLKDIV_ON

/* AFE_APLL_TUNER_CFG (0x03f0) */
#define AFE_APLL_TUNER_CFG_MASK
#define AFE_APLL_TUNER_CFG_EN_MASK

/* AFE_APLL_TUNER_CFG1 (0x03f4) */
#define AFE_APLL_TUNER_CFG1_MASK
#define AFE_APLL_TUNER_CFG1_EN_MASK

/* PCM_INTF_CON1 (0x0550) */
#define PCM_INTF_CON1_EXT_MODEM
#define PCM_INTF_CON1_16BIT
#define PCM_INTF_CON1_24BIT
#define PCM_INTF_CON1_32BCK
#define PCM_INTF_CON1_64BCK
#define PCM_INTF_CON1_MASTER_MODE
#define PCM_INTF_CON1_SLAVE_MODE
#define PCM_INTF_CON1_FS_MASK
#define PCM_INTF_CON1_FS_8K
#define PCM_INTF_CON1_FS_16K
#define PCM_INTF_CON1_FS_32K
#define PCM_INTF_CON1_FS_48K
#define PCM_INTF_CON1_SYNC_LEN_MASK
#define PCM_INTF_CON1_SYNC_LEN(x)
#define PCM_INTF_CON1_FORMAT_MASK
#define PCM_INTF_CON1_SYNC_OUT_INV
#define PCM_INTF_CON1_BCLK_OUT_INV
#define PCM_INTF_CON1_SYNC_IN_INV
#define PCM_INTF_CON1_BCLK_IN_INV
#define PCM_INTF_CON1_BYPASS_ASRC
#define PCM_INTF_CON1_EN
#define PCM_INTF_CON1_CONFIG_MASK

/* AFE_DMIC0_UL_SRC_CON0 (0x05b4)
 * AFE_DMIC1_UL_SRC_CON0 (0x0620)
 * AFE_DMIC2_UL_SRC_CON0 (0x0780)
 * AFE_DMIC3_UL_SRC_CON0 (0x07ec)
 */
#define DMIC_TOP_CON_CK_PHASE_SEL_CH1
#define DMIC_TOP_CON_CK_PHASE_SEL_CH2
#define DMIC_TOP_CON_TWO_WIRE_MODE
#define DMIC_TOP_CON_CH2_ON
#define DMIC_TOP_CON_CH1_ON
#define DMIC_TOP_CON_VOICE_MODE_MASK
#define DMIC_TOP_CON_VOICE_MODE_8K
#define DMIC_TOP_CON_VOICE_MODE_16K
#define DMIC_TOP_CON_VOICE_MODE_32K
#define DMIC_TOP_CON_VOICE_MODE_48K
#define DMIC_TOP_CON_LOW_POWER_MODE_MASK
#define DMIC_TOP_CON_LOW_POWER_MODE(x)
#define DMIC_TOP_CON_IIR_ON
#define DMIC_TOP_CON_IIR_MODE
#define DMIC_TOP_CON_INPUT_MODE
#define DMIC_TOP_CON_SDM3_LEVEL_MODE
#define DMIC_TOP_CON_SRC_ON
#define DMIC_TOP_CON_SDM3_DE_SELECT
#define DMIC_TOP_CON_CONFIG_MASK

/* AFE_CONN_24BIT (0x0AA4) */
#define AFE_CONN_24BIT_O10
#define AFE_CONN_24BIT_O09
#define AFE_CONN_24BIT_O06
#define AFE_CONN_24BIT_O05
#define AFE_CONN_24BIT_O04
#define AFE_CONN_24BIT_O03
#define AFE_CONN_24BIT_O02
#define AFE_CONN_24BIT_O01
#define AFE_CONN_24BIT_O00

/* AFE_HD_ENGEN_ENABLE */
#define AFE_22M_PLL_EN
#define AFE_24M_PLL_EN

/* AFE_GAIN1_CON0 (0x0410) */
#define AFE_GAIN1_CON0_EN_MASK
#define AFE_GAIN1_CON0_MODE_MASK
#define AFE_GAIN1_CON0_SAMPLE_PER_STEP_MASK

/* AFE_GAIN1_CON1 (0x0414) */
#define AFE_GAIN1_CON1_MASK

/* AFE_GAIN1_CUR (0x0B78) */
#define AFE_GAIN1_CUR_MASK

/* AFE_CM1_CON0 (0x0e50) */
/* AFE_CM2_CON0 (0x0e60) */
#define CM_AFE_CM_CH_NUM_MASK
#define CM_AFE_CM_CH_NUM(x)
#define CM_AFE_CM_ON
#define CM_AFE_CM_START_DATA_MASK

#define CM_AFE_CM1_VUL_SEL
#define CM_AFE_CM1_IN_MODE_MASK
#define CM_AFE_CM2_TDM_SEL
#define CM_AFE_CM2_CLK_SEL
#define CM_AFE_CM2_GASRC1_OUT_SEL
#define CM_AFE_CM2_GASRC2_OUT_SEL

/* AFE_CM2_CONN* */
#define CM2_AFE_CM2_CONN_CFG1(x)
#define CM2_AFE_CM2_CONN_CFG1_MASK
#define CM2_AFE_CM2_CONN_CFG2(x)
#define CM2_AFE_CM2_CONN_CFG2_MASK
#define CM2_AFE_CM2_CONN_CFG3(x)
#define CM2_AFE_CM2_CONN_CFG3_MASK
#define CM2_AFE_CM2_CONN_CFG4(x)
#define CM2_AFE_CM2_CONN_CFG4_MASK
#define CM2_AFE_CM2_CONN_CFG5(x)
#define CM2_AFE_CM2_CONN_CFG5_MASK
#define CM2_AFE_CM2_CONN_CFG6(x)
#define CM2_AFE_CM2_CONN_CFG6_MASK
#define CM2_AFE_CM2_CONN_CFG7(x)
#define CM2_AFE_CM2_CONN_CFG7_MASK
#define CM2_AFE_CM2_CONN_CFG8(x)
#define CM2_AFE_CM2_CONN_CFG8_MASK
#define CM2_AFE_CM2_CONN_CFG9(x)
#define CM2_AFE_CM2_CONN_CFG9_MASK
#define CM2_AFE_CM2_CONN_CFG10(x)
#define CM2_AFE_CM2_CONN_CFG10_MASK
#define CM2_AFE_CM2_CONN_CFG11(x)
#define CM2_AFE_CM2_CONN_CFG11_MASK
#define CM2_AFE_CM2_CONN_CFG12(x)
#define CM2_AFE_CM2_CONN_CFG12_MASK
#define CM2_AFE_CM2_CONN_CFG13(x)
#define CM2_AFE_CM2_CONN_CFG13_MASK
#define CM2_AFE_CM2_CONN_CFG14(x)
#define CM2_AFE_CM2_CONN_CFG14_MASK
#define CM2_AFE_CM2_CONN_CFG15(x)
#define CM2_AFE_CM2_CONN_CFG15_MASK
#define CM2_AFE_CM2_CONN_CFG16(x)
#define CM2_AFE_CM2_CONN_CFG16_MASK

/* AFE_CM1_CON* */
#define CM_AFE_CM_UPDATE_CNT1_MASK
#define CM_AFE_CM_UPDATE_CNT1(x)
#define CM_AFE_CM_UPDATE_CNT2_MASK
#define CM_AFE_CM_UPDATE_CNT2(x)

#endif