fanotify: disallow mount/sb marks on kernel internal pseudo fs
[sfrench/cifs-2.6.git] / drivers / phy / microchip / sparx5_serdes_regs.h
1 /* SPDX-License-Identifier: GPL-2.0+
2  * Microchip Sparx5 SerDes driver
3  *
4  * Copyright (c) 2020 Microchip Technology Inc.
5  */
6
7 /* This file is autogenerated by cml-utils 2020-11-16 13:11:27 +0100.
8  * Commit ID: 13bdf073131d8bf40c54901df6988ae4e9c8f29f
9  */
10
11 #ifndef _SPARX5_SERDES_REGS_H_
12 #define _SPARX5_SERDES_REGS_H_
13
14 #include <linux/bitfield.h>
15 #include <linux/types.h>
16 #include <linux/bug.h>
17
18 enum sparx5_serdes_target {
19         TARGET_SD10G_LANE = 200,
20         TARGET_SD25G_LANE = 212,
21         TARGET_SD6G_LANE = 233,
22         TARGET_SD_CMU = 248,
23         TARGET_SD_CMU_CFG = 262,
24         TARGET_SD_LANE = 276,
25         TARGET_SD_LANE_25G = 301,
26         NUM_TARGETS = 332
27 };
28
29 #define __REG(...)    __VA_ARGS__
30
31 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_01 */
32 #define SD10G_LANE_LANE_01(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 4, 0, 1, 4)
33
34 #define SD10G_LANE_LANE_01_CFG_PMA_TX_CK_BITWIDTH_2_0 GENMASK(2, 0)
35 #define SD10G_LANE_LANE_01_CFG_PMA_TX_CK_BITWIDTH_2_0_SET(x)\
36         FIELD_PREP(SD10G_LANE_LANE_01_CFG_PMA_TX_CK_BITWIDTH_2_0, x)
37 #define SD10G_LANE_LANE_01_CFG_PMA_TX_CK_BITWIDTH_2_0_GET(x)\
38         FIELD_GET(SD10G_LANE_LANE_01_CFG_PMA_TX_CK_BITWIDTH_2_0, x)
39
40 #define SD10G_LANE_LANE_01_CFG_RXDET_EN          BIT(4)
41 #define SD10G_LANE_LANE_01_CFG_RXDET_EN_SET(x)\
42         FIELD_PREP(SD10G_LANE_LANE_01_CFG_RXDET_EN, x)
43 #define SD10G_LANE_LANE_01_CFG_RXDET_EN_GET(x)\
44         FIELD_GET(SD10G_LANE_LANE_01_CFG_RXDET_EN, x)
45
46 #define SD10G_LANE_LANE_01_CFG_RXDET_STR         BIT(5)
47 #define SD10G_LANE_LANE_01_CFG_RXDET_STR_SET(x)\
48         FIELD_PREP(SD10G_LANE_LANE_01_CFG_RXDET_STR, x)
49 #define SD10G_LANE_LANE_01_CFG_RXDET_STR_GET(x)\
50         FIELD_GET(SD10G_LANE_LANE_01_CFG_RXDET_STR, x)
51
52 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_02 */
53 #define SD10G_LANE_LANE_02(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 8, 0, 1, 4)
54
55 #define SD10G_LANE_LANE_02_CFG_EN_ADV            BIT(0)
56 #define SD10G_LANE_LANE_02_CFG_EN_ADV_SET(x)\
57         FIELD_PREP(SD10G_LANE_LANE_02_CFG_EN_ADV, x)
58 #define SD10G_LANE_LANE_02_CFG_EN_ADV_GET(x)\
59         FIELD_GET(SD10G_LANE_LANE_02_CFG_EN_ADV, x)
60
61 #define SD10G_LANE_LANE_02_CFG_EN_MAIN           BIT(1)
62 #define SD10G_LANE_LANE_02_CFG_EN_MAIN_SET(x)\
63         FIELD_PREP(SD10G_LANE_LANE_02_CFG_EN_MAIN, x)
64 #define SD10G_LANE_LANE_02_CFG_EN_MAIN_GET(x)\
65         FIELD_GET(SD10G_LANE_LANE_02_CFG_EN_MAIN, x)
66
67 #define SD10G_LANE_LANE_02_CFG_EN_DLY            BIT(2)
68 #define SD10G_LANE_LANE_02_CFG_EN_DLY_SET(x)\
69         FIELD_PREP(SD10G_LANE_LANE_02_CFG_EN_DLY, x)
70 #define SD10G_LANE_LANE_02_CFG_EN_DLY_GET(x)\
71         FIELD_GET(SD10G_LANE_LANE_02_CFG_EN_DLY, x)
72
73 #define SD10G_LANE_LANE_02_CFG_EN_DLY2           BIT(3)
74 #define SD10G_LANE_LANE_02_CFG_EN_DLY2_SET(x)\
75         FIELD_PREP(SD10G_LANE_LANE_02_CFG_EN_DLY2, x)
76 #define SD10G_LANE_LANE_02_CFG_EN_DLY2_GET(x)\
77         FIELD_GET(SD10G_LANE_LANE_02_CFG_EN_DLY2, x)
78
79 #define SD10G_LANE_LANE_02_CFG_TAP_ADV_3_0       GENMASK(7, 4)
80 #define SD10G_LANE_LANE_02_CFG_TAP_ADV_3_0_SET(x)\
81         FIELD_PREP(SD10G_LANE_LANE_02_CFG_TAP_ADV_3_0, x)
82 #define SD10G_LANE_LANE_02_CFG_TAP_ADV_3_0_GET(x)\
83         FIELD_GET(SD10G_LANE_LANE_02_CFG_TAP_ADV_3_0, x)
84
85 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_03 */
86 #define SD10G_LANE_LANE_03(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 12, 0, 1, 4)
87
88 #define SD10G_LANE_LANE_03_CFG_TAP_MAIN          BIT(0)
89 #define SD10G_LANE_LANE_03_CFG_TAP_MAIN_SET(x)\
90         FIELD_PREP(SD10G_LANE_LANE_03_CFG_TAP_MAIN, x)
91 #define SD10G_LANE_LANE_03_CFG_TAP_MAIN_GET(x)\
92         FIELD_GET(SD10G_LANE_LANE_03_CFG_TAP_MAIN, x)
93
94 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_04 */
95 #define SD10G_LANE_LANE_04(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 16, 0, 1, 4)
96
97 #define SD10G_LANE_LANE_04_CFG_TAP_DLY_4_0       GENMASK(4, 0)
98 #define SD10G_LANE_LANE_04_CFG_TAP_DLY_4_0_SET(x)\
99         FIELD_PREP(SD10G_LANE_LANE_04_CFG_TAP_DLY_4_0, x)
100 #define SD10G_LANE_LANE_04_CFG_TAP_DLY_4_0_GET(x)\
101         FIELD_GET(SD10G_LANE_LANE_04_CFG_TAP_DLY_4_0, x)
102
103 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_06 */
104 #define SD10G_LANE_LANE_06(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 24, 0, 1, 4)
105
106 #define SD10G_LANE_LANE_06_CFG_PD_DRIVER         BIT(0)
107 #define SD10G_LANE_LANE_06_CFG_PD_DRIVER_SET(x)\
108         FIELD_PREP(SD10G_LANE_LANE_06_CFG_PD_DRIVER, x)
109 #define SD10G_LANE_LANE_06_CFG_PD_DRIVER_GET(x)\
110         FIELD_GET(SD10G_LANE_LANE_06_CFG_PD_DRIVER, x)
111
112 #define SD10G_LANE_LANE_06_CFG_PD_CLK            BIT(1)
113 #define SD10G_LANE_LANE_06_CFG_PD_CLK_SET(x)\
114         FIELD_PREP(SD10G_LANE_LANE_06_CFG_PD_CLK, x)
115 #define SD10G_LANE_LANE_06_CFG_PD_CLK_GET(x)\
116         FIELD_GET(SD10G_LANE_LANE_06_CFG_PD_CLK, x)
117
118 #define SD10G_LANE_LANE_06_CFG_PD_CML            BIT(2)
119 #define SD10G_LANE_LANE_06_CFG_PD_CML_SET(x)\
120         FIELD_PREP(SD10G_LANE_LANE_06_CFG_PD_CML, x)
121 #define SD10G_LANE_LANE_06_CFG_PD_CML_GET(x)\
122         FIELD_GET(SD10G_LANE_LANE_06_CFG_PD_CML, x)
123
124 #define SD10G_LANE_LANE_06_CFG_TX2RX_LP_EN       BIT(3)
125 #define SD10G_LANE_LANE_06_CFG_TX2RX_LP_EN_SET(x)\
126         FIELD_PREP(SD10G_LANE_LANE_06_CFG_TX2RX_LP_EN, x)
127 #define SD10G_LANE_LANE_06_CFG_TX2RX_LP_EN_GET(x)\
128         FIELD_GET(SD10G_LANE_LANE_06_CFG_TX2RX_LP_EN, x)
129
130 #define SD10G_LANE_LANE_06_CFG_RX2TX_LP_EN       BIT(4)
131 #define SD10G_LANE_LANE_06_CFG_RX2TX_LP_EN_SET(x)\
132         FIELD_PREP(SD10G_LANE_LANE_06_CFG_RX2TX_LP_EN, x)
133 #define SD10G_LANE_LANE_06_CFG_RX2TX_LP_EN_GET(x)\
134         FIELD_GET(SD10G_LANE_LANE_06_CFG_RX2TX_LP_EN, x)
135
136 #define SD10G_LANE_LANE_06_CFG_EN_PREEMPH        BIT(5)
137 #define SD10G_LANE_LANE_06_CFG_EN_PREEMPH_SET(x)\
138         FIELD_PREP(SD10G_LANE_LANE_06_CFG_EN_PREEMPH, x)
139 #define SD10G_LANE_LANE_06_CFG_EN_PREEMPH_GET(x)\
140         FIELD_GET(SD10G_LANE_LANE_06_CFG_EN_PREEMPH, x)
141
142 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_0B */
143 #define SD10G_LANE_LANE_0B(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 44, 0, 1, 4)
144
145 #define SD10G_LANE_LANE_0B_CFG_EQ_RES_3_0        GENMASK(3, 0)
146 #define SD10G_LANE_LANE_0B_CFG_EQ_RES_3_0_SET(x)\
147         FIELD_PREP(SD10G_LANE_LANE_0B_CFG_EQ_RES_3_0, x)
148 #define SD10G_LANE_LANE_0B_CFG_EQ_RES_3_0_GET(x)\
149         FIELD_GET(SD10G_LANE_LANE_0B_CFG_EQ_RES_3_0, x)
150
151 #define SD10G_LANE_LANE_0B_CFG_PD_CTLE           BIT(4)
152 #define SD10G_LANE_LANE_0B_CFG_PD_CTLE_SET(x)\
153         FIELD_PREP(SD10G_LANE_LANE_0B_CFG_PD_CTLE, x)
154 #define SD10G_LANE_LANE_0B_CFG_PD_CTLE_GET(x)\
155         FIELD_GET(SD10G_LANE_LANE_0B_CFG_PD_CTLE, x)
156
157 #define SD10G_LANE_LANE_0B_CFG_CTLE_TP_EN        BIT(5)
158 #define SD10G_LANE_LANE_0B_CFG_CTLE_TP_EN_SET(x)\
159         FIELD_PREP(SD10G_LANE_LANE_0B_CFG_CTLE_TP_EN, x)
160 #define SD10G_LANE_LANE_0B_CFG_CTLE_TP_EN_GET(x)\
161         FIELD_GET(SD10G_LANE_LANE_0B_CFG_CTLE_TP_EN, x)
162
163 #define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_AFE  BIT(6)
164 #define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_AFE_SET(x)\
165         FIELD_PREP(SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_AFE, x)
166 #define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_AFE_GET(x)\
167         FIELD_GET(SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_AFE, x)
168
169 #define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_SQ   BIT(7)
170 #define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_SQ_SET(x)\
171         FIELD_PREP(SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_SQ, x)
172 #define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_SQ_GET(x)\
173         FIELD_GET(SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_SQ, x)
174
175 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_0C */
176 #define SD10G_LANE_LANE_0C(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 48, 0, 1, 4)
177
178 #define SD10G_LANE_LANE_0C_CFG_OSCAL_AFE         BIT(0)
179 #define SD10G_LANE_LANE_0C_CFG_OSCAL_AFE_SET(x)\
180         FIELD_PREP(SD10G_LANE_LANE_0C_CFG_OSCAL_AFE, x)
181 #define SD10G_LANE_LANE_0C_CFG_OSCAL_AFE_GET(x)\
182         FIELD_GET(SD10G_LANE_LANE_0C_CFG_OSCAL_AFE, x)
183
184 #define SD10G_LANE_LANE_0C_CFG_OSCAL_SQ          BIT(1)
185 #define SD10G_LANE_LANE_0C_CFG_OSCAL_SQ_SET(x)\
186         FIELD_PREP(SD10G_LANE_LANE_0C_CFG_OSCAL_SQ, x)
187 #define SD10G_LANE_LANE_0C_CFG_OSCAL_SQ_GET(x)\
188         FIELD_GET(SD10G_LANE_LANE_0C_CFG_OSCAL_SQ, x)
189
190 #define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_AFE      BIT(2)
191 #define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_AFE_SET(x)\
192         FIELD_PREP(SD10G_LANE_LANE_0C_CFG_OSDAC_2X_AFE, x)
193 #define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_AFE_GET(x)\
194         FIELD_GET(SD10G_LANE_LANE_0C_CFG_OSDAC_2X_AFE, x)
195
196 #define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_SQ       BIT(3)
197 #define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_SQ_SET(x)\
198         FIELD_PREP(SD10G_LANE_LANE_0C_CFG_OSDAC_2X_SQ, x)
199 #define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_SQ_GET(x)\
200         FIELD_GET(SD10G_LANE_LANE_0C_CFG_OSDAC_2X_SQ, x)
201
202 #define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_AFE      BIT(4)
203 #define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_AFE_SET(x)\
204         FIELD_PREP(SD10G_LANE_LANE_0C_CFG_PD_OSDAC_AFE, x)
205 #define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_AFE_GET(x)\
206         FIELD_GET(SD10G_LANE_LANE_0C_CFG_PD_OSDAC_AFE, x)
207
208 #define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_SQ       BIT(5)
209 #define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_SQ_SET(x)\
210         FIELD_PREP(SD10G_LANE_LANE_0C_CFG_PD_OSDAC_SQ, x)
211 #define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_SQ_GET(x)\
212         FIELD_GET(SD10G_LANE_LANE_0C_CFG_PD_OSDAC_SQ, x)
213
214 #define SD10G_LANE_LANE_0C_CFG_PD_RX_LS          BIT(6)
215 #define SD10G_LANE_LANE_0C_CFG_PD_RX_LS_SET(x)\
216         FIELD_PREP(SD10G_LANE_LANE_0C_CFG_PD_RX_LS, x)
217 #define SD10G_LANE_LANE_0C_CFG_PD_RX_LS_GET(x)\
218         FIELD_GET(SD10G_LANE_LANE_0C_CFG_PD_RX_LS, x)
219
220 #define SD10G_LANE_LANE_0C_CFG_RX_PCIE_GEN12     BIT(7)
221 #define SD10G_LANE_LANE_0C_CFG_RX_PCIE_GEN12_SET(x)\
222         FIELD_PREP(SD10G_LANE_LANE_0C_CFG_RX_PCIE_GEN12, x)
223 #define SD10G_LANE_LANE_0C_CFG_RX_PCIE_GEN12_GET(x)\
224         FIELD_GET(SD10G_LANE_LANE_0C_CFG_RX_PCIE_GEN12, x)
225
226 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_0D */
227 #define SD10G_LANE_LANE_0D(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 52, 0, 1, 4)
228
229 #define SD10G_LANE_LANE_0D_CFG_CTLE_M_THR_1_0    GENMASK(1, 0)
230 #define SD10G_LANE_LANE_0D_CFG_CTLE_M_THR_1_0_SET(x)\
231         FIELD_PREP(SD10G_LANE_LANE_0D_CFG_CTLE_M_THR_1_0, x)
232 #define SD10G_LANE_LANE_0D_CFG_CTLE_M_THR_1_0_GET(x)\
233         FIELD_GET(SD10G_LANE_LANE_0D_CFG_CTLE_M_THR_1_0, x)
234
235 #define SD10G_LANE_LANE_0D_CFG_EQR_BYP           BIT(4)
236 #define SD10G_LANE_LANE_0D_CFG_EQR_BYP_SET(x)\
237         FIELD_PREP(SD10G_LANE_LANE_0D_CFG_EQR_BYP, x)
238 #define SD10G_LANE_LANE_0D_CFG_EQR_BYP_GET(x)\
239         FIELD_GET(SD10G_LANE_LANE_0D_CFG_EQR_BYP, x)
240
241 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_0E */
242 #define SD10G_LANE_LANE_0E(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 56, 0, 1, 4)
243
244 #define SD10G_LANE_LANE_0E_CFG_EQC_FORCE_3_0     GENMASK(3, 0)
245 #define SD10G_LANE_LANE_0E_CFG_EQC_FORCE_3_0_SET(x)\
246         FIELD_PREP(SD10G_LANE_LANE_0E_CFG_EQC_FORCE_3_0, x)
247 #define SD10G_LANE_LANE_0E_CFG_EQC_FORCE_3_0_GET(x)\
248         FIELD_GET(SD10G_LANE_LANE_0E_CFG_EQC_FORCE_3_0, x)
249
250 #define SD10G_LANE_LANE_0E_CFG_RXLB_EN           BIT(4)
251 #define SD10G_LANE_LANE_0E_CFG_RXLB_EN_SET(x)\
252         FIELD_PREP(SD10G_LANE_LANE_0E_CFG_RXLB_EN, x)
253 #define SD10G_LANE_LANE_0E_CFG_RXLB_EN_GET(x)\
254         FIELD_GET(SD10G_LANE_LANE_0E_CFG_RXLB_EN, x)
255
256 #define SD10G_LANE_LANE_0E_CFG_TXLB_EN           BIT(5)
257 #define SD10G_LANE_LANE_0E_CFG_TXLB_EN_SET(x)\
258         FIELD_PREP(SD10G_LANE_LANE_0E_CFG_TXLB_EN, x)
259 #define SD10G_LANE_LANE_0E_CFG_TXLB_EN_GET(x)\
260         FIELD_GET(SD10G_LANE_LANE_0E_CFG_TXLB_EN, x)
261
262 #define SD10G_LANE_LANE_0E_CFG_SUM_SETCM_EN      BIT(6)
263 #define SD10G_LANE_LANE_0E_CFG_SUM_SETCM_EN_SET(x)\
264         FIELD_PREP(SD10G_LANE_LANE_0E_CFG_SUM_SETCM_EN, x)
265 #define SD10G_LANE_LANE_0E_CFG_SUM_SETCM_EN_GET(x)\
266         FIELD_GET(SD10G_LANE_LANE_0E_CFG_SUM_SETCM_EN, x)
267
268 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_0F */
269 #define SD10G_LANE_LANE_0F(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 60, 0, 1, 4)
270
271 #define SD10G_LANE_LANE_0F_R_CDR_M_GEN1_7_0      GENMASK(7, 0)
272 #define SD10G_LANE_LANE_0F_R_CDR_M_GEN1_7_0_SET(x)\
273         FIELD_PREP(SD10G_LANE_LANE_0F_R_CDR_M_GEN1_7_0, x)
274 #define SD10G_LANE_LANE_0F_R_CDR_M_GEN1_7_0_GET(x)\
275         FIELD_GET(SD10G_LANE_LANE_0F_R_CDR_M_GEN1_7_0, x)
276
277 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_13 */
278 #define SD10G_LANE_LANE_13(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 76, 0, 1, 4)
279
280 #define SD10G_LANE_LANE_13_CFG_DCDR_PD           BIT(0)
281 #define SD10G_LANE_LANE_13_CFG_DCDR_PD_SET(x)\
282         FIELD_PREP(SD10G_LANE_LANE_13_CFG_DCDR_PD, x)
283 #define SD10G_LANE_LANE_13_CFG_DCDR_PD_GET(x)\
284         FIELD_GET(SD10G_LANE_LANE_13_CFG_DCDR_PD, x)
285
286 #define SD10G_LANE_LANE_13_CFG_PHID_1T           BIT(1)
287 #define SD10G_LANE_LANE_13_CFG_PHID_1T_SET(x)\
288         FIELD_PREP(SD10G_LANE_LANE_13_CFG_PHID_1T, x)
289 #define SD10G_LANE_LANE_13_CFG_PHID_1T_GET(x)\
290         FIELD_GET(SD10G_LANE_LANE_13_CFG_PHID_1T, x)
291
292 #define SD10G_LANE_LANE_13_CFG_CDRCK_EN          BIT(2)
293 #define SD10G_LANE_LANE_13_CFG_CDRCK_EN_SET(x)\
294         FIELD_PREP(SD10G_LANE_LANE_13_CFG_CDRCK_EN, x)
295 #define SD10G_LANE_LANE_13_CFG_CDRCK_EN_GET(x)\
296         FIELD_GET(SD10G_LANE_LANE_13_CFG_CDRCK_EN, x)
297
298 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_14 */
299 #define SD10G_LANE_LANE_14(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 80, 0, 1, 4)
300
301 #define SD10G_LANE_LANE_14_CFG_PI_EXT_DAC_7_0    GENMASK(7, 0)
302 #define SD10G_LANE_LANE_14_CFG_PI_EXT_DAC_7_0_SET(x)\
303         FIELD_PREP(SD10G_LANE_LANE_14_CFG_PI_EXT_DAC_7_0, x)
304 #define SD10G_LANE_LANE_14_CFG_PI_EXT_DAC_7_0_GET(x)\
305         FIELD_GET(SD10G_LANE_LANE_14_CFG_PI_EXT_DAC_7_0, x)
306
307 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_15 */
308 #define SD10G_LANE_LANE_15(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 84, 0, 1, 4)
309
310 #define SD10G_LANE_LANE_15_CFG_PI_EXT_DAC_15_8   GENMASK(7, 0)
311 #define SD10G_LANE_LANE_15_CFG_PI_EXT_DAC_15_8_SET(x)\
312         FIELD_PREP(SD10G_LANE_LANE_15_CFG_PI_EXT_DAC_15_8, x)
313 #define SD10G_LANE_LANE_15_CFG_PI_EXT_DAC_15_8_GET(x)\
314         FIELD_GET(SD10G_LANE_LANE_15_CFG_PI_EXT_DAC_15_8, x)
315
316 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_16 */
317 #define SD10G_LANE_LANE_16(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 88, 0, 1, 4)
318
319 #define SD10G_LANE_LANE_16_CFG_PI_EXT_DAC_23_16  GENMASK(7, 0)
320 #define SD10G_LANE_LANE_16_CFG_PI_EXT_DAC_23_16_SET(x)\
321         FIELD_PREP(SD10G_LANE_LANE_16_CFG_PI_EXT_DAC_23_16, x)
322 #define SD10G_LANE_LANE_16_CFG_PI_EXT_DAC_23_16_GET(x)\
323         FIELD_GET(SD10G_LANE_LANE_16_CFG_PI_EXT_DAC_23_16, x)
324
325 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_1A */
326 #define SD10G_LANE_LANE_1A(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 104, 0, 1, 4)
327
328 #define SD10G_LANE_LANE_1A_CFG_PI_R_SCAN_EN      BIT(0)
329 #define SD10G_LANE_LANE_1A_CFG_PI_R_SCAN_EN_SET(x)\
330         FIELD_PREP(SD10G_LANE_LANE_1A_CFG_PI_R_SCAN_EN, x)
331 #define SD10G_LANE_LANE_1A_CFG_PI_R_SCAN_EN_GET(x)\
332         FIELD_GET(SD10G_LANE_LANE_1A_CFG_PI_R_SCAN_EN, x)
333
334 #define SD10G_LANE_LANE_1A_CFG_PI_EN             BIT(1)
335 #define SD10G_LANE_LANE_1A_CFG_PI_EN_SET(x)\
336         FIELD_PREP(SD10G_LANE_LANE_1A_CFG_PI_EN, x)
337 #define SD10G_LANE_LANE_1A_CFG_PI_EN_GET(x)\
338         FIELD_GET(SD10G_LANE_LANE_1A_CFG_PI_EN, x)
339
340 #define SD10G_LANE_LANE_1A_CFG_PI_DFE_EN         BIT(2)
341 #define SD10G_LANE_LANE_1A_CFG_PI_DFE_EN_SET(x)\
342         FIELD_PREP(SD10G_LANE_LANE_1A_CFG_PI_DFE_EN, x)
343 #define SD10G_LANE_LANE_1A_CFG_PI_DFE_EN_GET(x)\
344         FIELD_GET(SD10G_LANE_LANE_1A_CFG_PI_DFE_EN, x)
345
346 #define SD10G_LANE_LANE_1A_CFG_PI_STEPS          BIT(3)
347 #define SD10G_LANE_LANE_1A_CFG_PI_STEPS_SET(x)\
348         FIELD_PREP(SD10G_LANE_LANE_1A_CFG_PI_STEPS, x)
349 #define SD10G_LANE_LANE_1A_CFG_PI_STEPS_GET(x)\
350         FIELD_GET(SD10G_LANE_LANE_1A_CFG_PI_STEPS, x)
351
352 #define SD10G_LANE_LANE_1A_CFG_PI_FLOOP_STEPS_1_0 GENMASK(5, 4)
353 #define SD10G_LANE_LANE_1A_CFG_PI_FLOOP_STEPS_1_0_SET(x)\
354         FIELD_PREP(SD10G_LANE_LANE_1A_CFG_PI_FLOOP_STEPS_1_0, x)
355 #define SD10G_LANE_LANE_1A_CFG_PI_FLOOP_STEPS_1_0_GET(x)\
356         FIELD_GET(SD10G_LANE_LANE_1A_CFG_PI_FLOOP_STEPS_1_0, x)
357
358 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_22 */
359 #define SD10G_LANE_LANE_22(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 136, 0, 1, 4)
360
361 #define SD10G_LANE_LANE_22_CFG_DFETAP_EN_5_1     GENMASK(4, 0)
362 #define SD10G_LANE_LANE_22_CFG_DFETAP_EN_5_1_SET(x)\
363         FIELD_PREP(SD10G_LANE_LANE_22_CFG_DFETAP_EN_5_1, x)
364 #define SD10G_LANE_LANE_22_CFG_DFETAP_EN_5_1_GET(x)\
365         FIELD_GET(SD10G_LANE_LANE_22_CFG_DFETAP_EN_5_1, x)
366
367 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_23 */
368 #define SD10G_LANE_LANE_23(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 140, 0, 1, 4)
369
370 #define SD10G_LANE_LANE_23_CFG_DFE_PD            BIT(0)
371 #define SD10G_LANE_LANE_23_CFG_DFE_PD_SET(x)\
372         FIELD_PREP(SD10G_LANE_LANE_23_CFG_DFE_PD, x)
373 #define SD10G_LANE_LANE_23_CFG_DFE_PD_GET(x)\
374         FIELD_GET(SD10G_LANE_LANE_23_CFG_DFE_PD, x)
375
376 #define SD10G_LANE_LANE_23_CFG_EN_DFEDIG         BIT(1)
377 #define SD10G_LANE_LANE_23_CFG_EN_DFEDIG_SET(x)\
378         FIELD_PREP(SD10G_LANE_LANE_23_CFG_EN_DFEDIG, x)
379 #define SD10G_LANE_LANE_23_CFG_EN_DFEDIG_GET(x)\
380         FIELD_GET(SD10G_LANE_LANE_23_CFG_EN_DFEDIG, x)
381
382 #define SD10G_LANE_LANE_23_CFG_DFECK_EN          BIT(2)
383 #define SD10G_LANE_LANE_23_CFG_DFECK_EN_SET(x)\
384         FIELD_PREP(SD10G_LANE_LANE_23_CFG_DFECK_EN, x)
385 #define SD10G_LANE_LANE_23_CFG_DFECK_EN_GET(x)\
386         FIELD_GET(SD10G_LANE_LANE_23_CFG_DFECK_EN, x)
387
388 #define SD10G_LANE_LANE_23_CFG_ERRAMP_PD         BIT(3)
389 #define SD10G_LANE_LANE_23_CFG_ERRAMP_PD_SET(x)\
390         FIELD_PREP(SD10G_LANE_LANE_23_CFG_ERRAMP_PD, x)
391 #define SD10G_LANE_LANE_23_CFG_ERRAMP_PD_GET(x)\
392         FIELD_GET(SD10G_LANE_LANE_23_CFG_ERRAMP_PD, x)
393
394 #define SD10G_LANE_LANE_23_CFG_DFEDIG_M_2_0      GENMASK(6, 4)
395 #define SD10G_LANE_LANE_23_CFG_DFEDIG_M_2_0_SET(x)\
396         FIELD_PREP(SD10G_LANE_LANE_23_CFG_DFEDIG_M_2_0, x)
397 #define SD10G_LANE_LANE_23_CFG_DFEDIG_M_2_0_GET(x)\
398         FIELD_GET(SD10G_LANE_LANE_23_CFG_DFEDIG_M_2_0, x)
399
400 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_24 */
401 #define SD10G_LANE_LANE_24(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 144, 0, 1, 4)
402
403 #define SD10G_LANE_LANE_24_CFG_PI_BW_GEN1_3_0    GENMASK(3, 0)
404 #define SD10G_LANE_LANE_24_CFG_PI_BW_GEN1_3_0_SET(x)\
405         FIELD_PREP(SD10G_LANE_LANE_24_CFG_PI_BW_GEN1_3_0, x)
406 #define SD10G_LANE_LANE_24_CFG_PI_BW_GEN1_3_0_GET(x)\
407         FIELD_GET(SD10G_LANE_LANE_24_CFG_PI_BW_GEN1_3_0, x)
408
409 #define SD10G_LANE_LANE_24_CFG_PI_BW_GEN2_3_0    GENMASK(7, 4)
410 #define SD10G_LANE_LANE_24_CFG_PI_BW_GEN2_3_0_SET(x)\
411         FIELD_PREP(SD10G_LANE_LANE_24_CFG_PI_BW_GEN2_3_0, x)
412 #define SD10G_LANE_LANE_24_CFG_PI_BW_GEN2_3_0_GET(x)\
413         FIELD_GET(SD10G_LANE_LANE_24_CFG_PI_BW_GEN2_3_0, x)
414
415 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_26 */
416 #define SD10G_LANE_LANE_26(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 152, 0, 1, 4)
417
418 #define SD10G_LANE_LANE_26_CFG_ISCAN_EXT_DAC_7_0 GENMASK(7, 0)
419 #define SD10G_LANE_LANE_26_CFG_ISCAN_EXT_DAC_7_0_SET(x)\
420         FIELD_PREP(SD10G_LANE_LANE_26_CFG_ISCAN_EXT_DAC_7_0, x)
421 #define SD10G_LANE_LANE_26_CFG_ISCAN_EXT_DAC_7_0_GET(x)\
422         FIELD_GET(SD10G_LANE_LANE_26_CFG_ISCAN_EXT_DAC_7_0, x)
423
424 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_2F */
425 #define SD10G_LANE_LANE_2F(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 188, 0, 1, 4)
426
427 #define SD10G_LANE_LANE_2F_CFG_VGA_CP_2_0        GENMASK(2, 0)
428 #define SD10G_LANE_LANE_2F_CFG_VGA_CP_2_0_SET(x)\
429         FIELD_PREP(SD10G_LANE_LANE_2F_CFG_VGA_CP_2_0, x)
430 #define SD10G_LANE_LANE_2F_CFG_VGA_CP_2_0_GET(x)\
431         FIELD_GET(SD10G_LANE_LANE_2F_CFG_VGA_CP_2_0, x)
432
433 #define SD10G_LANE_LANE_2F_CFG_VGA_CTRL_3_0      GENMASK(7, 4)
434 #define SD10G_LANE_LANE_2F_CFG_VGA_CTRL_3_0_SET(x)\
435         FIELD_PREP(SD10G_LANE_LANE_2F_CFG_VGA_CTRL_3_0, x)
436 #define SD10G_LANE_LANE_2F_CFG_VGA_CTRL_3_0_GET(x)\
437         FIELD_GET(SD10G_LANE_LANE_2F_CFG_VGA_CTRL_3_0, x)
438
439 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_30 */
440 #define SD10G_LANE_LANE_30(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 192, 0, 1, 4)
441
442 #define SD10G_LANE_LANE_30_CFG_SUMMER_EN         BIT(0)
443 #define SD10G_LANE_LANE_30_CFG_SUMMER_EN_SET(x)\
444         FIELD_PREP(SD10G_LANE_LANE_30_CFG_SUMMER_EN, x)
445 #define SD10G_LANE_LANE_30_CFG_SUMMER_EN_GET(x)\
446         FIELD_GET(SD10G_LANE_LANE_30_CFG_SUMMER_EN, x)
447
448 #define SD10G_LANE_LANE_30_CFG_RXDIV_SEL_2_0     GENMASK(6, 4)
449 #define SD10G_LANE_LANE_30_CFG_RXDIV_SEL_2_0_SET(x)\
450         FIELD_PREP(SD10G_LANE_LANE_30_CFG_RXDIV_SEL_2_0, x)
451 #define SD10G_LANE_LANE_30_CFG_RXDIV_SEL_2_0_GET(x)\
452         FIELD_GET(SD10G_LANE_LANE_30_CFG_RXDIV_SEL_2_0, x)
453
454 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_31 */
455 #define SD10G_LANE_LANE_31(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 196, 0, 1, 4)
456
457 #define SD10G_LANE_LANE_31_CFG_PI_RSTN           BIT(0)
458 #define SD10G_LANE_LANE_31_CFG_PI_RSTN_SET(x)\
459         FIELD_PREP(SD10G_LANE_LANE_31_CFG_PI_RSTN, x)
460 #define SD10G_LANE_LANE_31_CFG_PI_RSTN_GET(x)\
461         FIELD_GET(SD10G_LANE_LANE_31_CFG_PI_RSTN, x)
462
463 #define SD10G_LANE_LANE_31_CFG_CDR_RSTN          BIT(1)
464 #define SD10G_LANE_LANE_31_CFG_CDR_RSTN_SET(x)\
465         FIELD_PREP(SD10G_LANE_LANE_31_CFG_CDR_RSTN, x)
466 #define SD10G_LANE_LANE_31_CFG_CDR_RSTN_GET(x)\
467         FIELD_GET(SD10G_LANE_LANE_31_CFG_CDR_RSTN, x)
468
469 #define SD10G_LANE_LANE_31_CFG_RSTN_DFEDIG       BIT(2)
470 #define SD10G_LANE_LANE_31_CFG_RSTN_DFEDIG_SET(x)\
471         FIELD_PREP(SD10G_LANE_LANE_31_CFG_RSTN_DFEDIG, x)
472 #define SD10G_LANE_LANE_31_CFG_RSTN_DFEDIG_GET(x)\
473         FIELD_GET(SD10G_LANE_LANE_31_CFG_RSTN_DFEDIG, x)
474
475 #define SD10G_LANE_LANE_31_CFG_CTLE_RSTN         BIT(3)
476 #define SD10G_LANE_LANE_31_CFG_CTLE_RSTN_SET(x)\
477         FIELD_PREP(SD10G_LANE_LANE_31_CFG_CTLE_RSTN, x)
478 #define SD10G_LANE_LANE_31_CFG_CTLE_RSTN_GET(x)\
479         FIELD_GET(SD10G_LANE_LANE_31_CFG_CTLE_RSTN, x)
480
481 #define SD10G_LANE_LANE_31_CFG_RSTN_DIV5_8       BIT(4)
482 #define SD10G_LANE_LANE_31_CFG_RSTN_DIV5_8_SET(x)\
483         FIELD_PREP(SD10G_LANE_LANE_31_CFG_RSTN_DIV5_8, x)
484 #define SD10G_LANE_LANE_31_CFG_RSTN_DIV5_8_GET(x)\
485         FIELD_GET(SD10G_LANE_LANE_31_CFG_RSTN_DIV5_8, x)
486
487 #define SD10G_LANE_LANE_31_CFG_R50_EN            BIT(5)
488 #define SD10G_LANE_LANE_31_CFG_R50_EN_SET(x)\
489         FIELD_PREP(SD10G_LANE_LANE_31_CFG_R50_EN, x)
490 #define SD10G_LANE_LANE_31_CFG_R50_EN_GET(x)\
491         FIELD_GET(SD10G_LANE_LANE_31_CFG_R50_EN, x)
492
493 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_32 */
494 #define SD10G_LANE_LANE_32(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 200, 0, 1, 4)
495
496 #define SD10G_LANE_LANE_32_CFG_ITX_IPCLK_BASE_1_0 GENMASK(1, 0)
497 #define SD10G_LANE_LANE_32_CFG_ITX_IPCLK_BASE_1_0_SET(x)\
498         FIELD_PREP(SD10G_LANE_LANE_32_CFG_ITX_IPCLK_BASE_1_0, x)
499 #define SD10G_LANE_LANE_32_CFG_ITX_IPCLK_BASE_1_0_GET(x)\
500         FIELD_GET(SD10G_LANE_LANE_32_CFG_ITX_IPCLK_BASE_1_0, x)
501
502 #define SD10G_LANE_LANE_32_CFG_ITX_IPCML_BASE_1_0 GENMASK(5, 4)
503 #define SD10G_LANE_LANE_32_CFG_ITX_IPCML_BASE_1_0_SET(x)\
504         FIELD_PREP(SD10G_LANE_LANE_32_CFG_ITX_IPCML_BASE_1_0, x)
505 #define SD10G_LANE_LANE_32_CFG_ITX_IPCML_BASE_1_0_GET(x)\
506         FIELD_GET(SD10G_LANE_LANE_32_CFG_ITX_IPCML_BASE_1_0, x)
507
508 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_33 */
509 #define SD10G_LANE_LANE_33(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 204, 0, 1, 4)
510
511 #define SD10G_LANE_LANE_33_CFG_ITX_IPDRIVER_BASE_2_0 GENMASK(2, 0)
512 #define SD10G_LANE_LANE_33_CFG_ITX_IPDRIVER_BASE_2_0_SET(x)\
513         FIELD_PREP(SD10G_LANE_LANE_33_CFG_ITX_IPDRIVER_BASE_2_0, x)
514 #define SD10G_LANE_LANE_33_CFG_ITX_IPDRIVER_BASE_2_0_GET(x)\
515         FIELD_GET(SD10G_LANE_LANE_33_CFG_ITX_IPDRIVER_BASE_2_0, x)
516
517 #define SD10G_LANE_LANE_33_CFG_ITX_IPPREEMP_BASE_1_0 GENMASK(5, 4)
518 #define SD10G_LANE_LANE_33_CFG_ITX_IPPREEMP_BASE_1_0_SET(x)\
519         FIELD_PREP(SD10G_LANE_LANE_33_CFG_ITX_IPPREEMP_BASE_1_0, x)
520 #define SD10G_LANE_LANE_33_CFG_ITX_IPPREEMP_BASE_1_0_GET(x)\
521         FIELD_GET(SD10G_LANE_LANE_33_CFG_ITX_IPPREEMP_BASE_1_0, x)
522
523 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_35 */
524 #define SD10G_LANE_LANE_35(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 212, 0, 1, 4)
525
526 #define SD10G_LANE_LANE_35_CFG_TXRATE_1_0        GENMASK(1, 0)
527 #define SD10G_LANE_LANE_35_CFG_TXRATE_1_0_SET(x)\
528         FIELD_PREP(SD10G_LANE_LANE_35_CFG_TXRATE_1_0, x)
529 #define SD10G_LANE_LANE_35_CFG_TXRATE_1_0_GET(x)\
530         FIELD_GET(SD10G_LANE_LANE_35_CFG_TXRATE_1_0, x)
531
532 #define SD10G_LANE_LANE_35_CFG_RXRATE_1_0        GENMASK(5, 4)
533 #define SD10G_LANE_LANE_35_CFG_RXRATE_1_0_SET(x)\
534         FIELD_PREP(SD10G_LANE_LANE_35_CFG_RXRATE_1_0, x)
535 #define SD10G_LANE_LANE_35_CFG_RXRATE_1_0_GET(x)\
536         FIELD_GET(SD10G_LANE_LANE_35_CFG_RXRATE_1_0, x)
537
538 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_36 */
539 #define SD10G_LANE_LANE_36(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 216, 0, 1, 4)
540
541 #define SD10G_LANE_LANE_36_CFG_PREDRV_SLEWRATE_1_0 GENMASK(1, 0)
542 #define SD10G_LANE_LANE_36_CFG_PREDRV_SLEWRATE_1_0_SET(x)\
543         FIELD_PREP(SD10G_LANE_LANE_36_CFG_PREDRV_SLEWRATE_1_0, x)
544 #define SD10G_LANE_LANE_36_CFG_PREDRV_SLEWRATE_1_0_GET(x)\
545         FIELD_GET(SD10G_LANE_LANE_36_CFG_PREDRV_SLEWRATE_1_0, x)
546
547 #define SD10G_LANE_LANE_36_CFG_EID_LP            BIT(4)
548 #define SD10G_LANE_LANE_36_CFG_EID_LP_SET(x)\
549         FIELD_PREP(SD10G_LANE_LANE_36_CFG_EID_LP, x)
550 #define SD10G_LANE_LANE_36_CFG_EID_LP_GET(x)\
551         FIELD_GET(SD10G_LANE_LANE_36_CFG_EID_LP, x)
552
553 #define SD10G_LANE_LANE_36_CFG_EN_PREDRV_EMPH    BIT(5)
554 #define SD10G_LANE_LANE_36_CFG_EN_PREDRV_EMPH_SET(x)\
555         FIELD_PREP(SD10G_LANE_LANE_36_CFG_EN_PREDRV_EMPH, x)
556 #define SD10G_LANE_LANE_36_CFG_EN_PREDRV_EMPH_GET(x)\
557         FIELD_GET(SD10G_LANE_LANE_36_CFG_EN_PREDRV_EMPH, x)
558
559 #define SD10G_LANE_LANE_36_CFG_PRBS_SEL          BIT(6)
560 #define SD10G_LANE_LANE_36_CFG_PRBS_SEL_SET(x)\
561         FIELD_PREP(SD10G_LANE_LANE_36_CFG_PRBS_SEL, x)
562 #define SD10G_LANE_LANE_36_CFG_PRBS_SEL_GET(x)\
563         FIELD_GET(SD10G_LANE_LANE_36_CFG_PRBS_SEL, x)
564
565 #define SD10G_LANE_LANE_36_CFG_PRBS_SETB         BIT(7)
566 #define SD10G_LANE_LANE_36_CFG_PRBS_SETB_SET(x)\
567         FIELD_PREP(SD10G_LANE_LANE_36_CFG_PRBS_SETB, x)
568 #define SD10G_LANE_LANE_36_CFG_PRBS_SETB_GET(x)\
569         FIELD_GET(SD10G_LANE_LANE_36_CFG_PRBS_SETB, x)
570
571 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_37 */
572 #define SD10G_LANE_LANE_37(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 220, 0, 1, 4)
573
574 #define SD10G_LANE_LANE_37_CFG_RXDET_COMP_PD     BIT(0)
575 #define SD10G_LANE_LANE_37_CFG_RXDET_COMP_PD_SET(x)\
576         FIELD_PREP(SD10G_LANE_LANE_37_CFG_RXDET_COMP_PD, x)
577 #define SD10G_LANE_LANE_37_CFG_RXDET_COMP_PD_GET(x)\
578         FIELD_GET(SD10G_LANE_LANE_37_CFG_RXDET_COMP_PD, x)
579
580 #define SD10G_LANE_LANE_37_CFG_PD_RX_CKTREE      BIT(1)
581 #define SD10G_LANE_LANE_37_CFG_PD_RX_CKTREE_SET(x)\
582         FIELD_PREP(SD10G_LANE_LANE_37_CFG_PD_RX_CKTREE, x)
583 #define SD10G_LANE_LANE_37_CFG_PD_RX_CKTREE_GET(x)\
584         FIELD_GET(SD10G_LANE_LANE_37_CFG_PD_RX_CKTREE, x)
585
586 #define SD10G_LANE_LANE_37_CFG_TXSWING_HALF      BIT(2)
587 #define SD10G_LANE_LANE_37_CFG_TXSWING_HALF_SET(x)\
588         FIELD_PREP(SD10G_LANE_LANE_37_CFG_TXSWING_HALF, x)
589 #define SD10G_LANE_LANE_37_CFG_TXSWING_HALF_GET(x)\
590         FIELD_GET(SD10G_LANE_LANE_37_CFG_TXSWING_HALF, x)
591
592 #define SD10G_LANE_LANE_37_CFG_IP_PRE_BASE_1_0   GENMASK(5, 4)
593 #define SD10G_LANE_LANE_37_CFG_IP_PRE_BASE_1_0_SET(x)\
594         FIELD_PREP(SD10G_LANE_LANE_37_CFG_IP_PRE_BASE_1_0, x)
595 #define SD10G_LANE_LANE_37_CFG_IP_PRE_BASE_1_0_GET(x)\
596         FIELD_GET(SD10G_LANE_LANE_37_CFG_IP_PRE_BASE_1_0, x)
597
598 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_39 */
599 #define SD10G_LANE_LANE_39(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 228, 0, 1, 4)
600
601 #define SD10G_LANE_LANE_39_CFG_RXFILT_Y_2_0      GENMASK(2, 0)
602 #define SD10G_LANE_LANE_39_CFG_RXFILT_Y_2_0_SET(x)\
603         FIELD_PREP(SD10G_LANE_LANE_39_CFG_RXFILT_Y_2_0, x)
604 #define SD10G_LANE_LANE_39_CFG_RXFILT_Y_2_0_GET(x)\
605         FIELD_GET(SD10G_LANE_LANE_39_CFG_RXFILT_Y_2_0, x)
606
607 #define SD10G_LANE_LANE_39_CFG_RX_SSC_LH         BIT(4)
608 #define SD10G_LANE_LANE_39_CFG_RX_SSC_LH_SET(x)\
609         FIELD_PREP(SD10G_LANE_LANE_39_CFG_RX_SSC_LH, x)
610 #define SD10G_LANE_LANE_39_CFG_RX_SSC_LH_GET(x)\
611         FIELD_GET(SD10G_LANE_LANE_39_CFG_RX_SSC_LH, x)
612
613 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_3A */
614 #define SD10G_LANE_LANE_3A(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 232, 0, 1, 4)
615
616 #define SD10G_LANE_LANE_3A_CFG_MP_MIN_3_0        GENMASK(3, 0)
617 #define SD10G_LANE_LANE_3A_CFG_MP_MIN_3_0_SET(x)\
618         FIELD_PREP(SD10G_LANE_LANE_3A_CFG_MP_MIN_3_0, x)
619 #define SD10G_LANE_LANE_3A_CFG_MP_MIN_3_0_GET(x)\
620         FIELD_GET(SD10G_LANE_LANE_3A_CFG_MP_MIN_3_0, x)
621
622 #define SD10G_LANE_LANE_3A_CFG_MP_MAX_3_0        GENMASK(7, 4)
623 #define SD10G_LANE_LANE_3A_CFG_MP_MAX_3_0_SET(x)\
624         FIELD_PREP(SD10G_LANE_LANE_3A_CFG_MP_MAX_3_0, x)
625 #define SD10G_LANE_LANE_3A_CFG_MP_MAX_3_0_GET(x)\
626         FIELD_GET(SD10G_LANE_LANE_3A_CFG_MP_MAX_3_0, x)
627
628 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_3C */
629 #define SD10G_LANE_LANE_3C(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 240, 0, 1, 4)
630
631 #define SD10G_LANE_LANE_3C_CFG_DIS_ACC           BIT(0)
632 #define SD10G_LANE_LANE_3C_CFG_DIS_ACC_SET(x)\
633         FIELD_PREP(SD10G_LANE_LANE_3C_CFG_DIS_ACC, x)
634 #define SD10G_LANE_LANE_3C_CFG_DIS_ACC_GET(x)\
635         FIELD_GET(SD10G_LANE_LANE_3C_CFG_DIS_ACC, x)
636
637 #define SD10G_LANE_LANE_3C_CFG_DIS_2NDORDER      BIT(1)
638 #define SD10G_LANE_LANE_3C_CFG_DIS_2NDORDER_SET(x)\
639         FIELD_PREP(SD10G_LANE_LANE_3C_CFG_DIS_2NDORDER, x)
640 #define SD10G_LANE_LANE_3C_CFG_DIS_2NDORDER_GET(x)\
641         FIELD_GET(SD10G_LANE_LANE_3C_CFG_DIS_2NDORDER, x)
642
643 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_40 */
644 #define SD10G_LANE_LANE_40(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 256, 0, 1, 4)
645
646 #define SD10G_LANE_LANE_40_CFG_LANE_RESERVE_7_0  GENMASK(7, 0)
647 #define SD10G_LANE_LANE_40_CFG_LANE_RESERVE_7_0_SET(x)\
648         FIELD_PREP(SD10G_LANE_LANE_40_CFG_LANE_RESERVE_7_0, x)
649 #define SD10G_LANE_LANE_40_CFG_LANE_RESERVE_7_0_GET(x)\
650         FIELD_GET(SD10G_LANE_LANE_40_CFG_LANE_RESERVE_7_0, x)
651
652 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_41 */
653 #define SD10G_LANE_LANE_41(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 260, 0, 1, 4)
654
655 #define SD10G_LANE_LANE_41_CFG_LANE_RESERVE_15_8 GENMASK(7, 0)
656 #define SD10G_LANE_LANE_41_CFG_LANE_RESERVE_15_8_SET(x)\
657         FIELD_PREP(SD10G_LANE_LANE_41_CFG_LANE_RESERVE_15_8, x)
658 #define SD10G_LANE_LANE_41_CFG_LANE_RESERVE_15_8_GET(x)\
659         FIELD_GET(SD10G_LANE_LANE_41_CFG_LANE_RESERVE_15_8, x)
660
661 /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_42 */
662 #define SD10G_LANE_LANE_42(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 264, 0, 1, 4)
663
664 #define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN1_2_0   GENMASK(2, 0)
665 #define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN1_2_0_SET(x)\
666         FIELD_PREP(SD10G_LANE_LANE_42_CFG_CDR_KF_GEN1_2_0, x)
667 #define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN1_2_0_GET(x)\
668         FIELD_GET(SD10G_LANE_LANE_42_CFG_CDR_KF_GEN1_2_0, x)
669
670 #define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN2_2_0   GENMASK(6, 4)
671 #define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN2_2_0_SET(x)\
672         FIELD_PREP(SD10G_LANE_LANE_42_CFG_CDR_KF_GEN2_2_0, x)
673 #define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN2_2_0_GET(x)\
674         FIELD_GET(SD10G_LANE_LANE_42_CFG_CDR_KF_GEN2_2_0, x)
675
676 /*      SD10G_LANE_TARGET:LANE_GRP_1:LANE_48 */
677 #define SD10G_LANE_LANE_48(t)     __REG(TARGET_SD10G_LANE, t, 12, 288, 0, 1, 40, 0, 0, 1, 4)
678
679 #define SD10G_LANE_LANE_48_CFG_ALOS_THR_3_0      GENMASK(3, 0)
680 #define SD10G_LANE_LANE_48_CFG_ALOS_THR_3_0_SET(x)\
681         FIELD_PREP(SD10G_LANE_LANE_48_CFG_ALOS_THR_3_0, x)
682 #define SD10G_LANE_LANE_48_CFG_ALOS_THR_3_0_GET(x)\
683         FIELD_GET(SD10G_LANE_LANE_48_CFG_ALOS_THR_3_0, x)
684
685 #define SD10G_LANE_LANE_48_CFG_AUX_RXCK_SEL      BIT(4)
686 #define SD10G_LANE_LANE_48_CFG_AUX_RXCK_SEL_SET(x)\
687         FIELD_PREP(SD10G_LANE_LANE_48_CFG_AUX_RXCK_SEL, x)
688 #define SD10G_LANE_LANE_48_CFG_AUX_RXCK_SEL_GET(x)\
689         FIELD_GET(SD10G_LANE_LANE_48_CFG_AUX_RXCK_SEL, x)
690
691 #define SD10G_LANE_LANE_48_CFG_CLK_ENQ           BIT(5)
692 #define SD10G_LANE_LANE_48_CFG_CLK_ENQ_SET(x)\
693         FIELD_PREP(SD10G_LANE_LANE_48_CFG_CLK_ENQ, x)
694 #define SD10G_LANE_LANE_48_CFG_CLK_ENQ_GET(x)\
695         FIELD_GET(SD10G_LANE_LANE_48_CFG_CLK_ENQ, x)
696
697 /*      SD10G_LANE_TARGET:LANE_GRP_1:LANE_50 */
698 #define SD10G_LANE_LANE_50(t)     __REG(TARGET_SD10G_LANE, t, 12, 288, 0, 1, 40, 32, 0, 1, 4)
699
700 #define SD10G_LANE_LANE_50_CFG_SSC_PI_STEP_1_0   GENMASK(1, 0)
701 #define SD10G_LANE_LANE_50_CFG_SSC_PI_STEP_1_0_SET(x)\
702         FIELD_PREP(SD10G_LANE_LANE_50_CFG_SSC_PI_STEP_1_0, x)
703 #define SD10G_LANE_LANE_50_CFG_SSC_PI_STEP_1_0_GET(x)\
704         FIELD_GET(SD10G_LANE_LANE_50_CFG_SSC_PI_STEP_1_0, x)
705
706 #define SD10G_LANE_LANE_50_CFG_SSC_RESETB        BIT(4)
707 #define SD10G_LANE_LANE_50_CFG_SSC_RESETB_SET(x)\
708         FIELD_PREP(SD10G_LANE_LANE_50_CFG_SSC_RESETB, x)
709 #define SD10G_LANE_LANE_50_CFG_SSC_RESETB_GET(x)\
710         FIELD_GET(SD10G_LANE_LANE_50_CFG_SSC_RESETB, x)
711
712 #define SD10G_LANE_LANE_50_CFG_SSC_RTL_CLK_SEL   BIT(5)
713 #define SD10G_LANE_LANE_50_CFG_SSC_RTL_CLK_SEL_SET(x)\
714         FIELD_PREP(SD10G_LANE_LANE_50_CFG_SSC_RTL_CLK_SEL, x)
715 #define SD10G_LANE_LANE_50_CFG_SSC_RTL_CLK_SEL_GET(x)\
716         FIELD_GET(SD10G_LANE_LANE_50_CFG_SSC_RTL_CLK_SEL, x)
717
718 #define SD10G_LANE_LANE_50_CFG_AUX_TXCK_SEL      BIT(6)
719 #define SD10G_LANE_LANE_50_CFG_AUX_TXCK_SEL_SET(x)\
720         FIELD_PREP(SD10G_LANE_LANE_50_CFG_AUX_TXCK_SEL, x)
721 #define SD10G_LANE_LANE_50_CFG_AUX_TXCK_SEL_GET(x)\
722         FIELD_GET(SD10G_LANE_LANE_50_CFG_AUX_TXCK_SEL, x)
723
724 #define SD10G_LANE_LANE_50_CFG_JT_EN             BIT(7)
725 #define SD10G_LANE_LANE_50_CFG_JT_EN_SET(x)\
726         FIELD_PREP(SD10G_LANE_LANE_50_CFG_JT_EN, x)
727 #define SD10G_LANE_LANE_50_CFG_JT_EN_GET(x)\
728         FIELD_GET(SD10G_LANE_LANE_50_CFG_JT_EN, x)
729
730 /*      SD10G_LANE_TARGET:LANE_GRP_2:LANE_52 */
731 #define SD10G_LANE_LANE_52(t)     __REG(TARGET_SD10G_LANE, t, 12, 328, 0, 1, 24, 0, 0, 1, 4)
732
733 #define SD10G_LANE_LANE_52_CFG_IBIAS_TUNE_RESERVE_5_0 GENMASK(5, 0)
734 #define SD10G_LANE_LANE_52_CFG_IBIAS_TUNE_RESERVE_5_0_SET(x)\
735         FIELD_PREP(SD10G_LANE_LANE_52_CFG_IBIAS_TUNE_RESERVE_5_0, x)
736 #define SD10G_LANE_LANE_52_CFG_IBIAS_TUNE_RESERVE_5_0_GET(x)\
737         FIELD_GET(SD10G_LANE_LANE_52_CFG_IBIAS_TUNE_RESERVE_5_0, x)
738
739 /*      SD10G_LANE_TARGET:LANE_GRP_4:LANE_83 */
740 #define SD10G_LANE_LANE_83(t)     __REG(TARGET_SD10G_LANE, t, 12, 464, 0, 1, 112, 60, 0, 1, 4)
741
742 #define SD10G_LANE_LANE_83_R_TX_BIT_REVERSE      BIT(0)
743 #define SD10G_LANE_LANE_83_R_TX_BIT_REVERSE_SET(x)\
744         FIELD_PREP(SD10G_LANE_LANE_83_R_TX_BIT_REVERSE, x)
745 #define SD10G_LANE_LANE_83_R_TX_BIT_REVERSE_GET(x)\
746         FIELD_GET(SD10G_LANE_LANE_83_R_TX_BIT_REVERSE, x)
747
748 #define SD10G_LANE_LANE_83_R_TX_POL_INV          BIT(1)
749 #define SD10G_LANE_LANE_83_R_TX_POL_INV_SET(x)\
750         FIELD_PREP(SD10G_LANE_LANE_83_R_TX_POL_INV, x)
751 #define SD10G_LANE_LANE_83_R_TX_POL_INV_GET(x)\
752         FIELD_GET(SD10G_LANE_LANE_83_R_TX_POL_INV, x)
753
754 #define SD10G_LANE_LANE_83_R_RX_BIT_REVERSE      BIT(2)
755 #define SD10G_LANE_LANE_83_R_RX_BIT_REVERSE_SET(x)\
756         FIELD_PREP(SD10G_LANE_LANE_83_R_RX_BIT_REVERSE, x)
757 #define SD10G_LANE_LANE_83_R_RX_BIT_REVERSE_GET(x)\
758         FIELD_GET(SD10G_LANE_LANE_83_R_RX_BIT_REVERSE, x)
759
760 #define SD10G_LANE_LANE_83_R_RX_POL_INV          BIT(3)
761 #define SD10G_LANE_LANE_83_R_RX_POL_INV_SET(x)\
762         FIELD_PREP(SD10G_LANE_LANE_83_R_RX_POL_INV, x)
763 #define SD10G_LANE_LANE_83_R_RX_POL_INV_GET(x)\
764         FIELD_GET(SD10G_LANE_LANE_83_R_RX_POL_INV, x)
765
766 #define SD10G_LANE_LANE_83_R_DFE_RSTN            BIT(4)
767 #define SD10G_LANE_LANE_83_R_DFE_RSTN_SET(x)\
768         FIELD_PREP(SD10G_LANE_LANE_83_R_DFE_RSTN, x)
769 #define SD10G_LANE_LANE_83_R_DFE_RSTN_GET(x)\
770         FIELD_GET(SD10G_LANE_LANE_83_R_DFE_RSTN, x)
771
772 #define SD10G_LANE_LANE_83_R_CDR_RSTN            BIT(5)
773 #define SD10G_LANE_LANE_83_R_CDR_RSTN_SET(x)\
774         FIELD_PREP(SD10G_LANE_LANE_83_R_CDR_RSTN, x)
775 #define SD10G_LANE_LANE_83_R_CDR_RSTN_GET(x)\
776         FIELD_GET(SD10G_LANE_LANE_83_R_CDR_RSTN, x)
777
778 #define SD10G_LANE_LANE_83_R_CTLE_RSTN           BIT(6)
779 #define SD10G_LANE_LANE_83_R_CTLE_RSTN_SET(x)\
780         FIELD_PREP(SD10G_LANE_LANE_83_R_CTLE_RSTN, x)
781 #define SD10G_LANE_LANE_83_R_CTLE_RSTN_GET(x)\
782         FIELD_GET(SD10G_LANE_LANE_83_R_CTLE_RSTN, x)
783
784 /*      SD10G_LANE_TARGET:LANE_GRP_5:LANE_93 */
785 #define SD10G_LANE_LANE_93(t)     __REG(TARGET_SD10G_LANE, t, 12, 576, 0, 1, 64, 12, 0, 1, 4)
786
787 #define SD10G_LANE_LANE_93_R_RXEI_FIFO_RST_EN    BIT(0)
788 #define SD10G_LANE_LANE_93_R_RXEI_FIFO_RST_EN_SET(x)\
789         FIELD_PREP(SD10G_LANE_LANE_93_R_RXEI_FIFO_RST_EN, x)
790 #define SD10G_LANE_LANE_93_R_RXEI_FIFO_RST_EN_GET(x)\
791         FIELD_GET(SD10G_LANE_LANE_93_R_RXEI_FIFO_RST_EN, x)
792
793 #define SD10G_LANE_LANE_93_R_DWIDTHCTRL_FROM_HWT BIT(1)
794 #define SD10G_LANE_LANE_93_R_DWIDTHCTRL_FROM_HWT_SET(x)\
795         FIELD_PREP(SD10G_LANE_LANE_93_R_DWIDTHCTRL_FROM_HWT, x)
796 #define SD10G_LANE_LANE_93_R_DWIDTHCTRL_FROM_HWT_GET(x)\
797         FIELD_GET(SD10G_LANE_LANE_93_R_DWIDTHCTRL_FROM_HWT, x)
798
799 #define SD10G_LANE_LANE_93_R_DIS_RESTORE_DFE     BIT(2)
800 #define SD10G_LANE_LANE_93_R_DIS_RESTORE_DFE_SET(x)\
801         FIELD_PREP(SD10G_LANE_LANE_93_R_DIS_RESTORE_DFE, x)
802 #define SD10G_LANE_LANE_93_R_DIS_RESTORE_DFE_GET(x)\
803         FIELD_GET(SD10G_LANE_LANE_93_R_DIS_RESTORE_DFE, x)
804
805 #define SD10G_LANE_LANE_93_R_EN_RATECHG_CTRL     BIT(3)
806 #define SD10G_LANE_LANE_93_R_EN_RATECHG_CTRL_SET(x)\
807         FIELD_PREP(SD10G_LANE_LANE_93_R_EN_RATECHG_CTRL, x)
808 #define SD10G_LANE_LANE_93_R_EN_RATECHG_CTRL_GET(x)\
809         FIELD_GET(SD10G_LANE_LANE_93_R_EN_RATECHG_CTRL, x)
810
811 #define SD10G_LANE_LANE_93_R_REG_MANUAL          BIT(4)
812 #define SD10G_LANE_LANE_93_R_REG_MANUAL_SET(x)\
813         FIELD_PREP(SD10G_LANE_LANE_93_R_REG_MANUAL, x)
814 #define SD10G_LANE_LANE_93_R_REG_MANUAL_GET(x)\
815         FIELD_GET(SD10G_LANE_LANE_93_R_REG_MANUAL, x)
816
817 #define SD10G_LANE_LANE_93_R_AUXCKSEL_FROM_HWT   BIT(5)
818 #define SD10G_LANE_LANE_93_R_AUXCKSEL_FROM_HWT_SET(x)\
819         FIELD_PREP(SD10G_LANE_LANE_93_R_AUXCKSEL_FROM_HWT, x)
820 #define SD10G_LANE_LANE_93_R_AUXCKSEL_FROM_HWT_GET(x)\
821         FIELD_GET(SD10G_LANE_LANE_93_R_AUXCKSEL_FROM_HWT, x)
822
823 #define SD10G_LANE_LANE_93_R_LANE_ID_FROM_HWT    BIT(6)
824 #define SD10G_LANE_LANE_93_R_LANE_ID_FROM_HWT_SET(x)\
825         FIELD_PREP(SD10G_LANE_LANE_93_R_LANE_ID_FROM_HWT, x)
826 #define SD10G_LANE_LANE_93_R_LANE_ID_FROM_HWT_GET(x)\
827         FIELD_GET(SD10G_LANE_LANE_93_R_LANE_ID_FROM_HWT, x)
828
829 #define SD10G_LANE_LANE_93_R_RX_PCIE_GEN12_FROM_HWT BIT(7)
830 #define SD10G_LANE_LANE_93_R_RX_PCIE_GEN12_FROM_HWT_SET(x)\
831         FIELD_PREP(SD10G_LANE_LANE_93_R_RX_PCIE_GEN12_FROM_HWT, x)
832 #define SD10G_LANE_LANE_93_R_RX_PCIE_GEN12_FROM_HWT_GET(x)\
833         FIELD_GET(SD10G_LANE_LANE_93_R_RX_PCIE_GEN12_FROM_HWT, x)
834
835 /*      SD10G_LANE_TARGET:LANE_GRP_5:LANE_94 */
836 #define SD10G_LANE_LANE_94(t)     __REG(TARGET_SD10G_LANE, t, 12, 576, 0, 1, 64, 16, 0, 1, 4)
837
838 #define SD10G_LANE_LANE_94_R_DWIDTHCTRL_2_0      GENMASK(2, 0)
839 #define SD10G_LANE_LANE_94_R_DWIDTHCTRL_2_0_SET(x)\
840         FIELD_PREP(SD10G_LANE_LANE_94_R_DWIDTHCTRL_2_0, x)
841 #define SD10G_LANE_LANE_94_R_DWIDTHCTRL_2_0_GET(x)\
842         FIELD_GET(SD10G_LANE_LANE_94_R_DWIDTHCTRL_2_0, x)
843
844 #define SD10G_LANE_LANE_94_R_ISCAN_REG           BIT(4)
845 #define SD10G_LANE_LANE_94_R_ISCAN_REG_SET(x)\
846         FIELD_PREP(SD10G_LANE_LANE_94_R_ISCAN_REG, x)
847 #define SD10G_LANE_LANE_94_R_ISCAN_REG_GET(x)\
848         FIELD_GET(SD10G_LANE_LANE_94_R_ISCAN_REG, x)
849
850 #define SD10G_LANE_LANE_94_R_TXEQ_REG            BIT(5)
851 #define SD10G_LANE_LANE_94_R_TXEQ_REG_SET(x)\
852         FIELD_PREP(SD10G_LANE_LANE_94_R_TXEQ_REG, x)
853 #define SD10G_LANE_LANE_94_R_TXEQ_REG_GET(x)\
854         FIELD_GET(SD10G_LANE_LANE_94_R_TXEQ_REG, x)
855
856 #define SD10G_LANE_LANE_94_R_MISC_REG            BIT(6)
857 #define SD10G_LANE_LANE_94_R_MISC_REG_SET(x)\
858         FIELD_PREP(SD10G_LANE_LANE_94_R_MISC_REG, x)
859 #define SD10G_LANE_LANE_94_R_MISC_REG_GET(x)\
860         FIELD_GET(SD10G_LANE_LANE_94_R_MISC_REG, x)
861
862 #define SD10G_LANE_LANE_94_R_SWING_REG           BIT(7)
863 #define SD10G_LANE_LANE_94_R_SWING_REG_SET(x)\
864         FIELD_PREP(SD10G_LANE_LANE_94_R_SWING_REG, x)
865 #define SD10G_LANE_LANE_94_R_SWING_REG_GET(x)\
866         FIELD_GET(SD10G_LANE_LANE_94_R_SWING_REG, x)
867
868 /*      SD10G_LANE_TARGET:LANE_GRP_5:LANE_9E */
869 #define SD10G_LANE_LANE_9E(t)     __REG(TARGET_SD10G_LANE, t, 12, 576, 0, 1, 64, 56, 0, 1, 4)
870
871 #define SD10G_LANE_LANE_9E_R_RXEQ_REG            BIT(0)
872 #define SD10G_LANE_LANE_9E_R_RXEQ_REG_SET(x)\
873         FIELD_PREP(SD10G_LANE_LANE_9E_R_RXEQ_REG, x)
874 #define SD10G_LANE_LANE_9E_R_RXEQ_REG_GET(x)\
875         FIELD_GET(SD10G_LANE_LANE_9E_R_RXEQ_REG, x)
876
877 #define SD10G_LANE_LANE_9E_R_AUTO_RST_TREE_PD_MAN BIT(1)
878 #define SD10G_LANE_LANE_9E_R_AUTO_RST_TREE_PD_MAN_SET(x)\
879         FIELD_PREP(SD10G_LANE_LANE_9E_R_AUTO_RST_TREE_PD_MAN, x)
880 #define SD10G_LANE_LANE_9E_R_AUTO_RST_TREE_PD_MAN_GET(x)\
881         FIELD_GET(SD10G_LANE_LANE_9E_R_AUTO_RST_TREE_PD_MAN, x)
882
883 #define SD10G_LANE_LANE_9E_R_EN_AUTO_CDR_RSTN    BIT(2)
884 #define SD10G_LANE_LANE_9E_R_EN_AUTO_CDR_RSTN_SET(x)\
885         FIELD_PREP(SD10G_LANE_LANE_9E_R_EN_AUTO_CDR_RSTN, x)
886 #define SD10G_LANE_LANE_9E_R_EN_AUTO_CDR_RSTN_GET(x)\
887         FIELD_GET(SD10G_LANE_LANE_9E_R_EN_AUTO_CDR_RSTN, x)
888
889 /*      SD10G_LANE_TARGET:LANE_GRP_6:LANE_A1 */
890 #define SD10G_LANE_LANE_A1(t)     __REG(TARGET_SD10G_LANE, t, 12, 640, 0, 1, 128, 4, 0, 1, 4)
891
892 #define SD10G_LANE_LANE_A1_R_PMA_TXCK_DIV_SEL_1_0 GENMASK(1, 0)
893 #define SD10G_LANE_LANE_A1_R_PMA_TXCK_DIV_SEL_1_0_SET(x)\
894         FIELD_PREP(SD10G_LANE_LANE_A1_R_PMA_TXCK_DIV_SEL_1_0, x)
895 #define SD10G_LANE_LANE_A1_R_PMA_TXCK_DIV_SEL_1_0_GET(x)\
896         FIELD_GET(SD10G_LANE_LANE_A1_R_PMA_TXCK_DIV_SEL_1_0, x)
897
898 #define SD10G_LANE_LANE_A1_R_SSC_FROM_HWT        BIT(4)
899 #define SD10G_LANE_LANE_A1_R_SSC_FROM_HWT_SET(x)\
900         FIELD_PREP(SD10G_LANE_LANE_A1_R_SSC_FROM_HWT, x)
901 #define SD10G_LANE_LANE_A1_R_SSC_FROM_HWT_GET(x)\
902         FIELD_GET(SD10G_LANE_LANE_A1_R_SSC_FROM_HWT, x)
903
904 #define SD10G_LANE_LANE_A1_R_CDR_FROM_HWT        BIT(5)
905 #define SD10G_LANE_LANE_A1_R_CDR_FROM_HWT_SET(x)\
906         FIELD_PREP(SD10G_LANE_LANE_A1_R_CDR_FROM_HWT, x)
907 #define SD10G_LANE_LANE_A1_R_CDR_FROM_HWT_GET(x)\
908         FIELD_GET(SD10G_LANE_LANE_A1_R_CDR_FROM_HWT, x)
909
910 #define SD10G_LANE_LANE_A1_R_PCLK_GATING_FROM_HWT BIT(6)
911 #define SD10G_LANE_LANE_A1_R_PCLK_GATING_FROM_HWT_SET(x)\
912         FIELD_PREP(SD10G_LANE_LANE_A1_R_PCLK_GATING_FROM_HWT, x)
913 #define SD10G_LANE_LANE_A1_R_PCLK_GATING_FROM_HWT_GET(x)\
914         FIELD_GET(SD10G_LANE_LANE_A1_R_PCLK_GATING_FROM_HWT, x)
915
916 #define SD10G_LANE_LANE_A1_R_PCLK_GATING         BIT(7)
917 #define SD10G_LANE_LANE_A1_R_PCLK_GATING_SET(x)\
918         FIELD_PREP(SD10G_LANE_LANE_A1_R_PCLK_GATING, x)
919 #define SD10G_LANE_LANE_A1_R_PCLK_GATING_GET(x)\
920         FIELD_GET(SD10G_LANE_LANE_A1_R_PCLK_GATING, x)
921
922 /*      SD10G_LANE_TARGET:LANE_GRP_6:LANE_A2 */
923 #define SD10G_LANE_LANE_A2(t)     __REG(TARGET_SD10G_LANE, t, 12, 640, 0, 1, 128, 8, 0, 1, 4)
924
925 #define SD10G_LANE_LANE_A2_R_PCS2PMA_PHYMODE_4_0 GENMASK(4, 0)
926 #define SD10G_LANE_LANE_A2_R_PCS2PMA_PHYMODE_4_0_SET(x)\
927         FIELD_PREP(SD10G_LANE_LANE_A2_R_PCS2PMA_PHYMODE_4_0, x)
928 #define SD10G_LANE_LANE_A2_R_PCS2PMA_PHYMODE_4_0_GET(x)\
929         FIELD_GET(SD10G_LANE_LANE_A2_R_PCS2PMA_PHYMODE_4_0, x)
930
931 /*      SD10G_LANE_TARGET:LANE_GRP_8:LANE_DF */
932 #define SD10G_LANE_LANE_DF(t)     __REG(TARGET_SD10G_LANE, t, 12, 832, 0, 1, 84, 60, 0, 1, 4)
933
934 #define SD10G_LANE_LANE_DF_LOL_UDL               BIT(0)
935 #define SD10G_LANE_LANE_DF_LOL_UDL_SET(x)\
936         FIELD_PREP(SD10G_LANE_LANE_DF_LOL_UDL, x)
937 #define SD10G_LANE_LANE_DF_LOL_UDL_GET(x)\
938         FIELD_GET(SD10G_LANE_LANE_DF_LOL_UDL, x)
939
940 #define SD10G_LANE_LANE_DF_LOL                   BIT(1)
941 #define SD10G_LANE_LANE_DF_LOL_SET(x)\
942         FIELD_PREP(SD10G_LANE_LANE_DF_LOL, x)
943 #define SD10G_LANE_LANE_DF_LOL_GET(x)\
944         FIELD_GET(SD10G_LANE_LANE_DF_LOL, x)
945
946 #define SD10G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED BIT(2)
947 #define SD10G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED_SET(x)\
948         FIELD_PREP(SD10G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED, x)
949 #define SD10G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED_GET(x)\
950         FIELD_GET(SD10G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED, x)
951
952 #define SD10G_LANE_LANE_DF_SQUELCH               BIT(3)
953 #define SD10G_LANE_LANE_DF_SQUELCH_SET(x)\
954         FIELD_PREP(SD10G_LANE_LANE_DF_SQUELCH, x)
955 #define SD10G_LANE_LANE_DF_SQUELCH_GET(x)\
956         FIELD_GET(SD10G_LANE_LANE_DF_SQUELCH, x)
957
958 /*      SD25G_TARGET:CMU_GRP_0:CMU_09 */
959 #define SD25G_LANE_CMU_09(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 36, 0, 1, 4)
960
961 #define SD25G_LANE_CMU_09_CFG_REFCK_TERM_EN      BIT(0)
962 #define SD25G_LANE_CMU_09_CFG_REFCK_TERM_EN_SET(x)\
963         FIELD_PREP(SD25G_LANE_CMU_09_CFG_REFCK_TERM_EN, x)
964 #define SD25G_LANE_CMU_09_CFG_REFCK_TERM_EN_GET(x)\
965         FIELD_GET(SD25G_LANE_CMU_09_CFG_REFCK_TERM_EN, x)
966
967 #define SD25G_LANE_CMU_09_CFG_EN_DUMMY           BIT(1)
968 #define SD25G_LANE_CMU_09_CFG_EN_DUMMY_SET(x)\
969         FIELD_PREP(SD25G_LANE_CMU_09_CFG_EN_DUMMY, x)
970 #define SD25G_LANE_CMU_09_CFG_EN_DUMMY_GET(x)\
971         FIELD_GET(SD25G_LANE_CMU_09_CFG_EN_DUMMY, x)
972
973 #define SD25G_LANE_CMU_09_CFG_PLL_LOS_SET        BIT(2)
974 #define SD25G_LANE_CMU_09_CFG_PLL_LOS_SET_SET(x)\
975         FIELD_PREP(SD25G_LANE_CMU_09_CFG_PLL_LOS_SET, x)
976 #define SD25G_LANE_CMU_09_CFG_PLL_LOS_SET_GET(x)\
977         FIELD_GET(SD25G_LANE_CMU_09_CFG_PLL_LOS_SET, x)
978
979 #define SD25G_LANE_CMU_09_CFG_CTRL_LOGIC_PD      BIT(3)
980 #define SD25G_LANE_CMU_09_CFG_CTRL_LOGIC_PD_SET(x)\
981         FIELD_PREP(SD25G_LANE_CMU_09_CFG_CTRL_LOGIC_PD, x)
982 #define SD25G_LANE_CMU_09_CFG_CTRL_LOGIC_PD_GET(x)\
983         FIELD_GET(SD25G_LANE_CMU_09_CFG_CTRL_LOGIC_PD, x)
984
985 #define SD25G_LANE_CMU_09_CFG_PLL_TP_SEL_1_0     GENMASK(5, 4)
986 #define SD25G_LANE_CMU_09_CFG_PLL_TP_SEL_1_0_SET(x)\
987         FIELD_PREP(SD25G_LANE_CMU_09_CFG_PLL_TP_SEL_1_0, x)
988 #define SD25G_LANE_CMU_09_CFG_PLL_TP_SEL_1_0_GET(x)\
989         FIELD_GET(SD25G_LANE_CMU_09_CFG_PLL_TP_SEL_1_0, x)
990
991 /*      SD25G_TARGET:CMU_GRP_0:CMU_0B */
992 #define SD25G_LANE_CMU_0B(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 44, 0, 1, 4)
993
994 #define SD25G_LANE_CMU_0B_CFG_FORCE_RX_FILT      BIT(0)
995 #define SD25G_LANE_CMU_0B_CFG_FORCE_RX_FILT_SET(x)\
996         FIELD_PREP(SD25G_LANE_CMU_0B_CFG_FORCE_RX_FILT, x)
997 #define SD25G_LANE_CMU_0B_CFG_FORCE_RX_FILT_GET(x)\
998         FIELD_GET(SD25G_LANE_CMU_0B_CFG_FORCE_RX_FILT, x)
999
1000 #define SD25G_LANE_CMU_0B_CFG_DISLOL             BIT(1)
1001 #define SD25G_LANE_CMU_0B_CFG_DISLOL_SET(x)\
1002         FIELD_PREP(SD25G_LANE_CMU_0B_CFG_DISLOL, x)
1003 #define SD25G_LANE_CMU_0B_CFG_DISLOL_GET(x)\
1004         FIELD_GET(SD25G_LANE_CMU_0B_CFG_DISLOL, x)
1005
1006 #define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_EN BIT(2)
1007 #define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_EN_SET(x)\
1008         FIELD_PREP(SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_EN, x)
1009 #define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_EN_GET(x)\
1010         FIELD_GET(SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_EN, x)
1011
1012 #define SD25G_LANE_CMU_0B_CFG_VCO_CAL_RESETN     BIT(3)
1013 #define SD25G_LANE_CMU_0B_CFG_VCO_CAL_RESETN_SET(x)\
1014         FIELD_PREP(SD25G_LANE_CMU_0B_CFG_VCO_CAL_RESETN, x)
1015 #define SD25G_LANE_CMU_0B_CFG_VCO_CAL_RESETN_GET(x)\
1016         FIELD_GET(SD25G_LANE_CMU_0B_CFG_VCO_CAL_RESETN, x)
1017
1018 #define SD25G_LANE_CMU_0B_CFG_VFILT2PAD          BIT(4)
1019 #define SD25G_LANE_CMU_0B_CFG_VFILT2PAD_SET(x)\
1020         FIELD_PREP(SD25G_LANE_CMU_0B_CFG_VFILT2PAD, x)
1021 #define SD25G_LANE_CMU_0B_CFG_VFILT2PAD_GET(x)\
1022         FIELD_GET(SD25G_LANE_CMU_0B_CFG_VFILT2PAD, x)
1023
1024 #define SD25G_LANE_CMU_0B_CFG_DISLOS             BIT(5)
1025 #define SD25G_LANE_CMU_0B_CFG_DISLOS_SET(x)\
1026         FIELD_PREP(SD25G_LANE_CMU_0B_CFG_DISLOS, x)
1027 #define SD25G_LANE_CMU_0B_CFG_DISLOS_GET(x)\
1028         FIELD_GET(SD25G_LANE_CMU_0B_CFG_DISLOS, x)
1029
1030 #define SD25G_LANE_CMU_0B_CFG_DCLOL              BIT(6)
1031 #define SD25G_LANE_CMU_0B_CFG_DCLOL_SET(x)\
1032         FIELD_PREP(SD25G_LANE_CMU_0B_CFG_DCLOL, x)
1033 #define SD25G_LANE_CMU_0B_CFG_DCLOL_GET(x)\
1034         FIELD_GET(SD25G_LANE_CMU_0B_CFG_DCLOL, x)
1035
1036 #define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN    BIT(7)
1037 #define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_SET(x)\
1038         FIELD_PREP(SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN, x)
1039 #define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_GET(x)\
1040         FIELD_GET(SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN, x)
1041
1042 /*      SD25G_TARGET:CMU_GRP_0:CMU_0C */
1043 #define SD25G_LANE_CMU_0C(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 48, 0, 1, 4)
1044
1045 #define SD25G_LANE_CMU_0C_CFG_PLL_LOL_SET        BIT(0)
1046 #define SD25G_LANE_CMU_0C_CFG_PLL_LOL_SET_SET(x)\
1047         FIELD_PREP(SD25G_LANE_CMU_0C_CFG_PLL_LOL_SET, x)
1048 #define SD25G_LANE_CMU_0C_CFG_PLL_LOL_SET_GET(x)\
1049         FIELD_GET(SD25G_LANE_CMU_0C_CFG_PLL_LOL_SET, x)
1050
1051 #define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_DN        BIT(1)
1052 #define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_DN_SET(x)\
1053         FIELD_PREP(SD25G_LANE_CMU_0C_CFG_EN_TX_CK_DN, x)
1054 #define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_DN_GET(x)\
1055         FIELD_GET(SD25G_LANE_CMU_0C_CFG_EN_TX_CK_DN, x)
1056
1057 #define SD25G_LANE_CMU_0C_CFG_VCO_PD             BIT(2)
1058 #define SD25G_LANE_CMU_0C_CFG_VCO_PD_SET(x)\
1059         FIELD_PREP(SD25G_LANE_CMU_0C_CFG_VCO_PD, x)
1060 #define SD25G_LANE_CMU_0C_CFG_VCO_PD_GET(x)\
1061         FIELD_GET(SD25G_LANE_CMU_0C_CFG_VCO_PD, x)
1062
1063 #define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_UP        BIT(3)
1064 #define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_UP_SET(x)\
1065         FIELD_PREP(SD25G_LANE_CMU_0C_CFG_EN_TX_CK_UP, x)
1066 #define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_UP_GET(x)\
1067         FIELD_GET(SD25G_LANE_CMU_0C_CFG_EN_TX_CK_UP, x)
1068
1069 #define SD25G_LANE_CMU_0C_CFG_VCO_DIV_MODE_1_0   GENMASK(5, 4)
1070 #define SD25G_LANE_CMU_0C_CFG_VCO_DIV_MODE_1_0_SET(x)\
1071         FIELD_PREP(SD25G_LANE_CMU_0C_CFG_VCO_DIV_MODE_1_0, x)
1072 #define SD25G_LANE_CMU_0C_CFG_VCO_DIV_MODE_1_0_GET(x)\
1073         FIELD_GET(SD25G_LANE_CMU_0C_CFG_VCO_DIV_MODE_1_0, x)
1074
1075 /*      SD25G_TARGET:CMU_GRP_0:CMU_0D */
1076 #define SD25G_LANE_CMU_0D(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 52, 0, 1, 4)
1077
1078 #define SD25G_LANE_CMU_0D_CFG_CK_TREE_PD         BIT(0)
1079 #define SD25G_LANE_CMU_0D_CFG_CK_TREE_PD_SET(x)\
1080         FIELD_PREP(SD25G_LANE_CMU_0D_CFG_CK_TREE_PD, x)
1081 #define SD25G_LANE_CMU_0D_CFG_CK_TREE_PD_GET(x)\
1082         FIELD_GET(SD25G_LANE_CMU_0D_CFG_CK_TREE_PD, x)
1083
1084 #define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_DN        BIT(1)
1085 #define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_DN_SET(x)\
1086         FIELD_PREP(SD25G_LANE_CMU_0D_CFG_EN_RX_CK_DN, x)
1087 #define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_DN_GET(x)\
1088         FIELD_GET(SD25G_LANE_CMU_0D_CFG_EN_RX_CK_DN, x)
1089
1090 #define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_UP        BIT(2)
1091 #define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_UP_SET(x)\
1092         FIELD_PREP(SD25G_LANE_CMU_0D_CFG_EN_RX_CK_UP, x)
1093 #define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_UP_GET(x)\
1094         FIELD_GET(SD25G_LANE_CMU_0D_CFG_EN_RX_CK_UP, x)
1095
1096 #define SD25G_LANE_CMU_0D_CFG_VCO_CAL_BYP        BIT(3)
1097 #define SD25G_LANE_CMU_0D_CFG_VCO_CAL_BYP_SET(x)\
1098         FIELD_PREP(SD25G_LANE_CMU_0D_CFG_VCO_CAL_BYP, x)
1099 #define SD25G_LANE_CMU_0D_CFG_VCO_CAL_BYP_GET(x)\
1100         FIELD_GET(SD25G_LANE_CMU_0D_CFG_VCO_CAL_BYP, x)
1101
1102 #define SD25G_LANE_CMU_0D_CFG_PRE_DIVSEL_1_0     GENMASK(5, 4)
1103 #define SD25G_LANE_CMU_0D_CFG_PRE_DIVSEL_1_0_SET(x)\
1104         FIELD_PREP(SD25G_LANE_CMU_0D_CFG_PRE_DIVSEL_1_0, x)
1105 #define SD25G_LANE_CMU_0D_CFG_PRE_DIVSEL_1_0_GET(x)\
1106         FIELD_GET(SD25G_LANE_CMU_0D_CFG_PRE_DIVSEL_1_0, x)
1107
1108 /*      SD25G_TARGET:CMU_GRP_0:CMU_0E */
1109 #define SD25G_LANE_CMU_0E(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 56, 0, 1, 4)
1110
1111 #define SD25G_LANE_CMU_0E_CFG_SEL_DIV_3_0        GENMASK(3, 0)
1112 #define SD25G_LANE_CMU_0E_CFG_SEL_DIV_3_0_SET(x)\
1113         FIELD_PREP(SD25G_LANE_CMU_0E_CFG_SEL_DIV_3_0, x)
1114 #define SD25G_LANE_CMU_0E_CFG_SEL_DIV_3_0_GET(x)\
1115         FIELD_GET(SD25G_LANE_CMU_0E_CFG_SEL_DIV_3_0, x)
1116
1117 #define SD25G_LANE_CMU_0E_CFG_PMAA_CENTR_CK_PD   BIT(4)
1118 #define SD25G_LANE_CMU_0E_CFG_PMAA_CENTR_CK_PD_SET(x)\
1119         FIELD_PREP(SD25G_LANE_CMU_0E_CFG_PMAA_CENTR_CK_PD, x)
1120 #define SD25G_LANE_CMU_0E_CFG_PMAA_CENTR_CK_PD_GET(x)\
1121         FIELD_GET(SD25G_LANE_CMU_0E_CFG_PMAA_CENTR_CK_PD, x)
1122
1123 /*      SD25G_TARGET:CMU_GRP_0:CMU_13 */
1124 #define SD25G_LANE_CMU_13(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 76, 0, 1, 4)
1125
1126 #define SD25G_LANE_CMU_13_CFG_PLL_RESERVE_3_0    GENMASK(3, 0)
1127 #define SD25G_LANE_CMU_13_CFG_PLL_RESERVE_3_0_SET(x)\
1128         FIELD_PREP(SD25G_LANE_CMU_13_CFG_PLL_RESERVE_3_0, x)
1129 #define SD25G_LANE_CMU_13_CFG_PLL_RESERVE_3_0_GET(x)\
1130         FIELD_GET(SD25G_LANE_CMU_13_CFG_PLL_RESERVE_3_0, x)
1131
1132 #define SD25G_LANE_CMU_13_CFG_JT_EN              BIT(4)
1133 #define SD25G_LANE_CMU_13_CFG_JT_EN_SET(x)\
1134         FIELD_PREP(SD25G_LANE_CMU_13_CFG_JT_EN, x)
1135 #define SD25G_LANE_CMU_13_CFG_JT_EN_GET(x)\
1136         FIELD_GET(SD25G_LANE_CMU_13_CFG_JT_EN, x)
1137
1138 /*      SD25G_TARGET:CMU_GRP_0:CMU_18 */
1139 #define SD25G_LANE_CMU_18(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 96, 0, 1, 4)
1140
1141 #define SD25G_LANE_CMU_18_R_PLL_RSTN             BIT(0)
1142 #define SD25G_LANE_CMU_18_R_PLL_RSTN_SET(x)\
1143         FIELD_PREP(SD25G_LANE_CMU_18_R_PLL_RSTN, x)
1144 #define SD25G_LANE_CMU_18_R_PLL_RSTN_GET(x)\
1145         FIELD_GET(SD25G_LANE_CMU_18_R_PLL_RSTN, x)
1146
1147 #define SD25G_LANE_CMU_18_R_PLL_LOL_SET          BIT(1)
1148 #define SD25G_LANE_CMU_18_R_PLL_LOL_SET_SET(x)\
1149         FIELD_PREP(SD25G_LANE_CMU_18_R_PLL_LOL_SET, x)
1150 #define SD25G_LANE_CMU_18_R_PLL_LOL_SET_GET(x)\
1151         FIELD_GET(SD25G_LANE_CMU_18_R_PLL_LOL_SET, x)
1152
1153 #define SD25G_LANE_CMU_18_R_PLL_LOS_SET          BIT(2)
1154 #define SD25G_LANE_CMU_18_R_PLL_LOS_SET_SET(x)\
1155         FIELD_PREP(SD25G_LANE_CMU_18_R_PLL_LOS_SET, x)
1156 #define SD25G_LANE_CMU_18_R_PLL_LOS_SET_GET(x)\
1157         FIELD_GET(SD25G_LANE_CMU_18_R_PLL_LOS_SET, x)
1158
1159 #define SD25G_LANE_CMU_18_R_PLL_TP_SEL_1_0       GENMASK(5, 4)
1160 #define SD25G_LANE_CMU_18_R_PLL_TP_SEL_1_0_SET(x)\
1161         FIELD_PREP(SD25G_LANE_CMU_18_R_PLL_TP_SEL_1_0, x)
1162 #define SD25G_LANE_CMU_18_R_PLL_TP_SEL_1_0_GET(x)\
1163         FIELD_GET(SD25G_LANE_CMU_18_R_PLL_TP_SEL_1_0, x)
1164
1165 /*      SD25G_TARGET:CMU_GRP_0:CMU_19 */
1166 #define SD25G_LANE_CMU_19(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 100, 0, 1, 4)
1167
1168 #define SD25G_LANE_CMU_19_R_CK_RESETB            BIT(0)
1169 #define SD25G_LANE_CMU_19_R_CK_RESETB_SET(x)\
1170         FIELD_PREP(SD25G_LANE_CMU_19_R_CK_RESETB, x)
1171 #define SD25G_LANE_CMU_19_R_CK_RESETB_GET(x)\
1172         FIELD_GET(SD25G_LANE_CMU_19_R_CK_RESETB, x)
1173
1174 #define SD25G_LANE_CMU_19_R_PLL_DLOL_EN          BIT(1)
1175 #define SD25G_LANE_CMU_19_R_PLL_DLOL_EN_SET(x)\
1176         FIELD_PREP(SD25G_LANE_CMU_19_R_PLL_DLOL_EN, x)
1177 #define SD25G_LANE_CMU_19_R_PLL_DLOL_EN_GET(x)\
1178         FIELD_GET(SD25G_LANE_CMU_19_R_PLL_DLOL_EN, x)
1179
1180 /*      SD25G_TARGET:CMU_GRP_0:CMU_1A */
1181 #define SD25G_LANE_CMU_1A(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 104, 0, 1, 4)
1182
1183 #define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_2_0       GENMASK(2, 0)
1184 #define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_2_0_SET(x)\
1185         FIELD_PREP(SD25G_LANE_CMU_1A_R_DWIDTHCTRL_2_0, x)
1186 #define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_2_0_GET(x)\
1187         FIELD_GET(SD25G_LANE_CMU_1A_R_DWIDTHCTRL_2_0, x)
1188
1189 #define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_FROM_HWT  BIT(4)
1190 #define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_FROM_HWT_SET(x)\
1191         FIELD_PREP(SD25G_LANE_CMU_1A_R_DWIDTHCTRL_FROM_HWT, x)
1192 #define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_FROM_HWT_GET(x)\
1193         FIELD_GET(SD25G_LANE_CMU_1A_R_DWIDTHCTRL_FROM_HWT, x)
1194
1195 #define SD25G_LANE_CMU_1A_R_MASK_EI_SOURCE       BIT(5)
1196 #define SD25G_LANE_CMU_1A_R_MASK_EI_SOURCE_SET(x)\
1197         FIELD_PREP(SD25G_LANE_CMU_1A_R_MASK_EI_SOURCE, x)
1198 #define SD25G_LANE_CMU_1A_R_MASK_EI_SOURCE_GET(x)\
1199         FIELD_GET(SD25G_LANE_CMU_1A_R_MASK_EI_SOURCE, x)
1200
1201 #define SD25G_LANE_CMU_1A_R_REG_MANUAL           BIT(6)
1202 #define SD25G_LANE_CMU_1A_R_REG_MANUAL_SET(x)\
1203         FIELD_PREP(SD25G_LANE_CMU_1A_R_REG_MANUAL, x)
1204 #define SD25G_LANE_CMU_1A_R_REG_MANUAL_GET(x)\
1205         FIELD_GET(SD25G_LANE_CMU_1A_R_REG_MANUAL, x)
1206
1207 /*      SD25G_TARGET:CMU_GRP_1:CMU_2A */
1208 #define SD25G_LANE_CMU_2A(t)      __REG(TARGET_SD25G_LANE, t, 8, 132, 0, 1, 124, 36, 0, 1, 4)
1209
1210 #define SD25G_LANE_CMU_2A_R_DBG_SEL_1_0          GENMASK(1, 0)
1211 #define SD25G_LANE_CMU_2A_R_DBG_SEL_1_0_SET(x)\
1212         FIELD_PREP(SD25G_LANE_CMU_2A_R_DBG_SEL_1_0, x)
1213 #define SD25G_LANE_CMU_2A_R_DBG_SEL_1_0_GET(x)\
1214         FIELD_GET(SD25G_LANE_CMU_2A_R_DBG_SEL_1_0, x)
1215
1216 #define SD25G_LANE_CMU_2A_R_DBG_LINK_LANE        BIT(4)
1217 #define SD25G_LANE_CMU_2A_R_DBG_LINK_LANE_SET(x)\
1218         FIELD_PREP(SD25G_LANE_CMU_2A_R_DBG_LINK_LANE, x)
1219 #define SD25G_LANE_CMU_2A_R_DBG_LINK_LANE_GET(x)\
1220         FIELD_GET(SD25G_LANE_CMU_2A_R_DBG_LINK_LANE, x)
1221
1222 #define SD25G_LANE_CMU_2A_R_DBG_LOL_STATUS       BIT(5)
1223 #define SD25G_LANE_CMU_2A_R_DBG_LOL_STATUS_SET(x)\
1224         FIELD_PREP(SD25G_LANE_CMU_2A_R_DBG_LOL_STATUS, x)
1225 #define SD25G_LANE_CMU_2A_R_DBG_LOL_STATUS_GET(x)\
1226         FIELD_GET(SD25G_LANE_CMU_2A_R_DBG_LOL_STATUS, x)
1227
1228 /*      SD25G_TARGET:CMU_GRP_1:CMU_30 */
1229 #define SD25G_LANE_CMU_30(t)      __REG(TARGET_SD25G_LANE, t, 8, 132, 0, 1, 124, 60, 0, 1, 4)
1230
1231 #define SD25G_LANE_CMU_30_R_TXFIFO_CK_DIV_PMAD_2_0 GENMASK(2, 0)
1232 #define SD25G_LANE_CMU_30_R_TXFIFO_CK_DIV_PMAD_2_0_SET(x)\
1233         FIELD_PREP(SD25G_LANE_CMU_30_R_TXFIFO_CK_DIV_PMAD_2_0, x)
1234 #define SD25G_LANE_CMU_30_R_TXFIFO_CK_DIV_PMAD_2_0_GET(x)\
1235         FIELD_GET(SD25G_LANE_CMU_30_R_TXFIFO_CK_DIV_PMAD_2_0, x)
1236
1237 #define SD25G_LANE_CMU_30_R_RXFIFO_CK_DIV_PMAD_2_0 GENMASK(6, 4)
1238 #define SD25G_LANE_CMU_30_R_RXFIFO_CK_DIV_PMAD_2_0_SET(x)\
1239         FIELD_PREP(SD25G_LANE_CMU_30_R_RXFIFO_CK_DIV_PMAD_2_0, x)
1240 #define SD25G_LANE_CMU_30_R_RXFIFO_CK_DIV_PMAD_2_0_GET(x)\
1241         FIELD_GET(SD25G_LANE_CMU_30_R_RXFIFO_CK_DIV_PMAD_2_0, x)
1242
1243 /*      SD25G_TARGET:CMU_GRP_1:CMU_31 */
1244 #define SD25G_LANE_CMU_31(t)      __REG(TARGET_SD25G_LANE, t, 8, 132, 0, 1, 124, 64, 0, 1, 4)
1245
1246 #define SD25G_LANE_CMU_31_CFG_COMMON_RESERVE_7_0 GENMASK(7, 0)
1247 #define SD25G_LANE_CMU_31_CFG_COMMON_RESERVE_7_0_SET(x)\
1248         FIELD_PREP(SD25G_LANE_CMU_31_CFG_COMMON_RESERVE_7_0, x)
1249 #define SD25G_LANE_CMU_31_CFG_COMMON_RESERVE_7_0_GET(x)\
1250         FIELD_GET(SD25G_LANE_CMU_31_CFG_COMMON_RESERVE_7_0, x)
1251
1252 /*      SD25G_TARGET:CMU_GRP_2:CMU_40 */
1253 #define SD25G_LANE_CMU_40(t)      __REG(TARGET_SD25G_LANE, t, 8, 256, 0, 1, 512, 0, 0, 1, 4)
1254
1255 #define SD25G_LANE_CMU_40_L0_CFG_CKSKEW_CTRL     BIT(0)
1256 #define SD25G_LANE_CMU_40_L0_CFG_CKSKEW_CTRL_SET(x)\
1257         FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_CKSKEW_CTRL, x)
1258 #define SD25G_LANE_CMU_40_L0_CFG_CKSKEW_CTRL_GET(x)\
1259         FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_CKSKEW_CTRL, x)
1260
1261 #define SD25G_LANE_CMU_40_L0_CFG_ISCAN_HOLD      BIT(1)
1262 #define SD25G_LANE_CMU_40_L0_CFG_ISCAN_HOLD_SET(x)\
1263         FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_ISCAN_HOLD, x)
1264 #define SD25G_LANE_CMU_40_L0_CFG_ISCAN_HOLD_GET(x)\
1265         FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_ISCAN_HOLD, x)
1266
1267 #define SD25G_LANE_CMU_40_L0_CFG_PD_CLK          BIT(2)
1268 #define SD25G_LANE_CMU_40_L0_CFG_PD_CLK_SET(x)\
1269         FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_PD_CLK, x)
1270 #define SD25G_LANE_CMU_40_L0_CFG_PD_CLK_GET(x)\
1271         FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_PD_CLK, x)
1272
1273 #define SD25G_LANE_CMU_40_L0_CFG_TXCAL_EN        BIT(3)
1274 #define SD25G_LANE_CMU_40_L0_CFG_TXCAL_EN_SET(x)\
1275         FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_TXCAL_EN, x)
1276 #define SD25G_LANE_CMU_40_L0_CFG_TXCAL_EN_GET(x)\
1277         FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_TXCAL_EN, x)
1278
1279 #define SD25G_LANE_CMU_40_L0_CFG_TXCAL_MAN_EN    BIT(4)
1280 #define SD25G_LANE_CMU_40_L0_CFG_TXCAL_MAN_EN_SET(x)\
1281         FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_TXCAL_MAN_EN, x)
1282 #define SD25G_LANE_CMU_40_L0_CFG_TXCAL_MAN_EN_GET(x)\
1283         FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_TXCAL_MAN_EN, x)
1284
1285 #define SD25G_LANE_CMU_40_L0_CFG_TXCAL_RST       BIT(5)
1286 #define SD25G_LANE_CMU_40_L0_CFG_TXCAL_RST_SET(x)\
1287         FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_TXCAL_RST, x)
1288 #define SD25G_LANE_CMU_40_L0_CFG_TXCAL_RST_GET(x)\
1289         FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_TXCAL_RST, x)
1290
1291 /*      SD25G_TARGET:CMU_GRP_2:CMU_45 */
1292 #define SD25G_LANE_CMU_45(t)      __REG(TARGET_SD25G_LANE, t, 8, 256, 0, 1, 512, 20, 0, 1, 4)
1293
1294 #define SD25G_LANE_CMU_45_L0_CFG_TX_RESERVE_7_0  GENMASK(7, 0)
1295 #define SD25G_LANE_CMU_45_L0_CFG_TX_RESERVE_7_0_SET(x)\
1296         FIELD_PREP(SD25G_LANE_CMU_45_L0_CFG_TX_RESERVE_7_0, x)
1297 #define SD25G_LANE_CMU_45_L0_CFG_TX_RESERVE_7_0_GET(x)\
1298         FIELD_GET(SD25G_LANE_CMU_45_L0_CFG_TX_RESERVE_7_0, x)
1299
1300 /*      SD25G_TARGET:CMU_GRP_2:CMU_46 */
1301 #define SD25G_LANE_CMU_46(t)      __REG(TARGET_SD25G_LANE, t, 8, 256, 0, 1, 512, 24, 0, 1, 4)
1302
1303 #define SD25G_LANE_CMU_46_L0_CFG_TX_RESERVE_15_8 GENMASK(7, 0)
1304 #define SD25G_LANE_CMU_46_L0_CFG_TX_RESERVE_15_8_SET(x)\
1305         FIELD_PREP(SD25G_LANE_CMU_46_L0_CFG_TX_RESERVE_15_8, x)
1306 #define SD25G_LANE_CMU_46_L0_CFG_TX_RESERVE_15_8_GET(x)\
1307         FIELD_GET(SD25G_LANE_CMU_46_L0_CFG_TX_RESERVE_15_8, x)
1308
1309 /*      SD25G_TARGET:CMU_GRP_3:CMU_C0 */
1310 #define SD25G_LANE_CMU_C0(t)      __REG(TARGET_SD25G_LANE, t, 8, 768, 0, 1, 252, 0, 0, 1, 4)
1311
1312 #define SD25G_LANE_CMU_C0_READ_VCO_CTUNE_3_0     GENMASK(3, 0)
1313 #define SD25G_LANE_CMU_C0_READ_VCO_CTUNE_3_0_SET(x)\
1314         FIELD_PREP(SD25G_LANE_CMU_C0_READ_VCO_CTUNE_3_0, x)
1315 #define SD25G_LANE_CMU_C0_READ_VCO_CTUNE_3_0_GET(x)\
1316         FIELD_GET(SD25G_LANE_CMU_C0_READ_VCO_CTUNE_3_0, x)
1317
1318 #define SD25G_LANE_CMU_C0_PLL_LOL_UDL            BIT(4)
1319 #define SD25G_LANE_CMU_C0_PLL_LOL_UDL_SET(x)\
1320         FIELD_PREP(SD25G_LANE_CMU_C0_PLL_LOL_UDL, x)
1321 #define SD25G_LANE_CMU_C0_PLL_LOL_UDL_GET(x)\
1322         FIELD_GET(SD25G_LANE_CMU_C0_PLL_LOL_UDL, x)
1323
1324 /*      SD25G_TARGET:CMU_GRP_4:CMU_FF */
1325 #define SD25G_LANE_CMU_FF(t)      __REG(TARGET_SD25G_LANE, t, 8, 1020, 0, 1, 4, 0, 0, 1, 4)
1326
1327 #define SD25G_LANE_CMU_FF_REGISTER_TABLE_INDEX   GENMASK(7, 0)
1328 #define SD25G_LANE_CMU_FF_REGISTER_TABLE_INDEX_SET(x)\
1329         FIELD_PREP(SD25G_LANE_CMU_FF_REGISTER_TABLE_INDEX, x)
1330 #define SD25G_LANE_CMU_FF_REGISTER_TABLE_INDEX_GET(x)\
1331         FIELD_GET(SD25G_LANE_CMU_FF_REGISTER_TABLE_INDEX, x)
1332
1333 /*      SD25G_TARGET:LANE_GRP_0:LANE_00 */
1334 #define SD25G_LANE_LANE_00(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 0, 0, 1, 4)
1335
1336 #define SD25G_LANE_LANE_00_LN_CFG_ITX_VC_DRIVER_3_0 GENMASK(3, 0)
1337 #define SD25G_LANE_LANE_00_LN_CFG_ITX_VC_DRIVER_3_0_SET(x)\
1338         FIELD_PREP(SD25G_LANE_LANE_00_LN_CFG_ITX_VC_DRIVER_3_0, x)
1339 #define SD25G_LANE_LANE_00_LN_CFG_ITX_VC_DRIVER_3_0_GET(x)\
1340         FIELD_GET(SD25G_LANE_LANE_00_LN_CFG_ITX_VC_DRIVER_3_0, x)
1341
1342 #define SD25G_LANE_LANE_00_LN_CFG_ITX_IPCML_BASE_1_0 GENMASK(5, 4)
1343 #define SD25G_LANE_LANE_00_LN_CFG_ITX_IPCML_BASE_1_0_SET(x)\
1344         FIELD_PREP(SD25G_LANE_LANE_00_LN_CFG_ITX_IPCML_BASE_1_0, x)
1345 #define SD25G_LANE_LANE_00_LN_CFG_ITX_IPCML_BASE_1_0_GET(x)\
1346         FIELD_GET(SD25G_LANE_LANE_00_LN_CFG_ITX_IPCML_BASE_1_0, x)
1347
1348 /*      SD25G_TARGET:LANE_GRP_0:LANE_01 */
1349 #define SD25G_LANE_LANE_01(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 4, 0, 1, 4)
1350
1351 #define SD25G_LANE_LANE_01_LN_CFG_ITX_IPDRIVER_BASE_2_0 GENMASK(2, 0)
1352 #define SD25G_LANE_LANE_01_LN_CFG_ITX_IPDRIVER_BASE_2_0_SET(x)\
1353         FIELD_PREP(SD25G_LANE_LANE_01_LN_CFG_ITX_IPDRIVER_BASE_2_0, x)
1354 #define SD25G_LANE_LANE_01_LN_CFG_ITX_IPDRIVER_BASE_2_0_GET(x)\
1355         FIELD_GET(SD25G_LANE_LANE_01_LN_CFG_ITX_IPDRIVER_BASE_2_0, x)
1356
1357 #define SD25G_LANE_LANE_01_LN_CFG_TX_PREDIV_1_0  GENMASK(5, 4)
1358 #define SD25G_LANE_LANE_01_LN_CFG_TX_PREDIV_1_0_SET(x)\
1359         FIELD_PREP(SD25G_LANE_LANE_01_LN_CFG_TX_PREDIV_1_0, x)
1360 #define SD25G_LANE_LANE_01_LN_CFG_TX_PREDIV_1_0_GET(x)\
1361         FIELD_GET(SD25G_LANE_LANE_01_LN_CFG_TX_PREDIV_1_0, x)
1362
1363 /*      SD25G_TARGET:LANE_GRP_0:LANE_03 */
1364 #define SD25G_LANE_LANE_03(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 12, 0, 1, 4)
1365
1366 #define SD25G_LANE_LANE_03_LN_CFG_TAP_DLY_4_0    GENMASK(4, 0)
1367 #define SD25G_LANE_LANE_03_LN_CFG_TAP_DLY_4_0_SET(x)\
1368         FIELD_PREP(SD25G_LANE_LANE_03_LN_CFG_TAP_DLY_4_0, x)
1369 #define SD25G_LANE_LANE_03_LN_CFG_TAP_DLY_4_0_GET(x)\
1370         FIELD_GET(SD25G_LANE_LANE_03_LN_CFG_TAP_DLY_4_0, x)
1371
1372 /*      SD25G_TARGET:LANE_GRP_0:LANE_04 */
1373 #define SD25G_LANE_LANE_04(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 16, 0, 1, 4)
1374
1375 #define SD25G_LANE_LANE_04_LN_CFG_TX2RX_LP_EN    BIT(0)
1376 #define SD25G_LANE_LANE_04_LN_CFG_TX2RX_LP_EN_SET(x)\
1377         FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_TX2RX_LP_EN, x)
1378 #define SD25G_LANE_LANE_04_LN_CFG_TX2RX_LP_EN_GET(x)\
1379         FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_TX2RX_LP_EN, x)
1380
1381 #define SD25G_LANE_LANE_04_LN_CFG_RX2TX_LP_EN    BIT(1)
1382 #define SD25G_LANE_LANE_04_LN_CFG_RX2TX_LP_EN_SET(x)\
1383         FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_RX2TX_LP_EN, x)
1384 #define SD25G_LANE_LANE_04_LN_CFG_RX2TX_LP_EN_GET(x)\
1385         FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_RX2TX_LP_EN, x)
1386
1387 #define SD25G_LANE_LANE_04_LN_CFG_PD_CML         BIT(2)
1388 #define SD25G_LANE_LANE_04_LN_CFG_PD_CML_SET(x)\
1389         FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_PD_CML, x)
1390 #define SD25G_LANE_LANE_04_LN_CFG_PD_CML_GET(x)\
1391         FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_PD_CML, x)
1392
1393 #define SD25G_LANE_LANE_04_LN_CFG_PD_CLK         BIT(3)
1394 #define SD25G_LANE_LANE_04_LN_CFG_PD_CLK_SET(x)\
1395         FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_PD_CLK, x)
1396 #define SD25G_LANE_LANE_04_LN_CFG_PD_CLK_GET(x)\
1397         FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_PD_CLK, x)
1398
1399 #define SD25G_LANE_LANE_04_LN_CFG_PD_DRIVER      BIT(4)
1400 #define SD25G_LANE_LANE_04_LN_CFG_PD_DRIVER_SET(x)\
1401         FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_PD_DRIVER, x)
1402 #define SD25G_LANE_LANE_04_LN_CFG_PD_DRIVER_GET(x)\
1403         FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_PD_DRIVER, x)
1404
1405 #define SD25G_LANE_LANE_04_LN_CFG_TAP_MAIN       BIT(5)
1406 #define SD25G_LANE_LANE_04_LN_CFG_TAP_MAIN_SET(x)\
1407         FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_TAP_MAIN, x)
1408 #define SD25G_LANE_LANE_04_LN_CFG_TAP_MAIN_GET(x)\
1409         FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_TAP_MAIN, x)
1410
1411 /*      SD25G_TARGET:LANE_GRP_0:LANE_05 */
1412 #define SD25G_LANE_LANE_05(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 20, 0, 1, 4)
1413
1414 #define SD25G_LANE_LANE_05_LN_CFG_TAP_DLY2_3_0   GENMASK(3, 0)
1415 #define SD25G_LANE_LANE_05_LN_CFG_TAP_DLY2_3_0_SET(x)\
1416         FIELD_PREP(SD25G_LANE_LANE_05_LN_CFG_TAP_DLY2_3_0, x)
1417 #define SD25G_LANE_LANE_05_LN_CFG_TAP_DLY2_3_0_GET(x)\
1418         FIELD_GET(SD25G_LANE_LANE_05_LN_CFG_TAP_DLY2_3_0, x)
1419
1420 #define SD25G_LANE_LANE_05_LN_CFG_BW_1_0         GENMASK(5, 4)
1421 #define SD25G_LANE_LANE_05_LN_CFG_BW_1_0_SET(x)\
1422         FIELD_PREP(SD25G_LANE_LANE_05_LN_CFG_BW_1_0, x)
1423 #define SD25G_LANE_LANE_05_LN_CFG_BW_1_0_GET(x)\
1424         FIELD_GET(SD25G_LANE_LANE_05_LN_CFG_BW_1_0, x)
1425
1426 /*      SD25G_TARGET:LANE_GRP_0:LANE_06 */
1427 #define SD25G_LANE_LANE_06(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 24, 0, 1, 4)
1428
1429 #define SD25G_LANE_LANE_06_LN_CFG_EN_MAIN        BIT(0)
1430 #define SD25G_LANE_LANE_06_LN_CFG_EN_MAIN_SET(x)\
1431         FIELD_PREP(SD25G_LANE_LANE_06_LN_CFG_EN_MAIN, x)
1432 #define SD25G_LANE_LANE_06_LN_CFG_EN_MAIN_GET(x)\
1433         FIELD_GET(SD25G_LANE_LANE_06_LN_CFG_EN_MAIN, x)
1434
1435 #define SD25G_LANE_LANE_06_LN_CFG_TAP_ADV_3_0    GENMASK(7, 4)
1436 #define SD25G_LANE_LANE_06_LN_CFG_TAP_ADV_3_0_SET(x)\
1437         FIELD_PREP(SD25G_LANE_LANE_06_LN_CFG_TAP_ADV_3_0, x)
1438 #define SD25G_LANE_LANE_06_LN_CFG_TAP_ADV_3_0_GET(x)\
1439         FIELD_GET(SD25G_LANE_LANE_06_LN_CFG_TAP_ADV_3_0, x)
1440
1441 /*      SD25G_TARGET:LANE_GRP_0:LANE_07 */
1442 #define SD25G_LANE_LANE_07(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 28, 0, 1, 4)
1443
1444 #define SD25G_LANE_LANE_07_LN_CFG_EN_ADV         BIT(0)
1445 #define SD25G_LANE_LANE_07_LN_CFG_EN_ADV_SET(x)\
1446         FIELD_PREP(SD25G_LANE_LANE_07_LN_CFG_EN_ADV, x)
1447 #define SD25G_LANE_LANE_07_LN_CFG_EN_ADV_GET(x)\
1448         FIELD_GET(SD25G_LANE_LANE_07_LN_CFG_EN_ADV, x)
1449
1450 #define SD25G_LANE_LANE_07_LN_CFG_EN_DLY2        BIT(1)
1451 #define SD25G_LANE_LANE_07_LN_CFG_EN_DLY2_SET(x)\
1452         FIELD_PREP(SD25G_LANE_LANE_07_LN_CFG_EN_DLY2, x)
1453 #define SD25G_LANE_LANE_07_LN_CFG_EN_DLY2_GET(x)\
1454         FIELD_GET(SD25G_LANE_LANE_07_LN_CFG_EN_DLY2, x)
1455
1456 #define SD25G_LANE_LANE_07_LN_CFG_EN_DLY         BIT(2)
1457 #define SD25G_LANE_LANE_07_LN_CFG_EN_DLY_SET(x)\
1458         FIELD_PREP(SD25G_LANE_LANE_07_LN_CFG_EN_DLY, x)
1459 #define SD25G_LANE_LANE_07_LN_CFG_EN_DLY_GET(x)\
1460         FIELD_GET(SD25G_LANE_LANE_07_LN_CFG_EN_DLY, x)
1461
1462 /*      SD25G_TARGET:LANE_GRP_0:LANE_09 */
1463 #define SD25G_LANE_LANE_09(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 36, 0, 1, 4)
1464
1465 #define SD25G_LANE_LANE_09_LN_CFG_TXCAL_VALID_SEL_3_0 GENMASK(3, 0)
1466 #define SD25G_LANE_LANE_09_LN_CFG_TXCAL_VALID_SEL_3_0_SET(x)\
1467         FIELD_PREP(SD25G_LANE_LANE_09_LN_CFG_TXCAL_VALID_SEL_3_0, x)
1468 #define SD25G_LANE_LANE_09_LN_CFG_TXCAL_VALID_SEL_3_0_GET(x)\
1469         FIELD_GET(SD25G_LANE_LANE_09_LN_CFG_TXCAL_VALID_SEL_3_0, x)
1470
1471 /*      SD25G_TARGET:LANE_GRP_0:LANE_0A */
1472 #define SD25G_LANE_LANE_0A(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 40, 0, 1, 4)
1473
1474 #define SD25G_LANE_LANE_0A_LN_CFG_TXCAL_SHIFT_CODE_5_0 GENMASK(5, 0)
1475 #define SD25G_LANE_LANE_0A_LN_CFG_TXCAL_SHIFT_CODE_5_0_SET(x)\
1476         FIELD_PREP(SD25G_LANE_LANE_0A_LN_CFG_TXCAL_SHIFT_CODE_5_0, x)
1477 #define SD25G_LANE_LANE_0A_LN_CFG_TXCAL_SHIFT_CODE_5_0_GET(x)\
1478         FIELD_GET(SD25G_LANE_LANE_0A_LN_CFG_TXCAL_SHIFT_CODE_5_0, x)
1479
1480 /*      SD25G_TARGET:LANE_GRP_0:LANE_0B */
1481 #define SD25G_LANE_LANE_0B(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 44, 0, 1, 4)
1482
1483 #define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_MAN_EN   BIT(0)
1484 #define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_MAN_EN_SET(x)\
1485         FIELD_PREP(SD25G_LANE_LANE_0B_LN_CFG_TXCAL_MAN_EN, x)
1486 #define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_MAN_EN_GET(x)\
1487         FIELD_GET(SD25G_LANE_LANE_0B_LN_CFG_TXCAL_MAN_EN, x)
1488
1489 #define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_RST      BIT(1)
1490 #define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_RST_SET(x)\
1491         FIELD_PREP(SD25G_LANE_LANE_0B_LN_CFG_TXCAL_RST, x)
1492 #define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_RST_GET(x)\
1493         FIELD_GET(SD25G_LANE_LANE_0B_LN_CFG_TXCAL_RST, x)
1494
1495 #define SD25G_LANE_LANE_0B_LN_CFG_QUAD_MAN_1_0   GENMASK(5, 4)
1496 #define SD25G_LANE_LANE_0B_LN_CFG_QUAD_MAN_1_0_SET(x)\
1497         FIELD_PREP(SD25G_LANE_LANE_0B_LN_CFG_QUAD_MAN_1_0, x)
1498 #define SD25G_LANE_LANE_0B_LN_CFG_QUAD_MAN_1_0_GET(x)\
1499         FIELD_GET(SD25G_LANE_LANE_0B_LN_CFG_QUAD_MAN_1_0, x)
1500
1501 /*      SD25G_TARGET:LANE_GRP_0:LANE_0C */
1502 #define SD25G_LANE_LANE_0C(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 48, 0, 1, 4)
1503
1504 #define SD25G_LANE_LANE_0C_LN_CFG_PMA_TX_CK_BITWIDTH_2_0 GENMASK(2, 0)
1505 #define SD25G_LANE_LANE_0C_LN_CFG_PMA_TX_CK_BITWIDTH_2_0_SET(x)\
1506         FIELD_PREP(SD25G_LANE_LANE_0C_LN_CFG_PMA_TX_CK_BITWIDTH_2_0, x)
1507 #define SD25G_LANE_LANE_0C_LN_CFG_PMA_TX_CK_BITWIDTH_2_0_GET(x)\
1508         FIELD_GET(SD25G_LANE_LANE_0C_LN_CFG_PMA_TX_CK_BITWIDTH_2_0, x)
1509
1510 #define SD25G_LANE_LANE_0C_LN_CFG_TXCAL_EN       BIT(4)
1511 #define SD25G_LANE_LANE_0C_LN_CFG_TXCAL_EN_SET(x)\
1512         FIELD_PREP(SD25G_LANE_LANE_0C_LN_CFG_TXCAL_EN, x)
1513 #define SD25G_LANE_LANE_0C_LN_CFG_TXCAL_EN_GET(x)\
1514         FIELD_GET(SD25G_LANE_LANE_0C_LN_CFG_TXCAL_EN, x)
1515
1516 #define SD25G_LANE_LANE_0C_LN_CFG_RXTERM_PD      BIT(5)
1517 #define SD25G_LANE_LANE_0C_LN_CFG_RXTERM_PD_SET(x)\
1518         FIELD_PREP(SD25G_LANE_LANE_0C_LN_CFG_RXTERM_PD, x)
1519 #define SD25G_LANE_LANE_0C_LN_CFG_RXTERM_PD_GET(x)\
1520         FIELD_GET(SD25G_LANE_LANE_0C_LN_CFG_RXTERM_PD, x)
1521
1522 /*      SD25G_TARGET:LANE_GRP_0:LANE_0D */
1523 #define SD25G_LANE_LANE_0D(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 52, 0, 1, 4)
1524
1525 #define SD25G_LANE_LANE_0D_LN_CFG_RXTERM_2_0     GENMASK(2, 0)
1526 #define SD25G_LANE_LANE_0D_LN_CFG_RXTERM_2_0_SET(x)\
1527         FIELD_PREP(SD25G_LANE_LANE_0D_LN_CFG_RXTERM_2_0, x)
1528 #define SD25G_LANE_LANE_0D_LN_CFG_RXTERM_2_0_GET(x)\
1529         FIELD_GET(SD25G_LANE_LANE_0D_LN_CFG_RXTERM_2_0, x)
1530
1531 #define SD25G_LANE_LANE_0D_LN_CFG_RSTN_DIV5_8    BIT(4)
1532 #define SD25G_LANE_LANE_0D_LN_CFG_RSTN_DIV5_8_SET(x)\
1533         FIELD_PREP(SD25G_LANE_LANE_0D_LN_CFG_RSTN_DIV5_8, x)
1534 #define SD25G_LANE_LANE_0D_LN_CFG_RSTN_DIV5_8_GET(x)\
1535         FIELD_GET(SD25G_LANE_LANE_0D_LN_CFG_RSTN_DIV5_8, x)
1536
1537 #define SD25G_LANE_LANE_0D_LN_CFG_SUMMER_EN      BIT(5)
1538 #define SD25G_LANE_LANE_0D_LN_CFG_SUMMER_EN_SET(x)\
1539         FIELD_PREP(SD25G_LANE_LANE_0D_LN_CFG_SUMMER_EN, x)
1540 #define SD25G_LANE_LANE_0D_LN_CFG_SUMMER_EN_GET(x)\
1541         FIELD_GET(SD25G_LANE_LANE_0D_LN_CFG_SUMMER_EN, x)
1542
1543 #define SD25G_LANE_LANE_0D_LN_CFG_DMUX_PD        BIT(6)
1544 #define SD25G_LANE_LANE_0D_LN_CFG_DMUX_PD_SET(x)\
1545         FIELD_PREP(SD25G_LANE_LANE_0D_LN_CFG_DMUX_PD, x)
1546 #define SD25G_LANE_LANE_0D_LN_CFG_DMUX_PD_GET(x)\
1547         FIELD_GET(SD25G_LANE_LANE_0D_LN_CFG_DMUX_PD, x)
1548
1549 #define SD25G_LANE_LANE_0D_LN_CFG_DFECK_EN       BIT(7)
1550 #define SD25G_LANE_LANE_0D_LN_CFG_DFECK_EN_SET(x)\
1551         FIELD_PREP(SD25G_LANE_LANE_0D_LN_CFG_DFECK_EN, x)
1552 #define SD25G_LANE_LANE_0D_LN_CFG_DFECK_EN_GET(x)\
1553         FIELD_GET(SD25G_LANE_LANE_0D_LN_CFG_DFECK_EN, x)
1554
1555 /*      SD25G_TARGET:LANE_GRP_0:LANE_0E */
1556 #define SD25G_LANE_LANE_0E(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 56, 0, 1, 4)
1557
1558 #define SD25G_LANE_LANE_0E_LN_CFG_ISCAN_EN       BIT(0)
1559 #define SD25G_LANE_LANE_0E_LN_CFG_ISCAN_EN_SET(x)\
1560         FIELD_PREP(SD25G_LANE_LANE_0E_LN_CFG_ISCAN_EN, x)
1561 #define SD25G_LANE_LANE_0E_LN_CFG_ISCAN_EN_GET(x)\
1562         FIELD_GET(SD25G_LANE_LANE_0E_LN_CFG_ISCAN_EN, x)
1563
1564 #define SD25G_LANE_LANE_0E_LN_CFG_DMUX_CLK_PD    BIT(1)
1565 #define SD25G_LANE_LANE_0E_LN_CFG_DMUX_CLK_PD_SET(x)\
1566         FIELD_PREP(SD25G_LANE_LANE_0E_LN_CFG_DMUX_CLK_PD, x)
1567 #define SD25G_LANE_LANE_0E_LN_CFG_DMUX_CLK_PD_GET(x)\
1568         FIELD_GET(SD25G_LANE_LANE_0E_LN_CFG_DMUX_CLK_PD, x)
1569
1570 #define SD25G_LANE_LANE_0E_LN_CFG_EN_DFEDIG      BIT(2)
1571 #define SD25G_LANE_LANE_0E_LN_CFG_EN_DFEDIG_SET(x)\
1572         FIELD_PREP(SD25G_LANE_LANE_0E_LN_CFG_EN_DFEDIG, x)
1573 #define SD25G_LANE_LANE_0E_LN_CFG_EN_DFEDIG_GET(x)\
1574         FIELD_GET(SD25G_LANE_LANE_0E_LN_CFG_EN_DFEDIG, x)
1575
1576 #define SD25G_LANE_LANE_0E_LN_CFG_DFEDIG_M_2_0   GENMASK(6, 4)
1577 #define SD25G_LANE_LANE_0E_LN_CFG_DFEDIG_M_2_0_SET(x)\
1578         FIELD_PREP(SD25G_LANE_LANE_0E_LN_CFG_DFEDIG_M_2_0, x)
1579 #define SD25G_LANE_LANE_0E_LN_CFG_DFEDIG_M_2_0_GET(x)\
1580         FIELD_GET(SD25G_LANE_LANE_0E_LN_CFG_DFEDIG_M_2_0, x)
1581
1582 /*      SD25G_TARGET:LANE_GRP_0:LANE_0F */
1583 #define SD25G_LANE_LANE_0F(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 60, 0, 1, 4)
1584
1585 #define SD25G_LANE_LANE_0F_LN_CFG_DFETAP_EN_5_1  GENMASK(4, 0)
1586 #define SD25G_LANE_LANE_0F_LN_CFG_DFETAP_EN_5_1_SET(x)\
1587         FIELD_PREP(SD25G_LANE_LANE_0F_LN_CFG_DFETAP_EN_5_1, x)
1588 #define SD25G_LANE_LANE_0F_LN_CFG_DFETAP_EN_5_1_GET(x)\
1589         FIELD_GET(SD25G_LANE_LANE_0F_LN_CFG_DFETAP_EN_5_1, x)
1590
1591 /*      SD25G_TARGET:LANE_GRP_0:LANE_18 */
1592 #define SD25G_LANE_LANE_18(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 96, 0, 1, 4)
1593
1594 #define SD25G_LANE_LANE_18_LN_CFG_CDRCK_EN       BIT(0)
1595 #define SD25G_LANE_LANE_18_LN_CFG_CDRCK_EN_SET(x)\
1596         FIELD_PREP(SD25G_LANE_LANE_18_LN_CFG_CDRCK_EN, x)
1597 #define SD25G_LANE_LANE_18_LN_CFG_CDRCK_EN_GET(x)\
1598         FIELD_GET(SD25G_LANE_LANE_18_LN_CFG_CDRCK_EN, x)
1599
1600 #define SD25G_LANE_LANE_18_LN_CFG_ADD_VOLT       BIT(1)
1601 #define SD25G_LANE_LANE_18_LN_CFG_ADD_VOLT_SET(x)\
1602         FIELD_PREP(SD25G_LANE_LANE_18_LN_CFG_ADD_VOLT, x)
1603 #define SD25G_LANE_LANE_18_LN_CFG_ADD_VOLT_GET(x)\
1604         FIELD_GET(SD25G_LANE_LANE_18_LN_CFG_ADD_VOLT, x)
1605
1606 #define SD25G_LANE_LANE_18_LN_CFG_MAN_VOLT_EN    BIT(2)
1607 #define SD25G_LANE_LANE_18_LN_CFG_MAN_VOLT_EN_SET(x)\
1608         FIELD_PREP(SD25G_LANE_LANE_18_LN_CFG_MAN_VOLT_EN, x)
1609 #define SD25G_LANE_LANE_18_LN_CFG_MAN_VOLT_EN_GET(x)\
1610         FIELD_GET(SD25G_LANE_LANE_18_LN_CFG_MAN_VOLT_EN, x)
1611
1612 #define SD25G_LANE_LANE_18_LN_CFG_ERRAMP_PD      BIT(3)
1613 #define SD25G_LANE_LANE_18_LN_CFG_ERRAMP_PD_SET(x)\
1614         FIELD_PREP(SD25G_LANE_LANE_18_LN_CFG_ERRAMP_PD, x)
1615 #define SD25G_LANE_LANE_18_LN_CFG_ERRAMP_PD_GET(x)\
1616         FIELD_GET(SD25G_LANE_LANE_18_LN_CFG_ERRAMP_PD, x)
1617
1618 #define SD25G_LANE_LANE_18_LN_CFG_RXDIV_SEL_2_0  GENMASK(6, 4)
1619 #define SD25G_LANE_LANE_18_LN_CFG_RXDIV_SEL_2_0_SET(x)\
1620         FIELD_PREP(SD25G_LANE_LANE_18_LN_CFG_RXDIV_SEL_2_0, x)
1621 #define SD25G_LANE_LANE_18_LN_CFG_RXDIV_SEL_2_0_GET(x)\
1622         FIELD_GET(SD25G_LANE_LANE_18_LN_CFG_RXDIV_SEL_2_0, x)
1623
1624 /*      SD25G_TARGET:LANE_GRP_0:LANE_19 */
1625 #define SD25G_LANE_LANE_19(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 100, 0, 1, 4)
1626
1627 #define SD25G_LANE_LANE_19_LN_CFG_DCDR_PD        BIT(0)
1628 #define SD25G_LANE_LANE_19_LN_CFG_DCDR_PD_SET(x)\
1629         FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_DCDR_PD, x)
1630 #define SD25G_LANE_LANE_19_LN_CFG_DCDR_PD_GET(x)\
1631         FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_DCDR_PD, x)
1632
1633 #define SD25G_LANE_LANE_19_LN_CFG_ECDR_PD        BIT(1)
1634 #define SD25G_LANE_LANE_19_LN_CFG_ECDR_PD_SET(x)\
1635         FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_ECDR_PD, x)
1636 #define SD25G_LANE_LANE_19_LN_CFG_ECDR_PD_GET(x)\
1637         FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_ECDR_PD, x)
1638
1639 #define SD25G_LANE_LANE_19_LN_CFG_ISCAN_SEL      BIT(2)
1640 #define SD25G_LANE_LANE_19_LN_CFG_ISCAN_SEL_SET(x)\
1641         FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_ISCAN_SEL, x)
1642 #define SD25G_LANE_LANE_19_LN_CFG_ISCAN_SEL_GET(x)\
1643         FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_ISCAN_SEL, x)
1644
1645 #define SD25G_LANE_LANE_19_LN_CFG_TXLB_EN        BIT(3)
1646 #define SD25G_LANE_LANE_19_LN_CFG_TXLB_EN_SET(x)\
1647         FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_TXLB_EN, x)
1648 #define SD25G_LANE_LANE_19_LN_CFG_TXLB_EN_GET(x)\
1649         FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_TXLB_EN, x)
1650
1651 #define SD25G_LANE_LANE_19_LN_CFG_RX_REG_PU      BIT(4)
1652 #define SD25G_LANE_LANE_19_LN_CFG_RX_REG_PU_SET(x)\
1653         FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_RX_REG_PU, x)
1654 #define SD25G_LANE_LANE_19_LN_CFG_RX_REG_PU_GET(x)\
1655         FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_RX_REG_PU, x)
1656
1657 #define SD25G_LANE_LANE_19_LN_CFG_RX_REG_BYP     BIT(5)
1658 #define SD25G_LANE_LANE_19_LN_CFG_RX_REG_BYP_SET(x)\
1659         FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_RX_REG_BYP, x)
1660 #define SD25G_LANE_LANE_19_LN_CFG_RX_REG_BYP_GET(x)\
1661         FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_RX_REG_BYP, x)
1662
1663 #define SD25G_LANE_LANE_19_LN_CFG_PD_RMS_DET     BIT(6)
1664 #define SD25G_LANE_LANE_19_LN_CFG_PD_RMS_DET_SET(x)\
1665         FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_PD_RMS_DET, x)
1666 #define SD25G_LANE_LANE_19_LN_CFG_PD_RMS_DET_GET(x)\
1667         FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_PD_RMS_DET, x)
1668
1669 #define SD25G_LANE_LANE_19_LN_CFG_PD_CTLE        BIT(7)
1670 #define SD25G_LANE_LANE_19_LN_CFG_PD_CTLE_SET(x)\
1671         FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_PD_CTLE, x)
1672 #define SD25G_LANE_LANE_19_LN_CFG_PD_CTLE_GET(x)\
1673         FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_PD_CTLE, x)
1674
1675 /*      SD25G_TARGET:LANE_GRP_0:LANE_1A */
1676 #define SD25G_LANE_LANE_1A(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 104, 0, 1, 4)
1677
1678 #define SD25G_LANE_LANE_1A_LN_CFG_CTLE_TP_EN     BIT(0)
1679 #define SD25G_LANE_LANE_1A_LN_CFG_CTLE_TP_EN_SET(x)\
1680         FIELD_PREP(SD25G_LANE_LANE_1A_LN_CFG_CTLE_TP_EN, x)
1681 #define SD25G_LANE_LANE_1A_LN_CFG_CTLE_TP_EN_GET(x)\
1682         FIELD_GET(SD25G_LANE_LANE_1A_LN_CFG_CTLE_TP_EN, x)
1683
1684 #define SD25G_LANE_LANE_1A_LN_CFG_CDR_KF_2_0     GENMASK(6, 4)
1685 #define SD25G_LANE_LANE_1A_LN_CFG_CDR_KF_2_0_SET(x)\
1686         FIELD_PREP(SD25G_LANE_LANE_1A_LN_CFG_CDR_KF_2_0, x)
1687 #define SD25G_LANE_LANE_1A_LN_CFG_CDR_KF_2_0_GET(x)\
1688         FIELD_GET(SD25G_LANE_LANE_1A_LN_CFG_CDR_KF_2_0, x)
1689
1690 /*      SD25G_TARGET:LANE_GRP_0:LANE_1B */
1691 #define SD25G_LANE_LANE_1B(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 108, 0, 1, 4)
1692
1693 #define SD25G_LANE_LANE_1B_LN_CFG_CDR_M_7_0      GENMASK(7, 0)
1694 #define SD25G_LANE_LANE_1B_LN_CFG_CDR_M_7_0_SET(x)\
1695         FIELD_PREP(SD25G_LANE_LANE_1B_LN_CFG_CDR_M_7_0, x)
1696 #define SD25G_LANE_LANE_1B_LN_CFG_CDR_M_7_0_GET(x)\
1697         FIELD_GET(SD25G_LANE_LANE_1B_LN_CFG_CDR_M_7_0, x)
1698
1699 /*      SD25G_TARGET:LANE_GRP_0:LANE_1C */
1700 #define SD25G_LANE_LANE_1C(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 112, 0, 1, 4)
1701
1702 #define SD25G_LANE_LANE_1C_LN_CFG_CDR_RSTN       BIT(0)
1703 #define SD25G_LANE_LANE_1C_LN_CFG_CDR_RSTN_SET(x)\
1704         FIELD_PREP(SD25G_LANE_LANE_1C_LN_CFG_CDR_RSTN, x)
1705 #define SD25G_LANE_LANE_1C_LN_CFG_CDR_RSTN_GET(x)\
1706         FIELD_GET(SD25G_LANE_LANE_1C_LN_CFG_CDR_RSTN, x)
1707
1708 #define SD25G_LANE_LANE_1C_LN_CFG_DFE_PD         BIT(1)
1709 #define SD25G_LANE_LANE_1C_LN_CFG_DFE_PD_SET(x)\
1710         FIELD_PREP(SD25G_LANE_LANE_1C_LN_CFG_DFE_PD, x)
1711 #define SD25G_LANE_LANE_1C_LN_CFG_DFE_PD_GET(x)\
1712         FIELD_GET(SD25G_LANE_LANE_1C_LN_CFG_DFE_PD, x)
1713
1714 #define SD25G_LANE_LANE_1C_LN_CFG_DFEDMX_PD      BIT(2)
1715 #define SD25G_LANE_LANE_1C_LN_CFG_DFEDMX_PD_SET(x)\
1716         FIELD_PREP(SD25G_LANE_LANE_1C_LN_CFG_DFEDMX_PD, x)
1717 #define SD25G_LANE_LANE_1C_LN_CFG_DFEDMX_PD_GET(x)\
1718         FIELD_GET(SD25G_LANE_LANE_1C_LN_CFG_DFEDMX_PD, x)
1719
1720 #define SD25G_LANE_LANE_1C_LN_CFG_EQC_FORCE_3_0  GENMASK(7, 4)
1721 #define SD25G_LANE_LANE_1C_LN_CFG_EQC_FORCE_3_0_SET(x)\
1722         FIELD_PREP(SD25G_LANE_LANE_1C_LN_CFG_EQC_FORCE_3_0, x)
1723 #define SD25G_LANE_LANE_1C_LN_CFG_EQC_FORCE_3_0_GET(x)\
1724         FIELD_GET(SD25G_LANE_LANE_1C_LN_CFG_EQC_FORCE_3_0, x)
1725
1726 /*      SD25G_TARGET:LANE_GRP_0:LANE_1D */
1727 #define SD25G_LANE_LANE_1D(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 116, 0, 1, 4)
1728
1729 #define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_EXT_OVR  BIT(0)
1730 #define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_EXT_OVR_SET(x)\
1731         FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_EXT_OVR, x)
1732 #define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_EXT_OVR_GET(x)\
1733         FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_EXT_OVR, x)
1734
1735 #define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_HOLD     BIT(1)
1736 #define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_HOLD_SET(x)\
1737         FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_HOLD, x)
1738 #define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_HOLD_GET(x)\
1739         FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_HOLD, x)
1740
1741 #define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_RSTN     BIT(2)
1742 #define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_RSTN_SET(x)\
1743         FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_RSTN, x)
1744 #define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_RSTN_GET(x)\
1745         FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_RSTN, x)
1746
1747 #define SD25G_LANE_LANE_1D_LN_CFG_AGC_ADPT_BYP   BIT(3)
1748 #define SD25G_LANE_LANE_1D_LN_CFG_AGC_ADPT_BYP_SET(x)\
1749         FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_AGC_ADPT_BYP, x)
1750 #define SD25G_LANE_LANE_1D_LN_CFG_AGC_ADPT_BYP_GET(x)\
1751         FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_AGC_ADPT_BYP, x)
1752
1753 #define SD25G_LANE_LANE_1D_LN_CFG_PHID_1T        BIT(4)
1754 #define SD25G_LANE_LANE_1D_LN_CFG_PHID_1T_SET(x)\
1755         FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_PHID_1T, x)
1756 #define SD25G_LANE_LANE_1D_LN_CFG_PHID_1T_GET(x)\
1757         FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_PHID_1T, x)
1758
1759 #define SD25G_LANE_LANE_1D_LN_CFG_PI_DFE_EN      BIT(5)
1760 #define SD25G_LANE_LANE_1D_LN_CFG_PI_DFE_EN_SET(x)\
1761         FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_PI_DFE_EN, x)
1762 #define SD25G_LANE_LANE_1D_LN_CFG_PI_DFE_EN_GET(x)\
1763         FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_PI_DFE_EN, x)
1764
1765 #define SD25G_LANE_LANE_1D_LN_CFG_PI_EXT_OVR     BIT(6)
1766 #define SD25G_LANE_LANE_1D_LN_CFG_PI_EXT_OVR_SET(x)\
1767         FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_PI_EXT_OVR, x)
1768 #define SD25G_LANE_LANE_1D_LN_CFG_PI_EXT_OVR_GET(x)\
1769         FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_PI_EXT_OVR, x)
1770
1771 #define SD25G_LANE_LANE_1D_LN_CFG_PI_HOLD        BIT(7)
1772 #define SD25G_LANE_LANE_1D_LN_CFG_PI_HOLD_SET(x)\
1773         FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_PI_HOLD, x)
1774 #define SD25G_LANE_LANE_1D_LN_CFG_PI_HOLD_GET(x)\
1775         FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_PI_HOLD, x)
1776
1777 /*      SD25G_TARGET:LANE_GRP_0:LANE_1E */
1778 #define SD25G_LANE_LANE_1E(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 120, 0, 1, 4)
1779
1780 #define SD25G_LANE_LANE_1E_LN_CFG_PI_STEPS_1_0   GENMASK(1, 0)
1781 #define SD25G_LANE_LANE_1E_LN_CFG_PI_STEPS_1_0_SET(x)\
1782         FIELD_PREP(SD25G_LANE_LANE_1E_LN_CFG_PI_STEPS_1_0, x)
1783 #define SD25G_LANE_LANE_1E_LN_CFG_PI_STEPS_1_0_GET(x)\
1784         FIELD_GET(SD25G_LANE_LANE_1E_LN_CFG_PI_STEPS_1_0, x)
1785
1786 #define SD25G_LANE_LANE_1E_LN_CFG_RXLB_EN        BIT(4)
1787 #define SD25G_LANE_LANE_1E_LN_CFG_RXLB_EN_SET(x)\
1788         FIELD_PREP(SD25G_LANE_LANE_1E_LN_CFG_RXLB_EN, x)
1789 #define SD25G_LANE_LANE_1E_LN_CFG_RXLB_EN_GET(x)\
1790         FIELD_GET(SD25G_LANE_LANE_1E_LN_CFG_RXLB_EN, x)
1791
1792 #define SD25G_LANE_LANE_1E_LN_CFG_SUM_SETCM_EN   BIT(5)
1793 #define SD25G_LANE_LANE_1E_LN_CFG_SUM_SETCM_EN_SET(x)\
1794         FIELD_PREP(SD25G_LANE_LANE_1E_LN_CFG_SUM_SETCM_EN, x)
1795 #define SD25G_LANE_LANE_1E_LN_CFG_SUM_SETCM_EN_GET(x)\
1796         FIELD_GET(SD25G_LANE_LANE_1E_LN_CFG_SUM_SETCM_EN, x)
1797
1798 #define SD25G_LANE_LANE_1E_LN_CFG_R_OFFSET_DIR   BIT(6)
1799 #define SD25G_LANE_LANE_1E_LN_CFG_R_OFFSET_DIR_SET(x)\
1800         FIELD_PREP(SD25G_LANE_LANE_1E_LN_CFG_R_OFFSET_DIR, x)
1801 #define SD25G_LANE_LANE_1E_LN_CFG_R_OFFSET_DIR_GET(x)\
1802         FIELD_GET(SD25G_LANE_LANE_1E_LN_CFG_R_OFFSET_DIR, x)
1803
1804 #define SD25G_LANE_LANE_1E_LN_CFG_PMAD_CK_PD     BIT(7)
1805 #define SD25G_LANE_LANE_1E_LN_CFG_PMAD_CK_PD_SET(x)\
1806         FIELD_PREP(SD25G_LANE_LANE_1E_LN_CFG_PMAD_CK_PD, x)
1807 #define SD25G_LANE_LANE_1E_LN_CFG_PMAD_CK_PD_GET(x)\
1808         FIELD_GET(SD25G_LANE_LANE_1E_LN_CFG_PMAD_CK_PD, x)
1809
1810 /*      SD25G_TARGET:LANE_GRP_0:LANE_21 */
1811 #define SD25G_LANE_LANE_21(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 132, 0, 1, 4)
1812
1813 #define SD25G_LANE_LANE_21_LN_CFG_VGA_CTRL_BYP_4_0 GENMASK(4, 0)
1814 #define SD25G_LANE_LANE_21_LN_CFG_VGA_CTRL_BYP_4_0_SET(x)\
1815         FIELD_PREP(SD25G_LANE_LANE_21_LN_CFG_VGA_CTRL_BYP_4_0, x)
1816 #define SD25G_LANE_LANE_21_LN_CFG_VGA_CTRL_BYP_4_0_GET(x)\
1817         FIELD_GET(SD25G_LANE_LANE_21_LN_CFG_VGA_CTRL_BYP_4_0, x)
1818
1819 /*      SD25G_TARGET:LANE_GRP_0:LANE_22 */
1820 #define SD25G_LANE_LANE_22(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 136, 0, 1, 4)
1821
1822 #define SD25G_LANE_LANE_22_LN_CFG_EQR_FORCE_3_0  GENMASK(3, 0)
1823 #define SD25G_LANE_LANE_22_LN_CFG_EQR_FORCE_3_0_SET(x)\
1824         FIELD_PREP(SD25G_LANE_LANE_22_LN_CFG_EQR_FORCE_3_0, x)
1825 #define SD25G_LANE_LANE_22_LN_CFG_EQR_FORCE_3_0_GET(x)\
1826         FIELD_GET(SD25G_LANE_LANE_22_LN_CFG_EQR_FORCE_3_0, x)
1827
1828 /*      SD25G_TARGET:LANE_GRP_0:LANE_25 */
1829 #define SD25G_LANE_LANE_25(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 148, 0, 1, 4)
1830
1831 #define SD25G_LANE_LANE_25_LN_CFG_INIT_POS_ISCAN_6_0 GENMASK(6, 0)
1832 #define SD25G_LANE_LANE_25_LN_CFG_INIT_POS_ISCAN_6_0_SET(x)\
1833         FIELD_PREP(SD25G_LANE_LANE_25_LN_CFG_INIT_POS_ISCAN_6_0, x)
1834 #define SD25G_LANE_LANE_25_LN_CFG_INIT_POS_ISCAN_6_0_GET(x)\
1835         FIELD_GET(SD25G_LANE_LANE_25_LN_CFG_INIT_POS_ISCAN_6_0, x)
1836
1837 /*      SD25G_TARGET:LANE_GRP_0:LANE_26 */
1838 #define SD25G_LANE_LANE_26(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 152, 0, 1, 4)
1839
1840 #define SD25G_LANE_LANE_26_LN_CFG_INIT_POS_IPI_6_0 GENMASK(6, 0)
1841 #define SD25G_LANE_LANE_26_LN_CFG_INIT_POS_IPI_6_0_SET(x)\
1842         FIELD_PREP(SD25G_LANE_LANE_26_LN_CFG_INIT_POS_IPI_6_0, x)
1843 #define SD25G_LANE_LANE_26_LN_CFG_INIT_POS_IPI_6_0_GET(x)\
1844         FIELD_GET(SD25G_LANE_LANE_26_LN_CFG_INIT_POS_IPI_6_0, x)
1845
1846 /*      SD25G_TARGET:LANE_GRP_0:LANE_28 */
1847 #define SD25G_LANE_LANE_28(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 160, 0, 1, 4)
1848
1849 #define SD25G_LANE_LANE_28_LN_CFG_ISCAN_MODE_EN  BIT(0)
1850 #define SD25G_LANE_LANE_28_LN_CFG_ISCAN_MODE_EN_SET(x)\
1851         FIELD_PREP(SD25G_LANE_LANE_28_LN_CFG_ISCAN_MODE_EN, x)
1852 #define SD25G_LANE_LANE_28_LN_CFG_ISCAN_MODE_EN_GET(x)\
1853         FIELD_GET(SD25G_LANE_LANE_28_LN_CFG_ISCAN_MODE_EN, x)
1854
1855 #define SD25G_LANE_LANE_28_LN_CFG_RX_SSC_LH      BIT(1)
1856 #define SD25G_LANE_LANE_28_LN_CFG_RX_SSC_LH_SET(x)\
1857         FIELD_PREP(SD25G_LANE_LANE_28_LN_CFG_RX_SSC_LH, x)
1858 #define SD25G_LANE_LANE_28_LN_CFG_RX_SSC_LH_GET(x)\
1859         FIELD_GET(SD25G_LANE_LANE_28_LN_CFG_RX_SSC_LH, x)
1860
1861 #define SD25G_LANE_LANE_28_LN_CFG_FIGMERIT_SEL   BIT(2)
1862 #define SD25G_LANE_LANE_28_LN_CFG_FIGMERIT_SEL_SET(x)\
1863         FIELD_PREP(SD25G_LANE_LANE_28_LN_CFG_FIGMERIT_SEL, x)
1864 #define SD25G_LANE_LANE_28_LN_CFG_FIGMERIT_SEL_GET(x)\
1865         FIELD_GET(SD25G_LANE_LANE_28_LN_CFG_FIGMERIT_SEL, x)
1866
1867 #define SD25G_LANE_LANE_28_LN_CFG_RX_SUBRATE_2_0 GENMASK(6, 4)
1868 #define SD25G_LANE_LANE_28_LN_CFG_RX_SUBRATE_2_0_SET(x)\
1869         FIELD_PREP(SD25G_LANE_LANE_28_LN_CFG_RX_SUBRATE_2_0, x)
1870 #define SD25G_LANE_LANE_28_LN_CFG_RX_SUBRATE_2_0_GET(x)\
1871         FIELD_GET(SD25G_LANE_LANE_28_LN_CFG_RX_SUBRATE_2_0, x)
1872
1873 /*      SD25G_TARGET:LANE_GRP_0:LANE_2B */
1874 #define SD25G_LANE_LANE_2B(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 172, 0, 1, 4)
1875
1876 #define SD25G_LANE_LANE_2B_LN_CFG_PI_BW_3_0      GENMASK(3, 0)
1877 #define SD25G_LANE_LANE_2B_LN_CFG_PI_BW_3_0_SET(x)\
1878         FIELD_PREP(SD25G_LANE_LANE_2B_LN_CFG_PI_BW_3_0, x)
1879 #define SD25G_LANE_LANE_2B_LN_CFG_PI_BW_3_0_GET(x)\
1880         FIELD_GET(SD25G_LANE_LANE_2B_LN_CFG_PI_BW_3_0, x)
1881
1882 #define SD25G_LANE_LANE_2B_LN_CFG_RSTN_DMUX_SUBR BIT(4)
1883 #define SD25G_LANE_LANE_2B_LN_CFG_RSTN_DMUX_SUBR_SET(x)\
1884         FIELD_PREP(SD25G_LANE_LANE_2B_LN_CFG_RSTN_DMUX_SUBR, x)
1885 #define SD25G_LANE_LANE_2B_LN_CFG_RSTN_DMUX_SUBR_GET(x)\
1886         FIELD_GET(SD25G_LANE_LANE_2B_LN_CFG_RSTN_DMUX_SUBR, x)
1887
1888 #define SD25G_LANE_LANE_2B_LN_CFG_RSTN_TXDUPU    BIT(5)
1889 #define SD25G_LANE_LANE_2B_LN_CFG_RSTN_TXDUPU_SET(x)\
1890         FIELD_PREP(SD25G_LANE_LANE_2B_LN_CFG_RSTN_TXDUPU, x)
1891 #define SD25G_LANE_LANE_2B_LN_CFG_RSTN_TXDUPU_GET(x)\
1892         FIELD_GET(SD25G_LANE_LANE_2B_LN_CFG_RSTN_TXDUPU, x)
1893
1894 /*      SD25G_TARGET:LANE_GRP_0:LANE_2C */
1895 #define SD25G_LANE_LANE_2C(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 176, 0, 1, 4)
1896
1897 #define SD25G_LANE_LANE_2C_LN_CFG_TX_SUBRATE_2_0 GENMASK(2, 0)
1898 #define SD25G_LANE_LANE_2C_LN_CFG_TX_SUBRATE_2_0_SET(x)\
1899         FIELD_PREP(SD25G_LANE_LANE_2C_LN_CFG_TX_SUBRATE_2_0, x)
1900 #define SD25G_LANE_LANE_2C_LN_CFG_TX_SUBRATE_2_0_GET(x)\
1901         FIELD_GET(SD25G_LANE_LANE_2C_LN_CFG_TX_SUBRATE_2_0, x)
1902
1903 #define SD25G_LANE_LANE_2C_LN_CFG_DIS_2NDORDER   BIT(4)
1904 #define SD25G_LANE_LANE_2C_LN_CFG_DIS_2NDORDER_SET(x)\
1905         FIELD_PREP(SD25G_LANE_LANE_2C_LN_CFG_DIS_2NDORDER, x)
1906 #define SD25G_LANE_LANE_2C_LN_CFG_DIS_2NDORDER_GET(x)\
1907         FIELD_GET(SD25G_LANE_LANE_2C_LN_CFG_DIS_2NDORDER, x)
1908
1909 /*      SD25G_TARGET:LANE_GRP_0:LANE_2D */
1910 #define SD25G_LANE_LANE_2D(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 180, 0, 1, 4)
1911
1912 #define SD25G_LANE_LANE_2D_LN_CFG_ALOS_THR_2_0   GENMASK(2, 0)
1913 #define SD25G_LANE_LANE_2D_LN_CFG_ALOS_THR_2_0_SET(x)\
1914         FIELD_PREP(SD25G_LANE_LANE_2D_LN_CFG_ALOS_THR_2_0, x)
1915 #define SD25G_LANE_LANE_2D_LN_CFG_ALOS_THR_2_0_GET(x)\
1916         FIELD_GET(SD25G_LANE_LANE_2D_LN_CFG_ALOS_THR_2_0, x)
1917
1918 #define SD25G_LANE_LANE_2D_LN_CFG_SAT_CNTSEL_2_0 GENMASK(6, 4)
1919 #define SD25G_LANE_LANE_2D_LN_CFG_SAT_CNTSEL_2_0_SET(x)\
1920         FIELD_PREP(SD25G_LANE_LANE_2D_LN_CFG_SAT_CNTSEL_2_0, x)
1921 #define SD25G_LANE_LANE_2D_LN_CFG_SAT_CNTSEL_2_0_GET(x)\
1922         FIELD_GET(SD25G_LANE_LANE_2D_LN_CFG_SAT_CNTSEL_2_0, x)
1923
1924 /*      SD25G_TARGET:LANE_GRP_0:LANE_2E */
1925 #define SD25G_LANE_LANE_2E(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 184, 0, 1, 4)
1926
1927 #define SD25G_LANE_LANE_2E_LN_CFG_EN_FAST_ISCAN  BIT(0)
1928 #define SD25G_LANE_LANE_2E_LN_CFG_EN_FAST_ISCAN_SET(x)\
1929         FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_EN_FAST_ISCAN, x)
1930 #define SD25G_LANE_LANE_2E_LN_CFG_EN_FAST_ISCAN_GET(x)\
1931         FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_EN_FAST_ISCAN, x)
1932
1933 #define SD25G_LANE_LANE_2E_LN_CFG_DIS_SQ         BIT(1)
1934 #define SD25G_LANE_LANE_2E_LN_CFG_DIS_SQ_SET(x)\
1935         FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_DIS_SQ, x)
1936 #define SD25G_LANE_LANE_2E_LN_CFG_DIS_SQ_GET(x)\
1937         FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_DIS_SQ, x)
1938
1939 #define SD25G_LANE_LANE_2E_LN_CFG_PD_SQ          BIT(2)
1940 #define SD25G_LANE_LANE_2E_LN_CFG_PD_SQ_SET(x)\
1941         FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_PD_SQ, x)
1942 #define SD25G_LANE_LANE_2E_LN_CFG_PD_SQ_GET(x)\
1943         FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_PD_SQ, x)
1944
1945 #define SD25G_LANE_LANE_2E_LN_CFG_DIS_ALOS       BIT(3)
1946 #define SD25G_LANE_LANE_2E_LN_CFG_DIS_ALOS_SET(x)\
1947         FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_DIS_ALOS, x)
1948 #define SD25G_LANE_LANE_2E_LN_CFG_DIS_ALOS_GET(x)\
1949         FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_DIS_ALOS, x)
1950
1951 #define SD25G_LANE_LANE_2E_LN_CFG_RESETN_AGC     BIT(4)
1952 #define SD25G_LANE_LANE_2E_LN_CFG_RESETN_AGC_SET(x)\
1953         FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_RESETN_AGC, x)
1954 #define SD25G_LANE_LANE_2E_LN_CFG_RESETN_AGC_GET(x)\
1955         FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_RESETN_AGC, x)
1956
1957 #define SD25G_LANE_LANE_2E_LN_CFG_RSTN_DFEDIG    BIT(5)
1958 #define SD25G_LANE_LANE_2E_LN_CFG_RSTN_DFEDIG_SET(x)\
1959         FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_RSTN_DFEDIG, x)
1960 #define SD25G_LANE_LANE_2E_LN_CFG_RSTN_DFEDIG_GET(x)\
1961         FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_RSTN_DFEDIG, x)
1962
1963 #define SD25G_LANE_LANE_2E_LN_CFG_PI_RSTN        BIT(6)
1964 #define SD25G_LANE_LANE_2E_LN_CFG_PI_RSTN_SET(x)\
1965         FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_PI_RSTN, x)
1966 #define SD25G_LANE_LANE_2E_LN_CFG_PI_RSTN_GET(x)\
1967         FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_PI_RSTN, x)
1968
1969 #define SD25G_LANE_LANE_2E_LN_CFG_CTLE_RSTN      BIT(7)
1970 #define SD25G_LANE_LANE_2E_LN_CFG_CTLE_RSTN_SET(x)\
1971         FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_CTLE_RSTN, x)
1972 #define SD25G_LANE_LANE_2E_LN_CFG_CTLE_RSTN_GET(x)\
1973         FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_CTLE_RSTN, x)
1974
1975 /*      SD25G_TARGET:LANE_GRP_0:LANE_40 */
1976 #define SD25G_LANE_LANE_40(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 256, 0, 1, 4)
1977
1978 #define SD25G_LANE_LANE_40_LN_R_TX_BIT_REVERSE   BIT(0)
1979 #define SD25G_LANE_LANE_40_LN_R_TX_BIT_REVERSE_SET(x)\
1980         FIELD_PREP(SD25G_LANE_LANE_40_LN_R_TX_BIT_REVERSE, x)
1981 #define SD25G_LANE_LANE_40_LN_R_TX_BIT_REVERSE_GET(x)\
1982         FIELD_GET(SD25G_LANE_LANE_40_LN_R_TX_BIT_REVERSE, x)
1983
1984 #define SD25G_LANE_LANE_40_LN_R_TX_POL_INV       BIT(1)
1985 #define SD25G_LANE_LANE_40_LN_R_TX_POL_INV_SET(x)\
1986         FIELD_PREP(SD25G_LANE_LANE_40_LN_R_TX_POL_INV, x)
1987 #define SD25G_LANE_LANE_40_LN_R_TX_POL_INV_GET(x)\
1988         FIELD_GET(SD25G_LANE_LANE_40_LN_R_TX_POL_INV, x)
1989
1990 #define SD25G_LANE_LANE_40_LN_R_RX_BIT_REVERSE   BIT(2)
1991 #define SD25G_LANE_LANE_40_LN_R_RX_BIT_REVERSE_SET(x)\
1992         FIELD_PREP(SD25G_LANE_LANE_40_LN_R_RX_BIT_REVERSE, x)
1993 #define SD25G_LANE_LANE_40_LN_R_RX_BIT_REVERSE_GET(x)\
1994         FIELD_GET(SD25G_LANE_LANE_40_LN_R_RX_BIT_REVERSE, x)
1995
1996 #define SD25G_LANE_LANE_40_LN_R_RX_POL_INV       BIT(3)
1997 #define SD25G_LANE_LANE_40_LN_R_RX_POL_INV_SET(x)\
1998         FIELD_PREP(SD25G_LANE_LANE_40_LN_R_RX_POL_INV, x)
1999 #define SD25G_LANE_LANE_40_LN_R_RX_POL_INV_GET(x)\
2000         FIELD_GET(SD25G_LANE_LANE_40_LN_R_RX_POL_INV, x)
2001
2002 #define SD25G_LANE_LANE_40_LN_R_CDR_RSTN         BIT(4)
2003 #define SD25G_LANE_LANE_40_LN_R_CDR_RSTN_SET(x)\
2004         FIELD_PREP(SD25G_LANE_LANE_40_LN_R_CDR_RSTN, x)
2005 #define SD25G_LANE_LANE_40_LN_R_CDR_RSTN_GET(x)\
2006         FIELD_GET(SD25G_LANE_LANE_40_LN_R_CDR_RSTN, x)
2007
2008 #define SD25G_LANE_LANE_40_LN_R_DFE_RSTN         BIT(5)
2009 #define SD25G_LANE_LANE_40_LN_R_DFE_RSTN_SET(x)\
2010         FIELD_PREP(SD25G_LANE_LANE_40_LN_R_DFE_RSTN, x)
2011 #define SD25G_LANE_LANE_40_LN_R_DFE_RSTN_GET(x)\
2012         FIELD_GET(SD25G_LANE_LANE_40_LN_R_DFE_RSTN, x)
2013
2014 #define SD25G_LANE_LANE_40_LN_R_CTLE_RSTN        BIT(6)
2015 #define SD25G_LANE_LANE_40_LN_R_CTLE_RSTN_SET(x)\
2016         FIELD_PREP(SD25G_LANE_LANE_40_LN_R_CTLE_RSTN, x)
2017 #define SD25G_LANE_LANE_40_LN_R_CTLE_RSTN_GET(x)\
2018         FIELD_GET(SD25G_LANE_LANE_40_LN_R_CTLE_RSTN, x)
2019
2020 /*      SD25G_TARGET:LANE_GRP_0:LANE_42 */
2021 #define SD25G_LANE_LANE_42(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 264, 0, 1, 4)
2022
2023 #define SD25G_LANE_LANE_42_LN_CFG_TX_RESERVE_7_0 GENMASK(7, 0)
2024 #define SD25G_LANE_LANE_42_LN_CFG_TX_RESERVE_7_0_SET(x)\
2025         FIELD_PREP(SD25G_LANE_LANE_42_LN_CFG_TX_RESERVE_7_0, x)
2026 #define SD25G_LANE_LANE_42_LN_CFG_TX_RESERVE_7_0_GET(x)\
2027         FIELD_GET(SD25G_LANE_LANE_42_LN_CFG_TX_RESERVE_7_0, x)
2028
2029 /*      SD25G_TARGET:LANE_GRP_0:LANE_43 */
2030 #define SD25G_LANE_LANE_43(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 268, 0, 1, 4)
2031
2032 #define SD25G_LANE_LANE_43_LN_CFG_TX_RESERVE_15_8 GENMASK(7, 0)
2033 #define SD25G_LANE_LANE_43_LN_CFG_TX_RESERVE_15_8_SET(x)\
2034         FIELD_PREP(SD25G_LANE_LANE_43_LN_CFG_TX_RESERVE_15_8, x)
2035 #define SD25G_LANE_LANE_43_LN_CFG_TX_RESERVE_15_8_GET(x)\
2036         FIELD_GET(SD25G_LANE_LANE_43_LN_CFG_TX_RESERVE_15_8, x)
2037
2038 /*      SD25G_TARGET:LANE_GRP_0:LANE_44 */
2039 #define SD25G_LANE_LANE_44(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 272, 0, 1, 4)
2040
2041 #define SD25G_LANE_LANE_44_LN_CFG_RX_RESERVE_7_0 GENMASK(7, 0)
2042 #define SD25G_LANE_LANE_44_LN_CFG_RX_RESERVE_7_0_SET(x)\
2043         FIELD_PREP(SD25G_LANE_LANE_44_LN_CFG_RX_RESERVE_7_0, x)
2044 #define SD25G_LANE_LANE_44_LN_CFG_RX_RESERVE_7_0_GET(x)\
2045         FIELD_GET(SD25G_LANE_LANE_44_LN_CFG_RX_RESERVE_7_0, x)
2046
2047 /*      SD25G_TARGET:LANE_GRP_0:LANE_45 */
2048 #define SD25G_LANE_LANE_45(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 276, 0, 1, 4)
2049
2050 #define SD25G_LANE_LANE_45_LN_CFG_RX_RESERVE_15_8 GENMASK(7, 0)
2051 #define SD25G_LANE_LANE_45_LN_CFG_RX_RESERVE_15_8_SET(x)\
2052         FIELD_PREP(SD25G_LANE_LANE_45_LN_CFG_RX_RESERVE_15_8, x)
2053 #define SD25G_LANE_LANE_45_LN_CFG_RX_RESERVE_15_8_GET(x)\
2054         FIELD_GET(SD25G_LANE_LANE_45_LN_CFG_RX_RESERVE_15_8, x)
2055
2056 /*      SD25G_TARGET:LANE_GRP_1:LANE_DE */
2057 #define SD25G_LANE_LANE_DE(t)     __REG(TARGET_SD25G_LANE, t, 8, 1792, 0, 1, 128, 120, 0, 1, 4)
2058
2059 #define SD25G_LANE_LANE_DE_LN_LOL_UDL            BIT(0)
2060 #define SD25G_LANE_LANE_DE_LN_LOL_UDL_SET(x)\
2061         FIELD_PREP(SD25G_LANE_LANE_DE_LN_LOL_UDL, x)
2062 #define SD25G_LANE_LANE_DE_LN_LOL_UDL_GET(x)\
2063         FIELD_GET(SD25G_LANE_LANE_DE_LN_LOL_UDL, x)
2064
2065 #define SD25G_LANE_LANE_DE_LN_LOL                BIT(1)
2066 #define SD25G_LANE_LANE_DE_LN_LOL_SET(x)\
2067         FIELD_PREP(SD25G_LANE_LANE_DE_LN_LOL, x)
2068 #define SD25G_LANE_LANE_DE_LN_LOL_GET(x)\
2069         FIELD_GET(SD25G_LANE_LANE_DE_LN_LOL, x)
2070
2071 #define SD25G_LANE_LANE_DE_LN_PMA2PCS_RXEI_FILTERED BIT(2)
2072 #define SD25G_LANE_LANE_DE_LN_PMA2PCS_RXEI_FILTERED_SET(x)\
2073         FIELD_PREP(SD25G_LANE_LANE_DE_LN_PMA2PCS_RXEI_FILTERED, x)
2074 #define SD25G_LANE_LANE_DE_LN_PMA2PCS_RXEI_FILTERED_GET(x)\
2075         FIELD_GET(SD25G_LANE_LANE_DE_LN_PMA2PCS_RXEI_FILTERED, x)
2076
2077 #define SD25G_LANE_LANE_DE_LN_PMA_RXEI           BIT(3)
2078 #define SD25G_LANE_LANE_DE_LN_PMA_RXEI_SET(x)\
2079         FIELD_PREP(SD25G_LANE_LANE_DE_LN_PMA_RXEI, x)
2080 #define SD25G_LANE_LANE_DE_LN_PMA_RXEI_GET(x)\
2081         FIELD_GET(SD25G_LANE_LANE_DE_LN_PMA_RXEI, x)
2082
2083 /*      SD10G_LANE_TARGET:LANE_GRP_8:LANE_DF */
2084 #define SD6G_LANE_LANE_DF(t)      __REG(TARGET_SD6G_LANE, t, 13, 832, 0, 1, 84, 60, 0, 1, 4)
2085
2086 #define SD6G_LANE_LANE_DF_LOL_UDL                BIT(0)
2087 #define SD6G_LANE_LANE_DF_LOL_UDL_SET(x)\
2088         FIELD_PREP(SD6G_LANE_LANE_DF_LOL_UDL, x)
2089 #define SD6G_LANE_LANE_DF_LOL_UDL_GET(x)\
2090         FIELD_GET(SD6G_LANE_LANE_DF_LOL_UDL, x)
2091
2092 #define SD6G_LANE_LANE_DF_LOL                    BIT(1)
2093 #define SD6G_LANE_LANE_DF_LOL_SET(x)\
2094         FIELD_PREP(SD6G_LANE_LANE_DF_LOL, x)
2095 #define SD6G_LANE_LANE_DF_LOL_GET(x)\
2096         FIELD_GET(SD6G_LANE_LANE_DF_LOL, x)
2097
2098 #define SD6G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED  BIT(2)
2099 #define SD6G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED_SET(x)\
2100         FIELD_PREP(SD6G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED, x)
2101 #define SD6G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED_GET(x)\
2102         FIELD_GET(SD6G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED, x)
2103
2104 #define SD6G_LANE_LANE_DF_SQUELCH                BIT(3)
2105 #define SD6G_LANE_LANE_DF_SQUELCH_SET(x)\
2106         FIELD_PREP(SD6G_LANE_LANE_DF_SQUELCH, x)
2107 #define SD6G_LANE_LANE_DF_SQUELCH_GET(x)\
2108         FIELD_GET(SD6G_LANE_LANE_DF_SQUELCH, x)
2109
2110 /*      SD10G_CMU_TARGET:CMU_GRP_0:CMU_00 */
2111 #define SD_CMU_CMU_00(t)          __REG(TARGET_SD_CMU, t, 14, 0, 0, 1, 20, 0, 0, 1, 4)
2112
2113 #define SD_CMU_CMU_00_R_HWT_SIMULATION_MODE      BIT(0)
2114 #define SD_CMU_CMU_00_R_HWT_SIMULATION_MODE_SET(x)\
2115         FIELD_PREP(SD_CMU_CMU_00_R_HWT_SIMULATION_MODE, x)
2116 #define SD_CMU_CMU_00_R_HWT_SIMULATION_MODE_GET(x)\
2117         FIELD_GET(SD_CMU_CMU_00_R_HWT_SIMULATION_MODE, x)
2118
2119 #define SD_CMU_CMU_00_CFG_PLL_LOL_SET            BIT(1)
2120 #define SD_CMU_CMU_00_CFG_PLL_LOL_SET_SET(x)\
2121         FIELD_PREP(SD_CMU_CMU_00_CFG_PLL_LOL_SET, x)
2122 #define SD_CMU_CMU_00_CFG_PLL_LOL_SET_GET(x)\
2123         FIELD_GET(SD_CMU_CMU_00_CFG_PLL_LOL_SET, x)
2124
2125 #define SD_CMU_CMU_00_CFG_PLL_LOS_SET            BIT(2)
2126 #define SD_CMU_CMU_00_CFG_PLL_LOS_SET_SET(x)\
2127         FIELD_PREP(SD_CMU_CMU_00_CFG_PLL_LOS_SET, x)
2128 #define SD_CMU_CMU_00_CFG_PLL_LOS_SET_GET(x)\
2129         FIELD_GET(SD_CMU_CMU_00_CFG_PLL_LOS_SET, x)
2130
2131 #define SD_CMU_CMU_00_CFG_PLL_TP_SEL_1_0         GENMASK(5, 4)
2132 #define SD_CMU_CMU_00_CFG_PLL_TP_SEL_1_0_SET(x)\
2133         FIELD_PREP(SD_CMU_CMU_00_CFG_PLL_TP_SEL_1_0, x)
2134 #define SD_CMU_CMU_00_CFG_PLL_TP_SEL_1_0_GET(x)\
2135         FIELD_GET(SD_CMU_CMU_00_CFG_PLL_TP_SEL_1_0, x)
2136
2137 /*      SD10G_CMU_TARGET:CMU_GRP_1:CMU_05 */
2138 #define SD_CMU_CMU_05(t)          __REG(TARGET_SD_CMU, t, 14, 20, 0, 1, 72, 0, 0, 1, 4)
2139
2140 #define SD_CMU_CMU_05_CFG_REFCK_TERM_EN          BIT(0)
2141 #define SD_CMU_CMU_05_CFG_REFCK_TERM_EN_SET(x)\
2142         FIELD_PREP(SD_CMU_CMU_05_CFG_REFCK_TERM_EN, x)
2143 #define SD_CMU_CMU_05_CFG_REFCK_TERM_EN_GET(x)\
2144         FIELD_GET(SD_CMU_CMU_05_CFG_REFCK_TERM_EN, x)
2145
2146 #define SD_CMU_CMU_05_CFG_BIAS_TP_SEL_1_0        GENMASK(5, 4)
2147 #define SD_CMU_CMU_05_CFG_BIAS_TP_SEL_1_0_SET(x)\
2148         FIELD_PREP(SD_CMU_CMU_05_CFG_BIAS_TP_SEL_1_0, x)
2149 #define SD_CMU_CMU_05_CFG_BIAS_TP_SEL_1_0_GET(x)\
2150         FIELD_GET(SD_CMU_CMU_05_CFG_BIAS_TP_SEL_1_0, x)
2151
2152 /*      SD10G_CMU_TARGET:CMU_GRP_1:CMU_09 */
2153 #define SD_CMU_CMU_09(t)          __REG(TARGET_SD_CMU, t, 14, 20, 0, 1, 72, 16, 0, 1, 4)
2154
2155 #define SD_CMU_CMU_09_CFG_EN_TX_CK_UP            BIT(0)
2156 #define SD_CMU_CMU_09_CFG_EN_TX_CK_UP_SET(x)\
2157         FIELD_PREP(SD_CMU_CMU_09_CFG_EN_TX_CK_UP, x)
2158 #define SD_CMU_CMU_09_CFG_EN_TX_CK_UP_GET(x)\
2159         FIELD_GET(SD_CMU_CMU_09_CFG_EN_TX_CK_UP, x)
2160
2161 #define SD_CMU_CMU_09_CFG_EN_TX_CK_DN            BIT(1)
2162 #define SD_CMU_CMU_09_CFG_EN_TX_CK_DN_SET(x)\
2163         FIELD_PREP(SD_CMU_CMU_09_CFG_EN_TX_CK_DN, x)
2164 #define SD_CMU_CMU_09_CFG_EN_TX_CK_DN_GET(x)\
2165         FIELD_GET(SD_CMU_CMU_09_CFG_EN_TX_CK_DN, x)
2166
2167 #define SD_CMU_CMU_09_CFG_SW_8G                  BIT(4)
2168 #define SD_CMU_CMU_09_CFG_SW_8G_SET(x)\
2169         FIELD_PREP(SD_CMU_CMU_09_CFG_SW_8G, x)
2170 #define SD_CMU_CMU_09_CFG_SW_8G_GET(x)\
2171         FIELD_GET(SD_CMU_CMU_09_CFG_SW_8G, x)
2172
2173 #define SD_CMU_CMU_09_CFG_SW_10G                 BIT(5)
2174 #define SD_CMU_CMU_09_CFG_SW_10G_SET(x)\
2175         FIELD_PREP(SD_CMU_CMU_09_CFG_SW_10G, x)
2176 #define SD_CMU_CMU_09_CFG_SW_10G_GET(x)\
2177         FIELD_GET(SD_CMU_CMU_09_CFG_SW_10G, x)
2178
2179 /*      SD10G_CMU_TARGET:CMU_GRP_1:CMU_0D */
2180 #define SD_CMU_CMU_0D(t)          __REG(TARGET_SD_CMU, t, 14, 20, 0, 1, 72, 32, 0, 1, 4)
2181
2182 #define SD_CMU_CMU_0D_CFG_PD_DIV64               BIT(0)
2183 #define SD_CMU_CMU_0D_CFG_PD_DIV64_SET(x)\
2184         FIELD_PREP(SD_CMU_CMU_0D_CFG_PD_DIV64, x)
2185 #define SD_CMU_CMU_0D_CFG_PD_DIV64_GET(x)\
2186         FIELD_GET(SD_CMU_CMU_0D_CFG_PD_DIV64, x)
2187
2188 #define SD_CMU_CMU_0D_CFG_PD_DIV66               BIT(1)
2189 #define SD_CMU_CMU_0D_CFG_PD_DIV66_SET(x)\
2190         FIELD_PREP(SD_CMU_CMU_0D_CFG_PD_DIV66, x)
2191 #define SD_CMU_CMU_0D_CFG_PD_DIV66_GET(x)\
2192         FIELD_GET(SD_CMU_CMU_0D_CFG_PD_DIV66, x)
2193
2194 #define SD_CMU_CMU_0D_CFG_PMA_TX_CK_PD           BIT(2)
2195 #define SD_CMU_CMU_0D_CFG_PMA_TX_CK_PD_SET(x)\
2196         FIELD_PREP(SD_CMU_CMU_0D_CFG_PMA_TX_CK_PD, x)
2197 #define SD_CMU_CMU_0D_CFG_PMA_TX_CK_PD_GET(x)\
2198         FIELD_GET(SD_CMU_CMU_0D_CFG_PMA_TX_CK_PD, x)
2199
2200 #define SD_CMU_CMU_0D_CFG_JC_BYP                 BIT(3)
2201 #define SD_CMU_CMU_0D_CFG_JC_BYP_SET(x)\
2202         FIELD_PREP(SD_CMU_CMU_0D_CFG_JC_BYP, x)
2203 #define SD_CMU_CMU_0D_CFG_JC_BYP_GET(x)\
2204         FIELD_GET(SD_CMU_CMU_0D_CFG_JC_BYP, x)
2205
2206 #define SD_CMU_CMU_0D_CFG_REFCK_PD               BIT(4)
2207 #define SD_CMU_CMU_0D_CFG_REFCK_PD_SET(x)\
2208         FIELD_PREP(SD_CMU_CMU_0D_CFG_REFCK_PD, x)
2209 #define SD_CMU_CMU_0D_CFG_REFCK_PD_GET(x)\
2210         FIELD_GET(SD_CMU_CMU_0D_CFG_REFCK_PD, x)
2211
2212 /*      SD10G_CMU_TARGET:CMU_GRP_3:CMU_1B */
2213 #define SD_CMU_CMU_1B(t)          __REG(TARGET_SD_CMU, t, 14, 104, 0, 1, 20, 4, 0, 1, 4)
2214
2215 #define SD_CMU_CMU_1B_CFG_RESERVE_7_0            GENMASK(7, 0)
2216 #define SD_CMU_CMU_1B_CFG_RESERVE_7_0_SET(x)\
2217         FIELD_PREP(SD_CMU_CMU_1B_CFG_RESERVE_7_0, x)
2218 #define SD_CMU_CMU_1B_CFG_RESERVE_7_0_GET(x)\
2219         FIELD_GET(SD_CMU_CMU_1B_CFG_RESERVE_7_0, x)
2220
2221 /*      SD10G_CMU_TARGET:CMU_GRP_4:CMU_1F */
2222 #define SD_CMU_CMU_1F(t)          __REG(TARGET_SD_CMU, t, 14, 124, 0, 1, 68, 0, 0, 1, 4)
2223
2224 #define SD_CMU_CMU_1F_CFG_BIAS_DN_EN             BIT(0)
2225 #define SD_CMU_CMU_1F_CFG_BIAS_DN_EN_SET(x)\
2226         FIELD_PREP(SD_CMU_CMU_1F_CFG_BIAS_DN_EN, x)
2227 #define SD_CMU_CMU_1F_CFG_BIAS_DN_EN_GET(x)\
2228         FIELD_GET(SD_CMU_CMU_1F_CFG_BIAS_DN_EN, x)
2229
2230 #define SD_CMU_CMU_1F_CFG_BIAS_UP_EN             BIT(1)
2231 #define SD_CMU_CMU_1F_CFG_BIAS_UP_EN_SET(x)\
2232         FIELD_PREP(SD_CMU_CMU_1F_CFG_BIAS_UP_EN, x)
2233 #define SD_CMU_CMU_1F_CFG_BIAS_UP_EN_GET(x)\
2234         FIELD_GET(SD_CMU_CMU_1F_CFG_BIAS_UP_EN, x)
2235
2236 #define SD_CMU_CMU_1F_CFG_IC2IP_N                BIT(2)
2237 #define SD_CMU_CMU_1F_CFG_IC2IP_N_SET(x)\
2238         FIELD_PREP(SD_CMU_CMU_1F_CFG_IC2IP_N, x)
2239 #define SD_CMU_CMU_1F_CFG_IC2IP_N_GET(x)\
2240         FIELD_GET(SD_CMU_CMU_1F_CFG_IC2IP_N, x)
2241
2242 #define SD_CMU_CMU_1F_CFG_VTUNE_SEL              BIT(3)
2243 #define SD_CMU_CMU_1F_CFG_VTUNE_SEL_SET(x)\
2244         FIELD_PREP(SD_CMU_CMU_1F_CFG_VTUNE_SEL, x)
2245 #define SD_CMU_CMU_1F_CFG_VTUNE_SEL_GET(x)\
2246         FIELD_GET(SD_CMU_CMU_1F_CFG_VTUNE_SEL, x)
2247
2248 /*      SD10G_CMU_TARGET:CMU_GRP_5:CMU_30 */
2249 #define SD_CMU_CMU_30(t)          __REG(TARGET_SD_CMU, t, 14, 192, 0, 1, 72, 0, 0, 1, 4)
2250
2251 #define SD_CMU_CMU_30_R_PLL_DLOL_EN              BIT(0)
2252 #define SD_CMU_CMU_30_R_PLL_DLOL_EN_SET(x)\
2253         FIELD_PREP(SD_CMU_CMU_30_R_PLL_DLOL_EN, x)
2254 #define SD_CMU_CMU_30_R_PLL_DLOL_EN_GET(x)\
2255         FIELD_GET(SD_CMU_CMU_30_R_PLL_DLOL_EN, x)
2256
2257 /*      SD10G_CMU_TARGET:CMU_GRP_6:CMU_44 */
2258 #define SD_CMU_CMU_44(t)          __REG(TARGET_SD_CMU, t, 14, 264, 0, 1, 632, 8, 0, 1, 4)
2259
2260 #define SD_CMU_CMU_44_R_PLL_RSTN                 BIT(0)
2261 #define SD_CMU_CMU_44_R_PLL_RSTN_SET(x)\
2262         FIELD_PREP(SD_CMU_CMU_44_R_PLL_RSTN, x)
2263 #define SD_CMU_CMU_44_R_PLL_RSTN_GET(x)\
2264         FIELD_GET(SD_CMU_CMU_44_R_PLL_RSTN, x)
2265
2266 #define SD_CMU_CMU_44_R_CK_RESETB                BIT(1)
2267 #define SD_CMU_CMU_44_R_CK_RESETB_SET(x)\
2268         FIELD_PREP(SD_CMU_CMU_44_R_CK_RESETB, x)
2269 #define SD_CMU_CMU_44_R_CK_RESETB_GET(x)\
2270         FIELD_GET(SD_CMU_CMU_44_R_CK_RESETB, x)
2271
2272 /*      SD10G_CMU_TARGET:CMU_GRP_6:CMU_45 */
2273 #define SD_CMU_CMU_45(t)          __REG(TARGET_SD_CMU, t, 14, 264, 0, 1, 632, 12, 0, 1, 4)
2274
2275 #define SD_CMU_CMU_45_R_EN_RATECHG_CTRL          BIT(0)
2276 #define SD_CMU_CMU_45_R_EN_RATECHG_CTRL_SET(x)\
2277         FIELD_PREP(SD_CMU_CMU_45_R_EN_RATECHG_CTRL, x)
2278 #define SD_CMU_CMU_45_R_EN_RATECHG_CTRL_GET(x)\
2279         FIELD_GET(SD_CMU_CMU_45_R_EN_RATECHG_CTRL, x)
2280
2281 #define SD_CMU_CMU_45_R_DWIDTHCTRL_FROM_HWT      BIT(1)
2282 #define SD_CMU_CMU_45_R_DWIDTHCTRL_FROM_HWT_SET(x)\
2283         FIELD_PREP(SD_CMU_CMU_45_R_DWIDTHCTRL_FROM_HWT, x)
2284 #define SD_CMU_CMU_45_R_DWIDTHCTRL_FROM_HWT_GET(x)\
2285         FIELD_GET(SD_CMU_CMU_45_R_DWIDTHCTRL_FROM_HWT, x)
2286
2287 #define SD_CMU_CMU_45_RESERVED                   BIT(2)
2288 #define SD_CMU_CMU_45_RESERVED_SET(x)\
2289         FIELD_PREP(SD_CMU_CMU_45_RESERVED, x)
2290 #define SD_CMU_CMU_45_RESERVED_GET(x)\
2291         FIELD_GET(SD_CMU_CMU_45_RESERVED, x)
2292
2293 #define SD_CMU_CMU_45_R_REFCK_SSC_EN_FROM_HWT    BIT(3)
2294 #define SD_CMU_CMU_45_R_REFCK_SSC_EN_FROM_HWT_SET(x)\
2295         FIELD_PREP(SD_CMU_CMU_45_R_REFCK_SSC_EN_FROM_HWT, x)
2296 #define SD_CMU_CMU_45_R_REFCK_SSC_EN_FROM_HWT_GET(x)\
2297         FIELD_GET(SD_CMU_CMU_45_R_REFCK_SSC_EN_FROM_HWT, x)
2298
2299 #define SD_CMU_CMU_45_RESERVED_2                 BIT(4)
2300 #define SD_CMU_CMU_45_RESERVED_2_SET(x)\
2301         FIELD_PREP(SD_CMU_CMU_45_RESERVED_2, x)
2302 #define SD_CMU_CMU_45_RESERVED_2_GET(x)\
2303         FIELD_GET(SD_CMU_CMU_45_RESERVED_2, x)
2304
2305 #define SD_CMU_CMU_45_R_LINK_BUF_EN_FROM_HWT     BIT(5)
2306 #define SD_CMU_CMU_45_R_LINK_BUF_EN_FROM_HWT_SET(x)\
2307         FIELD_PREP(SD_CMU_CMU_45_R_LINK_BUF_EN_FROM_HWT, x)
2308 #define SD_CMU_CMU_45_R_LINK_BUF_EN_FROM_HWT_GET(x)\
2309         FIELD_GET(SD_CMU_CMU_45_R_LINK_BUF_EN_FROM_HWT, x)
2310
2311 #define SD_CMU_CMU_45_R_BIAS_EN_FROM_HWT         BIT(6)
2312 #define SD_CMU_CMU_45_R_BIAS_EN_FROM_HWT_SET(x)\
2313         FIELD_PREP(SD_CMU_CMU_45_R_BIAS_EN_FROM_HWT, x)
2314 #define SD_CMU_CMU_45_R_BIAS_EN_FROM_HWT_GET(x)\
2315         FIELD_GET(SD_CMU_CMU_45_R_BIAS_EN_FROM_HWT, x)
2316
2317 #define SD_CMU_CMU_45_R_AUTO_RST_TREE_PD_MAN     BIT(7)
2318 #define SD_CMU_CMU_45_R_AUTO_RST_TREE_PD_MAN_SET(x)\
2319         FIELD_PREP(SD_CMU_CMU_45_R_AUTO_RST_TREE_PD_MAN, x)
2320 #define SD_CMU_CMU_45_R_AUTO_RST_TREE_PD_MAN_GET(x)\
2321         FIELD_GET(SD_CMU_CMU_45_R_AUTO_RST_TREE_PD_MAN, x)
2322
2323 /*      SD10G_CMU_TARGET:CMU_GRP_6:CMU_47 */
2324 #define SD_CMU_CMU_47(t)          __REG(TARGET_SD_CMU, t, 14, 264, 0, 1, 632, 20, 0, 1, 4)
2325
2326 #define SD_CMU_CMU_47_R_PCS2PMA_PHYMODE_4_0      GENMASK(4, 0)
2327 #define SD_CMU_CMU_47_R_PCS2PMA_PHYMODE_4_0_SET(x)\
2328         FIELD_PREP(SD_CMU_CMU_47_R_PCS2PMA_PHYMODE_4_0, x)
2329 #define SD_CMU_CMU_47_R_PCS2PMA_PHYMODE_4_0_GET(x)\
2330         FIELD_GET(SD_CMU_CMU_47_R_PCS2PMA_PHYMODE_4_0, x)
2331
2332 /*      SD10G_CMU_TARGET:CMU_GRP_7:CMU_E0 */
2333 #define SD_CMU_CMU_E0(t)          __REG(TARGET_SD_CMU, t, 14, 896, 0, 1, 8, 0, 0, 1, 4)
2334
2335 #define SD_CMU_CMU_E0_READ_VCO_CTUNE_3_0         GENMASK(3, 0)
2336 #define SD_CMU_CMU_E0_READ_VCO_CTUNE_3_0_SET(x)\
2337         FIELD_PREP(SD_CMU_CMU_E0_READ_VCO_CTUNE_3_0, x)
2338 #define SD_CMU_CMU_E0_READ_VCO_CTUNE_3_0_GET(x)\
2339         FIELD_GET(SD_CMU_CMU_E0_READ_VCO_CTUNE_3_0, x)
2340
2341 #define SD_CMU_CMU_E0_PLL_LOL_UDL                BIT(4)
2342 #define SD_CMU_CMU_E0_PLL_LOL_UDL_SET(x)\
2343         FIELD_PREP(SD_CMU_CMU_E0_PLL_LOL_UDL, x)
2344 #define SD_CMU_CMU_E0_PLL_LOL_UDL_GET(x)\
2345         FIELD_GET(SD_CMU_CMU_E0_PLL_LOL_UDL, x)
2346
2347 /*      SD_CMU_TARGET:SD_CMU_CFG:SD_CMU_CFG */
2348 #define SD_CMU_CFG_SD_CMU_CFG(t)  __REG(TARGET_SD_CMU_CFG, t, 14, 0, 0, 1, 8, 0, 0, 1, 4)
2349
2350 #define SD_CMU_CFG_SD_CMU_CFG_CMU_RST            BIT(0)
2351 #define SD_CMU_CFG_SD_CMU_CFG_CMU_RST_SET(x)\
2352         FIELD_PREP(SD_CMU_CFG_SD_CMU_CFG_CMU_RST, x)
2353 #define SD_CMU_CFG_SD_CMU_CFG_CMU_RST_GET(x)\
2354         FIELD_GET(SD_CMU_CFG_SD_CMU_CFG_CMU_RST, x)
2355
2356 #define SD_CMU_CFG_SD_CMU_CFG_EXT_CFG_RST        BIT(1)
2357 #define SD_CMU_CFG_SD_CMU_CFG_EXT_CFG_RST_SET(x)\
2358         FIELD_PREP(SD_CMU_CFG_SD_CMU_CFG_EXT_CFG_RST, x)
2359 #define SD_CMU_CFG_SD_CMU_CFG_EXT_CFG_RST_GET(x)\
2360         FIELD_GET(SD_CMU_CFG_SD_CMU_CFG_EXT_CFG_RST, x)
2361
2362 /*      SD_LANE_TARGET:SD_RESET:SD_SER_RST */
2363 #define SD_LANE_SD_SER_RST(t)     __REG(TARGET_SD_LANE, t, 25, 0, 0, 1, 8, 0, 0, 1, 4)
2364
2365 #define SD_LANE_SD_SER_RST_SER_RST               BIT(0)
2366 #define SD_LANE_SD_SER_RST_SER_RST_SET(x)\
2367         FIELD_PREP(SD_LANE_SD_SER_RST_SER_RST, x)
2368 #define SD_LANE_SD_SER_RST_SER_RST_GET(x)\
2369         FIELD_GET(SD_LANE_SD_SER_RST_SER_RST, x)
2370
2371 /*      SD_LANE_TARGET:SD_RESET:SD_DES_RST */
2372 #define SD_LANE_SD_DES_RST(t)     __REG(TARGET_SD_LANE, t, 25, 0, 0, 1, 8, 4, 0, 1, 4)
2373
2374 #define SD_LANE_SD_DES_RST_DES_RST               BIT(0)
2375 #define SD_LANE_SD_DES_RST_DES_RST_SET(x)\
2376         FIELD_PREP(SD_LANE_SD_DES_RST_DES_RST, x)
2377 #define SD_LANE_SD_DES_RST_DES_RST_GET(x)\
2378         FIELD_GET(SD_LANE_SD_DES_RST_DES_RST, x)
2379
2380 /*      SD_LANE_TARGET:SD_LANE_CFG_STAT:SD_LANE_CFG */
2381 #define SD_LANE_SD_LANE_CFG(t)    __REG(TARGET_SD_LANE, t, 25, 8, 0, 1, 8, 0, 0, 1, 4)
2382
2383 #define SD_LANE_SD_LANE_CFG_MACRO_RST            BIT(0)
2384 #define SD_LANE_SD_LANE_CFG_MACRO_RST_SET(x)\
2385         FIELD_PREP(SD_LANE_SD_LANE_CFG_MACRO_RST, x)
2386 #define SD_LANE_SD_LANE_CFG_MACRO_RST_GET(x)\
2387         FIELD_GET(SD_LANE_SD_LANE_CFG_MACRO_RST, x)
2388
2389 #define SD_LANE_SD_LANE_CFG_EXT_CFG_RST          BIT(1)
2390 #define SD_LANE_SD_LANE_CFG_EXT_CFG_RST_SET(x)\
2391         FIELD_PREP(SD_LANE_SD_LANE_CFG_EXT_CFG_RST, x)
2392 #define SD_LANE_SD_LANE_CFG_EXT_CFG_RST_GET(x)\
2393         FIELD_GET(SD_LANE_SD_LANE_CFG_EXT_CFG_RST, x)
2394
2395 #define SD_LANE_SD_LANE_CFG_TX_REF_SEL           GENMASK(5, 4)
2396 #define SD_LANE_SD_LANE_CFG_TX_REF_SEL_SET(x)\
2397         FIELD_PREP(SD_LANE_SD_LANE_CFG_TX_REF_SEL, x)
2398 #define SD_LANE_SD_LANE_CFG_TX_REF_SEL_GET(x)\
2399         FIELD_GET(SD_LANE_SD_LANE_CFG_TX_REF_SEL, x)
2400
2401 #define SD_LANE_SD_LANE_CFG_RX_REF_SEL           GENMASK(7, 6)
2402 #define SD_LANE_SD_LANE_CFG_RX_REF_SEL_SET(x)\
2403         FIELD_PREP(SD_LANE_SD_LANE_CFG_RX_REF_SEL, x)
2404 #define SD_LANE_SD_LANE_CFG_RX_REF_SEL_GET(x)\
2405         FIELD_GET(SD_LANE_SD_LANE_CFG_RX_REF_SEL, x)
2406
2407 #define SD_LANE_SD_LANE_CFG_LANE_RST             BIT(8)
2408 #define SD_LANE_SD_LANE_CFG_LANE_RST_SET(x)\
2409         FIELD_PREP(SD_LANE_SD_LANE_CFG_LANE_RST, x)
2410 #define SD_LANE_SD_LANE_CFG_LANE_RST_GET(x)\
2411         FIELD_GET(SD_LANE_SD_LANE_CFG_LANE_RST, x)
2412
2413 #define SD_LANE_SD_LANE_CFG_LANE_TX_RST          BIT(9)
2414 #define SD_LANE_SD_LANE_CFG_LANE_TX_RST_SET(x)\
2415         FIELD_PREP(SD_LANE_SD_LANE_CFG_LANE_TX_RST, x)
2416 #define SD_LANE_SD_LANE_CFG_LANE_TX_RST_GET(x)\
2417         FIELD_GET(SD_LANE_SD_LANE_CFG_LANE_TX_RST, x)
2418
2419 #define SD_LANE_SD_LANE_CFG_LANE_RX_RST          BIT(10)
2420 #define SD_LANE_SD_LANE_CFG_LANE_RX_RST_SET(x)\
2421         FIELD_PREP(SD_LANE_SD_LANE_CFG_LANE_RX_RST, x)
2422 #define SD_LANE_SD_LANE_CFG_LANE_RX_RST_GET(x)\
2423         FIELD_GET(SD_LANE_SD_LANE_CFG_LANE_RX_RST, x)
2424
2425 /*      SD_LANE_TARGET:SD_LANE_CFG_STAT:SD_LANE_STAT */
2426 #define SD_LANE_SD_LANE_STAT(t)   __REG(TARGET_SD_LANE, t, 25, 8, 0, 1, 8, 4, 0, 1, 4)
2427
2428 #define SD_LANE_SD_LANE_STAT_PMA_RST_DONE        BIT(0)
2429 #define SD_LANE_SD_LANE_STAT_PMA_RST_DONE_SET(x)\
2430         FIELD_PREP(SD_LANE_SD_LANE_STAT_PMA_RST_DONE, x)
2431 #define SD_LANE_SD_LANE_STAT_PMA_RST_DONE_GET(x)\
2432         FIELD_GET(SD_LANE_SD_LANE_STAT_PMA_RST_DONE, x)
2433
2434 #define SD_LANE_SD_LANE_STAT_DFE_RST_DONE        BIT(1)
2435 #define SD_LANE_SD_LANE_STAT_DFE_RST_DONE_SET(x)\
2436         FIELD_PREP(SD_LANE_SD_LANE_STAT_DFE_RST_DONE, x)
2437 #define SD_LANE_SD_LANE_STAT_DFE_RST_DONE_GET(x)\
2438         FIELD_GET(SD_LANE_SD_LANE_STAT_DFE_RST_DONE, x)
2439
2440 #define SD_LANE_SD_LANE_STAT_DBG_OBS             GENMASK(31, 16)
2441 #define SD_LANE_SD_LANE_STAT_DBG_OBS_SET(x)\
2442         FIELD_PREP(SD_LANE_SD_LANE_STAT_DBG_OBS, x)
2443 #define SD_LANE_SD_LANE_STAT_DBG_OBS_GET(x)\
2444         FIELD_GET(SD_LANE_SD_LANE_STAT_DBG_OBS, x)
2445
2446 /*      SD_LANE_TARGET:CFG_STAT_FX100:MISC */
2447 #define SD_LANE_MISC(t)           __REG(TARGET_SD_LANE, t, 25, 56, 0, 1, 56, 0, 0, 1, 4)
2448
2449 #define SD_LANE_MISC_SD_125_RST_DIS              BIT(0)
2450 #define SD_LANE_MISC_SD_125_RST_DIS_SET(x)\
2451         FIELD_PREP(SD_LANE_MISC_SD_125_RST_DIS, x)
2452 #define SD_LANE_MISC_SD_125_RST_DIS_GET(x)\
2453         FIELD_GET(SD_LANE_MISC_SD_125_RST_DIS, x)
2454
2455 #define SD_LANE_MISC_RX_ENA                      BIT(1)
2456 #define SD_LANE_MISC_RX_ENA_SET(x)\
2457         FIELD_PREP(SD_LANE_MISC_RX_ENA, x)
2458 #define SD_LANE_MISC_RX_ENA_GET(x)\
2459         FIELD_GET(SD_LANE_MISC_RX_ENA, x)
2460
2461 #define SD_LANE_MISC_MUX_ENA                     BIT(2)
2462 #define SD_LANE_MISC_MUX_ENA_SET(x)\
2463         FIELD_PREP(SD_LANE_MISC_MUX_ENA, x)
2464 #define SD_LANE_MISC_MUX_ENA_GET(x)\
2465         FIELD_GET(SD_LANE_MISC_MUX_ENA, x)
2466
2467 #define SD_LANE_MISC_CORE_CLK_FREQ               GENMASK(5, 4)
2468 #define SD_LANE_MISC_CORE_CLK_FREQ_SET(x)\
2469         FIELD_PREP(SD_LANE_MISC_CORE_CLK_FREQ, x)
2470 #define SD_LANE_MISC_CORE_CLK_FREQ_GET(x)\
2471         FIELD_GET(SD_LANE_MISC_CORE_CLK_FREQ, x)
2472
2473 /*      SD_LANE_TARGET:CFG_STAT_FX100:M_STAT_MISC */
2474 #define SD_LANE_M_STAT_MISC(t)    __REG(TARGET_SD_LANE, t, 25, 56, 0, 1, 56, 36, 0, 1, 4)
2475
2476 #define SD_LANE_M_STAT_MISC_M_RIS_EDGE_PTR_ADJ_SUM GENMASK(21, 0)
2477 #define SD_LANE_M_STAT_MISC_M_RIS_EDGE_PTR_ADJ_SUM_SET(x)\
2478         FIELD_PREP(SD_LANE_M_STAT_MISC_M_RIS_EDGE_PTR_ADJ_SUM, x)
2479 #define SD_LANE_M_STAT_MISC_M_RIS_EDGE_PTR_ADJ_SUM_GET(x)\
2480         FIELD_GET(SD_LANE_M_STAT_MISC_M_RIS_EDGE_PTR_ADJ_SUM, x)
2481
2482 #define SD_LANE_M_STAT_MISC_M_LOCK_CNT           GENMASK(31, 24)
2483 #define SD_LANE_M_STAT_MISC_M_LOCK_CNT_SET(x)\
2484         FIELD_PREP(SD_LANE_M_STAT_MISC_M_LOCK_CNT, x)
2485 #define SD_LANE_M_STAT_MISC_M_LOCK_CNT_GET(x)\
2486         FIELD_GET(SD_LANE_M_STAT_MISC_M_LOCK_CNT, x)
2487
2488 /*      SD25G_CFG_TARGET:SD_RESET:SD_SER_RST */
2489 #define SD_LANE_25G_SD_SER_RST(t) __REG(TARGET_SD_LANE_25G, t, 8, 0, 0, 1, 8, 0, 0, 1, 4)
2490
2491 #define SD_LANE_25G_SD_SER_RST_SER_RST           BIT(0)
2492 #define SD_LANE_25G_SD_SER_RST_SER_RST_SET(x)\
2493         FIELD_PREP(SD_LANE_25G_SD_SER_RST_SER_RST, x)
2494 #define SD_LANE_25G_SD_SER_RST_SER_RST_GET(x)\
2495         FIELD_GET(SD_LANE_25G_SD_SER_RST_SER_RST, x)
2496
2497 /*      SD25G_CFG_TARGET:SD_RESET:SD_DES_RST */
2498 #define SD_LANE_25G_SD_DES_RST(t) __REG(TARGET_SD_LANE_25G, t, 8, 0, 0, 1, 8, 4, 0, 1, 4)
2499
2500 #define SD_LANE_25G_SD_DES_RST_DES_RST           BIT(0)
2501 #define SD_LANE_25G_SD_DES_RST_DES_RST_SET(x)\
2502         FIELD_PREP(SD_LANE_25G_SD_DES_RST_DES_RST, x)
2503 #define SD_LANE_25G_SD_DES_RST_DES_RST_GET(x)\
2504         FIELD_GET(SD_LANE_25G_SD_DES_RST_DES_RST, x)
2505
2506 /*      SD25G_CFG_TARGET:SD_LANE_CFG_STAT:SD_LANE_CFG */
2507 #define SD_LANE_25G_SD_LANE_CFG(t) __REG(TARGET_SD_LANE_25G, t, 8, 8, 0, 1, 12, 0, 0, 1, 4)
2508
2509 #define SD_LANE_25G_SD_LANE_CFG_MACRO_RST        BIT(0)
2510 #define SD_LANE_25G_SD_LANE_CFG_MACRO_RST_SET(x)\
2511         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_MACRO_RST, x)
2512 #define SD_LANE_25G_SD_LANE_CFG_MACRO_RST_GET(x)\
2513         FIELD_GET(SD_LANE_25G_SD_LANE_CFG_MACRO_RST, x)
2514
2515 #define SD_LANE_25G_SD_LANE_CFG_EXT_CFG_RST      BIT(1)
2516 #define SD_LANE_25G_SD_LANE_CFG_EXT_CFG_RST_SET(x)\
2517         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_EXT_CFG_RST, x)
2518 #define SD_LANE_25G_SD_LANE_CFG_EXT_CFG_RST_GET(x)\
2519         FIELD_GET(SD_LANE_25G_SD_LANE_CFG_EXT_CFG_RST, x)
2520
2521 #define SD_LANE_25G_SD_LANE_CFG_HWT_MULTI_LANE_MODE BIT(4)
2522 #define SD_LANE_25G_SD_LANE_CFG_HWT_MULTI_LANE_MODE_SET(x)\
2523         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_HWT_MULTI_LANE_MODE, x)
2524 #define SD_LANE_25G_SD_LANE_CFG_HWT_MULTI_LANE_MODE_GET(x)\
2525         FIELD_GET(SD_LANE_25G_SD_LANE_CFG_HWT_MULTI_LANE_MODE, x)
2526
2527 #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_PHYMODE  GENMASK(7, 5)
2528 #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_PHYMODE_SET(x)\
2529         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_PHYMODE, x)
2530 #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_PHYMODE_GET(x)\
2531         FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_PHYMODE, x)
2532
2533 #define SD_LANE_25G_SD_LANE_CFG_LANE_RST         BIT(8)
2534 #define SD_LANE_25G_SD_LANE_CFG_LANE_RST_SET(x)\
2535         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_LANE_RST, x)
2536 #define SD_LANE_25G_SD_LANE_CFG_LANE_RST_GET(x)\
2537         FIELD_GET(SD_LANE_25G_SD_LANE_CFG_LANE_RST, x)
2538
2539 #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_ADV       BIT(9)
2540 #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_ADV_SET(x)\
2541         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_EN_ADV, x)
2542 #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_ADV_GET(x)\
2543         FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_EN_ADV, x)
2544
2545 #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_MAIN      BIT(10)
2546 #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_MAIN_SET(x)\
2547         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_EN_MAIN, x)
2548 #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_MAIN_GET(x)\
2549         FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_EN_MAIN, x)
2550
2551 #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_DLY       BIT(11)
2552 #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_DLY_SET(x)\
2553         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_EN_DLY, x)
2554 #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_DLY_GET(x)\
2555         FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_EN_DLY, x)
2556
2557 #define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_ADV      GENMASK(15, 12)
2558 #define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_ADV_SET(x)\
2559         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_ADV, x)
2560 #define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_ADV_GET(x)\
2561         FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_ADV, x)
2562
2563 #define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_MAIN     BIT(16)
2564 #define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_MAIN_SET(x)\
2565         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_MAIN, x)
2566 #define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_MAIN_GET(x)\
2567         FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_MAIN, x)
2568
2569 #define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_DLY      GENMASK(21, 17)
2570 #define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_DLY_SET(x)\
2571         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_DLY, x)
2572 #define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_DLY_GET(x)\
2573         FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_DLY, x)
2574
2575 #define SD_LANE_25G_SD_LANE_CFG_PCS_ISCAN_EN     BIT(22)
2576 #define SD_LANE_25G_SD_LANE_CFG_PCS_ISCAN_EN_SET(x)\
2577         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_ISCAN_EN, x)
2578 #define SD_LANE_25G_SD_LANE_CFG_PCS_ISCAN_EN_GET(x)\
2579         FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_ISCAN_EN, x)
2580
2581 #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_FAST_ISCAN BIT(23)
2582 #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_FAST_ISCAN_SET(x)\
2583         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_EN_FAST_ISCAN, x)
2584 #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_FAST_ISCAN_GET(x)\
2585         FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_EN_FAST_ISCAN, x)
2586
2587 #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXSWING  BIT(24)
2588 #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXSWING_SET(x)\
2589         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXSWING, x)
2590 #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXSWING_GET(x)\
2591         FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXSWING, x)
2592
2593 #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXEI     BIT(25)
2594 #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXEI_SET(x)\
2595         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXEI, x)
2596 #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXEI_GET(x)\
2597         FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXEI, x)
2598
2599 #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXMARGIN GENMASK(28, 26)
2600 #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXMARGIN_SET(x)\
2601         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXMARGIN, x)
2602 #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXMARGIN_GET(x)\
2603         FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXMARGIN, x)
2604
2605 /*      SD25G_CFG_TARGET:SD_LANE_CFG_STAT:SD_LANE_CFG2 */
2606 #define SD_LANE_25G_SD_LANE_CFG2(t) __REG(TARGET_SD_LANE_25G, t, 8, 8, 0, 1, 12, 4, 0, 1, 4)
2607
2608 #define SD_LANE_25G_SD_LANE_CFG2_DATA_WIDTH_SEL  GENMASK(2, 0)
2609 #define SD_LANE_25G_SD_LANE_CFG2_DATA_WIDTH_SEL_SET(x)\
2610         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_DATA_WIDTH_SEL, x)
2611 #define SD_LANE_25G_SD_LANE_CFG2_DATA_WIDTH_SEL_GET(x)\
2612         FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_DATA_WIDTH_SEL, x)
2613
2614 #define SD_LANE_25G_SD_LANE_CFG2_PMA_TXCK_SEL    GENMASK(5, 3)
2615 #define SD_LANE_25G_SD_LANE_CFG2_PMA_TXCK_SEL_SET(x)\
2616         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_PMA_TXCK_SEL, x)
2617 #define SD_LANE_25G_SD_LANE_CFG2_PMA_TXCK_SEL_GET(x)\
2618         FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_PMA_TXCK_SEL, x)
2619
2620 #define SD_LANE_25G_SD_LANE_CFG2_PMA_RXDIV_SEL   GENMASK(8, 6)
2621 #define SD_LANE_25G_SD_LANE_CFG2_PMA_RXDIV_SEL_SET(x)\
2622         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_PMA_RXDIV_SEL, x)
2623 #define SD_LANE_25G_SD_LANE_CFG2_PMA_RXDIV_SEL_GET(x)\
2624         FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_PMA_RXDIV_SEL, x)
2625
2626 #define SD_LANE_25G_SD_LANE_CFG2_PCS2PMA_TX_SPEED GENMASK(10, 9)
2627 #define SD_LANE_25G_SD_LANE_CFG2_PCS2PMA_TX_SPEED_SET(x)\
2628         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_PCS2PMA_TX_SPEED, x)
2629 #define SD_LANE_25G_SD_LANE_CFG2_PCS2PMA_TX_SPEED_GET(x)\
2630         FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_PCS2PMA_TX_SPEED, x)
2631
2632 #define SD_LANE_25G_SD_LANE_CFG2_TXFIFO_CK_DIV   GENMASK(13, 11)
2633 #define SD_LANE_25G_SD_LANE_CFG2_TXFIFO_CK_DIV_SET(x)\
2634         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_TXFIFO_CK_DIV, x)
2635 #define SD_LANE_25G_SD_LANE_CFG2_TXFIFO_CK_DIV_GET(x)\
2636         FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_TXFIFO_CK_DIV, x)
2637
2638 #define SD_LANE_25G_SD_LANE_CFG2_RXFIFO_CK_DIV   GENMASK(16, 14)
2639 #define SD_LANE_25G_SD_LANE_CFG2_RXFIFO_CK_DIV_SET(x)\
2640         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_RXFIFO_CK_DIV, x)
2641 #define SD_LANE_25G_SD_LANE_CFG2_RXFIFO_CK_DIV_GET(x)\
2642         FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_RXFIFO_CK_DIV, x)
2643
2644 #define SD_LANE_25G_SD_LANE_CFG2_HWT_VCO_DIV_SEL GENMASK(19, 17)
2645 #define SD_LANE_25G_SD_LANE_CFG2_HWT_VCO_DIV_SEL_SET(x)\
2646         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_HWT_VCO_DIV_SEL, x)
2647 #define SD_LANE_25G_SD_LANE_CFG2_HWT_VCO_DIV_SEL_GET(x)\
2648         FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_HWT_VCO_DIV_SEL, x)
2649
2650 #define SD_LANE_25G_SD_LANE_CFG2_HWT_CFG_SEL_DIV GENMASK(23, 20)
2651 #define SD_LANE_25G_SD_LANE_CFG2_HWT_CFG_SEL_DIV_SET(x)\
2652         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_HWT_CFG_SEL_DIV, x)
2653 #define SD_LANE_25G_SD_LANE_CFG2_HWT_CFG_SEL_DIV_GET(x)\
2654         FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_HWT_CFG_SEL_DIV, x)
2655
2656 #define SD_LANE_25G_SD_LANE_CFG2_HWT_PRE_DIVSEL  GENMASK(25, 24)
2657 #define SD_LANE_25G_SD_LANE_CFG2_HWT_PRE_DIVSEL_SET(x)\
2658         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_HWT_PRE_DIVSEL, x)
2659 #define SD_LANE_25G_SD_LANE_CFG2_HWT_PRE_DIVSEL_GET(x)\
2660         FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_HWT_PRE_DIVSEL, x)
2661
2662 #define SD_LANE_25G_SD_LANE_CFG2_TXRATE_SEL      GENMASK(28, 26)
2663 #define SD_LANE_25G_SD_LANE_CFG2_TXRATE_SEL_SET(x)\
2664         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_TXRATE_SEL, x)
2665 #define SD_LANE_25G_SD_LANE_CFG2_TXRATE_SEL_GET(x)\
2666         FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_TXRATE_SEL, x)
2667
2668 #define SD_LANE_25G_SD_LANE_CFG2_RXRATE_SEL      GENMASK(31, 29)
2669 #define SD_LANE_25G_SD_LANE_CFG2_RXRATE_SEL_SET(x)\
2670         FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_RXRATE_SEL, x)
2671 #define SD_LANE_25G_SD_LANE_CFG2_RXRATE_SEL_GET(x)\
2672         FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_RXRATE_SEL, x)
2673
2674 /*      SD25G_CFG_TARGET:SD_LANE_CFG_STAT:SD_LANE_STAT */
2675 #define SD_LANE_25G_SD_LANE_STAT(t) __REG(TARGET_SD_LANE_25G, t, 8, 8, 0, 1, 12, 8, 0, 1, 4)
2676
2677 #define SD_LANE_25G_SD_LANE_STAT_PMA_RST_DONE    BIT(0)
2678 #define SD_LANE_25G_SD_LANE_STAT_PMA_RST_DONE_SET(x)\
2679         FIELD_PREP(SD_LANE_25G_SD_LANE_STAT_PMA_RST_DONE, x)
2680 #define SD_LANE_25G_SD_LANE_STAT_PMA_RST_DONE_GET(x)\
2681         FIELD_GET(SD_LANE_25G_SD_LANE_STAT_PMA_RST_DONE, x)
2682
2683 #define SD_LANE_25G_SD_LANE_STAT_LANE_RST_DONE   BIT(1)
2684 #define SD_LANE_25G_SD_LANE_STAT_LANE_RST_DONE_SET(x)\
2685         FIELD_PREP(SD_LANE_25G_SD_LANE_STAT_LANE_RST_DONE, x)
2686 #define SD_LANE_25G_SD_LANE_STAT_LANE_RST_DONE_GET(x)\
2687         FIELD_GET(SD_LANE_25G_SD_LANE_STAT_LANE_RST_DONE, x)
2688
2689 #define SD_LANE_25G_SD_LANE_STAT_DBG_OBS         GENMASK(31, 16)
2690 #define SD_LANE_25G_SD_LANE_STAT_DBG_OBS_SET(x)\
2691         FIELD_PREP(SD_LANE_25G_SD_LANE_STAT_DBG_OBS, x)
2692 #define SD_LANE_25G_SD_LANE_STAT_DBG_OBS_GET(x)\
2693         FIELD_GET(SD_LANE_25G_SD_LANE_STAT_DBG_OBS, x)
2694
2695 #endif /* _SPARX5_SERDES_REGS_H_ */