@@ -2147,6 +2147,34 @@ static const struct qmp_phy_init_tbl sa8775p_qmp_gen4x4_pcie_rc_serdes_alt_tbl[]
2147
2147
QMP_PHY_INIT_CFG (QSERDES_V5_COM_CLK_SELECT , 0x34 ),
2148
2148
};
2149
2149
2150
+ static const struct qmp_phy_init_tbl sa8775p_qmp_gen4x2_pcie_ep_serdes_alt_tbl [] = {
2151
+ QMP_PHY_INIT_CFG (QSERDES_V5_COM_BG_TIMER , 0x02 ),
2152
+ QMP_PHY_INIT_CFG (QSERDES_V5_COM_SYS_CLK_CTRL , 0x07 ),
2153
+ QMP_PHY_INIT_CFG (QSERDES_V5_COM_CP_CTRL_MODE0 , 0x27 ),
2154
+ QMP_PHY_INIT_CFG (QSERDES_V5_COM_CP_CTRL_MODE1 , 0x0a ),
2155
+ QMP_PHY_INIT_CFG (QSERDES_V5_COM_PLL_RCTRL_MODE0 , 0x17 ),
2156
+ QMP_PHY_INIT_CFG (QSERDES_V5_COM_PLL_RCTRL_MODE1 , 0x19 ),
2157
+ QMP_PHY_INIT_CFG (QSERDES_V5_COM_PLL_CCTRL_MODE0 , 0x00 ),
2158
+ QMP_PHY_INIT_CFG (QSERDES_V5_COM_PLL_CCTRL_MODE1 , 0x03 ),
2159
+ QMP_PHY_INIT_CFG (QSERDES_V5_COM_SYSCLK_EN_SEL , 0x00 ),
2160
+ QMP_PHY_INIT_CFG (QSERDES_V5_COM_INTEGLOOP_GAIN0_MODE0 , 0xfb ),
2161
+ QMP_PHY_INIT_CFG (QSERDES_V5_COM_INTEGLOOP_GAIN1_MODE0 , 0x01 ),
2162
+ QMP_PHY_INIT_CFG (QSERDES_V5_COM_INTEGLOOP_GAIN0_MODE1 , 0xfb ),
2163
+ QMP_PHY_INIT_CFG (QSERDES_V5_COM_INTEGLOOP_GAIN1_MODE1 , 0x01 ),
2164
+ QMP_PHY_INIT_CFG (QSERDES_V5_COM_CMN_MODE , 0x14 ),
2165
+ QMP_PHY_INIT_CFG (QSERDES_V5_COM_LOCK_CMP1_MODE0 , 0xff ),
2166
+ QMP_PHY_INIT_CFG (QSERDES_V5_COM_LOCK_CMP2_MODE0 , 0x04 ),
2167
+ QMP_PHY_INIT_CFG (QSERDES_V5_COM_LOCK_CMP1_MODE1 , 0xff ),
2168
+ QMP_PHY_INIT_CFG (QSERDES_V5_COM_LOCK_CMP2_MODE1 , 0x09 ),
2169
+ QMP_PHY_INIT_CFG (QSERDES_V5_COM_DEC_START_MODE0 , 0x19 ),
2170
+ QMP_PHY_INIT_CFG (QSERDES_V5_COM_DEC_START_MODE1 , 0x28 ),
2171
+ };
2172
+
2173
+ static const struct qmp_phy_init_tbl sa8775p_qmp_gen4x2_pcie_ep_pcs_alt_tbl [] = {
2174
+ QMP_PHY_INIT_CFG (QPHY_V5_20_PCS_INSIG_MX_CTRL7 , 0x00 ),
2175
+ QMP_PHY_INIT_CFG (QPHY_V5_20_PCS_INSIG_SW_CTRL7 , 0x00 ),
2176
+ };
2177
+
2150
2178
struct qmp_pcie_offsets {
2151
2179
u16 serdes ;
2152
2180
u16 pcs ;
@@ -3043,6 +3071,15 @@ static const struct qmp_phy_cfg sa8775p_qmp_gen4x2_pciephy_cfg = {
3043
3071
.pcs_misc_num = ARRAY_SIZE (sa8775p_qmp_gen4_pcie_rc_pcs_misc_tbl ),
3044
3072
},
3045
3073
3074
+ .tbls_ep = & (const struct qmp_phy_cfg_tbls ) {
3075
+ .serdes = sa8775p_qmp_gen4x2_pcie_ep_serdes_alt_tbl ,
3076
+ .serdes_num = ARRAY_SIZE (sa8775p_qmp_gen4x2_pcie_ep_serdes_alt_tbl ),
3077
+ .pcs_misc = sm8450_qmp_gen4x2_pcie_ep_pcs_misc_tbl ,
3078
+ .pcs_misc_num = ARRAY_SIZE (sm8450_qmp_gen4x2_pcie_ep_pcs_misc_tbl ),
3079
+ .pcs = sa8775p_qmp_gen4x2_pcie_ep_pcs_alt_tbl ,
3080
+ .pcs_num = ARRAY_SIZE (sa8775p_qmp_gen4x2_pcie_ep_pcs_alt_tbl ),
3081
+ },
3082
+
3046
3083
.reset_list = sdm845_pciephy_reset_l ,
3047
3084
.num_resets = ARRAY_SIZE (sdm845_pciephy_reset_l ),
3048
3085
.vreg_list = qmp_phy_vreg_l ,
0 commit comments