Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

phy: qcom-qmp: move PCIE QHP registers to separate header

Move PCIE QHP registers to the separate header. QHP is a sepecial PHY
kind used on sdm845 to drive one of PCIe links.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://lore.kernel.org/r/20220705094320.1313312-18-dmitry.baryshkov@linaro.org
Signed-off-by: Vinod Koul <vkoul@kernel.org>

authored by

Dmitry Baryshkov and committed by
Vinod Koul
87d71378 b7a2f882

+125 -114
+123
drivers/phy/qualcomm/phy-qcom-qmp-pcie-qhp.h
··· 1 + /* SPDX-License-Identifier: GPL-2.0 */ 2 + /* 3 + * Copyright (c) 2017, The Linux Foundation. All rights reserved. 4 + */ 5 + 6 + #ifndef QCOM_PHY_QMP_PCIE_QHP_H_ 7 + #define QCOM_PHY_QMP_PCIE_QHP_H_ 8 + 9 + /* PCIE GEN3 COM registers */ 10 + #define PCIE_GEN3_QHP_COM_SSC_EN_CENTER 0x14 11 + #define PCIE_GEN3_QHP_COM_SSC_PER1 0x20 12 + #define PCIE_GEN3_QHP_COM_SSC_PER2 0x24 13 + #define PCIE_GEN3_QHP_COM_SSC_STEP_SIZE1 0x28 14 + #define PCIE_GEN3_QHP_COM_SSC_STEP_SIZE2 0x2c 15 + #define PCIE_GEN3_QHP_COM_SSC_STEP_SIZE1_MODE1 0x34 16 + #define PCIE_GEN3_QHP_COM_SSC_STEP_SIZE2_MODE1 0x38 17 + #define PCIE_GEN3_QHP_COM_BIAS_EN_CKBUFLR_EN 0x54 18 + #define PCIE_GEN3_QHP_COM_CLK_ENABLE1 0x58 19 + #define PCIE_GEN3_QHP_COM_LOCK_CMP1_MODE0 0x6c 20 + #define PCIE_GEN3_QHP_COM_LOCK_CMP2_MODE0 0x70 21 + #define PCIE_GEN3_QHP_COM_LOCK_CMP1_MODE1 0x78 22 + #define PCIE_GEN3_QHP_COM_LOCK_CMP2_MODE1 0x7c 23 + #define PCIE_GEN3_QHP_COM_BGV_TRIM 0x98 24 + #define PCIE_GEN3_QHP_COM_CP_CTRL_MODE0 0xb4 25 + #define PCIE_GEN3_QHP_COM_CP_CTRL_MODE1 0xb8 26 + #define PCIE_GEN3_QHP_COM_PLL_RCTRL_MODE0 0xc0 27 + #define PCIE_GEN3_QHP_COM_PLL_RCTRL_MODE1 0xc4 28 + #define PCIE_GEN3_QHP_COM_PLL_CCTRL_MODE0 0xcc 29 + #define PCIE_GEN3_QHP_COM_PLL_CCTRL_MODE1 0xd0 30 + #define PCIE_GEN3_QHP_COM_SYSCLK_EN_SEL 0xdc 31 + #define PCIE_GEN3_QHP_COM_RESTRIM_CTRL2 0xf0 32 + #define PCIE_GEN3_QHP_COM_LOCK_CMP_EN 0xf8 33 + #define PCIE_GEN3_QHP_COM_DEC_START_MODE0 0x100 34 + #define PCIE_GEN3_QHP_COM_DEC_START_MODE1 0x108 35 + #define PCIE_GEN3_QHP_COM_DIV_FRAC_START1_MODE0 0x11c 36 + #define PCIE_GEN3_QHP_COM_DIV_FRAC_START2_MODE0 0x120 37 + #define PCIE_GEN3_QHP_COM_DIV_FRAC_START3_MODE0 0x124 38 + #define PCIE_GEN3_QHP_COM_DIV_FRAC_START1_MODE1 0x128 39 + #define PCIE_GEN3_QHP_COM_DIV_FRAC_START2_MODE1 0x12c 40 + #define PCIE_GEN3_QHP_COM_DIV_FRAC_START3_MODE1 0x130 41 + #define PCIE_GEN3_QHP_COM_INTEGLOOP_GAIN0_MODE0 0x150 42 + #define PCIE_GEN3_QHP_COM_INTEGLOOP_GAIN0_MODE1 0x158 43 + #define PCIE_GEN3_QHP_COM_VCO_TUNE_MAP 0x178 44 + #define PCIE_GEN3_QHP_COM_BG_CTRL 0x1c8 45 + #define PCIE_GEN3_QHP_COM_CLK_SELECT 0x1cc 46 + #define PCIE_GEN3_QHP_COM_HSCLK_SEL1 0x1d0 47 + #define PCIE_GEN3_QHP_COM_CORECLK_DIV 0x1e0 48 + #define PCIE_GEN3_QHP_COM_CORE_CLK_EN 0x1e8 49 + #define PCIE_GEN3_QHP_COM_CMN_CONFIG 0x1f0 50 + #define PCIE_GEN3_QHP_COM_SVS_MODE_CLK_SEL 0x1fc 51 + #define PCIE_GEN3_QHP_COM_CORECLK_DIV_MODE1 0x21c 52 + #define PCIE_GEN3_QHP_COM_CMN_MODE 0x224 53 + #define PCIE_GEN3_QHP_COM_VREGCLK_DIV1 0x228 54 + #define PCIE_GEN3_QHP_COM_VREGCLK_DIV2 0x22c 55 + 56 + /* PCIE GEN3 QHP Lane registers */ 57 + #define PCIE_GEN3_QHP_L0_DRVR_CTRL0 0xc 58 + #define PCIE_GEN3_QHP_L0_DRVR_CTRL1 0x10 59 + #define PCIE_GEN3_QHP_L0_DRVR_CTRL2 0x14 60 + #define PCIE_GEN3_QHP_L0_DRVR_TAP_EN 0x18 61 + #define PCIE_GEN3_QHP_L0_TX_BAND_MODE 0x60 62 + #define PCIE_GEN3_QHP_L0_LANE_MODE 0x64 63 + #define PCIE_GEN3_QHP_L0_PARALLEL_RATE 0x7c 64 + #define PCIE_GEN3_QHP_L0_CML_CTRL_MODE0 0xc0 65 + #define PCIE_GEN3_QHP_L0_CML_CTRL_MODE1 0xc4 66 + #define PCIE_GEN3_QHP_L0_CML_CTRL_MODE2 0xc8 67 + #define PCIE_GEN3_QHP_L0_PREAMP_CTRL_MODE1 0xd0 68 + #define PCIE_GEN3_QHP_L0_PREAMP_CTRL_MODE2 0xd4 69 + #define PCIE_GEN3_QHP_L0_MIXER_CTRL_MODE0 0xd8 70 + #define PCIE_GEN3_QHP_L0_MIXER_CTRL_MODE1 0xdc 71 + #define PCIE_GEN3_QHP_L0_MIXER_CTRL_MODE2 0xe0 72 + #define PCIE_GEN3_QHP_L0_CTLE_THRESH_DFE 0xfc 73 + #define PCIE_GEN3_QHP_L0_CGA_THRESH_DFE 0x100 74 + #define PCIE_GEN3_QHP_L0_RXENGINE_EN0 0x108 75 + #define PCIE_GEN3_QHP_L0_CTLE_TRAIN_TIME 0x114 76 + #define PCIE_GEN3_QHP_L0_CTLE_DFE_OVRLP_TIME 0x118 77 + #define PCIE_GEN3_QHP_L0_DFE_REFRESH_TIME 0x11c 78 + #define PCIE_GEN3_QHP_L0_DFE_ENABLE_TIME 0x120 79 + #define PCIE_GEN3_QHP_L0_VGA_GAIN 0x124 80 + #define PCIE_GEN3_QHP_L0_DFE_GAIN 0x128 81 + #define PCIE_GEN3_QHP_L0_EQ_GAIN 0x130 82 + #define PCIE_GEN3_QHP_L0_OFFSET_GAIN 0x134 83 + #define PCIE_GEN3_QHP_L0_PRE_GAIN 0x138 84 + #define PCIE_GEN3_QHP_L0_VGA_INITVAL 0x13c 85 + #define PCIE_GEN3_QHP_L0_EQ_INTVAL 0x154 86 + #define PCIE_GEN3_QHP_L0_EDAC_INITVAL 0x160 87 + #define PCIE_GEN3_QHP_L0_RXEQ_INITB0 0x168 88 + #define PCIE_GEN3_QHP_L0_RXEQ_INITB1 0x16c 89 + #define PCIE_GEN3_QHP_L0_RCVRDONE_THRESH1 0x178 90 + #define PCIE_GEN3_QHP_L0_RXEQ_CTRL 0x180 91 + #define PCIE_GEN3_QHP_L0_UCDR_FO_GAIN_MODE0 0x184 92 + #define PCIE_GEN3_QHP_L0_UCDR_FO_GAIN_MODE1 0x188 93 + #define PCIE_GEN3_QHP_L0_UCDR_FO_GAIN_MODE2 0x18c 94 + #define PCIE_GEN3_QHP_L0_UCDR_SO_GAIN_MODE0 0x190 95 + #define PCIE_GEN3_QHP_L0_UCDR_SO_GAIN_MODE1 0x194 96 + #define PCIE_GEN3_QHP_L0_UCDR_SO_GAIN_MODE2 0x198 97 + #define PCIE_GEN3_QHP_L0_UCDR_SO_CONFIG 0x19c 98 + #define PCIE_GEN3_QHP_L0_RX_BAND 0x1a4 99 + #define PCIE_GEN3_QHP_L0_RX_RCVR_PATH1_MODE0 0x1c0 100 + #define PCIE_GEN3_QHP_L0_RX_RCVR_PATH1_MODE1 0x1c4 101 + #define PCIE_GEN3_QHP_L0_RX_RCVR_PATH1_MODE2 0x1c8 102 + #define PCIE_GEN3_QHP_L0_SIGDET_ENABLES 0x230 103 + #define PCIE_GEN3_QHP_L0_SIGDET_CNTRL 0x234 104 + #define PCIE_GEN3_QHP_L0_SIGDET_DEGLITCH_CNTRL 0x238 105 + #define PCIE_GEN3_QHP_L0_DCC_GAIN 0x2a4 106 + #define PCIE_GEN3_QHP_L0_RSM_START 0x2a8 107 + #define PCIE_GEN3_QHP_L0_RX_EN_SIGNAL 0x2ac 108 + #define PCIE_GEN3_QHP_L0_PSM_RX_EN_CAL 0x2b0 109 + #define PCIE_GEN3_QHP_L0_RX_MISC_CNTRL0 0x2b8 110 + #define PCIE_GEN3_QHP_L0_TS0_TIMER 0x2c0 111 + #define PCIE_GEN3_QHP_L0_DLL_HIGHDATARATE 0x2c4 112 + #define PCIE_GEN3_QHP_L0_RX_RESETCODE_OFFSET 0x2cc 113 + 114 + /* PCIE GEN3 PCS registers */ 115 + #define PCIE_GEN3_QHP_PHY_TXMGN_MAIN_V0_M3P5DB 0x2c 116 + #define PCIE_GEN3_QHP_PHY_TXMGN_POST_V0_M3P5DB 0x40 117 + #define PCIE_GEN3_QHP_PHY_TXMGN_MAIN_V0_M6DB 0x54 118 + #define PCIE_GEN3_QHP_PHY_TXMGN_POST_V0_M6DB 0x68 119 + #define PCIE_GEN3_QHP_PHY_POWER_STATE_CONFIG 0x15c 120 + #define PCIE_GEN3_QHP_PHY_POWER_STATE_CONFIG5 0x16c 121 + #define PCIE_GEN3_QHP_PHY_PCS_TX_RX_CONFIG 0x174 122 + 123 + #endif
+2 -114
drivers/phy/qualcomm/phy-qcom-qmp.h
··· 35 35 #include "phy-qcom-qmp-pcs-usb-v5.h" 36 36 #include "phy-qcom-qmp-pcs-ufs-v5.h" 37 37 38 + #include "phy-qcom-qmp-pcie-qhp.h" 39 + 38 40 /* Only for QMP V3 & V4 PHY - DP COM registers */ 39 41 #define QPHY_V3_DP_COM_PHY_MODE_CTRL 0x00 40 42 #define QPHY_V3_DP_COM_SW_RESET 0x04 ··· 153 151 #define QSERDES_V4_20_RX_PHPRE_CTRL 0x200 154 152 #define QSERDES_V4_20_RX_DFE_CTLE_POST_CAL_OFFSET 0x20c 155 153 #define QSERDES_V4_20_RX_MARG_COARSE_CTRL2 0x23c 156 - 157 - /* PCIE GEN3 COM registers */ 158 - #define PCIE_GEN3_QHP_COM_SSC_EN_CENTER 0x14 159 - #define PCIE_GEN3_QHP_COM_SSC_PER1 0x20 160 - #define PCIE_GEN3_QHP_COM_SSC_PER2 0x24 161 - #define PCIE_GEN3_QHP_COM_SSC_STEP_SIZE1 0x28 162 - #define PCIE_GEN3_QHP_COM_SSC_STEP_SIZE2 0x2c 163 - #define PCIE_GEN3_QHP_COM_SSC_STEP_SIZE1_MODE1 0x34 164 - #define PCIE_GEN3_QHP_COM_SSC_STEP_SIZE2_MODE1 0x38 165 - #define PCIE_GEN3_QHP_COM_BIAS_EN_CKBUFLR_EN 0x54 166 - #define PCIE_GEN3_QHP_COM_CLK_ENABLE1 0x58 167 - #define PCIE_GEN3_QHP_COM_LOCK_CMP1_MODE0 0x6c 168 - #define PCIE_GEN3_QHP_COM_LOCK_CMP2_MODE0 0x70 169 - #define PCIE_GEN3_QHP_COM_LOCK_CMP1_MODE1 0x78 170 - #define PCIE_GEN3_QHP_COM_LOCK_CMP2_MODE1 0x7c 171 - #define PCIE_GEN3_QHP_COM_BGV_TRIM 0x98 172 - #define PCIE_GEN3_QHP_COM_CP_CTRL_MODE0 0xb4 173 - #define PCIE_GEN3_QHP_COM_CP_CTRL_MODE1 0xb8 174 - #define PCIE_GEN3_QHP_COM_PLL_RCTRL_MODE0 0xc0 175 - #define PCIE_GEN3_QHP_COM_PLL_RCTRL_MODE1 0xc4 176 - #define PCIE_GEN3_QHP_COM_PLL_CCTRL_MODE0 0xcc 177 - #define PCIE_GEN3_QHP_COM_PLL_CCTRL_MODE1 0xd0 178 - #define PCIE_GEN3_QHP_COM_SYSCLK_EN_SEL 0xdc 179 - #define PCIE_GEN3_QHP_COM_RESTRIM_CTRL2 0xf0 180 - #define PCIE_GEN3_QHP_COM_LOCK_CMP_EN 0xf8 181 - #define PCIE_GEN3_QHP_COM_DEC_START_MODE0 0x100 182 - #define PCIE_GEN3_QHP_COM_DEC_START_MODE1 0x108 183 - #define PCIE_GEN3_QHP_COM_DIV_FRAC_START1_MODE0 0x11c 184 - #define PCIE_GEN3_QHP_COM_DIV_FRAC_START2_MODE0 0x120 185 - #define PCIE_GEN3_QHP_COM_DIV_FRAC_START3_MODE0 0x124 186 - #define PCIE_GEN3_QHP_COM_DIV_FRAC_START1_MODE1 0x128 187 - #define PCIE_GEN3_QHP_COM_DIV_FRAC_START2_MODE1 0x12c 188 - #define PCIE_GEN3_QHP_COM_DIV_FRAC_START3_MODE1 0x130 189 - #define PCIE_GEN3_QHP_COM_INTEGLOOP_GAIN0_MODE0 0x150 190 - #define PCIE_GEN3_QHP_COM_INTEGLOOP_GAIN0_MODE1 0x158 191 - #define PCIE_GEN3_QHP_COM_VCO_TUNE_MAP 0x178 192 - #define PCIE_GEN3_QHP_COM_BG_CTRL 0x1c8 193 - #define PCIE_GEN3_QHP_COM_CLK_SELECT 0x1cc 194 - #define PCIE_GEN3_QHP_COM_HSCLK_SEL1 0x1d0 195 - #define PCIE_GEN3_QHP_COM_CORECLK_DIV 0x1e0 196 - #define PCIE_GEN3_QHP_COM_CORE_CLK_EN 0x1e8 197 - #define PCIE_GEN3_QHP_COM_CMN_CONFIG 0x1f0 198 - #define PCIE_GEN3_QHP_COM_SVS_MODE_CLK_SEL 0x1fc 199 - #define PCIE_GEN3_QHP_COM_CORECLK_DIV_MODE1 0x21c 200 - #define PCIE_GEN3_QHP_COM_CMN_MODE 0x224 201 - #define PCIE_GEN3_QHP_COM_VREGCLK_DIV1 0x228 202 - #define PCIE_GEN3_QHP_COM_VREGCLK_DIV2 0x22c 203 - 204 - /* PCIE GEN3 QHP Lane registers */ 205 - #define PCIE_GEN3_QHP_L0_DRVR_CTRL0 0xc 206 - #define PCIE_GEN3_QHP_L0_DRVR_CTRL1 0x10 207 - #define PCIE_GEN3_QHP_L0_DRVR_CTRL2 0x14 208 - #define PCIE_GEN3_QHP_L0_DRVR_TAP_EN 0x18 209 - #define PCIE_GEN3_QHP_L0_TX_BAND_MODE 0x60 210 - #define PCIE_GEN3_QHP_L0_LANE_MODE 0x64 211 - #define PCIE_GEN3_QHP_L0_PARALLEL_RATE 0x7c 212 - #define PCIE_GEN3_QHP_L0_CML_CTRL_MODE0 0xc0 213 - #define PCIE_GEN3_QHP_L0_CML_CTRL_MODE1 0xc4 214 - #define PCIE_GEN3_QHP_L0_CML_CTRL_MODE2 0xc8 215 - #define PCIE_GEN3_QHP_L0_PREAMP_CTRL_MODE1 0xd0 216 - #define PCIE_GEN3_QHP_L0_PREAMP_CTRL_MODE2 0xd4 217 - #define PCIE_GEN3_QHP_L0_MIXER_CTRL_MODE0 0xd8 218 - #define PCIE_GEN3_QHP_L0_MIXER_CTRL_MODE1 0xdc 219 - #define PCIE_GEN3_QHP_L0_MIXER_CTRL_MODE2 0xe0 220 - #define PCIE_GEN3_QHP_L0_CTLE_THRESH_DFE 0xfc 221 - #define PCIE_GEN3_QHP_L0_CGA_THRESH_DFE 0x100 222 - #define PCIE_GEN3_QHP_L0_RXENGINE_EN0 0x108 223 - #define PCIE_GEN3_QHP_L0_CTLE_TRAIN_TIME 0x114 224 - #define PCIE_GEN3_QHP_L0_CTLE_DFE_OVRLP_TIME 0x118 225 - #define PCIE_GEN3_QHP_L0_DFE_REFRESH_TIME 0x11c 226 - #define PCIE_GEN3_QHP_L0_DFE_ENABLE_TIME 0x120 227 - #define PCIE_GEN3_QHP_L0_VGA_GAIN 0x124 228 - #define PCIE_GEN3_QHP_L0_DFE_GAIN 0x128 229 - #define PCIE_GEN3_QHP_L0_EQ_GAIN 0x130 230 - #define PCIE_GEN3_QHP_L0_OFFSET_GAIN 0x134 231 - #define PCIE_GEN3_QHP_L0_PRE_GAIN 0x138 232 - #define PCIE_GEN3_QHP_L0_VGA_INITVAL 0x13c 233 - #define PCIE_GEN3_QHP_L0_EQ_INTVAL 0x154 234 - #define PCIE_GEN3_QHP_L0_EDAC_INITVAL 0x160 235 - #define PCIE_GEN3_QHP_L0_RXEQ_INITB0 0x168 236 - #define PCIE_GEN3_QHP_L0_RXEQ_INITB1 0x16c 237 - #define PCIE_GEN3_QHP_L0_RCVRDONE_THRESH1 0x178 238 - #define PCIE_GEN3_QHP_L0_RXEQ_CTRL 0x180 239 - #define PCIE_GEN3_QHP_L0_UCDR_FO_GAIN_MODE0 0x184 240 - #define PCIE_GEN3_QHP_L0_UCDR_FO_GAIN_MODE1 0x188 241 - #define PCIE_GEN3_QHP_L0_UCDR_FO_GAIN_MODE2 0x18c 242 - #define PCIE_GEN3_QHP_L0_UCDR_SO_GAIN_MODE0 0x190 243 - #define PCIE_GEN3_QHP_L0_UCDR_SO_GAIN_MODE1 0x194 244 - #define PCIE_GEN3_QHP_L0_UCDR_SO_GAIN_MODE2 0x198 245 - #define PCIE_GEN3_QHP_L0_UCDR_SO_CONFIG 0x19c 246 - #define PCIE_GEN3_QHP_L0_RX_BAND 0x1a4 247 - #define PCIE_GEN3_QHP_L0_RX_RCVR_PATH1_MODE0 0x1c0 248 - #define PCIE_GEN3_QHP_L0_RX_RCVR_PATH1_MODE1 0x1c4 249 - #define PCIE_GEN3_QHP_L0_RX_RCVR_PATH1_MODE2 0x1c8 250 - #define PCIE_GEN3_QHP_L0_SIGDET_ENABLES 0x230 251 - #define PCIE_GEN3_QHP_L0_SIGDET_CNTRL 0x234 252 - #define PCIE_GEN3_QHP_L0_SIGDET_DEGLITCH_CNTRL 0x238 253 - #define PCIE_GEN3_QHP_L0_DCC_GAIN 0x2a4 254 - #define PCIE_GEN3_QHP_L0_RSM_START 0x2a8 255 - #define PCIE_GEN3_QHP_L0_RX_EN_SIGNAL 0x2ac 256 - #define PCIE_GEN3_QHP_L0_PSM_RX_EN_CAL 0x2b0 257 - #define PCIE_GEN3_QHP_L0_RX_MISC_CNTRL0 0x2b8 258 - #define PCIE_GEN3_QHP_L0_TS0_TIMER 0x2c0 259 - #define PCIE_GEN3_QHP_L0_DLL_HIGHDATARATE 0x2c4 260 - #define PCIE_GEN3_QHP_L0_RX_RESETCODE_OFFSET 0x2cc 261 - 262 - /* PCIE GEN3 PCS registers */ 263 - #define PCIE_GEN3_QHP_PHY_TXMGN_MAIN_V0_M3P5DB 0x2c 264 - #define PCIE_GEN3_QHP_PHY_TXMGN_POST_V0_M3P5DB 0x40 265 - #define PCIE_GEN3_QHP_PHY_TXMGN_MAIN_V0_M6DB 0x54 266 - #define PCIE_GEN3_QHP_PHY_TXMGN_POST_V0_M6DB 0x68 267 - #define PCIE_GEN3_QHP_PHY_POWER_STATE_CONFIG 0x15c 268 - #define PCIE_GEN3_QHP_PHY_POWER_STATE_CONFIG5 0x16c 269 - #define PCIE_GEN3_QHP_PHY_PCS_TX_RX_CONFIG 0x174 270 154 271 155 /* Only for QMP V4_20 PHY - USB/PCIe PCS registers */ 272 156 #define QPHY_V4_20_PCS_RX_SIGDET_LVL 0x188