1*9e1bae6dSDmitry Baryshkov /* SPDX-License-Identifier: GPL-2.0 */
2*9e1bae6dSDmitry Baryshkov /*
3*9e1bae6dSDmitry Baryshkov  * Copyright (c) 2017, The Linux Foundation. All rights reserved.
4*9e1bae6dSDmitry Baryshkov  */
5*9e1bae6dSDmitry Baryshkov 
6*9e1bae6dSDmitry Baryshkov #ifndef QCOM_PHY_QMP_QSERDES_COM_H_
7*9e1bae6dSDmitry Baryshkov #define QCOM_PHY_QMP_QSERDES_COM_H_
8*9e1bae6dSDmitry Baryshkov 
9*9e1bae6dSDmitry Baryshkov /* Only for QMP V2 PHY - QSERDES COM registers */
10*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_BG_TIMER				0x00c
11*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SSC_EN_CENTER			0x010
12*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SSC_ADJ_PER1			0x014
13*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SSC_ADJ_PER2			0x018
14*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SSC_PER1				0x01c
15*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SSC_PER2				0x020
16*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SSC_STEP_SIZE1			0x024
17*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SSC_STEP_SIZE2			0x028
18*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_BIAS_EN_CLKBUFLR_EN			0x034
19*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_CLK_ENABLE1				0x038
20*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SYS_CLK_CTRL			0x03c
21*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SYSCLK_BUF_ENABLE			0x040
22*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_PLL_IVCO				0x048
23*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_LOCK_CMP1_MODE0			0x04c
24*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_LOCK_CMP2_MODE0			0x050
25*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_LOCK_CMP3_MODE0			0x054
26*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_LOCK_CMP1_MODE1			0x058
27*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_LOCK_CMP2_MODE1			0x05c
28*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_LOCK_CMP3_MODE1			0x060
29*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_BG_TRIM				0x070
30*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_CLK_EP_DIV				0x074
31*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_CP_CTRL_MODE0			0x078
32*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_CP_CTRL_MODE1			0x07c
33*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_PLL_RCTRL_MODE0			0x084
34*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_PLL_RCTRL_MODE1			0x088
35*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_PLL_CCTRL_MODE0			0x090
36*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_PLL_CCTRL_MODE1			0x094
37*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_BIAS_EN_CTRL_BY_PSM			0x0a8
38*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SYSCLK_EN_SEL			0x0ac
39*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_RESETSM_CNTRL			0x0b4
40*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_RESETSM_CNTRL2			0x0b8
41*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_RESTRIM_CTRL			0x0bc
42*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_RESCODE_DIV_NUM			0x0c4
43*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_LOCK_CMP_EN				0x0c8
44*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_LOCK_CMP_CFG			0x0cc
45*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DEC_START_MODE0			0x0d0
46*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DEC_START_MODE1			0x0d4
47*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DIV_FRAC_START1_MODE0		0x0dc
48*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DIV_FRAC_START2_MODE0		0x0e0
49*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DIV_FRAC_START3_MODE0		0x0e4
50*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DIV_FRAC_START1_MODE1		0x0e8
51*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DIV_FRAC_START2_MODE1		0x0ec
52*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DIV_FRAC_START3_MODE1		0x0f0
53*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_INTEGLOOP_INITVAL			0x100
54*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_INTEGLOOP_GAIN0_MODE0		0x108
55*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_INTEGLOOP_GAIN1_MODE0		0x10c
56*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_INTEGLOOP_GAIN0_MODE1		0x110
57*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_INTEGLOOP_GAIN1_MODE1		0x114
58*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_VCO_TUNE_CTRL			0x124
59*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_VCO_TUNE_MAP			0x128
60*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_VCO_TUNE1_MODE0			0x12c
61*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_VCO_TUNE2_MODE0			0x130
62*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_VCO_TUNE1_MODE1			0x134
63*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_VCO_TUNE2_MODE1			0x138
64*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_VCO_TUNE_INITVAL1			0x13c
65*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_VCO_TUNE_INITVAL2			0x140
66*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_VCO_TUNE_TIMER1			0x144
67*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_VCO_TUNE_TIMER2			0x148
68*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_BG_CTRL				0x170
69*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_CLK_SELECT				0x174
70*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_HSCLK_SEL				0x178
71*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_CORECLK_DIV				0x184
72*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_CORE_CLK_EN				0x18c
73*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_C_READY_STATUS			0x190
74*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_CMN_CONFIG				0x194
75*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SVS_MODE_CLK_SEL			0x19c
76*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DEBUG_BUS0				0x1a0
77*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DEBUG_BUS1				0x1a4
78*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DEBUG_BUS2				0x1a8
79*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DEBUG_BUS3				0x1ac
80*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DEBUG_BUS_SEL			0x1b0
81*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_CORECLK_DIV_MODE1			0x1bc
82*9e1bae6dSDmitry Baryshkov 
83*9e1bae6dSDmitry Baryshkov #endif
84