105 lines
3.4 KiB
C
105 lines
3.4 KiB
C
|
|
//-----------------------------------
|
|
#define CFG_BB_SW_ADJUST_GAIN_ADDR 0x0100
|
|
#define SW_TX_GAIN_LEFT_SHIFT_OFFSET 12
|
|
#define SW_TX_GAIN_LEFT_SHIFT_MASK 0x00001000
|
|
#define SW_TX_GAIN_SHIFT_BITS_OFFSET 8
|
|
#define SW_TX_GAIN_SHIFT_BITS_MASK 0x00000F00
|
|
#define SW_RX_GAIN_LEFT_SHIFT_OFFSET 4
|
|
#define SW_RX_GAIN_LEFT_SHIFT_MASK 0x00000010
|
|
#define SW_RX_GAIN_SHIFT_BITS_OFFSET 0
|
|
#define SW_RX_GAIN_SHIFT_BITS_MASK 0x0000000F
|
|
|
|
//-----------------------------------
|
|
#define CFG_GAIN_SERIAL_CFG0_ADDR 0x0104
|
|
#define SW_GAIN_CFG0_DATA_OFFSET 0
|
|
#define SW_GAIN_CFG0_DATA_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_GAIN_SERIAL_CFG0_START_ADDR 0x0108
|
|
#define SW_GAIN_CFG0_START_OFFSET 0
|
|
#define SW_GAIN_CFG0_START_MASK 0x00000001
|
|
|
|
//-----------------------------------
|
|
#define CFG_GAIN_SERIAL_CFG1_ADDR 0x010c
|
|
#define SW_GAIN_CFG1_DATA_OFFSET 0
|
|
#define SW_GAIN_CFG1_DATA_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_GAIN_SERIAL_CFG1_START_ADDR 0x0110
|
|
#define SW_GAIN_CFG1_START_OFFSET 0
|
|
#define SW_GAIN_CFG1_START_MASK 0x00000001
|
|
|
|
//-----------------------------------
|
|
#define CFG_BB_TX_PA_ON_DLY_ADDR 0x0114
|
|
#define SW_PA_ON_DLY_OFFSET 0
|
|
#define SW_PA_ON_DLY_MASK 0x000000FF
|
|
|
|
//-----------------------------------
|
|
#define CFG_BB_STDY_RX_DLY_ADDR 0x0118
|
|
#define SW_STDY_RX_DLY_OFFSET 0
|
|
#define SW_STDY_RX_DLY_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_BB_STDY_TX_DLY_ADDR 0x011c
|
|
#define SW_STDY_TX_DLY_OFFSET 0
|
|
#define SW_STDY_TX_DLY_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_BB_GAIN_ADJ_TIME_ADDR 0x0120
|
|
#define SW_GAIN_ADJ_TIME_OFFSET 0
|
|
#define SW_GAIN_ADJ_TIME_MASK 0x000000FF
|
|
|
|
//-----------------------------------
|
|
#define CFG_BB_INI_CFG_ANA_ADDR 0x0124
|
|
#define SW_RX_INI_CFG_LOOP_OFFSET 2
|
|
#define SW_RX_INI_CFG_LOOP_MASK 0x0000000C
|
|
#define SW_TX_INI_CFG_LOOP_OFFSET 0
|
|
#define SW_TX_INI_CFG_LOOP_MASK 0x00000003
|
|
|
|
//-----------------------------------
|
|
#define CFG_BB_AGC_SWCFG_EN_ADDR 0x0128
|
|
#define AGC_BYPASS_MODE_OFFSET 31
|
|
#define AGC_BYPASS_MODE_MASK 0x80000000
|
|
#define SW_AR1540_EN_OFFSET 1
|
|
#define SW_AR1540_EN_MASK 0x00000002
|
|
#define SW_GAIN_CFG_EN_OFFSET 0
|
|
#define SW_GAIN_CFG_EN_MASK 0x00000001
|
|
|
|
//-----------------------------------
|
|
#define CFG_BB_DC_BLK_STEP_ADDR 0x0300
|
|
#define SW_DC_BLK_ALPHA_STEP3_OFFSET 16
|
|
#define SW_DC_BLK_ALPHA_STEP3_MASK 0x00FF0000
|
|
#define SW_DC_BLK_ALPHA_STEP2_OFFSET 8
|
|
#define SW_DC_BLK_ALPHA_STEP2_MASK 0x0000FF00
|
|
#define SW_DC_BLK_ALPHA_STEP1_OFFSET 0
|
|
#define SW_DC_BLK_ALPHA_STEP1_MASK 0x000000FF
|
|
|
|
//-----------------------------------
|
|
#define CFG_BB_DC_BLK_STAGE_DLY_ADDR 0x0304
|
|
#define SW_DC_BLK_STAGE2_DLY_OFFSET 8
|
|
#define SW_DC_BLK_STAGE2_DLY_MASK 0x0000FF00
|
|
#define SW_DC_BLK_STAGE1_DLY_OFFSET 0
|
|
#define SW_DC_BLK_STAGE1_DLY_MASK 0x000000FF
|
|
|
|
//-----------------------------------
|
|
#define CFG_BB_TX_TONE_CFG_ADDR 0x0400
|
|
#define SW_TONE_CFG_EN_OFFSET 19
|
|
#define SW_TONE_CFG_EN_MASK 0x00080000
|
|
#define SW_TONE_CFG_NUM_OFFSET 8
|
|
#define SW_TONE_CFG_NUM_MASK 0x0007FF00
|
|
#define SW_DIG_GAIN_OFFSET 0
|
|
#define SW_DIG_GAIN_MASK 0x000000FF
|
|
|
|
//-----------------------------------
|
|
#define CFG_PHY_DFE_VERSION_ADDR 0x0ffc
|
|
#define SW_DFE_VERSION_OFFSET 0
|
|
#define SW_DFE_VERSION_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_SS_ADDR
|
|
|
|
//HW module read/write macro
|
|
#define PHY_DFE_READ_REG(addr) SOC_READ_REG(PHY_DFE_BASEADDR + addr)
|
|
#define PHY_DFE_WRITE_REG(addr,value) SOC_WRITE_REG(PHY_DFE_BASEADDR + addr,value)
|