1*56a1fa09SDmitry Baryshkov /* SPDX-License-Identifier: GPL-2.0 */
2*56a1fa09SDmitry Baryshkov /*
3*56a1fa09SDmitry Baryshkov  * Copyright (c) 2017, The Linux Foundation. All rights reserved.
4*56a1fa09SDmitry Baryshkov  */
5*56a1fa09SDmitry Baryshkov 
6*56a1fa09SDmitry Baryshkov #ifndef QCOM_PHY_QMP_PCS_V3_H_
7*56a1fa09SDmitry Baryshkov #define QCOM_PHY_QMP_PCS_V3_H_
8*56a1fa09SDmitry Baryshkov 
9*56a1fa09SDmitry Baryshkov /* Only for QMP V3 PHY - PCS registers */
10*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_POWER_DOWN_CONTROL			0x004
11*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TXMGN_V0				0x00c
12*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TXMGN_V1				0x010
13*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TXMGN_V2				0x014
14*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TXMGN_V3				0x018
15*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TXMGN_V4				0x01c
16*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TXMGN_LS				0x020
17*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TX_LARGE_AMP_DRV_LVL		0x02c
18*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TX_SMALL_AMP_DRV_LVL		0x034
19*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TXDEEMPH_M6DB_V0			0x024
20*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TXDEEMPH_M3P5DB_V0			0x028
21*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TXDEEMPH_M6DB_V1			0x02c
22*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TXDEEMPH_M3P5DB_V1			0x030
23*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TXDEEMPH_M6DB_V2			0x034
24*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TXDEEMPH_M3P5DB_V2			0x038
25*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TXDEEMPH_M6DB_V3			0x03c
26*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TXDEEMPH_M3P5DB_V3			0x040
27*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TXDEEMPH_M6DB_V4			0x044
28*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TXDEEMPH_M3P5DB_V4			0x048
29*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TXDEEMPH_M6DB_LS			0x04c
30*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TXDEEMPH_M3P5DB_LS			0x050
31*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_ENDPOINT_REFCLK_DRIVE		0x054
32*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_RX_IDLE_DTCT_CNTRL			0x058
33*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_RATE_SLEW_CNTRL			0x05c
34*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_POWER_STATE_CONFIG1			0x060
35*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_POWER_STATE_CONFIG2			0x064
36*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_POWER_STATE_CONFIG4			0x06c
37*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_RCVR_DTCT_DLY_P1U2_L		0x070
38*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_RCVR_DTCT_DLY_P1U2_H		0x074
39*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_RCVR_DTCT_DLY_U3_L			0x078
40*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_RCVR_DTCT_DLY_U3_H			0x07c
41*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_LOCK_DETECT_CONFIG1			0x080
42*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_LOCK_DETECT_CONFIG2			0x084
43*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_LOCK_DETECT_CONFIG3			0x088
44*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TSYNC_RSYNC_TIME			0x08c
45*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_PWRUP_RESET_DLY_TIME_AUXCLK		0x0a0
46*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_LP_WAKEUP_DLY_TIME_AUXCLK		0x0a4
47*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_PLL_LOCK_CHK_DLY_TIME		0x0a8
48*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_LFPS_TX_ECSTART_EQTLOCK		0x0b0
49*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_RXEQTRAINING_WAIT_TIME		0x0b8
50*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_RXEQTRAINING_RUN_TIME		0x0bc
51*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_FLL_CNTRL1				0x0c4
52*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_FLL_CNTRL2				0x0c8
53*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_FLL_CNT_VAL_L			0x0cc
54*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_FLL_CNT_VAL_H_TOL			0x0d0
55*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_FLL_MAN_CODE			0x0d4
56*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_RX_SYM_RESYNC_CTRL			0x134
57*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_RX_MIN_HIBERN8_TIME			0x138
58*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_RX_SIGDET_CTRL1			0x13c
59*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_RX_SIGDET_CTRL2			0x140
60*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_LP_WAKEUP_DLY_TIME_AUXCLK_MSB	0x1a8
61*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_OSC_DTCT_ACTIONS			0x1ac
62*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_SIGDET_CNTRL			0x1b0
63*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_TX_MID_TERM_CTRL1			0x1bc
64*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_MULTI_LANE_CTRL1			0x1c4
65*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_RX_SIGDET_LVL			0x1d8
66*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_L1SS_WAKEUP_DLY_TIME_AUXCLK_LSB	0x1dc
67*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_L1SS_WAKEUP_DLY_TIME_AUXCLK_MSB	0x1e0
68*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_REFGEN_REQ_CONFIG1			0x20c
69*56a1fa09SDmitry Baryshkov #define QPHY_V3_PCS_REFGEN_REQ_CONFIG2			0x210
70*56a1fa09SDmitry Baryshkov 
71*56a1fa09SDmitry Baryshkov #endif
72