Files
kunlun/inc/hw/reg/riscv2/15/sadc0_reg.h
2024-09-28 14:24:04 +08:00

578 lines
24 KiB
C
Executable File

//-----------------------------------
#define CFG_SADC0_RVER_ADDR 0x0000
#define SADC0_RF_VER_OFFSET 0
#define SADC0_RF_VER_MASK 0x0000FFFF
//-----------------------------------
#define CFG_SADC0_CHN_CFG_ADDR 0x0004
#define CHN1_TOP_SOFT_RST_OFFSET 31
#define CHN1_TOP_SOFT_RST_MASK 0x80000000
#define CHN1_PHASE3_3_KEEP_RAW_REGDATA_OFFSET 30
#define CHN1_PHASE3_3_KEEP_RAW_REGDATA_MASK 0x40000000
#define CHN1_PHASE3_2_KEEP_RAW_REGDATA_OFFSET 29
#define CHN1_PHASE3_2_KEEP_RAW_REGDATA_MASK 0x20000000
#define CHN1_PHASE3_1_KEEP_RAW_REGDATA_OFFSET 28
#define CHN1_PHASE3_1_KEEP_RAW_REGDATA_MASK 0x10000000
#define CHN1_PHASE3_0_KEEP_RAW_REGDATA_OFFSET 27
#define CHN1_PHASE3_0_KEEP_RAW_REGDATA_MASK 0x08000000
#define CHN1_PHASE2_KEEP_RAW_REGDATA_OFFSET 26
#define CHN1_PHASE2_KEEP_RAW_REGDATA_MASK 0x04000000
#define CHN1_PHASE1_KEEP_RAW_REGDATA_OFFSET 25
#define CHN1_PHASE1_KEEP_RAW_REGDATA_MASK 0x02000000
#define CHN1_PHASE0_KEEP_RAW_REGDATA_OFFSET 24
#define CHN1_PHASE0_KEEP_RAW_REGDATA_MASK 0x01000000
#define CHN1_START_SEL_OFFSET 23
#define CHN1_START_SEL_MASK 0x00800000
#define CHN1_PHASE3_3_KEEP_RAW_DATA_OFFSET 22
#define CHN1_PHASE3_3_KEEP_RAW_DATA_MASK 0x00400000
#define CHN1_PHASE3_2_KEEP_RAW_DATA_OFFSET 21
#define CHN1_PHASE3_2_KEEP_RAW_DATA_MASK 0x00200000
#define CHN1_PHASE3_1_KEEP_RAW_DATA_OFFSET 20
#define CHN1_PHASE3_1_KEEP_RAW_DATA_MASK 0x00100000
#define CHN1_PHASE3_0_KEEP_RAW_DATA_OFFSET 19
#define CHN1_PHASE3_0_KEEP_RAW_DATA_MASK 0x00080000
#define CHN1_PHASE2_KEEP_RAW_DATA_OFFSET 18
#define CHN1_PHASE2_KEEP_RAW_DATA_MASK 0x00040000
#define CHN1_PHASE1_KEEP_RAW_DATA_OFFSET 17
#define CHN1_PHASE1_KEEP_RAW_DATA_MASK 0x00020000
#define CHN1_PHASE0_KEEP_RAW_DATA_OFFSET 16
#define CHN1_PHASE0_KEEP_RAW_DATA_MASK 0x00010000
#define CHN1_HIGH_PREC_SINGLE_PHASE_MOD_OFFSET 15
#define CHN1_HIGH_PREC_SINGLE_PHASE_MOD_MASK 0x00008000
#define CHN1_FILTER_CLK_FRC_ON_OFFSET 14
#define CHN1_FILTER_CLK_FRC_ON_MASK 0x00004000
#define CHN1_WAIT_ANA_SAT_TIME_OFFSET 6
#define CHN1_WAIT_ANA_SAT_TIME_MASK 0x00003FC0
#define CHN1_SINGLE_PHASE_SETTING_OFFSET 4
#define CHN1_SINGLE_PHASE_SETTING_MASK 0x00000030
#define CHN1_SDM_SAT_BYPASS_OFFSET 3
#define CHN1_SDM_SAT_BYPASS_MASK 0x00000008
#define CHN1_STOP_OFFSET 2
#define CHN1_STOP_MASK 0x00000004
#define CHN1_START_OFFSET 1
#define CHN1_START_MASK 0x00000002
//-----------------------------------
#define CFG_SADC0_CHN_MUX_SEL_CFG_ADDR 0x0008
#define CHN1_PHASE3_3_SEL_MUX_OFFSET 28
#define CHN1_PHASE3_3_SEL_MUX_MASK 0xF0000000
#define CHN1_PHASE3_2_SEL_MUX_OFFSET 24
#define CHN1_PHASE3_2_SEL_MUX_MASK 0x0F000000
#define CHN1_PHASE3_1_SEL_MUX_OFFSET 20
#define CHN1_PHASE3_1_SEL_MUX_MASK 0x00F00000
#define CHN1_PHASE3_0_SEL_MUX_OFFSET 16
#define CHN1_PHASE3_0_SEL_MUX_MASK 0x000F0000
#define CHN1_PHASE2_SEL_MUX_OFFSET 8
#define CHN1_PHASE2_SEL_MUX_MASK 0x00000F00
#define CHN1_PHASE1_SEL_MUX_OFFSET 4
#define CHN1_PHASE1_SEL_MUX_MASK 0x000000F0
#define CHN1_PHASE0_SEL_MUX_OFFSET 0
#define CHN1_PHASE0_SEL_MUX_MASK 0x0000000F
//-----------------------------------
#define CFG_SADC0_CHN_SAMPLE_TIME_ADDR 0x000C
#define CHN1_SUB_PHASE3_SETTING_OFFSET 30
#define CHN1_SUB_PHASE3_SETTING_MASK 0xC0000000
#define CHN1_PHASE3_3_CLR_AUTO_EN_OFFSET 29
#define CHN1_PHASE3_3_CLR_AUTO_EN_MASK 0x20000000
#define CHN1_PHASE3_2_CLR_AUTO_EN_OFFSET 28
#define CHN1_PHASE3_2_CLR_AUTO_EN_MASK 0x10000000
#define CHN1_PHASE3_1_CLR_AUTO_EN_OFFSET 27
#define CHN1_PHASE3_1_CLR_AUTO_EN_MASK 0x08000000
#define CHN1_PHASE3_0_CLR_AUTO_EN_OFFSET 26
#define CHN1_PHASE3_0_CLR_AUTO_EN_MASK 0x04000000
#define CHN1_PHASE2_CLR_AUTO_EN_OFFSET 25
#define CHN1_PHASE2_CLR_AUTO_EN_MASK 0x02000000
#define CHN1_PHASE1_CLR_AUTO_EN_OFFSET 24
#define CHN1_PHASE1_CLR_AUTO_EN_MASK 0x01000000
#define CHN1_PHASE0_CLR_AUTO_EN_OFFSET 23
#define CHN1_PHASE0_CLR_AUTO_EN_MASK 0x00800000
#define CHN1_WAIT_SDM_SAT_TIME_OFFSET 16
#define CHN1_WAIT_SDM_SAT_TIME_MASK 0x000F0000
#define CHN1_SAMPLE_DATA_3RD_NUM_OFFSET 12
#define CHN1_SAMPLE_DATA_3RD_NUM_MASK 0x0000F000
#define CHN1_SAMPLE_DATA_2ND_NUM_OFFSET 4
#define CHN1_SAMPLE_DATA_2ND_NUM_MASK 0x00000FF0
#define CHN1_SAMPLE_DATA_1ST_NUM_OFFSET 0
#define CHN1_SAMPLE_DATA_1ST_NUM_MASK 0x0000000F
//-----------------------------------
#define CFG_SADC0_CHN_FILTER_CFG_ADDR 0x0010
#define CHN1_PHASE3_3_FILTER_CNT_LIMIT_OFFSET 28
#define CHN1_PHASE3_3_FILTER_CNT_LIMIT_MASK 0x30000000
#define CHN1_PHASE3_2_FILTER_CNT_LIMIT_OFFSET 26
#define CHN1_PHASE3_2_FILTER_CNT_LIMIT_MASK 0x0C000000
#define CHN1_PHASE3_1_FILTER_CNT_LIMIT_OFFSET 24
#define CHN1_PHASE3_1_FILTER_CNT_LIMIT_MASK 0x03000000
#define CHN1_PHASE3_0_FILTER_CNT_LIMIT_OFFSET 22
#define CHN1_PHASE3_0_FILTER_CNT_LIMIT_MASK 0x00C00000
#define CHN1_PHASE2_FILTER_CNT_LIMIT_OFFSET 20
#define CHN1_PHASE2_FILTER_CNT_LIMIT_MASK 0x00300000
#define CHN1_PHASE1_FILTER_CNT_LIMIT_OFFSET 18
#define CHN1_PHASE1_FILTER_CNT_LIMIT_MASK 0x000C0000
#define CHN1_PHASE0_FILTER_CNT_LIMIT_OFFSET 16
#define CHN1_PHASE0_FILTER_CNT_LIMIT_MASK 0x00030000
#define METER_ADC_CHN1_DO_ORDER_OFFSET 10
#define METER_ADC_CHN1_DO_ORDER_MASK 0x00000400
#define CHN1_SINC_CNT_LIMIT_OFFSET 5
#define CHN1_SINC_CNT_LIMIT_MASK 0x000003E0
#define METER_ADC_CHN1_DO3_INV_OFFSET 4
#define METER_ADC_CHN1_DO3_INV_MASK 0x00000010
#define METER_ADC_CHN1_DO2_INV_OFFSET 3
#define METER_ADC_CHN1_DO2_INV_MASK 0x00000008
#define METER_ADC_CHN1_DO1_INV_OFFSET 2
#define METER_ADC_CHN1_DO1_INV_MASK 0x00000004
#define METER_ADC_CHN1_DO_SEL_OFFSET 0
#define METER_ADC_CHN1_DO_SEL_MASK 0x00000003
//-----------------------------------
#define CFG_SADC0_PHASE0_THRS_CFG_ADDR 0x0014
#define ADC0_PHASE0_THRS_OFFSET 0
#define ADC0_PHASE0_THRS_MASK 0x00FFFFFF
//-----------------------------------
#define CFG_SADC0_PHASE1_THRS_CFG_ADDR 0x0018
#define ADC0_PHASE1_THRS_OFFSET 0
#define ADC0_PHASE1_THRS_MASK 0x00FFFFFF
//-----------------------------------
#define CFG_SADC0_PHASE2_THRS_CFG_ADDR 0x001C
#define ADC0_PHASE2_THRS_OFFSET 0
#define ADC0_PHASE2_THRS_MASK 0x00FFFFFF
//-----------------------------------
#define CFG_SADC0_PHASE3_0_THRS_CFG_ADDR 0x0020
#define ADC0_PHASE3_0_THRS_OFFSET 0
#define ADC0_PHASE3_0_THRS_MASK 0x00FFFFFF
//-----------------------------------
#define CFG_SADC0_PHASE3_1_THRS_CFG_ADDR 0x0024
#define ADC0_PHASE3_1_THRS_OFFSET 0
#define ADC0_PHASE3_1_THRS_MASK 0x00FFFFFF
//-----------------------------------
#define CFG_SADC0_PHASE3_2_THRS_CFG_ADDR 0x0028
#define ADC0_PHASE3_2_THRS_OFFSET 0
#define ADC0_PHASE3_2_THRS_MASK 0x00FFFFFF
//-----------------------------------
#define CFG_SADC0_PHASE3_3_THRS_CFG_ADDR 0x002C
#define ADC0_PHASE3_3_THRS_OFFSET 0
#define ADC0_PHASE3_3_THRS_MASK 0x00FFFFFF
//-----------------------------------
#define CFG_SADC0_PHASE_DATA_CLR_ADDR 0x0030
#define ADC0_PHASE3_3_CLR_OFFSET 6
#define ADC0_PHASE3_3_CLR_MASK 0x00000040
#define ADC0_PHASE3_2_CLR_OFFSET 5
#define ADC0_PHASE3_2_CLR_MASK 0x00000020
#define ADC0_PHASE3_1_CLR_OFFSET 4
#define ADC0_PHASE3_1_CLR_MASK 0x00000010
#define ADC0_PHASE3_0_CLR_OFFSET 3
#define ADC0_PHASE3_0_CLR_MASK 0x00000008
#define ADC0_PHASE2_CLR_OFFSET 2
#define ADC0_PHASE2_CLR_MASK 0x00000004
#define ADC0_PHASE1_CLR_OFFSET 1
#define ADC0_PHASE1_CLR_MASK 0x00000002
#define ADC0_PHASE0_CLR_OFFSET 0
#define ADC0_PHASE0_CLR_MASK 0x00000001
//-----------------------------------
#define CFG_SADC0_PHASE0_RDATA_ADDR 0x0034
#define ADC0_PHASE0_DATA_VALID_OFFSET 24
#define ADC0_PHASE0_DATA_VALID_MASK 0x01000000
#define ADC0_PHASE0_DATA_OFFSET 0
#define ADC0_PHASE0_DATA_MASK 0x00FFFFFF
//-----------------------------------
#define CFG_SADC0_PHASE1_RDATA_ADDR 0x0038
#define ADC0_PHASE1_DATA_VALID_OFFSET 24
#define ADC0_PHASE1_DATA_VALID_MASK 0x01000000
#define ADC0_PHASE1_DATA_OFFSET 0
#define ADC0_PHASE1_DATA_MASK 0x00FFFFFF
//-----------------------------------
#define CFG_SADC0_PHASE2_RDATA_ADDR 0x003C
#define ADC0_PHASE2_DATA_VALID_OFFSET 24
#define ADC0_PHASE2_DATA_VALID_MASK 0x01000000
#define ADC0_PHASE2_DATA_OFFSET 0
#define ADC0_PHASE2_DATA_MASK 0x00FFFFFF
//-----------------------------------
#define CFG_SADC0_PHASE3_0_RDATA_ADDR 0x0040
#define ADC0_PHASE3_0_DATA_VALID_OFFSET 24
#define ADC0_PHASE3_0_DATA_VALID_MASK 0x01000000
#define ADC0_PHASE3_0_DATA_OFFSET 0
#define ADC0_PHASE3_0_DATA_MASK 0x00FFFFFF
//-----------------------------------
#define CFG_SADC0_PHASE3_1_RDATA_ADDR 0x0044
#define ADC0_PHASE3_1_DATA_VALID_OFFSET 24
#define ADC0_PHASE3_1_DATA_VALID_MASK 0x01000000
#define ADC0_PHASE3_1_DATA_OFFSET 0
#define ADC0_PHASE3_1_DATA_MASK 0x00FFFFFF
//-----------------------------------
#define CFG_SADC0_PHASE3_2_RDATA_ADDR 0x0048
#define ADC0_PHASE3_2_DATA_VALID_OFFSET 24
#define ADC0_PHASE3_2_DATA_VALID_MASK 0x01000000
#define ADC0_PHASE3_2_DATA_OFFSET 0
#define ADC0_PHASE3_2_DATA_MASK 0x00FFFFFF
//-----------------------------------
#define CFG_SADC0_PHASE3_3_RDATA_ADDR 0x004C
#define ADC0_PHASE3_3_DATA_VALID_OFFSET 24
#define ADC0_PHASE3_3_DATA_VALID_MASK 0x01000000
#define ADC0_PHASE3_3_DATA_OFFSET 0
#define ADC0_PHASE3_3_DATA_MASK 0x00FFFFFF
//-----------------------------------
#define CFG_SADC0_MTR_SEL_MUX_CFG_ADDR 0x0050
#define CHN1_PHASE3_3_MTR_SEL_MUX_OFFSET 25
#define CHN1_PHASE3_3_MTR_SEL_MUX_MASK 0x0E000000
#define CHN1_PHASE3_2_MTR_SEL_MUX_OFFSET 22
#define CHN1_PHASE3_2_MTR_SEL_MUX_MASK 0x01C00000
#define CHN1_PHASE3_1_MTR_SEL_MUX_OFFSET 19
#define CHN1_PHASE3_1_MTR_SEL_MUX_MASK 0x00380000
#define CHN1_PHASE3_0_MTR_SEL_MUX_OFFSET 16
#define CHN1_PHASE3_0_MTR_SEL_MUX_MASK 0x00070000
#define CHN1_PHASE2_MTR_SEL_MUX_OFFSET 6
#define CHN1_PHASE2_MTR_SEL_MUX_MASK 0x000001C0
#define CHN1_PHASE1_MTR_SEL_MUX_OFFSET 3
#define CHN1_PHASE1_MTR_SEL_MUX_MASK 0x00000038
#define CHN1_PHASE0_MTR_SEL_MUX_OFFSET 0
#define CHN1_PHASE0_MTR_SEL_MUX_MASK 0x00000007
//-----------------------------------
#define CFG_SADC0_VCM_CH1_SEL_MUX_ADDR 0x0054
#define CHN1_PHASE3_3_SEL_VCM_OFFSET 19
#define CHN1_PHASE3_3_SEL_VCM_MASK 0x00080000
#define CHN1_PHASE3_2_SEL_VCM_OFFSET 18
#define CHN1_PHASE3_2_SEL_VCM_MASK 0x00040000
#define CHN1_PHASE3_1_SEL_VCM_OFFSET 17
#define CHN1_PHASE3_1_SEL_VCM_MASK 0x00020000
#define CHN1_PHASE3_0_SEL_VCM_OFFSET 16
#define CHN1_PHASE3_0_SEL_VCM_MASK 0x00010000
#define CHN1_PHASE2_SEL_VCM_OFFSET 2
#define CHN1_PHASE2_SEL_VCM_MASK 0x00000004
#define CHN1_PHASE1_SEL_VCM_OFFSET 1
#define CHN1_PHASE1_SEL_VCM_MASK 0x00000002
#define CHN1_PHASE0_SEL_VCM_OFFSET 0
#define CHN1_PHASE0_SEL_VCM_MASK 0x00000001
//-----------------------------------
#define CFG_SADC0_RST_CH1_ADDR 0x0058
#define CHN1_PHASE3_3_RST_OFFSET 19
#define CHN1_PHASE3_3_RST_MASK 0x00080000
#define CHN1_PHASE3_2_RST_OFFSET 18
#define CHN1_PHASE3_2_RST_MASK 0x00040000
#define CHN1_PHASE3_1_RST_OFFSET 17
#define CHN1_PHASE3_1_RST_MASK 0x00020000
#define CHN1_PHASE3_0_RST_OFFSET 16
#define CHN1_PHASE3_0_RST_MASK 0x00010000
#define CHN1_PHASE2_RST_OFFSET 2
#define CHN1_PHASE2_RST_MASK 0x00000004
#define CHN1_PHASE1_RST_OFFSET 1
#define CHN1_PHASE1_RST_MASK 0x00000002
#define CHN1_PHASE0_RST_OFFSET 0
#define CHN1_PHASE0_RST_MASK 0x00000001
//-----------------------------------
#define CFG_SADC0_IFRED_CH1_EN_ADDR 0x005C
#define CHN1_PHASE3_3_TSW_IFRED_EN_OFFSET 19
#define CHN1_PHASE3_3_TSW_IFRED_EN_MASK 0x00080000
#define CHN1_PHASE3_2_TSW_IFRED_EN_OFFSET 18
#define CHN1_PHASE3_2_TSW_IFRED_EN_MASK 0x00040000
#define CHN1_PHASE3_1_TSW_IFRED_EN_OFFSET 17
#define CHN1_PHASE3_1_TSW_IFRED_EN_MASK 0x00020000
#define CHN1_PHASE3_0_TSW_IFRED_EN_OFFSET 16
#define CHN1_PHASE3_0_TSW_IFRED_EN_MASK 0x00010000
#define CHN1_PHASE2_TSW_IFRED_EN_OFFSET 2
#define CHN1_PHASE2_TSW_IFRED_EN_MASK 0x00000004
#define CHN1_PHASE1_TSW_IFRED_EN_OFFSET 1
#define CHN1_PHASE1_TSW_IFRED_EN_MASK 0x00000002
#define CHN1_PHASE0_TSW_IFRED_EN_OFFSET 0
#define CHN1_PHASE0_TSW_IFRED_EN_MASK 0x00000001
//-----------------------------------
#define CFG_SADC0_MTR2PAD_EN_ADDR 0x0060
#define CHN1_PHASE3_3_TSW_MTR2PAD_EN_OFFSET 19
#define CHN1_PHASE3_3_TSW_MTR2PAD_EN_MASK 0x00080000
#define CHN1_PHASE3_2_TSW_MTR2PAD_EN_OFFSET 18
#define CHN1_PHASE3_2_TSW_MTR2PAD_EN_MASK 0x00040000
#define CHN1_PHASE3_1_TSW_MTR2PAD_EN_OFFSET 17
#define CHN1_PHASE3_1_TSW_MTR2PAD_EN_MASK 0x00020000
#define CHN1_PHASE3_0_TSW_MTR2PAD_EN_OFFSET 16
#define CHN1_PHASE3_0_TSW_MTR2PAD_EN_MASK 0x00010000
#define CHN1_PHASE2_TSW_MTR2PAD_EN_OFFSET 2
#define CHN1_PHASE2_TSW_MTR2PAD_EN_MASK 0x00000004
#define CHN1_PHASE1_TSW_MTR2PAD_EN_OFFSET 1
#define CHN1_PHASE1_TSW_MTR2PAD_EN_MASK 0x00000002
#define CHN1_PHASE0_TSW_MTR2PAD_EN_OFFSET 0
#define CHN1_PHASE0_TSW_MTR2PAD_EN_MASK 0x00000001
//-----------------------------------
#define CFG_SADC0_MTR2PAD_EN_NEG_ADDR 0x0064
#define CHN1_PHASE3_3_TSW_MTR2PAD_EN_NEG_OFFSET 19
#define CHN1_PHASE3_3_TSW_MTR2PAD_EN_NEG_MASK 0x00080000
#define CHN1_PHASE3_2_TSW_MTR2PAD_EN_NEG_OFFSET 18
#define CHN1_PHASE3_2_TSW_MTR2PAD_EN_NEG_MASK 0x00040000
#define CHN1_PHASE3_1_TSW_MTR2PAD_EN_NEG_OFFSET 17
#define CHN1_PHASE3_1_TSW_MTR2PAD_EN_NEG_MASK 0x00020000
#define CHN1_PHASE3_0_TSW_MTR2PAD_EN_NEG_OFFSET 16
#define CHN1_PHASE3_0_TSW_MTR2PAD_EN_NEG_MASK 0x00010000
#define CHN1_PHASE2_TSW_MTR2PAD_EN_NEG_OFFSET 2
#define CHN1_PHASE2_TSW_MTR2PAD_EN_NEG_MASK 0x00000004
#define CHN1_PHASE1_TSW_MTR2PAD_EN_NEG_OFFSET 1
#define CHN1_PHASE1_TSW_MTR2PAD_EN_NEG_MASK 0x00000002
#define CHN1_PHASE0_TSW_MTR2PAD_EN_NEG_OFFSET 0
#define CHN1_PHASE0_TSW_MTR2PAD_EN_NEG_MASK 0x00000001
//-----------------------------------
#define CFG_SADC0_MTR3PAD_EN_ADDR 0x0068
#define CHN1_PHASE3_3_TSW_MTR3PAD_EN_OFFSET 19
#define CHN1_PHASE3_3_TSW_MTR3PAD_EN_MASK 0x00080000
#define CHN1_PHASE3_2_TSW_MTR3PAD_EN_OFFSET 18
#define CHN1_PHASE3_2_TSW_MTR3PAD_EN_MASK 0x00040000
#define CHN1_PHASE3_1_TSW_MTR3PAD_EN_OFFSET 17
#define CHN1_PHASE3_1_TSW_MTR3PAD_EN_MASK 0x00020000
#define CHN1_PHASE3_0_TSW_MTR3PAD_EN_OFFSET 16
#define CHN1_PHASE3_0_TSW_MTR3PAD_EN_MASK 0x00010000
#define CHN1_PHASE2_TSW_MTR3PAD_EN_OFFSET 2
#define CHN1_PHASE2_TSW_MTR3PAD_EN_MASK 0x00000004
#define CHN1_PHASE1_TSW_MTR3PAD_EN_OFFSET 1
#define CHN1_PHASE1_TSW_MTR3PAD_EN_MASK 0x00000002
#define CHN1_PHASE0_TSW_MTR3PAD_EN_OFFSET 0
#define CHN1_PHASE0_TSW_MTR3PAD_EN_MASK 0x00000001
//-----------------------------------
#define CFG_SADC0_ATB2PAD_EN_ADDR 0x006C
#define CHN1_PHASE3_3_TSW_ATB2PAD_EN_OFFSET 19
#define CHN1_PHASE3_3_TSW_ATB2PAD_EN_MASK 0x00080000
#define CHN1_PHASE3_2_TSW_ATB2PAD_EN_OFFSET 18
#define CHN1_PHASE3_2_TSW_ATB2PAD_EN_MASK 0x00040000
#define CHN1_PHASE3_1_TSW_ATB2PAD_EN_OFFSET 17
#define CHN1_PHASE3_1_TSW_ATB2PAD_EN_MASK 0x00020000
#define CHN1_PHASE3_0_TSW_ATB2PAD_EN_OFFSET 16
#define CHN1_PHASE3_0_TSW_ATB2PAD_EN_MASK 0x00010000
#define CHN1_PHASE2_TSW_ATB2PAD_EN_OFFSET 2
#define CHN1_PHASE2_TSW_ATB2PAD_EN_MASK 0x00000004
#define CHN1_PHASE1_TSW_ATB2PAD_EN_OFFSET 1
#define CHN1_PHASE1_TSW_ATB2PAD_EN_MASK 0x00000002
#define CHN1_PHASE0_TSW_ATB2PAD_EN_OFFSET 0
#define CHN1_PHASE0_TSW_ATB2PAD_EN_MASK 0x00000001
//-----------------------------------
#define CFG_SADC0_SCLR_CTRL_ADDR 0x0070
#define CHN1_PHASE3_3_SCLR_CTRL_OFFSET 22
#define CHN1_PHASE3_3_SCLR_CTRL_MASK 0x00C00000
#define CHN1_PHASE3_2_SCLR_CTRL_OFFSET 20
#define CHN1_PHASE3_2_SCLR_CTRL_MASK 0x00300000
#define CHN1_PHASE3_1_SCLR_CTRL_OFFSET 18
#define CHN1_PHASE3_1_SCLR_CTRL_MASK 0x000C0000
#define CHN1_PHASE3_0_SCLR_CTRL_OFFSET 16
#define CHN1_PHASE3_0_SCLR_CTRL_MASK 0x00030000
#define CHN1_PHASE2_SCLR_CTRL_OFFSET 4
#define CHN1_PHASE2_SCLR_CTRL_MASK 0x00000030
#define CHN1_PHASE1_SCLR_CTRL_OFFSET 2
#define CHN1_PHASE1_SCLR_CTRL_MASK 0x0000000C
#define CHN1_PHASE0_SCLR_CTRL_OFFSET 0
#define CHN1_PHASE0_SCLR_CTRL_MASK 0x00000003
//-----------------------------------
#define CFG_SADC0_SUB_DC_THRS_ADDR 0x0074
#define CHN1_PHASE3_3_DC_EN_OFFSET 24
#define CHN1_PHASE3_3_DC_EN_MASK 0x01000000
#define CHN1_PHASE3_3_DC_THRS_OFFSET 0
#define CHN1_PHASE3_3_DC_THRS_MASK 0x000FFFFF
//-----------------------------------
#define CFG_SADC0_DBG_BUS0_ADDR 0x0078
#define CHN1_SIG_DBG_BUS_OFFSET 0
#define CHN1_SIG_DBG_BUS_MASK 0xFFFFFFFF
//-----------------------------------
#define CFG_SADC0_TSW_SENS_ADDR 0x007C
#define CHN1_PHASE3_3_TSW_SENS_OFFSET 19
#define CHN1_PHASE3_3_TSW_SENS_MASK 0x00080000
#define CHN1_PHASE3_2_TSW_SENS_OFFSET 18
#define CHN1_PHASE3_2_TSW_SENS_MASK 0x00040000
#define CHN1_PHASE3_1_TSW_SENS_OFFSET 17
#define CHN1_PHASE3_1_TSW_SENS_MASK 0x00020000
#define CHN1_PHASE3_0_TSW_SENS_OFFSET 16
#define CHN1_PHASE3_0_TSW_SENS_MASK 0x00010000
#define CHN1_PHASE2_TSW_SENS_OFFSET 2
#define CHN1_PHASE2_TSW_SENS_MASK 0x00000004
#define CHN1_PHASE1_TSW_SENS_OFFSET 1
#define CHN1_PHASE1_TSW_SENS_MASK 0x00000002
#define CHN1_PHASE0_TSW_SENS_OFFSET 0
#define CHN1_PHASE0_TSW_SENS_MASK 0x00000001
//-----------------------------------
#define CFG_SADC0_TSW_PD_PGA_ADDR 0x0080
#define CHN1_PHASE3_3_TSW_PD_PGA_OFFSET 19
#define CHN1_PHASE3_3_TSW_PD_PGA_MASK 0x00080000
#define CHN1_PHASE3_2_TSW_PD_PGA_OFFSET 18
#define CHN1_PHASE3_2_TSW_PD_PGA_MASK 0x00040000
#define CHN1_PHASE3_1_TSW_PD_PGA_OFFSET 17
#define CHN1_PHASE3_1_TSW_PD_PGA_MASK 0x00020000
#define CHN1_PHASE3_0_TSW_PD_PGA_OFFSET 16
#define CHN1_PHASE3_0_TSW_PD_PGA_MASK 0x00010000
#define CHN1_PHASE2_TSW_PD_PGA_OFFSET 2
#define CHN1_PHASE2_TSW_PD_PGA_MASK 0x00000004
#define CHN1_PHASE1_TSW_PD_PGA_OFFSET 1
#define CHN1_PHASE1_TSW_PD_PGA_MASK 0x00000002
#define CHN1_PHASE0_TSW_PD_PGA_OFFSET 0
#define CHN1_PHASE0_TSW_PD_PGA_MASK 0x00000001
//-----------------------------------
#define CFG_SADC0_TSW_METER_PGA_GAIN_ADDR 0x0084
#define CHN1_PHASE3_3_TSW_METER_PGA_GAIN_OFFSET 25
#define CHN1_PHASE3_3_TSW_METER_PGA_GAIN_MASK 0x0E000000
#define CHN1_PHASE3_2_TSW_METER_PGA_GAIN_OFFSET 22
#define CHN1_PHASE3_2_TSW_METER_PGA_GAIN_MASK 0x01C00000
#define CHN1_PHASE3_1_TSW_METER_PGA_GAIN_OFFSET 19
#define CHN1_PHASE3_1_TSW_METER_PGA_GAIN_MASK 0x00380000
#define CHN1_PHASE3_0_TSW_METER_PGA_GAIN_OFFSET 16
#define CHN1_PHASE3_0_TSW_METER_PGA_GAIN_MASK 0x00070000
#define CHN1_PHASE2_TSW_METER_PGA_GAIN_OFFSET 6
#define CHN1_PHASE2_TSW_METER_PGA_GAIN_MASK 0x000001C0
#define CHN1_PHASE1_TSW_METER_PGA_GAIN_OFFSET 3
#define CHN1_PHASE1_TSW_METER_PGA_GAIN_MASK 0x00000038
#define CHN1_PHASE0_TSW_METER_PGA_GAIN_OFFSET 0
#define CHN1_PHASE0_TSW_METER_PGA_GAIN_MASK 0x00000007
//-----------------------------------
#define CFG_SADC0_INT_RAW_ADDR 0x0100
#define ADC0_FIFO_FULL_INT_RAW_OFFSET 8
#define ADC0_FIFO_FULL_INT_RAW_MASK 0x00000100
#define ADC0_PHASE3_3_EXCEED_THRS_INT_RAW_OFFSET 6
#define ADC0_PHASE3_3_EXCEED_THRS_INT_RAW_MASK 0x00000040
#define ADC0_PHASE3_2_EXCEED_THRS_INT_RAW_OFFSET 5
#define ADC0_PHASE3_2_EXCEED_THRS_INT_RAW_MASK 0x00000020
#define ADC0_PHASE3_1_EXCEED_THRS_INT_RAW_OFFSET 4
#define ADC0_PHASE3_1_EXCEED_THRS_INT_RAW_MASK 0x00000010
#define ADC0_PHASE3_0_EXCEED_THRS_INT_RAW_OFFSET 3
#define ADC0_PHASE3_0_EXCEED_THRS_INT_RAW_MASK 0x00000008
#define ADC0_PHASE2_EXCEED_THRS_INT_RAW_OFFSET 2
#define ADC0_PHASE2_EXCEED_THRS_INT_RAW_MASK 0x00000004
#define ADC0_PHASE1_EXCEED_THRS_INT_RAW_OFFSET 1
#define ADC0_PHASE1_EXCEED_THRS_INT_RAW_MASK 0x00000002
#define ADC0_PHASE0_EXCEED_THRS_INT_RAW_OFFSET 0
#define ADC0_PHASE0_EXCEED_THRS_INT_RAW_MASK 0x00000001
//-----------------------------------
#define CFG_SADC0_INT_ST_ADDR 0x0104
#define ADC0_FIFO_FULL_INT_ST_OFFSET 8
#define ADC0_FIFO_FULL_INT_ST_MASK 0x00000100
#define ADC0_PHASE3_3_EXCEED_THRS_INT_ST_OFFSET 6
#define ADC0_PHASE3_3_EXCEED_THRS_INT_ST_MASK 0x00000040
#define ADC0_PHASE3_2_EXCEED_THRS_INT_ST_OFFSET 5
#define ADC0_PHASE3_2_EXCEED_THRS_INT_ST_MASK 0x00000020
#define ADC0_PHASE3_1_EXCEED_THRS_INT_ST_OFFSET 4
#define ADC0_PHASE3_1_EXCEED_THRS_INT_ST_MASK 0x00000010
#define ADC0_PHASE3_0_EXCEED_THRS_INT_ST_OFFSET 3
#define ADC0_PHASE3_0_EXCEED_THRS_INT_ST_MASK 0x00000008
#define ADC0_PHASE2_EXCEED_THRS_INT_ST_OFFSET 2
#define ADC0_PHASE2_EXCEED_THRS_INT_ST_MASK 0x00000004
#define ADC0_PHASE1_EXCEED_THRS_INT_ST_OFFSET 1
#define ADC0_PHASE1_EXCEED_THRS_INT_ST_MASK 0x00000002
#define ADC0_PHASE0_EXCEED_THRS_INT_ST_OFFSET 0
#define ADC0_PHASE0_EXCEED_THRS_INT_ST_MASK 0x00000001
//-----------------------------------
#define CFG_SADC0_INT_ENA_ADDR 0x0108
#define ADC0_FIFO_FULL_INT_ENA_OFFSET 8
#define ADC0_FIFO_FULL_INT_ENA_MASK 0x00000100
#define ADC0_PHASE3_3_EXCEED_THRS_INT_ENA_OFFSET 6
#define ADC0_PHASE3_3_EXCEED_THRS_INT_ENA_MASK 0x00000040
#define ADC0_PHASE3_2_EXCEED_THRS_INT_ENA_OFFSET 5
#define ADC0_PHASE3_2_EXCEED_THRS_INT_ENA_MASK 0x00000020
#define ADC0_PHASE3_1_EXCEED_THRS_INT_ENA_OFFSET 4
#define ADC0_PHASE3_1_EXCEED_THRS_INT_ENA_MASK 0x00000010
#define ADC0_PHASE3_0_EXCEED_THRS_INT_ENA_OFFSET 3
#define ADC0_PHASE3_0_EXCEED_THRS_INT_ENA_MASK 0x00000008
#define ADC0_PHASE2_EXCEED_THRS_INT_ENA_OFFSET 2
#define ADC0_PHASE2_EXCEED_THRS_INT_ENA_MASK 0x00000004
#define ADC0_PHASE1_EXCEED_THRS_INT_ENA_OFFSET 1
#define ADC0_PHASE1_EXCEED_THRS_INT_ENA_MASK 0x00000002
#define ADC0_PHASE0_EXCEED_THRS_INT_ENA_OFFSET 0
#define ADC0_PHASE0_EXCEED_THRS_INT_ENA_MASK 0x00000001
//-----------------------------------
#define CFG_SADC0_INT_CLR_ADDR 0x010C
#define ADC0_FIFO_FULL_INT_CLR_OFFSET 8
#define ADC0_FIFO_FULL_INT_CLR_MASK 0x00000100
#define ADC0_PHASE3_3_EXCEED_THRS_INT_CLR_OFFSET 6
#define ADC0_PHASE3_3_EXCEED_THRS_INT_CLR_MASK 0x00000040
#define ADC0_PHASE3_2_EXCEED_THRS_INT_CLR_OFFSET 5
#define ADC0_PHASE3_2_EXCEED_THRS_INT_CLR_MASK 0x00000020
#define ADC0_PHASE3_1_EXCEED_THRS_INT_CLR_OFFSET 4
#define ADC0_PHASE3_1_EXCEED_THRS_INT_CLR_MASK 0x00000010
#define ADC0_PHASE3_0_EXCEED_THRS_INT_CLR_OFFSET 3
#define ADC0_PHASE3_0_EXCEED_THRS_INT_CLR_MASK 0x00000008
#define ADC0_PHASE2_EXCEED_THRS_INT_CLR_OFFSET 2
#define ADC0_PHASE2_EXCEED_THRS_INT_CLR_MASK 0x00000004
#define ADC0_PHASE1_EXCEED_THRS_INT_CLR_OFFSET 1
#define ADC0_PHASE1_EXCEED_THRS_INT_CLR_MASK 0x00000002
#define ADC0_PHASE0_EXCEED_THRS_INT_CLR_OFFSET 0
#define ADC0_PHASE0_EXCEED_THRS_INT_CLR_MASK 0x00000001
//-----------------------------------
#define CFG_SADC0_PHASE_EXTHRS_SEL_ADDR 0x0110
#define SADC0_PHASE3_3_EXTHRS_SEL_OFFSET 6
#define SADC0_PHASE3_3_EXTHRS_SEL_MASK 0x00000040
#define SADC0_PHASE3_2_EXTHRS_SEL_OFFSET 5
#define SADC0_PHASE3_2_EXTHRS_SEL_MASK 0x00000020
#define SADC0_PHASE3_1_EXTHRS_SEL_OFFSET 4
#define SADC0_PHASE3_1_EXTHRS_SEL_MASK 0x00000010
#define SADC0_PHASE3_0_EXTHRS_SEL_OFFSET 3
#define SADC0_PHASE3_0_EXTHRS_SEL_MASK 0x00000008
#define SADC0_PHASE2_EXTHRS_SEL_OFFSET 2
#define SADC0_PHASE2_EXTHRS_SEL_MASK 0x00000004
#define SADC0_PHASE1_EXTHRS_SEL_OFFSET 1
#define SADC0_PHASE1_EXTHRS_SEL_MASK 0x00000002
#define SADC0_PHASE0_EXTHRS_SEL_OFFSET 0
#define SADC0_PHASE0_EXTHRS_SEL_MASK 0x00000001
//-----------------------------------
#define CFG_SADC0_PHASE_DMA_OUT_CFG_ADDR 0x0114
#define SADC0_PHASE3_3_DMA_OUT_EB_OFFSET 6
#define SADC0_PHASE3_3_DMA_OUT_EB_MASK 0x00000040
#define SADC0_PHASE3_2_DMA_OUT_EB_OFFSET 5
#define SADC0_PHASE3_2_DMA_OUT_EB_MASK 0x00000020
#define SADC0_PHASE3_1_DMA_OUT_EB_OFFSET 4
#define SADC0_PHASE3_1_DMA_OUT_EB_MASK 0x00000010
#define SADC0_PHASE3_0_DMA_OUT_EB_OFFSET 3
#define SADC0_PHASE3_0_DMA_OUT_EB_MASK 0x00000008
#define SADC0_PHASE2_DMA_OUT_EB_OFFSET 2
#define SADC0_PHASE2_DMA_OUT_EB_MASK 0x00000004
#define SADC0_PHASE1_DMA_OUT_EB_OFFSET 1
#define SADC0_PHASE1_DMA_OUT_EB_MASK 0x00000002
#define SADC0_PHASE0_DMA_OUT_EB_OFFSET 0
#define SADC0_PHASE0_DMA_OUT_EB_MASK 0x00000001
//-----------------------------------
#define CFG_SADC0_CHN_CFG1_ADDR 0x0118
#define SADC0_SINC5_SHIFT_NUM_OFFSET 3
#define SADC0_SINC5_SHIFT_NUM_MASK 0x000000F8
#define CHN1_PHASE_MODE_OFFSET 0
#define CHN1_PHASE_MODE_MASK 0x00000007
//-----------------------------------
#define CFG_SADC0_DBG_CFG_ADDR 0x0140
#define SADC0_DBG_SEL_OFFSET 1
#define SADC0_DBG_SEL_MASK 0x00000006
#define SADC0_DBG_MODE_OFFSET 0
#define SADC0_DBG_MODE_MASK 0x00000001
//-----------------------------------
#define CFG_SADC_COMMON_CFG_ADDR 0x0180
#define SADC_SOFT_START_OFFSET 0
#define SADC_SOFT_START_MASK 0x00000001
//HW module read/write macro
#define SADC0_READ_REG(addr) SOC_READ_REG(SADC0_BASEADDR + addr)
#define SADC0_WRITE_REG(addr,value) SOC_WRITE_REG(SADC0_BASEADDR + addr,value)