104 lines
3.2 KiB
C
104 lines
3.2 KiB
C
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_SADC_RVER_ADDR 0x0000
|
||
|
|
#define SADC_RF_VER_OFFSET 0
|
||
|
|
#define SADC_RF_VER_MASK 0x0000FFFF
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_SADC_CFG0_ADDR 0x0004
|
||
|
|
#define SEL_MUX_DLY_NUM_OFFSET 10
|
||
|
|
#define SEL_MUX_DLY_NUM_MASK 0x00003C00
|
||
|
|
#define SADC_PHASE_SEL_OFFSET 8
|
||
|
|
#define SADC_PHASE_SEL_MASK 0x00000300
|
||
|
|
#define SADC_DATA_NUM_OFFSET 1
|
||
|
|
#define SADC_DATA_NUM_MASK 0x000000FE
|
||
|
|
#define SADC_STOP_OFFSET 0
|
||
|
|
#define SADC_STOP_MASK 0x00000001
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_SADC_CFG1_ADDR 0x0008
|
||
|
|
#define SADC_PHASE_SW_MAX_OFFSET 3
|
||
|
|
#define SADC_PHASE_SW_MAX_MASK 0x000007F8
|
||
|
|
#define SADC_TX_CHL_SEL_OFFSET 1
|
||
|
|
#define SADC_TX_CHL_SEL_MASK 0x00000006
|
||
|
|
#define SADC_PHASE_MODE_OFFSET 0
|
||
|
|
#define SADC_PHASE_MODE_MASK 0x00000001
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_SADC_GAIN_CFG0_ADDR 0x000C
|
||
|
|
#define ADC3_GAIN_OFFSET 18
|
||
|
|
#define ADC3_GAIN_MASK 0x00FC0000
|
||
|
|
#define ADC2_GAIN_OFFSET 12
|
||
|
|
#define ADC2_GAIN_MASK 0x0003F000
|
||
|
|
#define ADC1_GAIN_OFFSET 6
|
||
|
|
#define ADC1_GAIN_MASK 0x00000FC0
|
||
|
|
#define ADC0_GAIN_OFFSET 0
|
||
|
|
#define ADC0_GAIN_MASK 0x0000003F
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_SADC_GAIN_CFG1_ADDR 0x0010
|
||
|
|
#define ADC0_1_GAIN_OFFSET 18
|
||
|
|
#define ADC0_1_GAIN_MASK 0x00FC0000
|
||
|
|
#define ADC2_3_GAIN_OFFSET 12
|
||
|
|
#define ADC2_3_GAIN_MASK 0x0003F000
|
||
|
|
#define ADC5_GAIN_OFFSET 6
|
||
|
|
#define ADC5_GAIN_MASK 0x00000FC0
|
||
|
|
#define ADC4_GAIN_OFFSET 0
|
||
|
|
#define ADC4_GAIN_MASK 0x0000003F
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_SADC_PHASE_SEL_ADDR 0x0014
|
||
|
|
#define PHASE3_DATAIN_INV_OFFSET 19
|
||
|
|
#define PHASE3_DATAIN_INV_MASK 0x00080000
|
||
|
|
#define PHASE2_DATAIN_INV_OFFSET 18
|
||
|
|
#define PHASE2_DATAIN_INV_MASK 0x00040000
|
||
|
|
#define PHASE1_DATAIN_INV_OFFSET 17
|
||
|
|
#define PHASE1_DATAIN_INV_MASK 0x00020000
|
||
|
|
#define PHASE0_DATAIN_INV_OFFSET 16
|
||
|
|
#define PHASE0_DATAIN_INV_MASK 0x00010000
|
||
|
|
#define PHASE3_SEL_SCL_MUX_OFFSET 12
|
||
|
|
#define PHASE3_SEL_SCL_MUX_MASK 0x0000F000
|
||
|
|
#define PHASE2_SEL_SCL_MUX_OFFSET 8
|
||
|
|
#define PHASE2_SEL_SCL_MUX_MASK 0x00000F00
|
||
|
|
#define PHASE1_SEL_SCL_MUX_OFFSET 4
|
||
|
|
#define PHASE1_SEL_SCL_MUX_MASK 0x000000F0
|
||
|
|
#define PHASE0_SEL_SCL_MUX_OFFSET 0
|
||
|
|
#define PHASE0_SEL_SCL_MUX_MASK 0x0000000F
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_SADC_DC_THR_ADDR 0x0018
|
||
|
|
#define I2S_NEED_SUB_DC_THR_OFFSET 15
|
||
|
|
#define I2S_NEED_SUB_DC_THR_MASK 0x00008000
|
||
|
|
#define DMA_NEED_SUB_DC_THR_OFFSET 14
|
||
|
|
#define DMA_NEED_SUB_DC_THR_MASK 0x00004000
|
||
|
|
#define SADC_DC_THR_OFFSET 0
|
||
|
|
#define SADC_DC_THR_MASK 0x00003FFF
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_SADC_SUM_ADDR 0x001C
|
||
|
|
#define SADC_SUM_CLR_OFFSET 17
|
||
|
|
#define SADC_SUM_CLR_MASK 0x00020000
|
||
|
|
#define SADC_SUM_VLD_OFFSET 16
|
||
|
|
#define SADC_SUM_VLD_MASK 0x00010000
|
||
|
|
#define SADC_SUM_OFFSET 0
|
||
|
|
#define SADC_SUM_MASK 0x0000FFFF
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_SADC_RX_NUM_ADDR 0x0020
|
||
|
|
#define SADC_RX_EOF_NUM_OFFSET 0
|
||
|
|
#define SADC_RX_EOF_NUM_MASK 0xFFFFFFFF
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_SADC_RX_STATUS_ADDR 0x0024
|
||
|
|
#define SADC_RX_EOF_OFFSET 0
|
||
|
|
#define SADC_RX_EOF_MASK 0x00000001
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_SADC_CLR_ADDR 0x0028
|
||
|
|
#define SADC_RX_EOF_CLR_OFFSET 0
|
||
|
|
#define SADC_RX_EOF_CLR_MASK 0x00000001
|
||
|
|
|
||
|
|
//HW module read/write macro
|
||
|
|
#define SADC_READ_REG(addr) SOC_READ_REG(SADC_BASEADDR + addr)
|
||
|
|
#define SADC_WRITE_REG(addr,value) SOC_WRITE_REG(SADC_BASEADDR + addr,value)
|