diff options
Diffstat (limited to 'drivers/phy/qualcomm/phy-qcom-qmp.h')
| -rw-r--r-- | drivers/phy/qualcomm/phy-qcom-qmp.h | 77 | 
1 files changed, 57 insertions, 20 deletions
| diff --git a/drivers/phy/qualcomm/phy-qcom-qmp.h b/drivers/phy/qualcomm/phy-qcom-qmp.h index 71ce3aa174ae..67bd2dd0d8c5 100644 --- a/drivers/phy/qualcomm/phy-qcom-qmp.h +++ b/drivers/phy/qualcomm/phy-qcom-qmp.h @@ -349,13 +349,13 @@  #define QPHY_V3_PCS_MISC_OSC_DTCT_MODE2_CONFIG4		0x5c  #define QPHY_V3_PCS_MISC_OSC_DTCT_MODE2_CONFIG5		0x60 -/* Only for QMP V3 PHY - DP PHY registers */ -#define QSERDES_V3_DP_PHY_REVISION_ID0			0x000 -#define QSERDES_V3_DP_PHY_REVISION_ID1			0x004 -#define QSERDES_V3_DP_PHY_REVISION_ID2			0x008 -#define QSERDES_V3_DP_PHY_REVISION_ID3			0x00c -#define QSERDES_V3_DP_PHY_CFG				0x010 -#define QSERDES_V3_DP_PHY_PD_CTL			0x018 +/* QMP PHY - DP PHY registers */ +#define QSERDES_DP_PHY_REVISION_ID0			0x000 +#define QSERDES_DP_PHY_REVISION_ID1			0x004 +#define QSERDES_DP_PHY_REVISION_ID2			0x008 +#define QSERDES_DP_PHY_REVISION_ID3			0x00c +#define QSERDES_DP_PHY_CFG				0x010 +#define QSERDES_DP_PHY_PD_CTL				0x018  # define DP_PHY_PD_CTL_PWRDN				0x001  # define DP_PHY_PD_CTL_PSR_PWRDN			0x002  # define DP_PHY_PD_CTL_AUX_PWRDN			0x004 @@ -363,18 +363,19 @@  # define DP_PHY_PD_CTL_LANE_2_3_PWRDN			0x010  # define DP_PHY_PD_CTL_PLL_PWRDN			0x020  # define DP_PHY_PD_CTL_DP_CLAMP_EN			0x040 -#define QSERDES_V3_DP_PHY_MODE				0x01c -#define QSERDES_V3_DP_PHY_AUX_CFG0			0x020 -#define QSERDES_V3_DP_PHY_AUX_CFG1			0x024 -#define QSERDES_V3_DP_PHY_AUX_CFG2			0x028 -#define QSERDES_V3_DP_PHY_AUX_CFG3			0x02c -#define QSERDES_V3_DP_PHY_AUX_CFG4			0x030 -#define QSERDES_V3_DP_PHY_AUX_CFG5			0x034 -#define QSERDES_V3_DP_PHY_AUX_CFG6			0x038 -#define QSERDES_V3_DP_PHY_AUX_CFG7			0x03c -#define QSERDES_V3_DP_PHY_AUX_CFG8			0x040 -#define QSERDES_V3_DP_PHY_AUX_CFG9			0x044 +#define QSERDES_DP_PHY_MODE				0x01c +#define QSERDES_DP_PHY_AUX_CFG0				0x020 +#define QSERDES_DP_PHY_AUX_CFG1				0x024 +#define QSERDES_DP_PHY_AUX_CFG2				0x028 +#define QSERDES_DP_PHY_AUX_CFG3				0x02c +#define QSERDES_DP_PHY_AUX_CFG4				0x030 +#define QSERDES_DP_PHY_AUX_CFG5				0x034 +#define QSERDES_DP_PHY_AUX_CFG6				0x038 +#define QSERDES_DP_PHY_AUX_CFG7				0x03c +#define QSERDES_DP_PHY_AUX_CFG8				0x040 +#define QSERDES_DP_PHY_AUX_CFG9				0x044 +/* Only for QMP V3 PHY - DP PHY registers */  #define QSERDES_V3_DP_PHY_AUX_INTERRUPT_MASK		0x048  # define PHY_AUX_STOP_ERR_MASK				0x01  # define PHY_AUX_DEC_ERR_MASK				0x02 @@ -396,6 +397,7 @@  #define QSERDES_V3_DP_PHY_STATUS			0x0c0  /* Only for QMP V4 PHY - QSERDES COM registers */ +#define QSERDES_V4_COM_BG_TIMER				0x00c  #define QSERDES_V4_COM_SSC_EN_CENTER			0x010  #define QSERDES_V4_COM_SSC_PER1				0x01c  #define QSERDES_V4_COM_SSC_PER2				0x020 @@ -403,7 +405,9 @@  #define QSERDES_V4_COM_SSC_STEP_SIZE2_MODE0		0x028  #define QSERDES_V4_COM_SSC_STEP_SIZE1_MODE1		0x030  #define QSERDES_V4_COM_SSC_STEP_SIZE2_MODE1		0x034 +#define QSERDES_V4_COM_BIAS_EN_CLKBUFLR_EN		0x044  #define QSERDES_V4_COM_CLK_ENABLE1			0x048 +#define QSERDES_V4_COM_SYS_CLK_CTRL			0x04c  #define QSERDES_V4_COM_SYSCLK_BUF_ENABLE		0x050  #define QSERDES_V4_COM_PLL_IVCO				0x058  #define QSERDES_V4_COM_CMN_IPTRIM			0x060 @@ -414,6 +418,7 @@  #define QSERDES_V4_COM_PLL_CCTRL_MODE0			0x084  #define QSERDES_V4_COM_PLL_CCTRL_MODE1			0x088  #define QSERDES_V4_COM_SYSCLK_EN_SEL			0x094 +#define QSERDES_V4_COM_RESETSM_CNTRL			0x09c  #define QSERDES_V4_COM_LOCK_CMP_EN			0x0a4  #define QSERDES_V4_COM_LOCK_CMP1_MODE0			0x0ac  #define QSERDES_V4_COM_LOCK_CMP2_MODE0			0x0b0 @@ -427,16 +432,24 @@  #define QSERDES_V4_COM_DIV_FRAC_START1_MODE1		0x0d8  #define QSERDES_V4_COM_DIV_FRAC_START2_MODE1		0x0dc  #define QSERDES_V4_COM_DIV_FRAC_START3_MODE1		0x0e0 +#define QSERDES_V4_COM_INTEGLOOP_GAIN0_MODE0		0x0ec +#define QSERDES_V4_COM_INTEGLOOP_GAIN1_MODE0		0x0f0 +#define QSERDES_V4_COM_VCO_TUNE_CTRL			0x108  #define QSERDES_V4_COM_VCO_TUNE_MAP			0x10c  #define QSERDES_V4_COM_VCO_TUNE1_MODE0			0x110  #define QSERDES_V4_COM_VCO_TUNE2_MODE0			0x114  #define QSERDES_V4_COM_VCO_TUNE1_MODE1			0x118  #define QSERDES_V4_COM_VCO_TUNE2_MODE1			0x11c  #define QSERDES_V4_COM_VCO_TUNE_INITVAL2		0x124 +#define QSERDES_V4_COM_CMN_STATUS			0x140  #define QSERDES_V4_COM_CLK_SELECT			0x154  #define QSERDES_V4_COM_HSCLK_SEL			0x158  #define QSERDES_V4_COM_HSCLK_HS_SWITCH_SEL		0x15c +#define QSERDES_V4_COM_CORECLK_DIV_MODE0		0x168  #define QSERDES_V4_COM_CORECLK_DIV_MODE1		0x16c +#define QSERDES_V4_COM_CORE_CLK_EN			0x174 +#define QSERDES_V4_COM_C_READY_STATUS			0x178 +#define QSERDES_V4_COM_CMN_CONFIG			0x17c  #define QSERDES_V4_COM_SVS_MODE_CLK_SEL			0x184  #define QSERDES_V4_COM_BIN_VCOCAL_CMP_CODE1_MODE0	0x1ac  #define QSERDES_V4_COM_BIN_VCOCAL_CMP_CODE2_MODE0	0x1b0 @@ -445,19 +458,32 @@  #define QSERDES_V4_COM_BIN_VCOCAL_CMP_CODE2_MODE1	0x1b8  /* Only for QMP V4 PHY - TX registers */ +#define QSERDES_V4_TX_CLKBUF_ENABLE			0x08 +#define QSERDES_V4_TX_TX_EMP_POST1_LVL			0x0c +#define QSERDES_V4_TX_TX_DRV_LVL			0x14 +#define QSERDES_V4_TX_RESET_TSYNC_EN			0x1c +#define QSERDES_V4_TX_PRE_STALL_LDO_BOOST_EN		0x20 +#define QSERDES_V4_TX_TX_BAND				0x24 +#define QSERDES_V4_TX_INTERFACE_SELECT			0x2c  #define QSERDES_V4_TX_RES_CODE_LANE_TX			0x34  #define QSERDES_V4_TX_RES_CODE_LANE_RX			0x38  #define QSERDES_V4_TX_RES_CODE_LANE_OFFSET_TX 		0x3c  #define QSERDES_V4_TX_RES_CODE_LANE_OFFSET_RX 		0x40 +#define QSERDES_V4_TX_TRANSCEIVER_BIAS_EN		0x54 +#define QSERDES_V4_TX_HIGHZ_DRVR_EN			0x58 +#define QSERDES_V4_TX_TX_POL_INV			0x5c +#define QSERDES_V4_TX_PARRATE_REC_DETECT_IDLE_EN	0x60  #define QSERDES_V4_TX_LANE_MODE_1			0x84  #define QSERDES_V4_TX_LANE_MODE_2			0x88  #define QSERDES_V4_TX_RCV_DETECT_LVL_2			0x9c +#define QSERDES_V4_TX_TRAN_DRVR_EMP_EN			0xb8 +#define QSERDES_V4_TX_TX_INTERFACE_MODE			0xbc  #define QSERDES_V4_TX_PWM_GEAR_1_DIVIDER_BAND0_1	0xd8  #define QSERDES_V4_TX_PWM_GEAR_2_DIVIDER_BAND0_1	0xdC  #define QSERDES_V4_TX_PWM_GEAR_3_DIVIDER_BAND0_1	0xe0  #define QSERDES_V4_TX_PWM_GEAR_4_DIVIDER_BAND0_1	0xe4 -#define QSERDES_V4_TX_TRAN_DRVR_EMP_EN			0xb8 -#define QSERDES_V4_TX_PI_QEC_CTRL		0x104 +#define QSERDES_V4_TX_VMODE_CTRL1			0xe8 +#define QSERDES_V4_TX_PI_QEC_CTRL			0x104  /* Only for QMP V4 PHY - RX registers */  #define QSERDES_V4_RX_UCDR_FO_GAIN			0x008 @@ -514,6 +540,17 @@  #define QSERDES_V4_RX_DCC_CTRL1				0x1bc  #define QSERDES_V4_RX_VTH_CODE				0x1c4 +/* Only for QMP V4 PHY - DP PHY registers */ +#define QSERDES_V4_DP_PHY_CFG_1				0x014 +#define QSERDES_V4_DP_PHY_AUX_INTERRUPT_MASK		0x054 +#define QSERDES_V4_DP_PHY_AUX_INTERRUPT_CLEAR		0x058 +#define QSERDES_V4_DP_PHY_VCO_DIV			0x070 +#define QSERDES_V4_DP_PHY_TX0_TX1_LANE_CTL		0x078 +#define QSERDES_V4_DP_PHY_TX2_TX3_LANE_CTL		0x09c +#define QSERDES_V4_DP_PHY_SPARE0			0x0c8 +#define QSERDES_V4_DP_PHY_AUX_INTERRUPT_STATUS		0x0d8 +#define QSERDES_V4_DP_PHY_STATUS			0x0dc +  /* Only for QMP V4 PHY - UFS PCS registers */  #define QPHY_V4_PCS_UFS_PHY_START				0x000  #define QPHY_V4_PCS_UFS_POWER_DOWN_CONTROL			0x004 | 
