xref: /linux/drivers/phy/qualcomm/phy-qcom-qmp-qserdes-com-v8.h (revision c4364048baf4878c270e94aa224bb114b445704d)
1*c4364048SWesley Cheng /* SPDX-License-Identifier: GPL-2.0 */
2*c4364048SWesley Cheng /*
3*c4364048SWesley Cheng  * Copyright (c) 2025 Qualcomm Innovation Center, Inc. All rights reserved.
4*c4364048SWesley Cheng  */
5*c4364048SWesley Cheng 
6*c4364048SWesley Cheng #ifndef QCOM_PHY_QMP_QSERDES_COM_V8_H_
7*c4364048SWesley Cheng #define QCOM_PHY_QMP_QSERDES_COM_V8_H_
8*c4364048SWesley Cheng 
9*c4364048SWesley Cheng /* Only for QMP V8 PHY - QSERDES COM registers */
10*c4364048SWesley Cheng #define QSERDES_V8_COM_SSC_STEP_SIZE1_MODE1		0x000
11*c4364048SWesley Cheng #define QSERDES_V8_COM_SSC_STEP_SIZE2_MODE1		0x004
12*c4364048SWesley Cheng #define QSERDES_V8_COM_SSC_STEP_SIZE3_MODE1		0x008
13*c4364048SWesley Cheng #define QSERDES_V8_COM_CP_CTRL_MODE1			0x010
14*c4364048SWesley Cheng #define QSERDES_V8_COM_PLL_RCTRL_MODE1			0x014
15*c4364048SWesley Cheng #define QSERDES_V8_COM_PLL_CCTRL_MODE1			0x018
16*c4364048SWesley Cheng #define QSERDES_V8_COM_CORECLK_DIV_MODE1		0x01c
17*c4364048SWesley Cheng #define QSERDES_V8_COM_LOCK_CMP1_MODE1			0x020
18*c4364048SWesley Cheng #define QSERDES_V8_COM_LOCK_CMP2_MODE1			0x024
19*c4364048SWesley Cheng #define QSERDES_V8_COM_DEC_START_MODE1			0x028
20*c4364048SWesley Cheng #define QSERDES_V8_COM_DEC_START_MSB_MODE1		0x02c
21*c4364048SWesley Cheng #define QSERDES_V8_COM_DIV_FRAC_START1_MODE1		0x030
22*c4364048SWesley Cheng #define QSERDES_V8_COM_DIV_FRAC_START2_MODE1		0x034
23*c4364048SWesley Cheng #define QSERDES_V8_COM_DIV_FRAC_START3_MODE1		0x038
24*c4364048SWesley Cheng #define QSERDES_V8_COM_HSCLK_SEL_1			0x03c
25*c4364048SWesley Cheng #define QSERDES_V8_COM_VCO_TUNE1_MODE1			0x048
26*c4364048SWesley Cheng #define QSERDES_V8_COM_VCO_TUNE2_MODE1			0x04c
27*c4364048SWesley Cheng #define QSERDES_V8_COM_BIN_VCOCAL_CMP_CODE1_MODE1	0x050
28*c4364048SWesley Cheng #define QSERDES_V8_COM_BIN_VCOCAL_CMP_CODE2_MODE1	0x054
29*c4364048SWesley Cheng #define QSERDES_V8_COM_BIN_VCOCAL_CMP_CODE1_MODE0	0x058
30*c4364048SWesley Cheng #define QSERDES_V8_COM_BIN_VCOCAL_CMP_CODE2_MODE0	0x05c
31*c4364048SWesley Cheng #define QSERDES_V8_COM_SSC_STEP_SIZE1_MODE0		0x060
32*c4364048SWesley Cheng #define QSERDES_V8_COM_SSC_STEP_SIZE2_MODE0		0x064
33*c4364048SWesley Cheng #define QSERDES_V8_COM_CP_CTRL_MODE0			0x070
34*c4364048SWesley Cheng #define QSERDES_V8_COM_PLL_RCTRL_MODE0			0x074
35*c4364048SWesley Cheng #define QSERDES_V8_COM_PLL_CCTRL_MODE0			0x078
36*c4364048SWesley Cheng #define QSERDES_V8_COM_LOCK_CMP1_MODE0			0x080
37*c4364048SWesley Cheng #define QSERDES_V8_COM_LOCK_CMP2_MODE0			0x084
38*c4364048SWesley Cheng #define QSERDES_V8_COM_DEC_START_MODE0			0x088
39*c4364048SWesley Cheng #define QSERDES_V8_COM_DEC_START_MSB_MODE0		0x08c
40*c4364048SWesley Cheng #define QSERDES_V8_COM_DIV_FRAC_START1_MODE0		0x090
41*c4364048SWesley Cheng #define QSERDES_V8_COM_DIV_FRAC_START2_MODE0		0x094
42*c4364048SWesley Cheng #define QSERDES_V8_COM_DIV_FRAC_START3_MODE0		0x098
43*c4364048SWesley Cheng #define QSERDES_V8_COM_VCO_TUNE1_MODE0			0x0a8
44*c4364048SWesley Cheng #define QSERDES_V8_COM_VCO_TUNE2_MODE0			0x0ac
45*c4364048SWesley Cheng #define QSERDES_V8_COM_BG_TIMER				0x0bc
46*c4364048SWesley Cheng #define QSERDES_V8_COM_SSC_EN_CENTER			0x0c0
47*c4364048SWesley Cheng #define QSERDES_V8_COM_SSC_PER1				0x0cc
48*c4364048SWesley Cheng #define QSERDES_V8_COM_SSC_PER2				0x0d0
49*c4364048SWesley Cheng #define QSERDES_V8_COM_BIAS_EN_CLKBUFLR_EN		0x0dc
50*c4364048SWesley Cheng #define QSERDES_V8_COM_SYSCLK_BUF_ENABLE		0x0e8
51*c4364048SWesley Cheng #define QSERDES_V8_COM_SYSCLK_EN_SEL			0x110
52*c4364048SWesley Cheng #define QSERDES_V8_COM_RESETSM_CNTRL			0x118
53*c4364048SWesley Cheng #define QSERDES_V8_COM_LOCK_CMP_CFG			0x124
54*c4364048SWesley Cheng #define QSERDES_V8_COM_VCO_TUNE_MAP			0x140
55*c4364048SWesley Cheng #define QSERDES_V8_COM_CORE_CLK_EN			0x170
56*c4364048SWesley Cheng #define QSERDES_V8_COM_CMN_CONFIG_1			0x174
57*c4364048SWesley Cheng #define QSERDES_V8_COM_AUTO_GAIN_ADJ_CTRL_1		0x1a4
58*c4364048SWesley Cheng #define QSERDES_V8_COM_AUTO_GAIN_ADJ_CTRL_2		0x1a8
59*c4364048SWesley Cheng #define QSERDES_V8_COM_AUTO_GAIN_ADJ_CTRL_3		0x1ac
60*c4364048SWesley Cheng #define QSERDES_V8_COM_ADDITIONAL_MISC			0x1b4
61*c4364048SWesley Cheng #define QSERDES_V8_COM_CMN_STATUS			0x2c8
62*c4364048SWesley Cheng #define QSERDES_V8_COM_C_READY_STATUS			0x2f0
63*c4364048SWesley Cheng 
64*c4364048SWesley Cheng #endif
65