1 // SPDX-License-Identifier: GPL-2.0-only
2 /*
3  * Copyright (c) 2024 AIROHA Inc
4  * Author: Lorenzo Bianconi <lorenzo@kernel.org>
5  */
6 
7 #ifndef _PHY_AIROHA_PCIE_H
8 #define _PHY_AIROHA_PCIE_H
9 
10 /* CSR_2L */
11 #define REG_CSR_2L_CMN				0x0000
12 #define CSR_2L_PXP_CMN_LANE_EN			BIT(0)
13 #define CSR_2L_PXP_CMN_TRIM_MASK		GENMASK(28, 24)
14 
15 #define REG_CSR_2L_JCPLL_IB_EXT			0x0004
16 #define REG_CSR_2L_JCPLL_LPF_SHCK_EN		BIT(8)
17 #define CSR_2L_PXP_JCPLL_CHP_IBIAS		GENMASK(21, 16)
18 #define CSR_2L_PXP_JCPLL_CHP_IOFST		GENMASK(29, 24)
19 
20 #define REG_CSR_2L_JCPLL_LPF_BR			0x0008
21 #define CSR_2L_PXP_JCPLL_LPF_BR			GENMASK(4, 0)
22 #define CSR_2L_PXP_JCPLL_LPF_BC			GENMASK(12, 8)
23 #define CSR_2L_PXP_JCPLL_LPF_BP			GENMASK(20, 16)
24 #define CSR_2L_PXP_JCPLL_LPF_BWR		GENMASK(28, 24)
25 
26 #define REG_CSR_2L_JCPLL_LPF_BWC		0x000c
27 #define CSR_2L_PXP_JCPLL_LPF_BWC		GENMASK(4, 0)
28 #define CSR_2L_PXP_JCPLL_KBAND_CODE		GENMASK(23, 16)
29 #define CSR_2L_PXP_JCPLL_KBAND_DIV		GENMASK(26, 24)
30 
31 #define REG_CSR_2L_JCPLL_KBAND_KFC		0x0010
32 #define CSR_2L_PXP_JCPLL_KBAND_KFC		GENMASK(1, 0)
33 #define CSR_2L_PXP_JCPLL_KBAND_KF		GENMASK(9, 8)
34 #define CSR_2L_PXP_JCPLL_KBAND_KS		GENMASK(17, 16)
35 #define CSR_2L_PXP_JCPLL_POSTDIV_EN		BIT(24)
36 
37 #define REG_CSR_2L_JCPLL_MMD_PREDIV_MODE	0x0014
38 #define CSR_2L_PXP_JCPLL_MMD_PREDIV_MODE	GENMASK(1, 0)
39 #define CSR_2L_PXP_JCPLL_POSTDIV_D2		BIT(16)
40 #define CSR_2L_PXP_JCPLL_POSTDIV_D5		BIT(24)
41 
42 #define CSR_2L_PXP_JCPLL_MONCK			0x0018
43 #define CSR_2L_PXP_JCPLL_REFIN_DIV		GENMASK(25, 24)
44 
45 #define REG_CSR_2L_JCPLL_RST_DLY		0x001c
46 #define CSR_2L_PXP_JCPLL_RST_DLY		GENMASK(2, 0)
47 #define CSR_2L_PXP_JCPLL_RST			BIT(8)
48 #define CSR_2L_PXP_JCPLL_SDM_DI_EN		BIT(16)
49 #define CSR_2L_PXP_JCPLL_SDM_DI_LS		GENMASK(25, 24)
50 
51 #define REG_CSR_2L_JCPLL_SDM_IFM		0x0020
52 #define CSR_2L_PXP_JCPLL_SDM_IFM		BIT(0)
53 
54 #define REG_CSR_2L_JCPLL_SDM_HREN		0x0024
55 #define CSR_2L_PXP_JCPLL_SDM_HREN		BIT(0)
56 #define CSR_2L_PXP_JCPLL_TCL_AMP_EN		BIT(8)
57 #define CSR_2L_PXP_JCPLL_TCL_AMP_GAIN		GENMASK(18, 16)
58 #define CSR_2L_PXP_JCPLL_TCL_AMP_VREF		GENMASK(28, 24)
59 
60 #define REG_CSR_2L_JCPLL_TCL_CMP		0x0028
61 #define CSR_2L_PXP_JCPLL_TCL_LPF_EN		BIT(16)
62 #define CSR_2L_PXP_JCPLL_TCL_LPF_BW		GENMASK(26, 24)
63 
64 #define REG_CSR_2L_JCPLL_VCODIV			0x002c
65 #define CSR_2L_PXP_JCPLL_VCO_CFIX		GENMASK(9, 8)
66 #define CSR_2L_PXP_JCPLL_VCO_HALFLSB_EN		BIT(16)
67 #define CSR_2L_PXP_JCPLL_VCO_SCAPWR		GENMASK(26, 24)
68 
69 #define REG_CSR_2L_JCPLL_VCO_TCLVAR		0x0030
70 #define CSR_2L_PXP_JCPLL_VCO_TCLVAR		GENMASK(2, 0)
71 
72 #define REG_CSR_2L_JCPLL_SSC				0x0038
73 #define CSR_2L_PXP_JCPLL_SSC_EN			BIT(0)
74 #define CSR_2L_PXP_JCPLL_SSC_PHASE_INI		BIT(8)
75 #define CSR_2L_PXP_JCPLL_SSC_TRI_EN		BIT(16)
76 
77 #define REG_CSR_2L_JCPLL_SSC_DELTA1		0x003c
78 #define CSR_2L_PXP_JCPLL_SSC_DELTA1		GENMASK(15, 0)
79 #define CSR_2L_PXP_JCPLL_SSC_DELTA		GENMASK(31, 16)
80 
81 #define REG_CSR_2L_JCPLL_SSC_PERIOD		0x0040
82 #define CSR_2L_PXP_JCPLL_SSC_PERIOD		GENMASK(15, 0)
83 
84 #define REG_CSR_2L_JCPLL_TCL_VTP_EN		0x004c
85 #define CSR_2L_PXP_JCPLL_SPARE_LOW		GENMASK(31, 24)
86 
87 #define REG_CSR_2L_JCPLL_TCL_KBAND_VREF		0x0050
88 #define CSR_2L_PXP_JCPLL_TCL_KBAND_VREF		GENMASK(4, 0)
89 #define CSR_2L_PXP_JCPLL_VCO_KBAND_MEAS_EN	BIT(24)
90 
91 #define REG_CSR_2L_750M_SYS_CK			0x0054
92 #define CSR_2L_PXP_TXPLL_LPF_SHCK_EN		BIT(16)
93 #define CSR_2L_PXP_TXPLL_CHP_IBIAS		GENMASK(29, 24)
94 
95 #define REG_CSR_2L_TXPLL_CHP_IOFST		0x0058
96 #define CSR_2L_PXP_TXPLL_CHP_IOFST		GENMASK(5, 0)
97 #define CSR_2L_PXP_TXPLL_LPF_BR			GENMASK(12, 8)
98 #define CSR_2L_PXP_TXPLL_LPF_BC			GENMASK(20, 16)
99 #define CSR_2L_PXP_TXPLL_LPF_BP			GENMASK(28, 24)
100 
101 #define REG_CSR_2L_TXPLL_LPF_BWR		0x005c
102 #define CSR_2L_PXP_TXPLL_LPF_BWR		GENMASK(4, 0)
103 #define CSR_2L_PXP_TXPLL_LPF_BWC		GENMASK(12, 8)
104 #define CSR_2L_PXP_TXPLL_KBAND_CODE		GENMASK(31, 24)
105 
106 #define REG_CSR_2L_TXPLL_KBAND_DIV		0x0060
107 #define CSR_2L_PXP_TXPLL_KBAND_DIV		GENMASK(2, 0)
108 #define CSR_2L_PXP_TXPLL_KBAND_KFC		GENMASK(9, 8)
109 #define CSR_2L_PXP_TXPLL_KBAND_KF		GENMASK(17, 16)
110 #define CSR_2L_PXP_txpll_KBAND_KS		GENMASK(25, 24)
111 
112 #define REG_CSR_2L_TXPLL_POSTDIV		0x0064
113 #define CSR_2L_PXP_TXPLL_POSTDIV_EN		BIT(0)
114 #define CSR_2L_PXP_TXPLL_MMD_PREDIV_MODE	GENMASK(9, 8)
115 #define CSR_2L_PXP_TXPLL_PHY_CK1_EN		BIT(24)
116 
117 #define REG_CSR_2L_TXPLL_PHY_CK2		0x0068
118 #define CSR_2L_PXP_TXPLL_REFIN_INTERNAL		BIT(24)
119 
120 #define REG_CSR_2L_TXPLL_REFIN_DIV		0x006c
121 #define CSR_2L_PXP_TXPLL_REFIN_DIV		GENMASK(1, 0)
122 #define CSR_2L_PXP_TXPLL_RST_DLY		GENMASK(10, 8)
123 #define CSR_2L_PXP_TXPLL_PLL_RSTB		BIT(16)
124 
125 #define REG_CSR_2L_TXPLL_SDM_DI_LS		0x0070
126 #define CSR_2L_PXP_TXPLL_SDM_DI_LS		GENMASK(1, 0)
127 #define CSR_2L_PXP_TXPLL_SDM_IFM		BIT(8)
128 #define CSR_2L_PXP_TXPLL_SDM_ORD		GENMASK(25, 24)
129 
130 #define REG_CSR_2L_TXPLL_SDM_OUT		0x0074
131 #define CSR_2L_PXP_TXPLL_TCL_AMP_EN		BIT(16)
132 #define CSR_2L_PXP_TXPLL_TCL_AMP_GAIN		GENMASK(26, 24)
133 
134 #define REG_CSR_2L_TXPLL_TCL_AMP_VREF		0x0078
135 #define CSR_2L_PXP_TXPLL_TCL_AMP_VREF		GENMASK(4, 0)
136 #define CSR_2L_PXP_TXPLL_TCL_LPF_EN		BIT(24)
137 
138 #define REG_CSR_2L_TXPLL_TCL_LPF_BW		0x007c
139 #define CSR_2L_PXP_TXPLL_TCL_LPF_BW		GENMASK(2, 0)
140 #define CSR_2L_PXP_TXPLL_VCO_CFIX		GENMASK(17, 16)
141 #define CSR_2L_PXP_TXPLL_VCO_HALFLSB_EN		BIT(24)
142 
143 #define REG_CSR_2L_TXPLL_VCO_SCAPWR		0x0080
144 #define CSR_2L_PXP_TXPLL_VCO_SCAPWR		GENMASK(2, 0)
145 
146 #define REG_CSR_2L_TXPLL_SSC			0x0084
147 #define CSR_2L_PXP_TXPLL_SSC_EN			BIT(0)
148 #define CSR_2L_PXP_TXPLL_SSC_PHASE_INI		BIT(8)
149 
150 #define REG_CSR_2L_TXPLL_SSC_DELTA1		0x0088
151 #define CSR_2L_PXP_TXPLL_SSC_DELTA1		GENMASK(15, 0)
152 #define CSR_2L_PXP_TXPLL_SSC_DELTA		GENMASK(31, 16)
153 
154 #define REG_CSR_2L_TXPLL_SSC_PERIOD		0x008c
155 #define CSR_2L_PXP_txpll_SSC_PERIOD		GENMASK(15, 0)
156 
157 #define REG_CSR_2L_TXPLL_VTP			0x0090
158 #define CSR_2L_PXP_TXPLL_VTP_EN			BIT(0)
159 
160 #define REG_CSR_2L_TXPLL_TCL_VTP		0x0098
161 #define CSR_2L_PXP_TXPLL_SPARE_L		GENMASK(31, 24)
162 
163 #define REG_CSR_2L_TXPLL_TCL_KBAND_VREF		0x009c
164 #define CSR_2L_PXP_TXPLL_TCL_KBAND_VREF		GENMASK(4, 0)
165 #define CSR_2L_PXP_TXPLL_VCO_KBAND_MEAS_EN	BIT(24)
166 
167 #define REG_CSR_2L_TXPLL_POSTDIV_D256		0x00a0
168 #define CSR_2L_PXP_CLKTX0_AMP			GENMASK(10, 8)
169 #define CSR_2L_PXP_CLKTX0_OFFSET		GENMASK(17, 16)
170 #define CSR_2L_PXP_CLKTX0_SR			GENMASK(25, 24)
171 
172 #define REG_CSR_2L_CLKTX0_FORCE_OUT1		0x00a4
173 #define CSR_2L_PXP_CLKTX0_HZ			BIT(8)
174 #define CSR_2L_PXP_CLKTX0_IMP_SEL		GENMASK(20, 16)
175 #define CSR_2L_PXP_CLKTX1_AMP			GENMASK(26, 24)
176 
177 #define REG_CSR_2L_CLKTX1_OFFSET		0x00a8
178 #define CSR_2L_PXP_CLKTX1_OFFSET		GENMASK(1, 0)
179 #define CSR_2L_PXP_CLKTX1_SR			GENMASK(9, 8)
180 #define CSR_2L_PXP_CLKTX1_HZ			BIT(24)
181 
182 #define REG_CSR_2L_CLKTX1_IMP_SEL		0x00ac
183 #define CSR_2L_PXP_CLKTX1_IMP_SEL		GENMASK(4, 0)
184 
185 #define REG_CSR_2L_PLL_CMN_RESERVE0		0x00b0
186 #define CSR_2L_PXP_PLL_RESERVE_MASK		GENMASK(15, 0)
187 
188 #define REG_CSR_2L_TX0_CKLDO			0x00cc
189 #define CSR_2L_PXP_TX0_CKLDO_EN			BIT(0)
190 #define CSR_2L_PXP_TX0_DMEDGEGEN_EN		BIT(24)
191 
192 #define REG_CSR_2L_TX1_CKLDO			0x00e8
193 #define CSR_2L_PXP_TX1_CKLDO_EN			BIT(0)
194 #define CSR_2L_PXP_TX1_DMEDGEGEN_EN		BIT(24)
195 
196 #define REG_CSR_2L_TX1_MULTLANE			0x00ec
197 #define CSR_2L_PXP_TX1_MULTLANE_EN		BIT(0)
198 
199 #define REG_CSR_2L_RX0_REV0			0x00fc
200 #define CSR_2L_PXP_VOS_PNINV			GENMASK(3, 2)
201 #define CSR_2L_PXP_FE_GAIN_NORMAL_MODE		GENMASK(6, 4)
202 #define CSR_2L_PXP_FE_GAIN_TRAIN_MODE		GENMASK(10, 8)
203 
204 #define REG_CSR_2L_RX0_PHYCK_DIV		0x0100
205 #define CSR_2L_PXP_RX0_PHYCK_SEL		GENMASK(9, 8)
206 #define CSR_2L_PXP_RX0_PHYCK_RSTB		BIT(16)
207 #define CSR_2L_PXP_RX0_TDC_CK_SEL		BIT(24)
208 
209 #define REG_CSR_2L_CDR0_PD_PICAL_CKD8_INV	0x0104
210 #define CSR_2L_PXP_CDR0_PD_EDGE_DISABLE		BIT(8)
211 
212 #define REG_CSR_2L_CDR0_LPF_RATIO		0x0110
213 #define CSR_2L_PXP_CDR0_LPF_TOP_LIM		GENMASK(26, 8)
214 
215 #define REG_CSR_2L_CDR0_PR_INJ_MODE		0x011c
216 #define CSR_2L_PXP_CDR0_INJ_FORCE_OFF		BIT(24)
217 
218 #define REG_CSR_2L_CDR0_PR_BETA_DAC		0x0120
219 #define CSR_2L_PXP_CDR0_PR_BETA_SEL		GENMASK(19, 16)
220 #define CSR_2L_PXP_CDR0_PR_KBAND_DIV		GENMASK(26, 24)
221 
222 #define REG_CSR_2L_CDR0_PR_VREG_IBAND		0x0124
223 #define CSR_2L_PXP_CDR0_PR_VREG_IBAND		GENMASK(2, 0)
224 #define CSR_2L_PXP_CDR0_PR_VREG_CKBUF		GENMASK(10, 8)
225 
226 #define REG_CSR_2L_CDR0_PR_CKREF_DIV		0x0128
227 #define CSR_2L_PXP_CDR0_PR_CKREF_DIV		GENMASK(1, 0)
228 
229 #define REG_CSR_2L_CDR0_PR_MONCK		0x012c
230 #define CSR_2L_PXP_CDR0_PR_MONCK_ENABLE		BIT(0)
231 #define CSR_2L_PXP_CDR0_PR_RESERVE0		GENMASK(19, 16)
232 
233 #define REG_CSR_2L_CDR0_PR_COR_HBW		0x0130
234 #define CSR_2L_PXP_CDR0_PR_LDO_FORCE_ON		BIT(8)
235 #define CSR_2L_PXP_CDR0_PR_CKREF_DIV1		GENMASK(17, 16)
236 
237 #define REG_CSR_2L_CDR0_PR_MONPI		0x0134
238 #define CSR_2L_PXP_CDR0_PR_XFICK_EN		BIT(8)
239 
240 #define REG_CSR_2L_RX0_SIGDET_DCTEST		0x0140
241 #define CSR_2L_PXP_RX0_SIGDET_LPF_CTRL		GENMASK(9, 8)
242 #define CSR_2L_PXP_RX0_SIGDET_PEAK		GENMASK(25, 24)
243 
244 #define REG_CSR_2L_RX0_SIGDET_VTH_SEL		0x0144
245 #define CSR_2L_PXP_RX0_SIGDET_VTH_SEL		GENMASK(4, 0)
246 #define CSR_2L_PXP_RX0_FE_VB_EQ1_EN		BIT(24)
247 
248 #define REG_CSR_2L_PXP_RX0_FE_VB_EQ2		0x0148
249 #define CSR_2L_PXP_RX0_FE_VB_EQ2_EN		BIT(0)
250 #define CSR_2L_PXP_RX0_FE_VB_EQ3_EN		BIT(8)
251 #define CSR_2L_PXP_RX0_FE_VCM_GEN_PWDB		BIT(16)
252 
253 #define REG_CSR_2L_PXP_RX0_OSCAL_CTLE1IOS	0x0158
254 #define CSR_2L_PXP_RX0_PR_OSCAL_VGA1IOS		GENMASK(29, 24)
255 
256 #define REG_CSR_2L_PXP_RX0_OSCA_VGA1VOS		0x015c
257 #define CSR_2L_PXP_RX0_PR_OSCAL_VGA1VOS		GENMASK(5, 0)
258 #define CSR_2L_PXP_RX0_PR_OSCAL_VGA2IOS		GENMASK(13, 8)
259 
260 #define REG_CSR_2L_RX1_REV0			0x01b4
261 
262 #define REG_CSR_2L_RX1_PHYCK_DIV		0x01b8
263 #define CSR_2L_PXP_RX1_PHYCK_SEL		GENMASK(9, 8)
264 #define CSR_2L_PXP_RX1_PHYCK_RSTB		BIT(16)
265 #define CSR_2L_PXP_RX1_TDC_CK_SEL		BIT(24)
266 
267 #define REG_CSR_2L_CDR1_PD_PICAL_CKD8_INV	0x01bc
268 #define CSR_2L_PXP_CDR1_PD_EDGE_DISABLE		BIT(8)
269 
270 #define REG_CSR_2L_CDR1_PR_BETA_DAC		0x01d8
271 #define CSR_2L_PXP_CDR1_PR_BETA_SEL		GENMASK(19, 16)
272 #define CSR_2L_PXP_CDR1_PR_KBAND_DIV		GENMASK(26, 24)
273 
274 #define REG_CSR_2L_CDR1_PR_MONCK		0x01e4
275 #define CSR_2L_PXP_CDR1_PR_MONCK_ENABLE		BIT(0)
276 #define CSR_2L_PXP_CDR1_PR_RESERVE0		GENMASK(19, 16)
277 
278 #define REG_CSR_2L_CDR1_LPF_RATIO		0x01c8
279 #define CSR_2L_PXP_CDR1_LPF_TOP_LIM		GENMASK(26, 8)
280 
281 #define REG_CSR_2L_CDR1_PR_INJ_MODE		0x01d4
282 #define CSR_2L_PXP_CDR1_INJ_FORCE_OFF		BIT(24)
283 
284 #define REG_CSR_2L_CDR1_PR_VREG_IBAND_VAL	0x01dc
285 #define CSR_2L_PXP_CDR1_PR_VREG_IBAND		GENMASK(2, 0)
286 #define CSR_2L_PXP_CDR1_PR_VREG_CKBUF		GENMASK(10, 8)
287 
288 #define REG_CSR_2L_CDR1_PR_CKREF_DIV		0x01e0
289 #define CSR_2L_PXP_CDR1_PR_CKREF_DIV		GENMASK(1, 0)
290 
291 #define REG_CSR_2L_CDR1_PR_COR_HBW		0x01e8
292 #define CSR_2L_PXP_CDR1_PR_LDO_FORCE_ON		BIT(8)
293 #define CSR_2L_PXP_CDR1_PR_CKREF_DIV1		GENMASK(17, 16)
294 
295 #define REG_CSR_2L_CDR1_PR_MONPI		0x01ec
296 #define CSR_2L_PXP_CDR1_PR_XFICK_EN		BIT(8)
297 
298 #define REG_CSR_2L_RX1_DAC_RANGE_EYE		0x01f4
299 #define CSR_2L_PXP_RX1_SIGDET_LPF_CTRL		GENMASK(25, 24)
300 
301 #define REG_CSR_2L_RX1_SIGDET_NOVTH		0x01f8
302 #define CSR_2L_PXP_RX1_SIGDET_PEAK		GENMASK(9, 8)
303 #define CSR_2L_PXP_RX1_SIGDET_VTH_SEL		GENMASK(20, 16)
304 
305 #define REG_CSR_2L_RX1_FE_VB_EQ1		0x0200
306 #define CSR_2L_PXP_RX1_FE_VB_EQ1_EN		BIT(0)
307 #define CSR_2L_PXP_RX1_FE_VB_EQ2_EN		BIT(8)
308 #define CSR_2L_PXP_RX1_FE_VB_EQ3_EN		BIT(16)
309 #define CSR_2L_PXP_RX1_FE_VCM_GEN_PWDB		BIT(24)
310 
311 #define REG_CSR_2L_RX1_OSCAL_VGA1IOS		0x0214
312 #define CSR_2L_PXP_RX1_PR_OSCAL_VGA1IOS		GENMASK(5, 0)
313 #define CSR_2L_PXP_RX1_PR_OSCAL_VGA1VOS		GENMASK(13, 8)
314 #define CSR_2L_PXP_RX1_PR_OSCAL_VGA2IOS		GENMASK(21, 16)
315 
316 /* PMA */
317 #define REG_PCIE_PMA_SS_LCPLL_PWCTL_SETTING_1	0x0004
318 #define PCIE_LCPLL_MAN_PWDB			BIT(0)
319 
320 #define REG_PCIE_PMA_SEQUENCE_DISB_CTRL1	0x010c
321 #define PCIE_DISB_RX_SDCAL_EN			BIT(0)
322 
323 #define REG_PCIE_PMA_CTRL_SEQUENCE_FORCE_CTRL1	0x0114
324 #define PCIE_FORCE_RX_SDCAL_EN			BIT(0)
325 
326 #define REG_PCIE_PMA_SS_RX_FREQ_DET1		0x014c
327 #define PCIE_PLL_FT_LOCK_CYCLECNT		GENMASK(15, 0)
328 #define PCIE_PLL_FT_UNLOCK_CYCLECNT		GENMASK(31, 16)
329 
330 #define REG_PCIE_PMA_SS_RX_FREQ_DET2		0x0150
331 #define PCIE_LOCK_TARGET_BEG			GENMASK(15, 0)
332 #define PCIE_LOCK_TARGET_END			GENMASK(31, 16)
333 
334 #define REG_PCIE_PMA_SS_RX_FREQ_DET3		0x0154
335 #define PCIE_UNLOCK_TARGET_BEG			GENMASK(15, 0)
336 #define PCIE_UNLOCK_TARGET_END			GENMASK(31, 16)
337 
338 #define REG_PCIE_PMA_SS_RX_FREQ_DET4		0x0158
339 #define PCIE_FREQLOCK_DET_EN			GENMASK(2, 0)
340 #define PCIE_LOCK_LOCKTH			GENMASK(11, 8)
341 #define PCIE_UNLOCK_LOCKTH			GENMASK(15, 12)
342 
343 #define REG_PCIE_PMA_SS_RX_CAL1			0x0160
344 #define REG_PCIE_PMA_SS_RX_CAL2			0x0164
345 #define PCIE_CAL_OUT_OS				GENMASK(11, 8)
346 
347 #define REG_PCIE_PMA_SS_RX_SIGDET0		0x0168
348 #define PCIE_SIGDET_WIN_NONVLD_TIMES		GENMASK(28, 24)
349 
350 #define REG_PCIE_PMA_TX_RESET			0x0260
351 #define PCIE_TX_TOP_RST				BIT(0)
352 #define PCIE_TX_CAL_RST				BIT(8)
353 
354 #define REG_PCIE_PMA_RX_FORCE_MODE0		0x0294
355 #define PCIE_FORCE_DA_XPON_RX_FE_GAIN_CTRL	GENMASK(1, 0)
356 
357 #define REG_PCIE_PMA_SS_DA_XPON_PWDB0		0x034c
358 #define PCIE_DA_XPON_CDR_PR_PWDB		BIT(8)
359 
360 #define REG_PCIE_PMA_SW_RESET			0x0460
361 #define PCIE_SW_RX_FIFO_RST			BIT(0)
362 #define PCIE_SW_RX_RST				BIT(1)
363 #define PCIE_SW_TX_RST				BIT(2)
364 #define PCIE_SW_PMA_RST				BIT(3)
365 #define PCIE_SW_ALLPCS_RST			BIT(4)
366 #define PCIE_SW_REF_RST				BIT(5)
367 #define PCIE_SW_TX_FIFO_RST			BIT(6)
368 #define PCIE_SW_XFI_TXPCS_RST			BIT(7)
369 #define PCIE_SW_XFI_RXPCS_RST			BIT(8)
370 #define PCIE_SW_XFI_RXPCS_BIST_RST		BIT(9)
371 #define PCIE_SW_HSG_TXPCS_RST			BIT(10)
372 #define PCIE_SW_HSG_RXPCS_RST			BIT(11)
373 #define PCIE_PMA_SW_RST				(PCIE_SW_RX_FIFO_RST | \
374 						 PCIE_SW_RX_RST | \
375 						 PCIE_SW_TX_RST | \
376 						 PCIE_SW_PMA_RST | \
377 						 PCIE_SW_ALLPCS_RST | \
378 						 PCIE_SW_REF_RST | \
379 						 PCIE_SW_TX_FIFO_RST | \
380 						 PCIE_SW_XFI_TXPCS_RST | \
381 						 PCIE_SW_XFI_RXPCS_RST | \
382 						 PCIE_SW_XFI_RXPCS_BIST_RST | \
383 						 PCIE_SW_HSG_TXPCS_RST | \
384 						 PCIE_SW_HSG_RXPCS_RST)
385 
386 #define REG_PCIE_PMA_RO_RX_FREQDET		0x0530
387 #define PCIE_RO_FBCK_LOCK			BIT(0)
388 #define PCIE_RO_FL_OUT				GENMASK(31, 16)
389 
390 #define REG_PCIE_PMA_FORCE_DA_PXP_CDR_PR_IDAC	0x0794
391 #define PCIE_FORCE_DA_PXP_CDR_PR_IDAC		GENMASK(10, 0)
392 #define PCIE_FORCE_SEL_DA_PXP_CDR_PR_IDAC	BIT(16)
393 #define PCIE_FORCE_SEL_DA_PXP_TXPLL_SDM_PCW	BIT(24)
394 
395 #define REG_PCIE_PMA_FORCE_DA_PXP_TXPLL_SDM_PCW	0x0798
396 #define PCIE_FORCE_DA_PXP_TXPLL_SDM_PCW		GENMASK(30, 0)
397 
398 #define REG_PCIE_PMA_FORCE_DA_PXP_RX_FE_VOS	0x079c
399 #define PCIE_FORCE_SEL_DA_PXP_JCPLL_SDM_PCW	BIT(16)
400 
401 #define REG_PCIE_PMA_FORCE_DA_PXP_JCPLL_SDM_PCW	0x0800
402 #define PCIE_FORCE_DA_PXP_JCPLL_SDM_PCW		GENMASK(30, 0)
403 
404 #define REG_PCIE_PMA_FORCE_DA_PXP_CDR_PD_PWDB	0x081c
405 #define PCIE_FORCE_DA_PXP_CDR_PD_PWDB		BIT(0)
406 #define PCIE_FORCE_SEL_DA_PXP_CDR_PD_PWDB	BIT(8)
407 
408 #define REG_PCIE_PMA_FORCE_DA_PXP_CDR_PR_LPF_C	0x0820
409 #define PCIE_FORCE_DA_PXP_CDR_PR_LPF_C_EN	BIT(0)
410 #define PCIE_FORCE_SEL_DA_PXP_CDR_PR_LPF_C_EN	BIT(8)
411 #define PCIE_FORCE_DA_PXP_CDR_PR_LPF_R_EN	BIT(16)
412 #define PCIE_FORCE_SEL_DA_PXP_CDR_PR_LPF_R_EN	BIT(24)
413 
414 #define REG_PCIE_PMA_FORCE_DA_PXP_CDR_PR_PIEYE_PWDB	0x0824
415 #define PCIE_FORCE_DA_PXP_CDR_PR_PWDB			BIT(16)
416 #define PCIE_FORCE_SEL_DA_PXP_CDR_PR_PWDB		BIT(24)
417 
418 #define REG_PCIE_PMA_FORCE_PXP_JCPLL_CKOUT	0x0828
419 #define PCIE_FORCE_DA_PXP_JCPLL_CKOUT_EN	BIT(0)
420 #define PCIE_FORCE_SEL_DA_PXP_JCPLL_CKOUT_EN	BIT(8)
421 #define PCIE_FORCE_DA_PXP_JCPLL_EN		BIT(16)
422 #define PCIE_FORCE_SEL_DA_PXP_JCPLL_EN		BIT(24)
423 
424 #define REG_PCIE_PMA_FORCE_DA_PXP_RX_SCAN_RST	0x0084c
425 #define PCIE_FORCE_DA_PXP_RX_SIGDET_PWDB	BIT(16)
426 #define PCIE_FORCE_SEL_DA_PXP_RX_SIGDET_PWDB	BIT(24)
427 
428 #define REG_PCIE_PMA_FORCE_DA_PXP_TXPLL_CKOUT	0x0854
429 #define PCIE_FORCE_DA_PXP_TXPLL_CKOUT_EN	BIT(0)
430 #define PCIE_FORCE_SEL_DA_PXP_TXPLL_CKOUT_EN	BIT(8)
431 #define PCIE_FORCE_DA_PXP_TXPLL_EN		BIT(16)
432 #define PCIE_FORCE_SEL_DA_PXP_TXPLL_EN		BIT(24)
433 
434 #define REG_PCIE_PMA_SCAN_MODE				0x0884
435 #define PCIE_FORCE_DA_PXP_JCPLL_KBAND_LOAD_EN		BIT(0)
436 #define PCIE_FORCE_SEL_DA_PXP_JCPLL_KBAND_LOAD_EN	BIT(8)
437 
438 #define REG_PCIE_PMA_DIG_RESERVE_13		0x08bc
439 #define PCIE_FLL_IDAC_PCIEG1			GENMASK(10, 0)
440 #define PCIE_FLL_IDAC_PCIEG2			GENMASK(26, 16)
441 
442 #define REG_PCIE_PMA_DIG_RESERVE_14		0x08c0
443 #define PCIE_FLL_IDAC_PCIEG3			GENMASK(10, 0)
444 #define PCIE_FLL_LOAD_EN			BIT(16)
445 
446 #define REG_PCIE_PMA_FORCE_DA_PXP_RX_FE_GAIN_CTRL	0x088c
447 #define PCIE_FORCE_DA_PXP_RX_FE_GAIN_CTRL		GENMASK(1, 0)
448 #define PCIE_FORCE_SEL_DA_PXP_RX_FE_GAIN_CTRL		BIT(8)
449 
450 #define REG_PCIE_PMA_FORCE_DA_PXP_RX_FE_PWDB	0x0894
451 #define PCIE_FORCE_DA_PXP_RX_FE_PWDB		BIT(0)
452 #define PCIE_FORCE_SEL_DA_PXP_RX_FE_PWDB	BIT(8)
453 
454 #define REG_PCIE_PMA_DIG_RESERVE_12		0x08b8
455 #define PCIE_FORCE_PMA_RX_SPEED			GENMASK(7, 4)
456 #define PCIE_FORCE_SEL_PMA_RX_SPEED		BIT(7)
457 
458 #define REG_PCIE_PMA_DIG_RESERVE_17		0x08e0
459 
460 #define REG_PCIE_PMA_DIG_RESERVE_18		0x08e4
461 #define PCIE_PXP_RX_VTH_SEL_PCIE_G1		GENMASK(4, 0)
462 #define PCIE_PXP_RX_VTH_SEL_PCIE_G2		GENMASK(12, 8)
463 #define PCIE_PXP_RX_VTH_SEL_PCIE_G3		GENMASK(20, 16)
464 
465 #define REG_PCIE_PMA_DIG_RESERVE_19		0x08e8
466 #define PCIE_PCP_RX_REV0_PCIE_GEN1		GENMASK(31, 16)
467 
468 #define REG_PCIE_PMA_DIG_RESERVE_20		0x08ec
469 #define PCIE_PCP_RX_REV0_PCIE_GEN2		GENMASK(15, 0)
470 #define PCIE_PCP_RX_REV0_PCIE_GEN3		GENMASK(31, 16)
471 
472 #define REG_PCIE_PMA_DIG_RESERVE_21		0x08f0
473 #define REG_PCIE_PMA_DIG_RESERVE_22		0x08f4
474 #define REG_PCIE_PMA_DIG_RESERVE_27		0x0908
475 #define REG_PCIE_PMA_DIG_RESERVE_30		0x0914
476 
477 /* DTIME */
478 #define REG_PCIE_PEXTP_DIG_GLB44		0x00
479 #define PCIE_XTP_RXDET_VCM_OFF_STB_T_SEL	GENMASK(7, 0)
480 #define PCIE_XTP_RXDET_EN_STB_T_SEL		GENMASK(15, 8)
481 #define PCIE_XTP_RXDET_FINISH_STB_T_SEL		GENMASK(23, 16)
482 #define PCIE_XTP_TXPD_TX_DATA_EN_DLY		GENMASK(27, 24)
483 #define PCIE_XTP_TXPD_RXDET_DONE_CDT		BIT(28)
484 #define PCIE_XTP_RXDET_LATCH_STB_T_SEL		GENMASK(31, 29)
485 
486 /* RX AEQ */
487 #define REG_PCIE_PEXTP_DIG_LN_RX30_P0		0x0000
488 #define PCIE_XTP_LN_RX_PDOWN_L1P2_EXIT_WAIT	GENMASK(7, 0)
489 #define PCIE_XTP_LN_RX_PDOWN_T2RLB_DIG_EN	BIT(8)
490 #define PCIE_XTP_LN_RX_PDOWN_E0_AEQEN_WAIT	GENMASK(31, 16)
491 
492 #define REG_PCIE_PEXTP_DIG_LN_RX30_P1		0x0100
493 
494 #endif /* _PHY_AIROHA_PCIE_H */
495