175 lines
5.9 KiB
C
175 lines
5.9 KiB
C
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_ANA_DIG_REG_CFG0_ADDR 0x0
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_ANA_DIG_REG_CFG1_ADDR 0x4
|
||
|
|
#define MPRX0_SEL_CLK01_OFFSET 31
|
||
|
|
#define MPRX0_SEL_CLK01_MASK 0x80000000
|
||
|
|
#define MPRX1_SEL_CLK01_OFFSET 30
|
||
|
|
#define MPRX1_SEL_CLK01_MASK 0x40000000
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_ANA_DIG_REG_CFG2_ADDR 0x8
|
||
|
|
#define MIPITX_LDO_EN_OFFSET 31
|
||
|
|
#define MIPITX_LDO_EN_MASK 0x80000000
|
||
|
|
#define MIPITX_RESETB_OFFSET 30
|
||
|
|
#define MIPITX_RESETB_MASK 0x40000000
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_ANA_DIG_REG_CFG3_ADDR 0xc
|
||
|
|
#define MIPIPLL_REF_SEL_DIV2_OFFSET 31
|
||
|
|
#define MIPIPLL_REF_SEL_DIV2_MASK 0x80000000
|
||
|
|
#define MIPIPLL_MMDIV_SEL_OFFSET 23
|
||
|
|
#define MIPIPLL_MMDIV_SEL_MASK 0x7F800000
|
||
|
|
#define MIPIPLL_LPF_C2_SEL_OFFSET 19
|
||
|
|
#define MIPIPLL_LPF_C2_SEL_MASK 0x00180000
|
||
|
|
#define MIPIPLL_LPF_RES_SEL_OFFSET 11
|
||
|
|
#define MIPIPLL_LPF_RES_SEL_MASK 0x0001F800
|
||
|
|
#define MIPIPLL_CP_SEL_OFFSET 7
|
||
|
|
#define MIPIPLL_CP_SEL_MASK 0x00000180
|
||
|
|
#define MIPIPLL_VCO_FAST_OFFSET 6
|
||
|
|
#define MIPIPLL_VCO_FAST_MASK 0x00000040
|
||
|
|
#define MIPIPLL_VCO_SLOW_OFFSET 5
|
||
|
|
#define MIPIPLL_VCO_SLOW_MASK 0x00000020
|
||
|
|
#define MIPIPLL_CMLBUF_IBSEL_OFFSET 1
|
||
|
|
#define MIPIPLL_CMLBUF_IBSEL_MASK 0x00000006
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_ANA_DIG_REG_CFG4_ADDR 0x10
|
||
|
|
#define MIPIPLL_CML2CMS_IBSEL_OFFSET 28
|
||
|
|
#define MIPIPLL_CML2CMS_IBSEL_MASK 0x30000000
|
||
|
|
#define MIPIPLL_CMLDIV2_IBSEL_OFFSET 24
|
||
|
|
#define MIPIPLL_CMLDIV2_IBSEL_MASK 0x03000000
|
||
|
|
#define MIPIPLL_DB_CRRNT_SEL_OFFSET 23
|
||
|
|
#define MIPIPLL_DB_CRRNT_SEL_MASK 0x00800000
|
||
|
|
#define MIPIPLL_VCO_AMP_OFFSET 19
|
||
|
|
#define MIPIPLL_VCO_AMP_MASK 0x00780000
|
||
|
|
#define MIPIPLL_VCO_TMPP_OFFSET 11
|
||
|
|
#define MIPIPLL_VCO_TMPP_MASK 0x0001F800
|
||
|
|
#define MIPIPLL_VCO_TMP_OFFSET 3
|
||
|
|
#define MIPIPLL_VCO_TMP_MASK 0x000001F8
|
||
|
|
#define MIPIPLL_TX_750M_SEL_OFFSET 2
|
||
|
|
#define MIPIPLL_TX_750M_SEL_MASK 0x00000004
|
||
|
|
#define MIPIPLL_RGMII_EN_OFFSET 1
|
||
|
|
#define MIPIPLL_RGMII_EN_MASK 0x00000002
|
||
|
|
#define MIPIPLL_AUDIO_EN_OFFSET 0
|
||
|
|
#define MIPIPLL_AUDIO_EN_MASK 0x00000001
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_ANA_DIG_REG_CFG5_ADDR 0x14
|
||
|
|
#define MIPIPLL_SOC_EN_OFFSET 31
|
||
|
|
#define MIPIPLL_SOC_EN_MASK 0x80000000
|
||
|
|
#define MIPIPLL_TXMIPI_EN_OFFSET 30
|
||
|
|
#define MIPIPLL_TXMIPI_EN_MASK 0x40000000
|
||
|
|
#define MIPIPLL_INDIC_EN_OFFSET 29
|
||
|
|
#define MIPIPLL_INDIC_EN_MASK 0x20000000
|
||
|
|
#define MIPIPLL_LCKDT_EN_OFFSET 28
|
||
|
|
#define MIPIPLL_LCKDT_EN_MASK 0x10000000
|
||
|
|
#define MIPIPLL_EN_OFFSET 27
|
||
|
|
#define MIPIPLL_EN_MASK 0x08000000
|
||
|
|
#define MIPIPLL_ATB_OFFSET 23
|
||
|
|
#define MIPIPLL_ATB_MASK 0x01800000
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_ANA_DIG_REG_CFG6_ADDR 0x18
|
||
|
|
#define MIPIPLL_REFCLK_SEL_OFFSET 31
|
||
|
|
#define MIPIPLL_REFCLK_SEL_MASK 0x80000000
|
||
|
|
#define PHYPLL_REFCLK_SEL_OFFSET 30
|
||
|
|
#define PHYPLL_REFCLK_SEL_MASK 0x40000000
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_ANA_DIG_REG_CFG7_ADDR 0x1c
|
||
|
|
#define PLL_EN_OFFSET 31
|
||
|
|
#define PLL_EN_MASK 0x80000000
|
||
|
|
#define PLL_INDIC_EN_OFFSET 30
|
||
|
|
#define PLL_INDIC_EN_MASK 0x40000000
|
||
|
|
#define PLL_ATB_OFFSET 26
|
||
|
|
#define PLL_ATB_MASK 0x0C000000
|
||
|
|
#define PLL_REF_SEL_DIV2_OFFSET 25
|
||
|
|
#define PLL_REF_SEL_DIV2_MASK 0x02000000
|
||
|
|
#define PLL_MMDIV_SEL_OFFSET 17
|
||
|
|
#define PLL_MMDIV_SEL_MASK 0x01FE0000
|
||
|
|
#define PLL_LCKDT_EN_OFFSET 16
|
||
|
|
#define PLL_LCKDT_EN_MASK 0x00010000
|
||
|
|
#define PLL_LPF_C2_SEL_OFFSET 12
|
||
|
|
#define PLL_LPF_C2_SEL_MASK 0x00003000
|
||
|
|
#define PLL_LPF_RES_SEL_OFFSET 4
|
||
|
|
#define PLL_LPF_RES_SEL_MASK 0x000003F0
|
||
|
|
#define PLL_CP_SEL_OFFSET 0
|
||
|
|
#define PLL_CP_SEL_MASK 0x00000003
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_ANA_DIG_REG_CFG8_ADDR 0x20
|
||
|
|
#define PLL_VCO_FAST_OFFSET 31
|
||
|
|
#define PLL_VCO_FAST_MASK 0x80000000
|
||
|
|
#define PLL_VCO_SLOW_OFFSET 30
|
||
|
|
#define PLL_VCO_SLOW_MASK 0x40000000
|
||
|
|
#define PLL_CMLBUF_IBSEL_OFFSET 26
|
||
|
|
#define PLL_CMLBUF_IBSEL_MASK 0x0C000000
|
||
|
|
#define PLL_CMLCMS_IBSEL_OFFSET 22
|
||
|
|
#define PLL_CMLCMS_IBSEL_MASK 0x00C00000
|
||
|
|
#define PLL_CMLDIV2_IBSEL_OFFSET 18
|
||
|
|
#define PLL_CMLDIV2_IBSEL_MASK 0x000C0000
|
||
|
|
#define PLL_DB_CRRNT_SEL_OFFSET 17
|
||
|
|
#define PLL_DB_CRRNT_SEL_MASK 0x00020000
|
||
|
|
#define PLL_VCO_AMP_OFFSET 13
|
||
|
|
#define PLL_VCO_AMP_MASK 0x0001E000
|
||
|
|
#define PLC_PHY_EN_OFFSET 12
|
||
|
|
#define PLC_PHY_EN_MASK 0x00001000
|
||
|
|
#define PLL_SOC_CLK_EN_OFFSET 11
|
||
|
|
#define PLL_SOC_CLK_EN_MASK 0x00000800
|
||
|
|
#define PLL_DDR_CLK_EN_OFFSET 10
|
||
|
|
#define PLL_DDR_CLK_EN_MASK 0x00000400
|
||
|
|
#define PLL_SOC_CLK_SEL_OFFSET 6
|
||
|
|
#define PLL_SOC_CLK_SEL_MASK 0x000000C0
|
||
|
|
#define PLL_DDR_CLK_SEL_OFFSET 2
|
||
|
|
#define PLL_DDR_CLK_SEL_MASK 0x0000000C
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_ANA_DIG_REG_CFG9_ADDR 0x24
|
||
|
|
#define PLL_VCO_TMPP_OFFSET 24
|
||
|
|
#define PLL_VCO_TMPP_MASK 0x3F000000
|
||
|
|
#define PLL_VCO_TMP_OFFSET 16
|
||
|
|
#define PLL_VCO_TMP_MASK 0x003F0000
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_ANA_DIG_REG_CFG10_ADDR 0x28
|
||
|
|
#define RT_CHNL_DDR_DRV_OFFSET 28
|
||
|
|
#define RT_CHNL_DDR_DRV_MASK 0x30000000
|
||
|
|
#define RT_CHNL_MIPI_DRV_OFFSET 24
|
||
|
|
#define RT_CHNL_MIPI_DRV_MASK 0x03000000
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_ANA_DIG_REG_CFG11_ADDR 0x2c
|
||
|
|
#define BG_DCDC_TRIM_OFFSET 28
|
||
|
|
#define BG_DCDC_TRIM_MASK 0x70000000
|
||
|
|
#define BG_IC_TEST_SEL_OFFSET 20
|
||
|
|
#define BG_IC_TEST_SEL_MASK 0x0FF00000
|
||
|
|
#define BG_ICAL_EN_OFFSET 19
|
||
|
|
#define BG_ICAL_EN_MASK 0x00080000
|
||
|
|
#define BG_ICCAL_OFFSET 11
|
||
|
|
#define BG_ICCAL_MASK 0x0000F800
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_ANA_DIG_REG_CFG12_ADDR 0x30
|
||
|
|
#define BG_IR25U_NCH_ADJ_BIT0_OFFSET 20
|
||
|
|
#define BG_IR25U_NCH_ADJ_BIT0_MASK 0x7FF00000
|
||
|
|
#define BG_IR25U_NCH_ADJ_BIT1_OFFSET 8
|
||
|
|
#define BG_IR25U_NCH_ADJ_BIT1_MASK 0x0007FF00
|
||
|
|
#define BG_IR_TEST_SEL_OFFSET 0
|
||
|
|
#define BG_IR_TEST_SEL_MASK 0x0000007F
|
||
|
|
|
||
|
|
//-----------------------------------
|
||
|
|
#define CFG_ANA_DIG_REG_CFG13_ADDR 0x34
|
||
|
|
#define BG_METERADCREF_TRIM_OFFSET 28
|
||
|
|
#define BG_METERADCREF_TRIM_MASK 0x70000000
|
||
|
|
#define BG_VBG_TEST_EN_OFFSET 27
|
||
|
|
#define BG_VBG_TEST_EN_MASK 0x08000000
|
||
|
|
#define BG_VBG_TEST_SEL_OFFSET 26
|
||
|
|
#define BG_VBG_TEST_SEL_MASK 0x04000000
|
||
|
|
|
||
|
|
//HW module read/write macro
|
||
|
|
#define ANA_DIG_WRAP_RF_READ_REG(addr) SOC_READ_REG(ANA_DIG_WRAP_RF_BASEADDR + addr)
|
||
|
|
#define ANA_DIG_WRAP_RF_WRITE_REG(addr,value) SOC_WRITE_REG(ANA_DIG_WRAP_RF_BASEADDR + addr,value)
|