Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Copyright (c) 2017, The Linux Foundation. All rights reserved.
0004  */
0005 
0006 #ifndef QCOM_PHY_QMP_QSERDES_TXRX_H_
0007 #define QCOM_PHY_QMP_QSERDES_TXRX_H_
0008 
0009 /* Only for QMP V2 PHY - TX registers */
0010 #define QSERDES_TX_BIST_MODE_LANENO         0x000
0011 #define QSERDES_TX_BIST_INVERT              0x004
0012 #define QSERDES_TX_CLKBUF_ENABLE            0x008
0013 #define QSERDES_TX_CMN_CONTROL_ONE          0x00c
0014 #define QSERDES_TX_CMN_CONTROL_TWO          0x010
0015 #define QSERDES_TX_CMN_CONTROL_THREE            0x014
0016 #define QSERDES_TX_TX_EMP_POST1_LVL         0x018
0017 #define QSERDES_TX_TX_POST2_EMPH            0x01c
0018 #define QSERDES_TX_TX_BOOST_LVL_UP_DN           0x020
0019 #define QSERDES_TX_HP_PD_ENABLES            0x024
0020 #define QSERDES_TX_TX_IDLE_LVL_LARGE_AMP        0x028
0021 #define QSERDES_TX_TX_DRV_LVL               0x02c
0022 #define QSERDES_TX_TX_DRV_LVL_OFFSET            0x030
0023 #define QSERDES_TX_RESET_TSYNC_EN           0x034
0024 #define QSERDES_TX_PRE_STALL_LDO_BOOST_EN       0x038
0025 #define QSERDES_TX_TX_BAND              0x03c
0026 #define QSERDES_TX_SLEW_CNTL                0x040
0027 #define QSERDES_TX_INTERFACE_SELECT         0x044
0028 #define QSERDES_TX_LPB_EN               0x048
0029 #define QSERDES_TX_RES_CODE_LANE_TX         0x04c
0030 #define QSERDES_TX_RES_CODE_LANE_RX         0x050
0031 #define QSERDES_TX_RES_CODE_LANE_OFFSET         0x054
0032 #define QSERDES_TX_PERL_LENGTH1             0x058
0033 #define QSERDES_TX_PERL_LENGTH2             0x05c
0034 #define QSERDES_TX_SERDES_BYP_EN_OUT            0x060
0035 #define QSERDES_TX_DEBUG_BUS_SEL            0x064
0036 #define QSERDES_TX_HIGHZ_TRANSCEIVEREN_BIAS_DRVR_EN 0x068
0037 #define QSERDES_TX_TX_POL_INV               0x06c
0038 #define QSERDES_TX_PARRATE_REC_DETECT_IDLE_EN       0x070
0039 #define QSERDES_TX_BIST_PATTERN1            0x074
0040 #define QSERDES_TX_BIST_PATTERN2            0x078
0041 #define QSERDES_TX_BIST_PATTERN3            0x07c
0042 #define QSERDES_TX_BIST_PATTERN4            0x080
0043 #define QSERDES_TX_BIST_PATTERN5            0x084
0044 #define QSERDES_TX_BIST_PATTERN6            0x088
0045 #define QSERDES_TX_BIST_PATTERN7            0x08c
0046 #define QSERDES_TX_BIST_PATTERN8            0x090
0047 #define QSERDES_TX_LANE_MODE                0x094
0048 #define QSERDES_TX_IDAC_CAL_LANE_MODE           0x098
0049 #define QSERDES_TX_IDAC_CAL_LANE_MODE_CONFIGURATION 0x09c
0050 #define QSERDES_TX_ATB_SEL1             0x0a0
0051 #define QSERDES_TX_ATB_SEL2             0x0a4
0052 #define QSERDES_TX_RCV_DETECT_LVL           0x0a8
0053 #define QSERDES_TX_RCV_DETECT_LVL_2         0x0ac
0054 #define QSERDES_TX_PRBS_SEED1               0x0b0
0055 #define QSERDES_TX_PRBS_SEED2               0x0b4
0056 #define QSERDES_TX_PRBS_SEED3               0x0b8
0057 #define QSERDES_TX_PRBS_SEED4               0x0bc
0058 #define QSERDES_TX_RESET_GEN                0x0c0
0059 #define QSERDES_TX_RESET_GEN_MUXES          0x0c4
0060 #define QSERDES_TX_TRAN_DRVR_EMP_EN         0x0c8
0061 #define QSERDES_TX_TX_INTERFACE_MODE            0x0cc
0062 #define QSERDES_TX_PWM_CTRL             0x0d0
0063 #define QSERDES_TX_PWM_ENCODED_OR_DATA          0x0d4
0064 #define QSERDES_TX_PWM_GEAR_1_DIVIDER_BAND2     0x0d8
0065 #define QSERDES_TX_PWM_GEAR_2_DIVIDER_BAND2     0x0dc
0066 #define QSERDES_TX_PWM_GEAR_3_DIVIDER_BAND2     0x0e0
0067 #define QSERDES_TX_PWM_GEAR_4_DIVIDER_BAND2     0x0e4
0068 #define QSERDES_TX_PWM_GEAR_1_DIVIDER_BAND0_1       0x0e8
0069 #define QSERDES_TX_PWM_GEAR_2_DIVIDER_BAND0_1       0x0ec
0070 #define QSERDES_TX_PWM_GEAR_3_DIVIDER_BAND0_1       0x0f0
0071 #define QSERDES_TX_PWM_GEAR_4_DIVIDER_BAND0_1       0x0f4
0072 #define QSERDES_TX_VMODE_CTRL1              0x0f8
0073 #define QSERDES_TX_VMODE_CTRL2              0x0fc
0074 #define QSERDES_TX_TX_ALOG_INTF_OBSV_CNTL       0x100
0075 #define QSERDES_TX_BIST_STATUS              0x104
0076 #define QSERDES_TX_BIST_ERROR_COUNT1            0x108
0077 #define QSERDES_TX_BIST_ERROR_COUNT2            0x10c
0078 #define QSERDES_TX_TX_ALOG_INTF_OBSV            0x110
0079 
0080 /* Only for QMP V2 PHY - RX registers */
0081 #define QSERDES_RX_UCDR_FO_GAIN_HALF            0x000
0082 #define QSERDES_RX_UCDR_FO_GAIN_QUARTER         0x004
0083 #define QSERDES_RX_UCDR_FO_GAIN_EIGHTH          0x008
0084 #define QSERDES_RX_UCDR_FO_GAIN             0x00c
0085 #define QSERDES_RX_UCDR_SO_GAIN_HALF            0x010
0086 #define QSERDES_RX_UCDR_SO_GAIN_QUARTER         0x014
0087 #define QSERDES_RX_UCDR_SO_GAIN_EIGHTH          0x018
0088 #define QSERDES_RX_UCDR_SO_GAIN             0x01c
0089 #define QSERDES_RX_UCDR_SVS_FO_GAIN_HALF        0x020
0090 #define QSERDES_RX_UCDR_SVS_FO_GAIN_QUARTER     0x024
0091 #define QSERDES_RX_UCDR_SVS_FO_GAIN_EIGHTH      0x028
0092 #define QSERDES_RX_UCDR_SVS_FO_GAIN         0x02c
0093 #define QSERDES_RX_UCDR_SVS_SO_GAIN_HALF        0x030
0094 #define QSERDES_RX_UCDR_SVS_SO_GAIN_QUARTER     0x034
0095 #define QSERDES_RX_UCDR_SVS_SO_GAIN_EIGHTH      0x038
0096 #define QSERDES_RX_UCDR_SVS_SO_GAIN         0x03c
0097 #define QSERDES_RX_UCDR_FASTLOCK_FO_GAIN        0x040
0098 #define QSERDES_RX_UCDR_FD_GAIN             0x044
0099 #define QSERDES_RX_UCDR_SO_SATURATION_AND_ENABLE    0x048
0100 #define QSERDES_RX_UCDR_FO_TO_SO_DELAY          0x04c
0101 #define QSERDES_RX_UCDR_FASTLOCK_COUNT_LOW      0x050
0102 #define QSERDES_RX_UCDR_FASTLOCK_COUNT_HIGH     0x054
0103 #define QSERDES_RX_UCDR_MODULATE            0x058
0104 #define QSERDES_RX_UCDR_PI_CONTROLS         0x05c
0105 #define QSERDES_RX_RBIST_CONTROL            0x060
0106 #define QSERDES_RX_AUX_CONTROL              0x064
0107 #define QSERDES_RX_AUX_DATA_TCOARSE         0x068
0108 #define QSERDES_RX_AUX_DATA_TFINE_LSB           0x06c
0109 #define QSERDES_RX_AUX_DATA_TFINE_MSB           0x070
0110 #define QSERDES_RX_RCLK_AUXDATA_SEL         0x074
0111 #define QSERDES_RX_AC_JTAG_ENABLE           0x078
0112 #define QSERDES_RX_AC_JTAG_INITP            0x07c
0113 #define QSERDES_RX_AC_JTAG_INITN            0x080
0114 #define QSERDES_RX_AC_JTAG_LVL              0x084
0115 #define QSERDES_RX_AC_JTAG_MODE             0x088
0116 #define QSERDES_RX_AC_JTAG_RESET            0x08c
0117 #define QSERDES_RX_RX_TERM_BW               0x090
0118 #define QSERDES_RX_RX_RCVR_IQ_EN            0x094
0119 #define QSERDES_RX_RX_IDAC_I_DC_OFFSETS         0x098
0120 #define QSERDES_RX_RX_IDAC_IBAR_DC_OFFSETS      0x09c
0121 #define QSERDES_RX_RX_IDAC_Q_DC_OFFSETS         0x0a0
0122 #define QSERDES_RX_RX_IDAC_QBAR_DC_OFFSETS      0x0a4
0123 #define QSERDES_RX_RX_IDAC_A_DC_OFFSETS         0x0a8
0124 #define QSERDES_RX_RX_IDAC_ABAR_DC_OFFSETS      0x0ac
0125 #define QSERDES_RX_RX_IDAC_EN               0x0b0
0126 #define QSERDES_RX_RX_IDAC_ENABLES          0x0b4
0127 #define QSERDES_RX_RX_IDAC_SIGN             0x0b8
0128 #define QSERDES_RX_RX_HIGHZ_HIGHRATE            0x0bc
0129 #define QSERDES_RX_RX_TERM_AC_BYPASS_DC_COUPLE_OFFSET   0x0c0
0130 #define QSERDES_RX_RX_EQ_GAIN1_LSB          0x0c4
0131 #define QSERDES_RX_RX_EQ_GAIN1_MSB          0x0c8
0132 #define QSERDES_RX_RX_EQ_GAIN2_LSB          0x0cc
0133 #define QSERDES_RX_RX_EQ_GAIN2_MSB          0x0d0
0134 #define QSERDES_RX_RX_EQU_ADAPTOR_CNTRL1        0x0d4
0135 #define QSERDES_RX_RX_EQU_ADAPTOR_CNTRL2        0x0d8
0136 #define QSERDES_RX_RX_EQU_ADAPTOR_CNTRL3        0x0dc
0137 #define QSERDES_RX_RX_EQU_ADAPTOR_CNTRL4        0x0e0
0138 #define QSERDES_RX_RX_IDAC_CAL_CONFIGURATION        0x0e4
0139 #define QSERDES_RX_RX_IDAC_TSETTLE_LOW          0x0e8
0140 #define QSERDES_RX_RX_IDAC_TSETTLE_HIGH         0x0ec
0141 #define QSERDES_RX_RX_IDAC_ENDSAMP_LOW          0x0f0
0142 #define QSERDES_RX_RX_IDAC_ENDSAMP_HIGH         0x0f4
0143 #define QSERDES_RX_RX_IDAC_MIDPOINT_LOW         0x0f8
0144 #define QSERDES_RX_RX_IDAC_MIDPOINT_HIGH        0x0fc
0145 #define QSERDES_RX_RX_EQ_OFFSET_LSB         0x100
0146 #define QSERDES_RX_RX_EQ_OFFSET_MSB         0x104
0147 #define QSERDES_RX_RX_EQ_OFFSET_ADAPTOR_CNTRL1      0x108
0148 #define QSERDES_RX_RX_OFFSET_ADAPTOR_CNTRL2     0x10c
0149 #define QSERDES_RX_SIGDET_ENABLES           0x110
0150 #define QSERDES_RX_SIGDET_CNTRL             0x114
0151 #define QSERDES_RX_SIGDET_LVL               0x118
0152 #define QSERDES_RX_SIGDET_DEGLITCH_CNTRL        0x11c
0153 #define QSERDES_RX_RX_BAND              0x120
0154 #define QSERDES_RX_CDR_FREEZE_UP_DN         0x124
0155 #define QSERDES_RX_CDR_RESET_OVERRIDE           0x128
0156 #define QSERDES_RX_RX_INTERFACE_MODE            0x12c
0157 #define QSERDES_RX_JITTER_GEN_MODE          0x130
0158 #define QSERDES_RX_BUJ_AMP              0x134
0159 #define QSERDES_RX_SJ_AMP1              0x138
0160 #define QSERDES_RX_SJ_AMP2              0x13c
0161 #define QSERDES_RX_SJ_PER1              0x140
0162 #define QSERDES_RX_SJ_PER2              0x144
0163 #define QSERDES_RX_BUJ_STEP_FREQ1           0x148
0164 #define QSERDES_RX_BUJ_STEP_FREQ2           0x14c
0165 #define QSERDES_RX_PPM_OFFSET1              0x150
0166 #define QSERDES_RX_PPM_OFFSET2              0x154
0167 #define QSERDES_RX_SIGN_PPM_PERIOD1         0x158
0168 #define QSERDES_RX_SIGN_PPM_PERIOD2         0x15c
0169 #define QSERDES_RX_SSC_CTRL             0x160
0170 #define QSERDES_RX_SSC_COUNT1               0x164
0171 #define QSERDES_RX_SSC_COUNT2               0x168
0172 #define QSERDES_RX_RX_ALOG_INTF_OBSV_CNTL       0x16c
0173 #define QSERDES_RX_RX_PWM_ENABLE_AND_DATA       0x170
0174 #define QSERDES_RX_RX_PWM_GEAR1_TIMEOUT_COUNT       0x174
0175 #define QSERDES_RX_RX_PWM_GEAR2_TIMEOUT_COUNT       0x178
0176 #define QSERDES_RX_RX_PWM_GEAR3_TIMEOUT_COUNT       0x17c
0177 #define QSERDES_RX_RX_PWM_GEAR4_TIMEOUT_COUNT       0x180
0178 #define QSERDES_RX_PI_CTRL1             0x184
0179 #define QSERDES_RX_PI_CTRL2             0x188
0180 #define QSERDES_RX_PI_QUAD              0x18c
0181 #define QSERDES_RX_IDATA1               0x190
0182 #define QSERDES_RX_IDATA2               0x194
0183 #define QSERDES_RX_AUX_DATA1                0x198
0184 #define QSERDES_RX_AUX_DATA2                0x19c
0185 #define QSERDES_RX_AC_JTAG_OUTP             0x1a0
0186 #define QSERDES_RX_AC_JTAG_OUTN             0x1a4
0187 #define QSERDES_RX_RX_SIGDET                0x1a8
0188 #define QSERDES_RX_RX_VDCOFF                0x1ac
0189 #define QSERDES_RX_IDAC_CAL_ON              0x1b0
0190 #define QSERDES_RX_IDAC_STATUS_I            0x1b4
0191 #define QSERDES_RX_IDAC_STATUS_IBAR         0x1b8
0192 #define QSERDES_RX_IDAC_STATUS_Q            0x1bc
0193 #define QSERDES_RX_IDAC_STATUS_QBAR         0x1c0
0194 #define QSERDES_RX_IDAC_STATUS_A            0x1c4
0195 #define QSERDES_RX_IDAC_STATUS_ABAR         0x1c8
0196 #define QSERDES_RX_CALST_STATUS_I           0x1cc
0197 #define QSERDES_RX_CALST_STATUS_Q           0x1d0
0198 #define QSERDES_RX_CALST_STATUS_A           0x1d4
0199 #define QSERDES_RX_RX_ALOG_INTF_OBSV            0x1d8
0200 #define QSERDES_RX_READ_EQCODE              0x1dc
0201 #define QSERDES_RX_READ_OFFSETCODE          0x1e0
0202 #define QSERDES_RX_IA_ERROR_COUNTER_LOW         0x1e4
0203 #define QSERDES_RX_IA_ERROR_COUNTER_HIGH        0x1e8
0204 
0205 #endif