#ifndef __CS35L36_H__
#define __CS35L36_H__
#include <linux/regmap.h>
#define CS35L36_FIRSTREG …
#define CS35L36_LASTREG …
#define CS35L36_SW_RESET …
#define CS35L36_SW_REV …
#define CS35L36_HW_REV …
#define CS35L36_TESTKEY_CTRL …
#define CS35L36_USERKEY_CTL …
#define CS35L36_OTP_MEM30 …
#define CS35L36_OTP_CTRL1 …
#define CS35L36_OTP_CTRL2 …
#define CS35L36_OTP_CTRL3 …
#define CS35L36_OTP_CTRL4 …
#define CS35L36_OTP_CTRL5 …
#define CS35L36_PAC_CTL1 …
#define CS35L36_PAC_CTL2 …
#define CS35L36_PAC_CTL3 …
#define CS35L36_DEVICE_ID …
#define CS35L36_FAB_ID …
#define CS35L36_REV_ID …
#define CS35L36_PWR_CTRL1 …
#define CS35L36_PWR_CTRL2 …
#define CS35L36_PWR_CTRL3 …
#define CS35L36_CTRL_OVRRIDE …
#define CS35L36_AMP_OUT_MUTE …
#define CS35L36_OTP_TRIM_STATUS …
#define CS35L36_DISCH_FILT …
#define CS35L36_OSC_TRIM …
#define CS35L36_PROTECT_REL_ERR …
#define CS35L36_PAD_INTERFACE …
#define CS35L36_PLL_CLK_CTRL …
#define CS35L36_GLOBAL_CLK_CTRL …
#define CS35L36_ADC_CLK_CTRL …
#define CS35L36_SWIRE_CLK_CTRL …
#define CS35L36_SP_SCLK_CLK_CTRL …
#define CS35L36_TST_FS_MON0 …
#define CS35L36_PLL_LOOP_PARAMS …
#define CS35L36_DCO_CTRL …
#define CS35L36_MISC_CTRL …
#define CS35L36_MDSYNC_EN …
#define CS35L36_MDSYNC_TX_ID …
#define CS35L36_MDSYNC_PWR_CTRL …
#define CS35L36_MDSYNC_DATA_TX …
#define CS35L36_MDSYNC_TX_STATUS …
#define CS35L36_MDSYNC_RX_STATUS …
#define CS35L36_MDSYNC_ERR_STATUS …
#define CS35L36_BSTCVRT_VCTRL1 …
#define CS35L36_BSTCVRT_VCTRL2 …
#define CS35L36_BSTCVRT_PEAK_CUR …
#define CS35L36_BSTCVRT_SFT_RAMP …
#define CS35L36_BSTCVRT_COEFF …
#define CS35L36_BSTCVRT_SLOPE_LBST …
#define CS35L36_BSTCVRT_SW_FREQ …
#define CS35L36_BSTCVRT_DCM_CTRL …
#define CS35L36_BSTCVRT_DCM_MODE_FORCE …
#define CS35L36_BSTCVRT_OVERVOLT_CTRL …
#define CS35L36_BST_TST_MANUAL …
#define CS35L36_BST_ANA2_TEST …
#define CS35L36_VPI_LIMIT_MODE …
#define CS35L36_VPI_LIMIT_MINMAX …
#define CS35L36_VPI_VP_THLD …
#define CS35L36_VPI_TRACK_CTRL …
#define CS35L36_VPI_TRIG_MODE_CTRL …
#define CS35L36_VPI_TRIG_STEPS …
#define CS35L36_VI_SPKMON_FILT …
#define CS35L36_VI_SPKMON_GAIN …
#define CS35L36_VI_SPKMON_IP_SEL …
#define CS35L36_DTEMP_WARN_THLD …
#define CS35L36_DTEMP_STATUS …
#define CS35L36_VPVBST_FS_SEL …
#define CS35L36_VPVBST_VP_CTRL …
#define CS35L36_VPVBST_VBST_CTRL …
#define CS35L36_ASP_TX_PIN_CTRL …
#define CS35L36_ASP_RATE_CTRL …
#define CS35L36_ASP_FORMAT …
#define CS35L36_ASP_FRAME_CTRL …
#define CS35L36_ASP_TX1_TX2_SLOT …
#define CS35L36_ASP_TX3_TX4_SLOT …
#define CS35L36_ASP_TX5_TX6_SLOT …
#define CS35L36_ASP_TX7_TX8_SLOT …
#define CS35L36_ASP_RX1_SLOT …
#define CS35L36_ASP_RX_TX_EN …
#define CS35L36_ASP_RX1_SEL …
#define CS35L36_ASP_TX1_SEL …
#define CS35L36_ASP_TX2_SEL …
#define CS35L36_ASP_TX3_SEL …
#define CS35L36_ASP_TX4_SEL …
#define CS35L36_ASP_TX5_SEL …
#define CS35L36_ASP_TX6_SEL …
#define CS35L36_SWIRE_P1_TX1_SEL …
#define CS35L36_SWIRE_P1_TX2_SEL …
#define CS35L36_SWIRE_P2_TX1_SEL …
#define CS35L36_SWIRE_P2_TX2_SEL …
#define CS35L36_SWIRE_P2_TX3_SEL …
#define CS35L36_SWIRE_DP1_FIFO_CFG …
#define CS35L36_SWIRE_DP2_FIFO_CFG …
#define CS35L36_SWIRE_DP3_FIFO_CFG …
#define CS35L36_SWIRE_PCM_RX_DATA …
#define CS35L36_SWIRE_FS_SEL …
#define CS35L36_SPARE_CP_BITS …
#define CS35L36_AMP_DIG_VOL_CTRL …
#define CS35L36_VPBR_CFG …
#define CS35L36_VBBR_CFG …
#define CS35L36_VPBR_STATUS …
#define CS35L36_VBBR_STATUS …
#define CS35L36_OVERTEMP_CFG …
#define CS35L36_AMP_ERR_VOL …
#define CS35L36_CLASSH_CFG …
#define CS35L36_CLASSH_FET_DRV_CFG …
#define CS35L36_NG_CFG …
#define CS35L36_AMP_GAIN_CTRL …
#define CS35L36_PWM_MOD_IO_CTRL …
#define CS35L36_PWM_MOD_STATUS …
#define CS35L36_DAC_MSM_CFG …
#define CS35L36_AMP_SLOPE_CTRL …
#define CS35L36_AMP_PDM_VOLUME …
#define CS35L36_AMP_PDM_RATE_CTRL …
#define CS35L36_PDM_CH_SEL …
#define CS35L36_AMP_NG_CTRL …
#define CS35L36_PDM_HIGHFILT_CTRL …
#define CS35L36_INT1_STATUS …
#define CS35L36_INT2_STATUS …
#define CS35L36_INT3_STATUS …
#define CS35L36_INT4_STATUS …
#define CS35L36_INT1_RAW_STATUS …
#define CS35L36_INT2_RAW_STATUS …
#define CS35L36_INT3_RAW_STATUS …
#define CS35L36_INT4_RAW_STATUS …
#define CS35L36_INT1_MASK …
#define CS35L36_INT2_MASK …
#define CS35L36_INT3_MASK …
#define CS35L36_INT4_MASK …
#define CS35L36_INT1_EDGE_LVL_CTRL …
#define CS35L36_INT3_EDGE_LVL_CTRL …
#define CS35L36_PAC_INT_STATUS …
#define CS35L36_PAC_INT_RAW_STATUS …
#define CS35L36_PAC_INT_FLUSH_CTRL …
#define CS35L36_PAC_INT0_CTRL …
#define CS35L36_PAC_INT1_CTRL …
#define CS35L36_PAC_INT2_CTRL …
#define CS35L36_PAC_INT3_CTRL …
#define CS35L36_PAC_INT4_CTRL …
#define CS35L36_PAC_INT5_CTRL …
#define CS35L36_PAC_INT6_CTRL …
#define CS35L36_PAC_INT7_CTRL …
#define CS35L36_PAC_PMEM_WORD0 …
#define CS35L36_PAC_PMEM_WORD1 …
#define CS35L36_PAC_PMEM_WORD1023 …
#define CS35L36_INTPAC_REG_COUNT …
#define CS35L36_CHIP_ID …
#define CS35L36_INT_OUTPUT_EN_MASK …
#define CS35L36_INT_GPIO_SEL_MASK …
#define CS35L36_INT_GPIO_SEL_SHIFT …
#define CS35L36_INT_POL_SEL_MASK …
#define CS35L36_INT_POL_SEL_SHIFT …
#define CS35L36_INT_DRV_SEL_MASK …
#define CS35L36_INT_DRV_SEL_SHIFT …
#define CS35L36_IRQ_SRC_MASK …
#define CS35L36_IRQ_SRC_SHIFT …
#define CS35L36_SCLK_MSTR_MASK …
#define CS35L36_SCLK_MSTR_SHIFT …
#define CS35L36_LRCLK_MSTR_MASK …
#define CS35L36_LRCLK_MSTR_SHIFT …
#define CS35L36_SCLK_INV_MASK …
#define CS35L36_SCLK_INV_SHIFT …
#define CS35L36_LRCLK_INV_MASK …
#define CS35L36_LRCLK_INV_SHIFT …
#define CS35L36_SCLK_FRC_MASK …
#define CS35L36_SCLK_FRC_SHIFT …
#define CS35L36_LRCLK_FRC_MASK …
#define CS35L36_LRCLK_FRC_SHIFT …
#define CS35L36_PDM_MODE_MASK …
#define CS35L36_PDM_MODE_SHIFT …
#define CS35L36_ASP_FMT_MASK …
#define CS35L36_ASP_FMT_SHIFT …
#define CS35L36_ASP_RX_WIDTH_MASK …
#define CS35L36_ASP_RX_WIDTH_SHIFT …
#define CS35L36_ASP_TX_WIDTH_MASK …
#define CS35L36_ASP_TX_WIDTH_SHIFT …
#define CS35L36_ASP_WIDTH_16 …
#define CS35L36_ASP_WIDTH_24 …
#define CS35L36_ASP_WIDTH_32 …
#define CS35L36_ASP_RX1_SLOT_MASK …
#define CS35L36_ASP_RX1_EN_MASK …
#define CS35L36_ASP_RX1_EN_SHIFT …
#define CS35L36_ASP_TX1_SLOT_MASK …
#define CS35L36_ASP_TX2_SLOT_MASK …
#define CS35L36_ASP_TX2_SLOT_SHIFT …
#define CS35L36_ASP_TX3_SLOT_MASK …
#define CS35L36_ASP_TX4_SLOT_MASK …
#define CS35L36_ASP_TX4_SLOT_SHIFT …
#define CS35L36_ASP_TX5_SLOT_MASK …
#define CS35L36_ASP_TX6_SLOT_MASK …
#define CS35L36_ASP_TX6_SLOT_SHIFT …
#define CS35L36_ASP_TX7_SLOT_MASK …
#define CS35L36_ASP_TX8_SLOT_MASK …
#define CS35L36_ASP_TX8_SLOT_SHIFT …
#define CS35L36_ASP_TX_HIZ_MASK …
#define CS35L36_APS_TX_SEL_MASK …
#define CS35L36_ASP_TX1_EN_MASK …
#define CS35L36_ASP_TX2_EN_MASK …
#define CS35L36_ASP_TX2_EN_SHIFT …
#define CS35L36_ASP_TX3_EN_MASK …
#define CS35L36_ASP_TX3_EN_SHIFT …
#define CS35L36_ASP_TX4_EN_MASK …
#define CS35L36_ASP_TX4_EN_SHIFT …
#define CS35L36_ASP_TX5_EN_MASK …
#define CS35L36_ASP_TX5_EN_SHIFT …
#define CS35L36_ASP_TX6_EN_MASK …
#define CS35L36_ASP_TX6_EN_SHIFT …
#define CS35L36_ASP_TX7_EN_MASK …
#define CS35L36_ASP_TX7_EN_SHIFT …
#define CS35L36_ASP_TX8_EN_MASK …
#define CS35L36_ASP_TX8_EN_SHIFT …
#define CS35L36_PLL_CLK_SEL_MASK …
#define CS35L36_PLL_CLK_SEL_SHIFT …
#define CS35L36_PLLSRC_SCLK …
#define CS35L36_PLLSRC_LRCLK …
#define CS35L36_PLLSRC_SELF …
#define CS35L36_PLLSRC_PDMCLK …
#define CS35L36_PLLSRC_MCLK …
#define CS35L36_PLLSRC_SWIRE …
#define CS35L36_REFCLK_FREQ_MASK …
#define CS35L36_REFCLK_FREQ_SHIFT …
#define CS35L36_PLL_OPENLOOP_MASK …
#define CS35L36_PLL_OPENLOOP_SHIFT …
#define CS35L36_PLL_REFCLK_EN_MASK …
#define CS35L36_PLL_REFCLK_EN_SHIFT …
#define CS35L36_GLOBAL_FS_MASK …
#define CS35L36_GLOBAL_FS_SHIFT …
#define CS35L36_HPF_PCM_EN_MASK …
#define CS35L36_HPF_PCM_EN_SHIFT …
#define CS35L36_PCM_RX_SEL_MASK …
#define CS35L36_PCM_RX_SEL_SHIFT …
#define CS35L36_PCM_RX_SEL_ZERO …
#define CS35L36_PCM_RX_SEL_PCM …
#define CS35L36_PCM_RX_SEL_SWIRE …
#define CS35L36_PCM_RX_SEL_DIAG …
#define CS35L36_GLOBAL_EN_MASK …
#define CS35L36_GLOBAL_EN_SHIFT …
#define CS35L36_AMP_PCM_INV_MASK …
#define CS35L36_AMP_PCM_INV_SHIFT …
#define CS35L36_AMP_VOL_PCM_MASK …
#define CS35L36_AMP_VOL_PCM_SHIFT …
#define CS35L36_DIGITAL_MUTE …
#define CS35L36_AMP_RAMP_MASK …
#define CS35L36_AMP_RAMP_SHIFT …
#define CS35L36_AMP_MUTE_MASK …
#define CS35L36_AMP_MUTE_SHIFT …
#define CS35L36_GLOBAL_RESYNC_FS1_MASK …
#define CS35L36_GLOBAL_RESYNC_FS2_MASK …
#define CS35L36_SYNC_GLOBAL_OVR_MASK …
#define CS35L36_SYNC_GLOBAL_OVR_SHIFT …
#define CS35L36_REFCLK_IN_MASK …
#define CS35L36_PLL_UNLOCK_MASK …
#define CS35L36_ASP_RX_UDF_MASK …
#define CS35L36_ASP_RX_OVF_MASK …
#define CS35L36_IMON_POL_MASK …
#define CS35L36_IMON_POL_SHIFT …
#define CS35L36_VMON_POL_MASK …
#define CS35L36_VMON_POL_SHIFT …
#define CS35L36_PDN_DONE …
#define CS35L36_PDN_DONE_SHIFT …
#define CS35L36_PUP_DONE …
#define CS35L36_PUP_DONE_SHIFT …
#define CS35L36_GLOBAL_EN_ASSRT …
#define CS35L36_PUP_DONE_IRQ_UNMASK …
#define CS35L36_PUP_DONE_IRQ_MASK …
#define CS35L36_FS1_WINDOW_MASK …
#define CS35L36_FS2_WINDOW_MASK …
#define CS35L36_FS2_WINDOW_SHIFT …
#define CS35L36_PLL_FFL_IGAIN_MASK …
#define CS35L36_PLL_IGAIN_MASK …
#define CS35L36_PLL_IGAIN_SHIFT …
#define CS35L36_PLL_IGAIN …
#define CS35L36_BST_EN_MASK …
#define CS35L36_BST_EN …
#define CS35L36_BST_DIS_VP …
#define CS35L36_BST_DIS_EXTN …
#define CS35L36_BST_EN_SHIFT …
#define CS35L36_BST_MAN_IPKCOMP_MASK …
#define CS35L36_BST_MAN_IPKCOMP_SHIFT …
#define CS35L36_BST_MAN_IPKCOMP_EN_MASK …
#define CS35L36_BST_MAN_IPKCOMP_EN_SHIFT …
#define CS35L36_BST_IPK_MASK …
#define CS35L36_BST_OVP_THLD_MASK …
#define CS35L36_BST_OVP_THLD_11V …
#define CS35L36_BST_OVP_TRIM_MASK …
#define CS35L36_BST_OVP_TRIM_SHIFT …
#define CS35L36_BST_OVP_TRIM_11V …
#define CS35L36_BST_CTRL_LIM_MASK …
#define CS35L36_BST_CTRL_LIM_SHIFT …
#define CS35L36_BST_CTRL_10V_CLAMP …
#define CS35L36_NG_AMP_EN_MASK …
#define CS35L36_NG_DELAY_MASK …
#define CS35L36_NG_DELAY_SHIFT …
#define CS35L36_AMP_ZC_SHIFT …
#define CS35L36_PDM_LDM_ENTER_SHIFT …
#define CS35L36_PDM_LDM_EXIT_SHIFT …
#define CS35L36_BSTCVRT_K1_MASK …
#define CS35L36_BSTCVRT_K2_MASK …
#define CS35L36_BSTCVRT_K2_SHIFT …
#define CS35L36_BSTCVRT_SLOPE_MASK …
#define CS35L36_BSTCVRT_SLOPE_SHIFT …
#define CS35L36_BSTCVRT_CCMFREQ_MASK …
#define CS35L36_BSTCVRT_LBSTVAL_MASK …
#define CS35L35_BSTCVRT_CTL_MASK …
#define CS35L35_BSTCVRT_CTL_SEL_MASK …
#define CS35L36_DCM_AUTO_MASK …
#define CS35L36_INT1_MASK_DEFAULT …
#define CS35L36_INT1_MASK_RESET …
#define CS35L36_INT3_MASK_DEFAULT …
#define CS35L36_INT3_MASK_RESET …
#define CS35L36_AMP_SHORT_ERR …
#define CS35L36_BST_SHORT_ERR …
#define CS35L36_TEMP_WARN …
#define CS35L36_TEMP_ERR …
#define CS35L36_BST_OVP_ERR …
#define CS35L36_BST_DCM_UVP_ERR …
#define CS35L36_AMP_SHORT_ERR_RLS …
#define CS35L36_BST_SHORT_ERR_RLS …
#define CS35L36_BST_OVP_ERR_RLS …
#define CS35L36_BST_UVP_ERR_RLS …
#define CS35L36_TEMP_WARN_ERR_RLS …
#define CS35L36_TEMP_ERR_RLS …
#define CS35L36_TEMP_THLD_MASK …
#define CS35L36_REV_B0 …
#define CS35L36_REV_A0 …
#define CS35L36_B0_PAC_PATCH …
#define CS35L36_OTP_ECC_EN_MASK …
#define CS35L36_OTP_ECC_EN_SHIFT …
#define CS35L36_OTP_RUN_BOOT_MASK …
#define CS35L36_OTP_BOOT_DONE …
#define CS35L36_PAC_RESET_MASK …
#define CS35L36_PAC_RESET_SHIFT …
#define CS35L36_PAC_STALL_MASK …
#define CS35L36_PAC_STALL_SHIFT …
#define CS35L36_PAC_ENABLE_MASK …
#define CS35L36_PAC_MEM_ACCESS …
#define CS35L36_PAC_MEM_ACCESS_CLR …
#define CS35L36_SOFT_RESET …
#define CS35L36_MCU_BOOT_COMPLETE …
#define CS35L36_MCU_CONFIG_UNMASK …
#define CS35L36_MCU_CONFIG_CLR …
#define CS35L36_MCU_CONFIG_MASK …
#define CS35L36_GPIO_INT_SEL_MASK …
#define CS35L36_GPIO_INT_SEL_UNMASK …
#define CS35L36_PAC_RESET …
#define CS35L36_OTP_REV_MASK …
#define CS35L36_OTP_REV_L37 …
#define CS35L36_12V_L37 …
#define CS35L36_10V_L36 …
#define CS35L36_VPBR_EN_MASK …
#define CS35L36_VPBR_EN_SHIFT …
#define CS35L36_VPBR_THLD_MASK …
#define CS35L36_VPBR_THLD_SHIFT …
#define CS35L36_VPBR_MAX_ATTN_MASK …
#define CS35L36_VPBR_MAX_ATTN_SHIFT …
#define CS35L36_VPBR_ATK_VOL_MASK …
#define CS35L36_VPBR_ATK_VOL_SHIFT …
#define CS35L36_VPBR_ATK_RATE_MASK …
#define CS35L36_VPBR_ATK_RATE_SHIFT …
#define CS35L36_VPBR_WAIT_MASK …
#define CS35L36_VPBR_WAIT_SHIFT …
#define CS35L36_VPBR_REL_RATE_MASK …
#define CS35L36_VPBR_REL_RATE_SHIFT …
#define CS35L36_VPBR_MUTE_EN_MASK …
#define CS35L36_VPBR_MUTE_EN_SHIFT …
#define CS35L36_OSC_FREQ_TRIM_MASK …
#define CS35L36_OSC_TRIM_DONE …
#define CS35L36_FS1_DEFAULT_VAL …
#define CS35L36_FS2_DEFAULT_VAL …
#define CS35L36_FS_NOM_6MHZ …
#define CS35L36_TEST_UNLOCK1 …
#define CS35L36_TEST_UNLOCK2 …
#define CS35L36_TEST_LOCK1 …
#define CS35L36_TEST_LOCK2 …
#define CS35L36_PAC_PROG_MEM …
#define CS35L36_RX_FORMATS …
#define CS35L36_TX_FORMATS …
extern const int cs35l36_a0_pac_patch[CS35L36_PAC_PROG_MEM];
#endif