summaryrefslogtreecommitdiff
path: root/drivers/phy
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/phy')
-rw-r--r--drivers/phy/phy-qcom-ufs-qmp-v3.h242
1 files changed, 172 insertions, 70 deletions
diff --git a/drivers/phy/phy-qcom-ufs-qmp-v3.h b/drivers/phy/phy-qcom-ufs-qmp-v3.h
index 1bd6e1d302b7..18dddef9f0a4 100644
--- a/drivers/phy/phy-qcom-ufs-qmp-v3.h
+++ b/drivers/phy/phy-qcom-ufs-qmp-v3.h
@@ -24,62 +24,105 @@
#define RX_OFF(n, x) (0x600 + (0x400 * n) + x)
/* UFS PHY QSERDES COM registers */
+#define QSERDES_COM_ATB_SEL1 COM_OFF(0x00)
+#define QSERDES_COM_ATB_SEL2 COM_OFF(0x04)
+#define QSERDES_COM_FREQ_UPDATE COM_OFF(0x08)
#define QSERDES_COM_BG_TIMER COM_OFF(0x0C)
+#define QSERDES_COM_SSC_EN_CENTER COM_OFF(0x10)
+#define QSERDES_COM_SSC_ADJ_PER1 COM_OFF(0x14)
+#define QSERDES_COM_SSC_ADJ_PER2 COM_OFF(0x18)
+#define QSERDES_COM_SSC_PER1 COM_OFF(0x1C)
+#define QSERDES_COM_SSC_PER2 COM_OFF(0x20)
+#define QSERDES_COM_SSC_STEP_SIZE1 COM_OFF(0x24)
+#define QSERDES_COM_SSC_STEP_SIZE2 COM_OFF(0x28)
+#define QSERDES_COM_POST_DIV COM_OFF(0x2C)
+#define QSERDES_COM_POST_DIV_MUX COM_OFF(0x30)
#define QSERDES_COM_BIAS_EN_CLKBUFLR_EN COM_OFF(0x34)
+#define QSERDES_COM_CLK_ENABLE1 COM_OFF(0x38)
#define QSERDES_COM_SYS_CLK_CTRL COM_OFF(0x3C)
+#define QSERDES_COM_SYSCLK_BUF_ENABLE COM_OFF(0x40)
+#define QSERDES_COM_PLL_EN COM_OFF(0x44)
#define QSERDES_COM_PLL_IVCO COM_OFF(0x48)
-#define QSERDES_COM_LOCK_CMP1_MODE0 COM_OFF(0x4C)
-#define QSERDES_COM_LOCK_CMP2_MODE0 COM_OFF(0x50)
-#define QSERDES_COM_LOCK_CMP3_MODE0 COM_OFF(0x54)
-#define QSERDES_COM_LOCK_CMP1_MODE1 COM_OFF(0x58)
-#define QSERDES_COM_LOCK_CMP2_MODE1 COM_OFF(0x5C)
-#define QSERDES_COM_LOCK_CMP3_MODE1 COM_OFF(0x60)
-#define QSERDES_COM_BG_TRIM COM_OFF(0x70)
-#define QSERDES_COM_CP_CTRL_MODE0 COM_OFF(0x78)
-#define QSERDES_COM_CP_CTRL_MODE1 COM_OFF(0x7C)
-#define QSERDES_COM_PLL_RCTRL_MODE0 COM_OFF(0x84)
-#define QSERDES_COM_PLL_RCTRL_MODE1 COM_OFF(0x88)
-#define QSERDES_COM_PLL_CCTRL_MODE0 COM_OFF(0x90)
-#define QSERDES_COM_PLL_CCTRL_MODE1 COM_OFF(0x94)
-#define QSERDES_COM_SYSCLK_EN_SEL COM_OFF(0xAC)
-#define QSERDES_COM_RESETSM_CNTRL COM_OFF(0xB4)
-#define QSERDES_COM_RESCODE_DIV_NUM COM_OFF(0xC4)
-#define QSERDES_COM_LOCK_CMP_EN COM_OFF(0xC8)
-#define QSERDES_COM_LOCK_CMP_CFG COM_OFF(0xCC)
-#define QSERDES_COM_DEC_START_MODE0 COM_OFF(0xD0)
-#define QSERDES_COM_DEC_START_MODE1 COM_OFF(0xD4)
-#define QSERDES_COM_DIV_FRAC_START1_MODE0 COM_OFF(0xDC)
-#define QSERDES_COM_DIV_FRAC_START2_MODE0 COM_OFF(0xE0)
-#define QSERDES_COM_DIV_FRAC_START3_MODE0 COM_OFF(0xE4)
-#define QSERDES_COM_DIV_FRAC_START1_MODE1 COM_OFF(0xE8)
-#define QSERDES_COM_DIV_FRAC_START2_MODE1 COM_OFF(0xEC)
-#define QSERDES_COM_DIV_FRAC_START3_MODE1 COM_OFF(0xF0)
-#define QSERDES_COM_INTEGLOOP_GAIN0_MODE0 COM_OFF(0x108)
-#define QSERDES_COM_INTEGLOOP_GAIN1_MODE0 COM_OFF(0x10C)
-#define QSERDES_COM_INTEGLOOP_GAIN0_MODE1 COM_OFF(0x110)
-#define QSERDES_COM_INTEGLOOP_GAIN1_MODE1 COM_OFF(0x114)
-#define QSERDES_COM_VCO_TUNE_CTRL COM_OFF(0x124)
-#define QSERDES_COM_VCO_TUNE_MAP COM_OFF(0x128)
-#define QSERDES_COM_VCO_TUNE1_MODE0 COM_OFF(0x12C)
-#define QSERDES_COM_VCO_TUNE2_MODE0 COM_OFF(0x130)
-#define QSERDES_COM_VCO_TUNE1_MODE1 COM_OFF(0x134)
-#define QSERDES_COM_VCO_TUNE2_MODE1 COM_OFF(0x138)
-#define QSERDES_COM_VCO_TUNE_TIMER1 COM_OFF(0x144)
-#define QSERDES_COM_VCO_TUNE_TIMER2 COM_OFF(0x148)
-#define QSERDES_COM_CLK_SELECT COM_OFF(0x174)
-#define QSERDES_COM_HSCLK_SEL COM_OFF(0x178)
-#define QSERDES_COM_CORECLK_DIV COM_OFF(0x184)
-#define QSERDES_COM_SW_RESET COM_OFF(0x188)
-#define QSERDES_COM_CORE_CLK_EN COM_OFF(0x18C)
-#define QSERDES_COM_CMN_CONFIG COM_OFF(0x194)
-#define QSERDES_COM_SVS_MODE_CLK_SEL COM_OFF(0x19C)
-#define QSERDES_COM_DEBUG_BUS0 COM_OFF(0x1A0)
-#define QSERDES_COM_DEBUG_BUS1 COM_OFF(0x1A4)
-#define QSERDES_COM_DEBUG_BUS2 COM_OFF(0x1A8)
-#define QSERDES_COM_DEBUG_BUS3 COM_OFF(0x1AC)
-#define QSERDES_COM_DEBUG_BUS_SEL COM_OFF(0x1B0)
-#define QSERDES_COM_CMN_MISC2 COM_OFF(0x1B8)
-#define QSERDES_COM_CORECLK_DIV_MODE1 COM_OFF(0x1BC)
+#define QSERDES_COM_CMN_IETRIM COM_OFF(0x4C)
+#define QSERDES_COM_CMN_IPTRIM COM_OFF(0x50)
+#define QSERDES_COM_EP_CLOCK_DETECT_CTR COM_OFF(0x54)
+#define QSERDES_COM_SYSCLK_DET_COMP_STATUS COM_OFF(0x58)
+#define QSERDES_COM_CLK_EP_DIV COM_OFF(0x5C)
+#define QSERDES_COM_CP_CTRL_MODE0 COM_OFF(0x60)
+#define QSERDES_COM_CP_CTRL_MODE1 COM_OFF(0x64)
+#define QSERDES_COM_PLL_RCTRL_MODE0 COM_OFF(0x68)
+#define QSERDES_COM_PLL_RCTRL_MODE1 COM_OFF(0x6C)
+#define QSERDES_COM_PLL_CCTRL_MODE0 COM_OFF(0x70)
+#define QSERDES_COM_PLL_CCTRL_MODE1 COM_OFF(0x74)
+#define QSERDES_COM_PLL_CNTRL COM_OFF(0x78)
+#define SERDES_COM_BIAS_EN_CTRL_BY_PSM COM_OFF(0x7C)
+#define QSERDES_COM_SYSCLK_EN_SEL COM_OFF(0x80)
+#define QSERDES_COM_CML_SYSCLK_SEL COM_OFF(0x84)
+#define QSERDES_COM_RESETSM_CNTRL COM_OFF(0x88)
+#define QSERDES_COM_RESETSM_CNTRL2 COM_OFF(0x8C)
+#define QSERDES_COM_LOCK_CMP_EN COM_OFF(0x90)
+#define QSERDES_COM_LOCK_CMP_CFG COM_OFF(0x94)
+#define QSERDES_COM_LOCK_CMP1_MODE0 COM_OFF(0x98)
+#define QSERDES_COM_LOCK_CMP2_MODE0 COM_OFF(0x9C)
+#define QSERDES_COM_LOCK_CMP3_MODE0 COM_OFF(0xA0)
+#define QSERDES_COM_LOCK_CMP1_MODE1 COM_OFF(0xA4)
+#define QSERDES_COM_LOCK_CMP2_MODE1 COM_OFF(0xA8)
+#define QSERDES_COM_LOCK_CMP3_MODE1 COM_OFF(0xAC)
+#define QSERDES_COM_DEC_START_MODE0 COM_OFF(0xB0)
+#define QSERDES_COM_DEC_START_MODE1 COM_OFF(0xB4)
+#define QSERDES_COM_DIV_FRAC_START1_MODE0 COM_OFF(0xB8)
+#define QSERDES_COM_DIV_FRAC_START2_MODE0 COM_OFF(0xBC)
+#define QSERDES_COM_DIV_FRAC_START3_MODE0 COM_OFF(0xC0)
+#define QSERDES_COM_DIV_FRAC_START1_MODE1 COM_OFF(0xC4)
+#define QSERDES_COM_DIV_FRAC_START2_MODE1 COM_OFF(0xC8)
+#define QSERDES_COM_DIV_FRAC_START3_MODE1 COM_OFF(0xCC)
+#define QSERDES_COM_INTEGLOOP_INITVAL COM_OFF(0xD0)
+#define QSERDES_COM_INTEGLOOP_EN COM_OFF(0xD4)
+#define QSERDES_COM_INTEGLOOP_GAIN0_MODE0 COM_OFF(0xD8)
+#define QSERDES_COM_INTEGLOOP_GAIN1_MODE0 COM_OFF(0xDC)
+#define QSERDES_COM_INTEGLOOP_GAIN0_MODE1 COM_OFF(0xE0)
+#define QSERDES_COM_INTEGLOOP_GAIN1_MODE1 COM_OFF(0xE4)
+#define QSERDES_COM_VCOCAL_DEADMAN_CTRL COM_OFF(0xE8)
+#define QSERDES_COM_VCO_TUNE_CTRL COM_OFF(0xEC)
+#define QSERDES_COM_VCO_TUNE_MAP COM_OFF(0xF0)
+#define QSERDES_COM_VCO_TUNE1_MODE0 COM_OFF(0xF4)
+#define QSERDES_COM_VCO_TUNE2_MODE0 COM_OFF(0xF8)
+#define QSERDES_COM_VCO_TUNE1_MODE1 COM_OFF(0xFC)
+#define QSERDES_COM_VCO_TUNE2_MODE1 COM_OFF(0x100)
+#define QSERDES_COM_VCO_TUNE_INITVAL1 COM_OFF(0x104)
+#define QSERDES_COM_VCO_TUNE_INITVAL2 COM_OFF(0x108)
+#define QSERDES_COM_VCO_TUNE_MINVAL1 COM_OFF(0x10C)
+#define QSERDES_COM_VCO_TUNE_MINVAL2 COM_OFF(0x110)
+#define QSERDES_COM_VCO_TUNE_MAXVAL1 COM_OFF(0x114)
+#define QSERDES_COM_VCO_TUNE_MAXVAL2 COM_OFF(0x118)
+#define QSERDES_COM_VCO_TUNE_TIMER1 COM_OFF(0x11C)
+#define QSERDES_COM_VCO_TUNE_TIMER2 COM_OFF(0x120)
+#define QSERDES_COM_CMN_STATUS COM_OFF(0x124)
+#define QSERDES_COM_RESET_SM_STATUS COM_OFF(0x128)
+#define QSERDES_COM_RESTRIM_CODE_STATUS COM_OFF(0x12C)
+#define QSERDES_COM_PLLCAL_CODE1_STATUS COM_OFF(0x130)
+#define QSERDES_COM_PLLCAL_CODE2_STATUS COM_OFF(0x134)
+#define QSERDES_COM_CLK_SELECT COM_OFF(0x138)
+#define QSERDES_COM_HSCLK_SEL COM_OFF(0x13C)
+#define QSERDES_COM_INTEGLOOP_BINCODE_STATUS COM_OFF(0x140)
+#define QSERDES_COM_PLL_ANALOG COM_OFF(0x144)
+#define QSERDES_COM_CORECLK_DIV_MODE0 COM_OFF(0x148)
+#define QSERDES_COM_CORECLK_DIV_MODE1 COM_OFF(0x14C)
+#define QSERDES_COM_SW_RESET COM_OFF(0x150)
+#define QSERDES_COM_CORE_CLK_EN COM_OFF(0x154)
+#define QSERDES_COM_C_READY_STATUS COM_OFF(0x158)
+#define QSERDES_COM_CMN_CONFIG COM_OFF(0x15C)
+#define QSERDES_COM_CMN_RATE_OVERRIDE COM_OFF(0x160)
+#define QSERDES_COM_SVS_MODE_CLK_SEL COM_OFF(0x164)
+#define QSERDES_COM_DEBUG_BUS0 COM_OFF(0x168)
+#define QSERDES_COM_DEBUG_BUS1 COM_OFF(0x16C)
+#define QSERDES_COM_DEBUG_BUS2 COM_OFF(0x170)
+#define QSERDES_COM_DEBUG_BUS3 COM_OFF(0x174)
+#define QSERDES_COM_DEBUG_BUS_SEL COM_OFF(0x178)
+#define QSERDES_COM_CMN_MISC1 COM_OFF(0x17C)
+#define QSERDES_COM_CMN_MISC2 COM_OFF(0x180)
+#define QSERDES_COM_CMN_MODE COM_OFF(0x184)
+#define QSERDES_COM_CMN_VREG_SEL COM_OFF(0x188)
/* UFS PHY registers */
#define UFS_PHY_PHY_START PHY_OFF(0x00)
@@ -92,26 +135,30 @@
#define UFS_PHY_PCS_READY_STATUS PHY_OFF(0x160)
/* UFS PHY TX registers */
-#define QSERDES_TX_TRANSCEIVER_BIAS_EN TX_OFF(0, 0x68)
-#define QSERDES_TX_LANE_MODE TX_OFF(0, 0x98)
+#define QSERDES_TX0_TRANSCEIVER_BIAS_EN TX_OFF(0, 0x5C)
+#define QSERDES_TX0_LANE_MODE_1 TX_OFF(0, 0x8C)
+#define QSERDES_TX0_LANE_MODE_2 TX_OFF(0, 0x90)
+#define QSERDES_TX0_LANE_MODE_3 TX_OFF(0, 0x94)
/* UFS PHY RX registers */
-#define QSERDES_RX_UCDR_SVS_SO_GAIN_HALF RX_OFF(0, 0x30)
-#define QSERDES_RX_UCDR_SVS_SO_GAIN_QUARTER RX_OFF(0, 0x34)
-#define QSERDES_RX_UCDR_SVS_SO_GAIN_EIGHTH RX_OFF(0, 0x38)
-#define QSERDES_RX_UCDR_SVS_SO_GAIN RX_OFF(0, 0x3C)
-#define QSERDES_RX_UCDR_FASTLOCK_FO_GAIN RX_OFF(0, 0x40)
-#define QSERDES_RX_UCDR_SO_SATURATION_ENABLE RX_OFF(0, 0x48)
-#define QSERDES_RX_RX_TERM_BW RX_OFF(0, 0x90)
-#define QSERDES_RX_RX_EQ_GAIN1_LSB RX_OFF(0, 0xC4)
-#define QSERDES_RX_RX_EQ_GAIN1_MSB RX_OFF(0, 0xC8)
-#define QSERDES_RX_RX_EQ_GAIN2_LSB RX_OFF(0, 0xCC)
-#define QSERDES_RX_RX_EQ_GAIN2_MSB RX_OFF(0, 0xD0)
-#define QSERDES_RX_RX_EQU_ADAPTOR_CNTRL2 RX_OFF(0, 0xD8)
-#define QSERDES_RX_SIGDET_CNTRL RX_OFF(0, 0x114)
-#define QSERDES_RX_SIGDET_LVL RX_OFF(0, 0x118)
-#define QSERDES_RX_SIGDET_DEGLITCH_CNTRL RX_OFF(0, 0x11C)
-#define QSERDES_RX_RX_INTERFACE_MODE RX_OFF(0, 0x12C)
+#define QSERDES_RX0_UCDR_SVS_SO_GAIN_HALF RX_OFF(0, 0x24)
+#define QSERDES_RX0_UCDR_SVS_SO_GAIN_QUARTER RX_OFF(0, 0x28)
+#define QSERDES_RX0_UCDR_SVS_SO_GAIN RX_OFF(0, 0x2C)
+#define QSERDES_RX0_UCDR_FASTLOCK_FO_GAIN RX_OFF(0, 0x30)
+#define QSERDES_RX0_UCDR_SO_SATURATION_AND_ENABLE RX_OFF(0, 0x34)
+#define QSERDES_RX0_UCDR_FASTLOCK_COUNT_LOW RX_OFF(0, 0x3C)
+#define QSERDES_RX0_UCDR_PI_CONTROLS RX_OFF(0, 0x44)
+#define QSERDES_RX0_RX_TERM_BW RX_OFF(0, 0x7C)
+#define QSERDES_RX0_RX_EQ_GAIN2_LSB RX_OFF(0, 0xC8)
+#define QSERDES_RX0_RX_EQ_GAIN2_MSB RX_OFF(0, 0xCC)
+#define QSERDES_RX0_RX_EQU_ADAPTOR_CNTRL1 RX_OFF(0, 0xD0)
+#define QSERDES_RX0_RX_EQU_ADAPTOR_CNTRL2 RX_OFF(0, 0xD4)
+#define QSERDES_RX0_RX_EQU_ADAPTOR_CNTRL3 RX_OFF(0, 0xD8)
+#define QSERDES_RX0_RX_EQU_ADAPTOR_CNTRL4 RX_OFF(0, 0xDC)
+#define QSERDES_RX0_SIGDET_CNTRL RX_OFF(0, 0x104)
+#define QSERDES_RX0_SIGDET_LVL RX_OFF(0, 0x108)
+#define QSERDES_RX0_SIGDET_DEGLITCH_CNTRL RX_OFF(0, 0x10C)
+#define QSERDES_RX0_RX_INTERFACE_MODE RX_OFF(0, 0x11C)
#define UFS_PHY_RX_LINECFG_DISABLE_BIT BIT(1)
@@ -128,9 +175,64 @@ struct ufs_qcom_phy_qmp_v3 {
};
static struct ufs_qcom_phy_calibration phy_cal_table_rate_A[] = {
+ UFS_QCOM_PHY_CAL_ENTRY(UFS_PHY_POWER_DOWN_CONTROL, 0x01),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_CMN_CONFIG, 0x06),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_SYSCLK_EN_SEL, 0xD5),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_CLK_SELECT, 0x30),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_SYS_CLK_CTRL, 0x02),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_BIAS_EN_CLKBUFLR_EN, 0x04),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_HSCLK_SEL, 0x00),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_LOCK_CMP_EN, 0x01),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_VCO_TUNE_CTRL, 0x00),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_CORE_CLK_EN, 0x00),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_VCO_TUNE_MAP, 0x04),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_SVS_MODE_CLK_SEL, 0x05),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_PLL_IVCO, 0x0F),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_VCO_TUNE_INITVAL1, 0xFF),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_VCO_TUNE_INITVAL2, 0x00),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_DEC_START_MODE0, 0x82),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_CP_CTRL_MODE0, 0x08),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_PLL_RCTRL_MODE0, 0x16),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_PLL_CCTRL_MODE0, 0x34),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_INTEGLOOP_GAIN0_MODE0, 0x3F),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_INTEGLOOP_GAIN1_MODE0, 0x00),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_VCO_TUNE1_MODE0, 0x28),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_VCO_TUNE2_MODE0, 0x02),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_LOCK_CMP1_MODE0, 0xFF),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_LOCK_CMP2_MODE0, 0x0C),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_DEC_START_MODE1, 0x98),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_CP_CTRL_MODE1, 0x08),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_PLL_RCTRL_MODE1, 0x16),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_PLL_CCTRL_MODE1, 0x34),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_INTEGLOOP_GAIN0_MODE1, 0x3F),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_INTEGLOOP_GAIN1_MODE1, 0x00),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_VCO_TUNE1_MODE1, 0xD6),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_VCO_TUNE2_MODE1, 0x00),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_LOCK_CMP1_MODE1, 0x32),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_LOCK_CMP2_MODE1, 0x0F),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_TX0_LANE_MODE_1, 0x06),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_RX0_SIGDET_LVL, 0x24),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_RX0_SIGDET_CNTRL, 0x0F),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_RX0_SIGDET_DEGLITCH_CNTRL, 0x1E),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_RX0_RX_INTERFACE_MODE, 0x40),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_RX0_UCDR_FASTLOCK_FO_GAIN, 0x0B),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_RX0_RX_TERM_BW, 0x5B),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_RX0_RX_EQU_ADAPTOR_CNTRL2, 0x06),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_RX0_RX_EQU_ADAPTOR_CNTRL3, 0x04),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_RX0_RX_EQU_ADAPTOR_CNTRL4, 0x1D),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_RX0_UCDR_SVS_SO_GAIN_HALF, 0x04),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_RX0_UCDR_SVS_SO_GAIN_QUARTER, 0x04),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_RX0_UCDR_SVS_SO_GAIN, 0x04),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_RX0_UCDR_SO_SATURATION_AND_ENABLE, 0x4B),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_RX0_UCDR_PI_CONTROLS, 0xF1),
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_RX0_UCDR_FASTLOCK_COUNT_LOW, 0x80),
+ UFS_QCOM_PHY_CAL_ENTRY(UFS_PHY_RX_SIGDET_CTRL2, 0x6C),
+ UFS_QCOM_PHY_CAL_ENTRY(UFS_PHY_TX_LARGE_AMP_DRV_LVL, 0x0A),
+ UFS_QCOM_PHY_CAL_ENTRY(UFS_PHY_TX_SMALL_AMP_DRV_LVL, 0x02),
};
static struct ufs_qcom_phy_calibration phy_cal_table_rate_B[] = {
+ UFS_QCOM_PHY_CAL_ENTRY(QSERDES_COM_VCO_TUNE_MAP, 0x44),
};
#endif