xref: /openbmc/linux/drivers/net/ethernet/microchip/lan966x/lan966x_regs.h (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1db8bcaadSHoratiu Vultur /* SPDX-License-Identifier: (GPL-2.0 OR MIT) */
2db8bcaadSHoratiu Vultur 
3db8bcaadSHoratiu Vultur /* This file is autogenerated by cml-utils 2021-10-10 13:25:08 +0200.
4db8bcaadSHoratiu Vultur  * Commit ID: 26db2002924973d36a30b369c94f025a678fe9ea (dirty)
5db8bcaadSHoratiu Vultur  */
6db8bcaadSHoratiu Vultur 
7db8bcaadSHoratiu Vultur #ifndef _LAN966X_REGS_H_
8db8bcaadSHoratiu Vultur #define _LAN966X_REGS_H_
9db8bcaadSHoratiu Vultur 
10db8bcaadSHoratiu Vultur #include <linux/bitfield.h>
11db8bcaadSHoratiu Vultur #include <linux/types.h>
12db8bcaadSHoratiu Vultur #include <linux/bug.h>
13db8bcaadSHoratiu Vultur 
14db8bcaadSHoratiu Vultur enum lan966x_target {
15db8bcaadSHoratiu Vultur 	TARGET_AFI = 2,
16db8bcaadSHoratiu Vultur 	TARGET_ANA = 3,
17db8bcaadSHoratiu Vultur 	TARGET_CHIP_TOP = 5,
18db8bcaadSHoratiu Vultur 	TARGET_CPU = 6,
19db8bcaadSHoratiu Vultur 	TARGET_DEV = 13,
20fdb2981cSHoratiu Vultur 	TARGET_FDMA = 21,
21db8bcaadSHoratiu Vultur 	TARGET_GCB = 27,
22db8bcaadSHoratiu Vultur 	TARGET_ORG = 36,
23d700dff4SHoratiu Vultur 	TARGET_PTP = 41,
24db8bcaadSHoratiu Vultur 	TARGET_QS = 42,
25db8bcaadSHoratiu Vultur 	TARGET_QSYS = 46,
26db8bcaadSHoratiu Vultur 	TARGET_REW = 47,
27db8bcaadSHoratiu Vultur 	TARGET_SYS = 52,
28f919ccc9SHoratiu Vultur 	TARGET_VCAP = 61,
29db8bcaadSHoratiu Vultur 	NUM_TARGETS = 66
30db8bcaadSHoratiu Vultur };
31db8bcaadSHoratiu Vultur 
32db8bcaadSHoratiu Vultur #define __REG(...)    __VA_ARGS__
33db8bcaadSHoratiu Vultur 
34db8bcaadSHoratiu Vultur /*      AFI:PORT_TBL:PORT_FRM_OUT */
35db8bcaadSHoratiu Vultur #define AFI_PORT_FRM_OUT(g)       __REG(TARGET_AFI, 0, 1, 98816, g, 10, 8, 0, 0, 1, 4)
36db8bcaadSHoratiu Vultur 
37db8bcaadSHoratiu Vultur #define AFI_PORT_FRM_OUT_FRM_OUT_CNT             GENMASK(26, 16)
38db8bcaadSHoratiu Vultur #define AFI_PORT_FRM_OUT_FRM_OUT_CNT_SET(x)\
39db8bcaadSHoratiu Vultur 	FIELD_PREP(AFI_PORT_FRM_OUT_FRM_OUT_CNT, x)
40db8bcaadSHoratiu Vultur #define AFI_PORT_FRM_OUT_FRM_OUT_CNT_GET(x)\
41db8bcaadSHoratiu Vultur 	FIELD_GET(AFI_PORT_FRM_OUT_FRM_OUT_CNT, x)
42db8bcaadSHoratiu Vultur 
43db8bcaadSHoratiu Vultur /*      AFI:PORT_TBL:PORT_CFG */
44db8bcaadSHoratiu Vultur #define AFI_PORT_CFG(g)           __REG(TARGET_AFI, 0, 1, 98816, g, 10, 8, 4, 0, 1, 4)
45db8bcaadSHoratiu Vultur 
46db8bcaadSHoratiu Vultur #define AFI_PORT_CFG_FC_SKIP_TTI_INJ             BIT(16)
47db8bcaadSHoratiu Vultur #define AFI_PORT_CFG_FC_SKIP_TTI_INJ_SET(x)\
48db8bcaadSHoratiu Vultur 	FIELD_PREP(AFI_PORT_CFG_FC_SKIP_TTI_INJ, x)
49db8bcaadSHoratiu Vultur #define AFI_PORT_CFG_FC_SKIP_TTI_INJ_GET(x)\
50db8bcaadSHoratiu Vultur 	FIELD_GET(AFI_PORT_CFG_FC_SKIP_TTI_INJ, x)
51db8bcaadSHoratiu Vultur 
52db8bcaadSHoratiu Vultur #define AFI_PORT_CFG_FRM_OUT_MAX                 GENMASK(9, 0)
53db8bcaadSHoratiu Vultur #define AFI_PORT_CFG_FRM_OUT_MAX_SET(x)\
54db8bcaadSHoratiu Vultur 	FIELD_PREP(AFI_PORT_CFG_FRM_OUT_MAX, x)
55db8bcaadSHoratiu Vultur #define AFI_PORT_CFG_FRM_OUT_MAX_GET(x)\
56db8bcaadSHoratiu Vultur 	FIELD_GET(AFI_PORT_CFG_FRM_OUT_MAX, x)
57db8bcaadSHoratiu Vultur 
58db8bcaadSHoratiu Vultur /*      ANA:ANA:ADVLEARN */
59db8bcaadSHoratiu Vultur #define ANA_ADVLEARN              __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 0, 0, 1, 4)
60db8bcaadSHoratiu Vultur 
61db8bcaadSHoratiu Vultur #define ANA_ADVLEARN_VLAN_CHK                    BIT(0)
62db8bcaadSHoratiu Vultur #define ANA_ADVLEARN_VLAN_CHK_SET(x)\
63db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_ADVLEARN_VLAN_CHK, x)
64db8bcaadSHoratiu Vultur #define ANA_ADVLEARN_VLAN_CHK_GET(x)\
65db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_ADVLEARN_VLAN_CHK, x)
66db8bcaadSHoratiu Vultur 
67ef14049fSHoratiu Vultur /*      ANA:ANA:VLANMASK */
68ef14049fSHoratiu Vultur #define ANA_VLANMASK              __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 8, 0, 1, 4)
69ef14049fSHoratiu Vultur 
70db8bcaadSHoratiu Vultur /*      ANA:ANA:ANAINTR */
71db8bcaadSHoratiu Vultur #define ANA_ANAINTR               __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 16, 0, 1, 4)
72db8bcaadSHoratiu Vultur 
73db8bcaadSHoratiu Vultur #define ANA_ANAINTR_INTR                         BIT(1)
74db8bcaadSHoratiu Vultur #define ANA_ANAINTR_INTR_SET(x)\
75db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_ANAINTR_INTR, x)
76db8bcaadSHoratiu Vultur #define ANA_ANAINTR_INTR_GET(x)\
77db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_ANAINTR_INTR, x)
78db8bcaadSHoratiu Vultur 
79db8bcaadSHoratiu Vultur #define ANA_ANAINTR_INTR_ENA                     BIT(0)
80db8bcaadSHoratiu Vultur #define ANA_ANAINTR_INTR_ENA_SET(x)\
81db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_ANAINTR_INTR_ENA, x)
82db8bcaadSHoratiu Vultur #define ANA_ANAINTR_INTR_ENA_GET(x)\
83db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_ANAINTR_INTR_ENA, x)
84db8bcaadSHoratiu Vultur 
85db8bcaadSHoratiu Vultur /*      ANA:ANA:AUTOAGE */
86db8bcaadSHoratiu Vultur #define ANA_AUTOAGE               __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 44, 0, 1, 4)
87db8bcaadSHoratiu Vultur 
88db8bcaadSHoratiu Vultur #define ANA_AUTOAGE_AGE_PERIOD                   GENMASK(20, 1)
89db8bcaadSHoratiu Vultur #define ANA_AUTOAGE_AGE_PERIOD_SET(x)\
90db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_AUTOAGE_AGE_PERIOD, x)
91db8bcaadSHoratiu Vultur #define ANA_AUTOAGE_AGE_PERIOD_GET(x)\
92db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_AUTOAGE_AGE_PERIOD, x)
93db8bcaadSHoratiu Vultur 
94b69e9539SHoratiu Vultur /*      ANA:ANA:MIRRORPORTS */
95b69e9539SHoratiu Vultur #define ANA_MIRRORPORTS           __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 60, 0, 1, 4)
96b69e9539SHoratiu Vultur 
97b69e9539SHoratiu Vultur #define ANA_MIRRORPORTS_MIRRORPORTS              GENMASK(8, 0)
98b69e9539SHoratiu Vultur #define ANA_MIRRORPORTS_MIRRORPORTS_SET(x)\
99b69e9539SHoratiu Vultur 	FIELD_PREP(ANA_MIRRORPORTS_MIRRORPORTS, x)
100b69e9539SHoratiu Vultur #define ANA_MIRRORPORTS_MIRRORPORTS_GET(x)\
101b69e9539SHoratiu Vultur 	FIELD_GET(ANA_MIRRORPORTS_MIRRORPORTS, x)
102b69e9539SHoratiu Vultur 
103b69e9539SHoratiu Vultur /*      ANA:ANA:EMIRRORPORTS */
104b69e9539SHoratiu Vultur #define ANA_EMIRRORPORTS          __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 64, 0, 1, 4)
105b69e9539SHoratiu Vultur 
106b69e9539SHoratiu Vultur #define ANA_EMIRRORPORTS_EMIRRORPORTS            GENMASK(8, 0)
107b69e9539SHoratiu Vultur #define ANA_EMIRRORPORTS_EMIRRORPORTS_SET(x)\
108b69e9539SHoratiu Vultur 	FIELD_PREP(ANA_EMIRRORPORTS_EMIRRORPORTS, x)
109b69e9539SHoratiu Vultur #define ANA_EMIRRORPORTS_EMIRRORPORTS_GET(x)\
110b69e9539SHoratiu Vultur 	FIELD_GET(ANA_EMIRRORPORTS_EMIRRORPORTS, x)
111b69e9539SHoratiu Vultur 
112db8bcaadSHoratiu Vultur /*      ANA:ANA:FLOODING */
113db8bcaadSHoratiu Vultur #define ANA_FLOODING(r)           __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 68, r, 8, 4)
114db8bcaadSHoratiu Vultur 
1152e49761eSHoratiu Vultur #define ANA_FLOODING_FLD_UNICAST                 GENMASK(17, 12)
1162e49761eSHoratiu Vultur #define ANA_FLOODING_FLD_UNICAST_SET(x)\
1172e49761eSHoratiu Vultur 	FIELD_PREP(ANA_FLOODING_FLD_UNICAST, x)
1182e49761eSHoratiu Vultur #define ANA_FLOODING_FLD_UNICAST_GET(x)\
1192e49761eSHoratiu Vultur 	FIELD_GET(ANA_FLOODING_FLD_UNICAST, x)
1202e49761eSHoratiu Vultur 
121db8bcaadSHoratiu Vultur #define ANA_FLOODING_FLD_BROADCAST               GENMASK(11, 6)
122db8bcaadSHoratiu Vultur #define ANA_FLOODING_FLD_BROADCAST_SET(x)\
123db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_FLOODING_FLD_BROADCAST, x)
124db8bcaadSHoratiu Vultur #define ANA_FLOODING_FLD_BROADCAST_GET(x)\
125db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_FLOODING_FLD_BROADCAST, x)
126db8bcaadSHoratiu Vultur 
127db8bcaadSHoratiu Vultur #define ANA_FLOODING_FLD_MULTICAST               GENMASK(5, 0)
128db8bcaadSHoratiu Vultur #define ANA_FLOODING_FLD_MULTICAST_SET(x)\
129db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_FLOODING_FLD_MULTICAST, x)
130db8bcaadSHoratiu Vultur #define ANA_FLOODING_FLD_MULTICAST_GET(x)\
131db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_FLOODING_FLD_MULTICAST, x)
132db8bcaadSHoratiu Vultur 
133db8bcaadSHoratiu Vultur /*      ANA:ANA:FLOODING_IPMC */
134db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC         __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 100, 0, 1, 4)
135db8bcaadSHoratiu Vultur 
136db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC4_CTRL           GENMASK(23, 18)
137db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC4_CTRL_SET(x)\
138db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_FLOODING_IPMC_FLD_MC4_CTRL, x)
139db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC4_CTRL_GET(x)\
140db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_FLOODING_IPMC_FLD_MC4_CTRL, x)
141db8bcaadSHoratiu Vultur 
142db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC4_DATA           GENMASK(17, 12)
143db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC4_DATA_SET(x)\
144db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_FLOODING_IPMC_FLD_MC4_DATA, x)
145db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC4_DATA_GET(x)\
146db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_FLOODING_IPMC_FLD_MC4_DATA, x)
147db8bcaadSHoratiu Vultur 
148db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC6_CTRL           GENMASK(11, 6)
149db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC6_CTRL_SET(x)\
150db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_FLOODING_IPMC_FLD_MC6_CTRL, x)
151db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC6_CTRL_GET(x)\
152db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_FLOODING_IPMC_FLD_MC6_CTRL, x)
153db8bcaadSHoratiu Vultur 
154db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC6_DATA           GENMASK(5, 0)
155db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC6_DATA_SET(x)\
156db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_FLOODING_IPMC_FLD_MC6_DATA, x)
157db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC6_DATA_GET(x)\
158db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_FLOODING_IPMC_FLD_MC6_DATA, x)
159db8bcaadSHoratiu Vultur 
160db8bcaadSHoratiu Vultur /*      ANA:PGID:PGID */
161db8bcaadSHoratiu Vultur #define ANA_PGID(g)               __REG(TARGET_ANA, 0, 1, 27648, g, 89, 8, 0, 0, 1, 4)
162db8bcaadSHoratiu Vultur 
163db8bcaadSHoratiu Vultur #define ANA_PGID_PGID                            GENMASK(8, 0)
164db8bcaadSHoratiu Vultur #define ANA_PGID_PGID_SET(x)\
165db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_PGID_PGID, x)
166db8bcaadSHoratiu Vultur #define ANA_PGID_PGID_GET(x)\
167db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_PGID_PGID, x)
168db8bcaadSHoratiu Vultur 
169db8bcaadSHoratiu Vultur /*      ANA:PGID:PGID_CFG */
170db8bcaadSHoratiu Vultur #define ANA_PGID_CFG(g)           __REG(TARGET_ANA, 0, 1, 27648, g, 89, 8, 4, 0, 1, 4)
171db8bcaadSHoratiu Vultur 
172db8bcaadSHoratiu Vultur #define ANA_PGID_CFG_OBEY_VLAN                   BIT(0)
173db8bcaadSHoratiu Vultur #define ANA_PGID_CFG_OBEY_VLAN_SET(x)\
174db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_PGID_CFG_OBEY_VLAN, x)
175db8bcaadSHoratiu Vultur #define ANA_PGID_CFG_OBEY_VLAN_GET(x)\
176db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_PGID_CFG_OBEY_VLAN, x)
177db8bcaadSHoratiu Vultur 
178db8bcaadSHoratiu Vultur /*      ANA:ANA_TABLES:MACHDATA */
179db8bcaadSHoratiu Vultur #define ANA_MACHDATA              __REG(TARGET_ANA, 0, 1, 27520, 0, 1, 128, 40, 0, 1, 4)
180db8bcaadSHoratiu Vultur 
181db8bcaadSHoratiu Vultur /*      ANA:ANA_TABLES:MACLDATA */
182db8bcaadSHoratiu Vultur #define ANA_MACLDATA              __REG(TARGET_ANA, 0, 1, 27520, 0, 1, 128, 44, 0, 1, 4)
183db8bcaadSHoratiu Vultur 
184db8bcaadSHoratiu Vultur /*      ANA:ANA_TABLES:MACACCESS */
185db8bcaadSHoratiu Vultur #define ANA_MACACCESS             __REG(TARGET_ANA, 0, 1, 27520, 0, 1, 128, 48, 0, 1, 4)
186db8bcaadSHoratiu Vultur 
187db8bcaadSHoratiu Vultur #define ANA_MACACCESS_CHANGE2SW                  BIT(17)
188db8bcaadSHoratiu Vultur #define ANA_MACACCESS_CHANGE2SW_SET(x)\
189db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_MACACCESS_CHANGE2SW, x)
190db8bcaadSHoratiu Vultur #define ANA_MACACCESS_CHANGE2SW_GET(x)\
191db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_MACACCESS_CHANGE2SW, x)
192db8bcaadSHoratiu Vultur 
193fc0c3fe7SHoratiu Vultur #define ANA_MACACCESS_MAC_CPU_COPY               BIT(16)
194fc0c3fe7SHoratiu Vultur #define ANA_MACACCESS_MAC_CPU_COPY_SET(x)\
195fc0c3fe7SHoratiu Vultur 	FIELD_PREP(ANA_MACACCESS_MAC_CPU_COPY, x)
196fc0c3fe7SHoratiu Vultur #define ANA_MACACCESS_MAC_CPU_COPY_GET(x)\
197fc0c3fe7SHoratiu Vultur 	FIELD_GET(ANA_MACACCESS_MAC_CPU_COPY, x)
198fc0c3fe7SHoratiu Vultur 
199db8bcaadSHoratiu Vultur #define ANA_MACACCESS_VALID                      BIT(12)
200db8bcaadSHoratiu Vultur #define ANA_MACACCESS_VALID_SET(x)\
201db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_MACACCESS_VALID, x)
202db8bcaadSHoratiu Vultur #define ANA_MACACCESS_VALID_GET(x)\
203db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_MACACCESS_VALID, x)
204db8bcaadSHoratiu Vultur 
205db8bcaadSHoratiu Vultur #define ANA_MACACCESS_ENTRYTYPE                  GENMASK(11, 10)
206db8bcaadSHoratiu Vultur #define ANA_MACACCESS_ENTRYTYPE_SET(x)\
207db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_MACACCESS_ENTRYTYPE, x)
208db8bcaadSHoratiu Vultur #define ANA_MACACCESS_ENTRYTYPE_GET(x)\
209db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_MACACCESS_ENTRYTYPE, x)
210db8bcaadSHoratiu Vultur 
211db8bcaadSHoratiu Vultur #define ANA_MACACCESS_DEST_IDX                   GENMASK(9, 4)
212db8bcaadSHoratiu Vultur #define ANA_MACACCESS_DEST_IDX_SET(x)\
213db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_MACACCESS_DEST_IDX, x)
214db8bcaadSHoratiu Vultur #define ANA_MACACCESS_DEST_IDX_GET(x)\
215db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_MACACCESS_DEST_IDX, x)
216db8bcaadSHoratiu Vultur 
217db8bcaadSHoratiu Vultur #define ANA_MACACCESS_MAC_TABLE_CMD              GENMASK(3, 0)
218db8bcaadSHoratiu Vultur #define ANA_MACACCESS_MAC_TABLE_CMD_SET(x)\
219db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_MACACCESS_MAC_TABLE_CMD, x)
220db8bcaadSHoratiu Vultur #define ANA_MACACCESS_MAC_TABLE_CMD_GET(x)\
221db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_MACACCESS_MAC_TABLE_CMD, x)
222db8bcaadSHoratiu Vultur 
223ef14049fSHoratiu Vultur /*      ANA:ANA_TABLES:MACTINDX */
224ef14049fSHoratiu Vultur #define ANA_MACTINDX              __REG(TARGET_ANA, 0, 1, 27520, 0, 1, 128, 52, 0, 1, 4)
225ef14049fSHoratiu Vultur 
226ef14049fSHoratiu Vultur #define ANA_MACTINDX_BUCKET                      GENMASK(12, 11)
227ef14049fSHoratiu Vultur #define ANA_MACTINDX_BUCKET_SET(x)\
228ef14049fSHoratiu Vultur 	FIELD_PREP(ANA_MACTINDX_BUCKET, x)
229ef14049fSHoratiu Vultur #define ANA_MACTINDX_BUCKET_GET(x)\
230ef14049fSHoratiu Vultur 	FIELD_GET(ANA_MACTINDX_BUCKET, x)
231ef14049fSHoratiu Vultur 
232ef14049fSHoratiu Vultur #define ANA_MACTINDX_M_INDEX                     GENMASK(10, 0)
233ef14049fSHoratiu Vultur #define ANA_MACTINDX_M_INDEX_SET(x)\
234ef14049fSHoratiu Vultur 	FIELD_PREP(ANA_MACTINDX_M_INDEX, x)
235ef14049fSHoratiu Vultur #define ANA_MACTINDX_M_INDEX_GET(x)\
236ef14049fSHoratiu Vultur 	FIELD_GET(ANA_MACTINDX_M_INDEX, x)
237ef14049fSHoratiu Vultur 
238ef14049fSHoratiu Vultur /*      ANA:ANA_TABLES:VLAN_PORT_MASK */
239ef14049fSHoratiu Vultur #define ANA_VLAN_PORT_MASK        __REG(TARGET_ANA, 0, 1, 27520, 0, 1, 128, 56, 0, 1, 4)
240ef14049fSHoratiu Vultur 
241ef14049fSHoratiu Vultur #define ANA_VLAN_PORT_MASK_VLAN_PORT_MASK        GENMASK(8, 0)
242ef14049fSHoratiu Vultur #define ANA_VLAN_PORT_MASK_VLAN_PORT_MASK_SET(x)\
243ef14049fSHoratiu Vultur 	FIELD_PREP(ANA_VLAN_PORT_MASK_VLAN_PORT_MASK, x)
244ef14049fSHoratiu Vultur #define ANA_VLAN_PORT_MASK_VLAN_PORT_MASK_GET(x)\
245ef14049fSHoratiu Vultur 	FIELD_GET(ANA_VLAN_PORT_MASK_VLAN_PORT_MASK, x)
246ef14049fSHoratiu Vultur 
247ef14049fSHoratiu Vultur /*      ANA:ANA_TABLES:VLANACCESS */
248ef14049fSHoratiu Vultur #define ANA_VLANACCESS            __REG(TARGET_ANA, 0, 1, 27520, 0, 1, 128, 60, 0, 1, 4)
249ef14049fSHoratiu Vultur 
250ef14049fSHoratiu Vultur #define ANA_VLANACCESS_VLAN_TBL_CMD              GENMASK(1, 0)
251ef14049fSHoratiu Vultur #define ANA_VLANACCESS_VLAN_TBL_CMD_SET(x)\
252ef14049fSHoratiu Vultur 	FIELD_PREP(ANA_VLANACCESS_VLAN_TBL_CMD, x)
253ef14049fSHoratiu Vultur #define ANA_VLANACCESS_VLAN_TBL_CMD_GET(x)\
254ef14049fSHoratiu Vultur 	FIELD_GET(ANA_VLANACCESS_VLAN_TBL_CMD, x)
255ef14049fSHoratiu Vultur 
256ef14049fSHoratiu Vultur /*      ANA:ANA_TABLES:VLANTIDX */
257ef14049fSHoratiu Vultur #define ANA_VLANTIDX              __REG(TARGET_ANA, 0, 1, 27520, 0, 1, 128, 64, 0, 1, 4)
258ef14049fSHoratiu Vultur 
259ef14049fSHoratiu Vultur #define ANA_VLANTIDX_VLAN_PGID_CPU_DIS           BIT(18)
260ef14049fSHoratiu Vultur #define ANA_VLANTIDX_VLAN_PGID_CPU_DIS_SET(x)\
261ef14049fSHoratiu Vultur 	FIELD_PREP(ANA_VLANTIDX_VLAN_PGID_CPU_DIS, x)
262ef14049fSHoratiu Vultur #define ANA_VLANTIDX_VLAN_PGID_CPU_DIS_GET(x)\
263ef14049fSHoratiu Vultur 	FIELD_GET(ANA_VLANTIDX_VLAN_PGID_CPU_DIS, x)
264ef14049fSHoratiu Vultur 
265ef14049fSHoratiu Vultur #define ANA_VLANTIDX_V_INDEX                     GENMASK(11, 0)
266ef14049fSHoratiu Vultur #define ANA_VLANTIDX_V_INDEX_SET(x)\
267ef14049fSHoratiu Vultur 	FIELD_PREP(ANA_VLANTIDX_V_INDEX, x)
268ef14049fSHoratiu Vultur #define ANA_VLANTIDX_V_INDEX_GET(x)\
269ef14049fSHoratiu Vultur 	FIELD_GET(ANA_VLANTIDX_V_INDEX, x)
270ef14049fSHoratiu Vultur 
271ef14049fSHoratiu Vultur /*      ANA:PORT:VLAN_CFG */
272ef14049fSHoratiu Vultur #define ANA_VLAN_CFG(g)           __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 0, 0, 1, 4)
273ef14049fSHoratiu Vultur 
274ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_AWARE_ENA              BIT(20)
275ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_AWARE_ENA_SET(x)\
276ef14049fSHoratiu Vultur 	FIELD_PREP(ANA_VLAN_CFG_VLAN_AWARE_ENA, x)
277ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_AWARE_ENA_GET(x)\
278ef14049fSHoratiu Vultur 	FIELD_GET(ANA_VLAN_CFG_VLAN_AWARE_ENA, x)
279ef14049fSHoratiu Vultur 
280ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_POP_CNT                GENMASK(19, 18)
281ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_POP_CNT_SET(x)\
282ef14049fSHoratiu Vultur 	FIELD_PREP(ANA_VLAN_CFG_VLAN_POP_CNT, x)
283ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_POP_CNT_GET(x)\
284ef14049fSHoratiu Vultur 	FIELD_GET(ANA_VLAN_CFG_VLAN_POP_CNT, x)
285ef14049fSHoratiu Vultur 
286ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_PCP                    GENMASK(15, 13)
287ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_PCP_SET(x)\
288ef14049fSHoratiu Vultur 	FIELD_PREP(ANA_VLAN_CFG_VLAN_PCP, x)
289ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_PCP_GET(x)\
290ef14049fSHoratiu Vultur 	FIELD_GET(ANA_VLAN_CFG_VLAN_PCP, x)
291ef14049fSHoratiu Vultur 
292ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_DEI                    BIT(12)
293ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_DEI_SET(x)\
294ef14049fSHoratiu Vultur 	FIELD_PREP(ANA_VLAN_CFG_VLAN_DEI, x)
295ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_DEI_GET(x)\
296ef14049fSHoratiu Vultur 	FIELD_GET(ANA_VLAN_CFG_VLAN_DEI, x)
297ef14049fSHoratiu Vultur 
298ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_VID                    GENMASK(11, 0)
299ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_VID_SET(x)\
300ef14049fSHoratiu Vultur 	FIELD_PREP(ANA_VLAN_CFG_VLAN_VID, x)
301ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_VID_GET(x)\
302ef14049fSHoratiu Vultur 	FIELD_GET(ANA_VLAN_CFG_VLAN_VID, x)
303ef14049fSHoratiu Vultur 
304ef14049fSHoratiu Vultur /*      ANA:PORT:DROP_CFG */
305ef14049fSHoratiu Vultur #define ANA_DROP_CFG(g)           __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 4, 0, 1, 4)
306ef14049fSHoratiu Vultur 
307ef14049fSHoratiu Vultur #define ANA_DROP_CFG_DROP_UNTAGGED_ENA           BIT(6)
308ef14049fSHoratiu Vultur #define ANA_DROP_CFG_DROP_UNTAGGED_ENA_SET(x)\
309ef14049fSHoratiu Vultur 	FIELD_PREP(ANA_DROP_CFG_DROP_UNTAGGED_ENA, x)
310ef14049fSHoratiu Vultur #define ANA_DROP_CFG_DROP_UNTAGGED_ENA_GET(x)\
311ef14049fSHoratiu Vultur 	FIELD_GET(ANA_DROP_CFG_DROP_UNTAGGED_ENA, x)
312ef14049fSHoratiu Vultur 
313ef14049fSHoratiu Vultur #define ANA_DROP_CFG_DROP_PRIO_S_TAGGED_ENA      BIT(3)
314ef14049fSHoratiu Vultur #define ANA_DROP_CFG_DROP_PRIO_S_TAGGED_ENA_SET(x)\
315ef14049fSHoratiu Vultur 	FIELD_PREP(ANA_DROP_CFG_DROP_PRIO_S_TAGGED_ENA, x)
316ef14049fSHoratiu Vultur #define ANA_DROP_CFG_DROP_PRIO_S_TAGGED_ENA_GET(x)\
317ef14049fSHoratiu Vultur 	FIELD_GET(ANA_DROP_CFG_DROP_PRIO_S_TAGGED_ENA, x)
318ef14049fSHoratiu Vultur 
319*a4d9b3ecSHoratiu Vultur #define ANA_DROP_CFG_DROP_PRIO_C_TAGGED_ENA      BIT(2)
320*a4d9b3ecSHoratiu Vultur #define ANA_DROP_CFG_DROP_PRIO_C_TAGGED_ENA_SET(x)\
321*a4d9b3ecSHoratiu Vultur 	FIELD_PREP(ANA_DROP_CFG_DROP_PRIO_C_TAGGED_ENA, x)
322*a4d9b3ecSHoratiu Vultur #define ANA_DROP_CFG_DROP_PRIO_C_TAGGED_ENA_GET(x)\
323*a4d9b3ecSHoratiu Vultur 	FIELD_GET(ANA_DROP_CFG_DROP_PRIO_C_TAGGED_ENA, x)
324*a4d9b3ecSHoratiu Vultur 
325*a4d9b3ecSHoratiu Vultur #define ANA_DROP_CFG_DROP_MC_SMAC_ENA            BIT(0)
326*a4d9b3ecSHoratiu Vultur #define ANA_DROP_CFG_DROP_MC_SMAC_ENA_SET(x)\
327*a4d9b3ecSHoratiu Vultur 	FIELD_PREP(ANA_DROP_CFG_DROP_MC_SMAC_ENA, x)
328*a4d9b3ecSHoratiu Vultur #define ANA_DROP_CFG_DROP_MC_SMAC_ENA_GET(x)\
329*a4d9b3ecSHoratiu Vultur 	FIELD_GET(ANA_DROP_CFG_DROP_MC_SMAC_ENA, x)
330*a4d9b3ecSHoratiu Vultur 
331*a4d9b3ecSHoratiu Vultur /*      ANA:PORT:QOS_CFG */
332*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG(g)            __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 8, 0, 1, 4)
333*a4d9b3ecSHoratiu Vultur 
334*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_DP_DEFAULT_VAL               BIT(8)
335*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_DP_DEFAULT_VAL_SET(x)\
336*a4d9b3ecSHoratiu Vultur 	FIELD_PREP(ANA_QOS_CFG_DP_DEFAULT_VAL, x)
337*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_DP_DEFAULT_VAL_GET(x)\
338*a4d9b3ecSHoratiu Vultur 	FIELD_GET(ANA_QOS_CFG_DP_DEFAULT_VAL, x)
339*a4d9b3ecSHoratiu Vultur 
340*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_QOS_DEFAULT_VAL              GENMASK(7, 5)
341*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_QOS_DEFAULT_VAL_SET(x)\
342*a4d9b3ecSHoratiu Vultur 	FIELD_PREP(ANA_QOS_CFG_QOS_DEFAULT_VAL, x)
343*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_QOS_DEFAULT_VAL_GET(x)\
344*a4d9b3ecSHoratiu Vultur 	FIELD_GET(ANA_QOS_CFG_QOS_DEFAULT_VAL, x)
345*a4d9b3ecSHoratiu Vultur 
346*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_QOS_DSCP_ENA                 BIT(4)
347*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_QOS_DSCP_ENA_SET(x)\
348*a4d9b3ecSHoratiu Vultur 	FIELD_PREP(ANA_QOS_CFG_QOS_DSCP_ENA, x)
349*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_QOS_DSCP_ENA_GET(x)\
350*a4d9b3ecSHoratiu Vultur 	FIELD_GET(ANA_QOS_CFG_QOS_DSCP_ENA, x)
351*a4d9b3ecSHoratiu Vultur 
352*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_QOS_PCP_ENA                  BIT(3)
353*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_QOS_PCP_ENA_SET(x)\
354*a4d9b3ecSHoratiu Vultur 	FIELD_PREP(ANA_QOS_CFG_QOS_PCP_ENA, x)
355f919ccc9SHoratiu Vultur #define ANA_QOS_CFG_QOS_PCP_ENA_GET(x)\
356f919ccc9SHoratiu Vultur 	FIELD_GET(ANA_QOS_CFG_QOS_PCP_ENA, x)
357f919ccc9SHoratiu Vultur 
358f919ccc9SHoratiu Vultur #define ANA_QOS_CFG_DSCP_REWR_CFG                GENMASK(1, 0)
359f919ccc9SHoratiu Vultur #define ANA_QOS_CFG_DSCP_REWR_CFG_SET(x)\
360f919ccc9SHoratiu Vultur 	FIELD_PREP(ANA_QOS_CFG_DSCP_REWR_CFG, x)
361f919ccc9SHoratiu Vultur #define ANA_QOS_CFG_DSCP_REWR_CFG_GET(x)\
362f919ccc9SHoratiu Vultur 	FIELD_GET(ANA_QOS_CFG_DSCP_REWR_CFG, x)
363f919ccc9SHoratiu Vultur 
364f919ccc9SHoratiu Vultur /*      ANA:PORT:VCAP_CFG */
365f919ccc9SHoratiu Vultur #define ANA_VCAP_CFG(g)           __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 12, 0, 1, 4)
366f919ccc9SHoratiu Vultur 
367f919ccc9SHoratiu Vultur #define ANA_VCAP_CFG_S1_ENA                      BIT(14)
368f919ccc9SHoratiu Vultur #define ANA_VCAP_CFG_S1_ENA_SET(x)\
369f919ccc9SHoratiu Vultur 	FIELD_PREP(ANA_VCAP_CFG_S1_ENA, x)
370f919ccc9SHoratiu Vultur #define ANA_VCAP_CFG_S1_ENA_GET(x)\
371f919ccc9SHoratiu Vultur 	FIELD_GET(ANA_VCAP_CFG_S1_ENA, x)
372f919ccc9SHoratiu Vultur 
373f919ccc9SHoratiu Vultur /*      ANA:PORT:VCAP_S1_KEY_CFG */
374f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG(g, r)     __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 16, r, 3, 4)
375f919ccc9SHoratiu Vultur 
376f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_RT_CFG               GENMASK(11, 9)
377f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_RT_CFG_SET(x)\
378f919ccc9SHoratiu Vultur 	FIELD_PREP(ANA_VCAP_S1_CFG_KEY_RT_CFG, x)
379f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_RT_CFG_GET(x)\
380f919ccc9SHoratiu Vultur 	FIELD_GET(ANA_VCAP_S1_CFG_KEY_RT_CFG, x)
381f919ccc9SHoratiu Vultur 
382f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_IP6_CFG              GENMASK(8, 6)
383f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_IP6_CFG_SET(x)\
384f919ccc9SHoratiu Vultur 	FIELD_PREP(ANA_VCAP_S1_CFG_KEY_IP6_CFG, x)
385f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_IP6_CFG_GET(x)\
386f919ccc9SHoratiu Vultur 	FIELD_GET(ANA_VCAP_S1_CFG_KEY_IP6_CFG, x)
387f919ccc9SHoratiu Vultur 
388f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_IP4_CFG              GENMASK(5, 3)
389f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_IP4_CFG_SET(x)\
390f919ccc9SHoratiu Vultur 	FIELD_PREP(ANA_VCAP_S1_CFG_KEY_IP4_CFG, x)
391f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_IP4_CFG_GET(x)\
392f919ccc9SHoratiu Vultur 	FIELD_GET(ANA_VCAP_S1_CFG_KEY_IP4_CFG, x)
393f919ccc9SHoratiu Vultur 
394f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_OTHER_CFG            GENMASK(2, 0)
395f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_OTHER_CFG_SET(x)\
396f919ccc9SHoratiu Vultur 	FIELD_PREP(ANA_VCAP_S1_CFG_KEY_OTHER_CFG, x)
397f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_OTHER_CFG_GET(x)\
398f919ccc9SHoratiu Vultur 	FIELD_GET(ANA_VCAP_S1_CFG_KEY_OTHER_CFG, x)
399f919ccc9SHoratiu Vultur 
400f919ccc9SHoratiu Vultur /*      ANA:PORT:VCAP_S2_CFG */
401f919ccc9SHoratiu Vultur #define ANA_VCAP_S2_CFG(g)        __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 28, 0, 1, 4)
402f919ccc9SHoratiu Vultur 
403f919ccc9SHoratiu Vultur #define ANA_VCAP_S2_CFG_ISDX_ENA                 GENMASK(20, 19)
404f919ccc9SHoratiu Vultur #define ANA_VCAP_S2_CFG_ISDX_ENA_SET(x)\
405f919ccc9SHoratiu Vultur 	FIELD_PREP(ANA_VCAP_S2_CFG_ISDX_ENA, x)
406f919ccc9SHoratiu Vultur #define ANA_VCAP_S2_CFG_ISDX_ENA_GET(x)\
407f919ccc9SHoratiu Vultur 	FIELD_GET(ANA_VCAP_S2_CFG_ISDX_ENA, x)
408f919ccc9SHoratiu Vultur 
409f919ccc9SHoratiu Vultur #define ANA_VCAP_S2_CFG_UDP_PAYLOAD_ENA          GENMASK(18, 17)
410f919ccc9SHoratiu Vultur #define ANA_VCAP_S2_CFG_UDP_PAYLOAD_ENA_SET(x)\
411f919ccc9SHoratiu Vultur 	FIELD_PREP(ANA_VCAP_S2_CFG_UDP_PAYLOAD_ENA, x)
412f919ccc9SHoratiu Vultur #define ANA_VCAP_S2_CFG_UDP_PAYLOAD_ENA_GET(x)\
413f919ccc9SHoratiu Vultur 	FIELD_GET(ANA_VCAP_S2_CFG_UDP_PAYLOAD_ENA, x)
414f919ccc9SHoratiu Vultur 
415f919ccc9SHoratiu Vultur #define ANA_VCAP_S2_CFG_ETYPE_PAYLOAD_ENA        GENMASK(16, 15)
416f919ccc9SHoratiu Vultur #define ANA_VCAP_S2_CFG_ETYPE_PAYLOAD_ENA_SET(x)\
417f919ccc9SHoratiu Vultur 	FIELD_PREP(ANA_VCAP_S2_CFG_ETYPE_PAYLOAD_ENA, x)
418db8bcaadSHoratiu Vultur #define ANA_VCAP_S2_CFG_ETYPE_PAYLOAD_ENA_GET(x)\
419db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_VCAP_S2_CFG_ETYPE_PAYLOAD_ENA, x)
420db8bcaadSHoratiu Vultur 
42147aeea0dSHoratiu Vultur #define ANA_VCAP_S2_CFG_ENA                      BIT(14)
42247aeea0dSHoratiu Vultur #define ANA_VCAP_S2_CFG_ENA_SET(x)\
42347aeea0dSHoratiu Vultur 	FIELD_PREP(ANA_VCAP_S2_CFG_ENA, x)
42447aeea0dSHoratiu Vultur #define ANA_VCAP_S2_CFG_ENA_GET(x)\
42547aeea0dSHoratiu Vultur 	FIELD_GET(ANA_VCAP_S2_CFG_ENA, x)
42647aeea0dSHoratiu Vultur 
42747aeea0dSHoratiu Vultur #define ANA_VCAP_S2_CFG_SNAP_DIS                 GENMASK(13, 12)
42847aeea0dSHoratiu Vultur #define ANA_VCAP_S2_CFG_SNAP_DIS_SET(x)\
42947aeea0dSHoratiu Vultur 	FIELD_PREP(ANA_VCAP_S2_CFG_SNAP_DIS, x)
43047aeea0dSHoratiu Vultur #define ANA_VCAP_S2_CFG_SNAP_DIS_GET(x)\
43147aeea0dSHoratiu Vultur 	FIELD_GET(ANA_VCAP_S2_CFG_SNAP_DIS, x)
43247aeea0dSHoratiu Vultur 
43347aeea0dSHoratiu Vultur #define ANA_VCAP_S2_CFG_ARP_DIS                  GENMASK(11, 10)
43447aeea0dSHoratiu Vultur #define ANA_VCAP_S2_CFG_ARP_DIS_SET(x)\
43547aeea0dSHoratiu Vultur 	FIELD_PREP(ANA_VCAP_S2_CFG_ARP_DIS, x)
43647aeea0dSHoratiu Vultur #define ANA_VCAP_S2_CFG_ARP_DIS_GET(x)\
43747aeea0dSHoratiu Vultur 	FIELD_GET(ANA_VCAP_S2_CFG_ARP_DIS, x)
43847aeea0dSHoratiu Vultur 
439db8bcaadSHoratiu Vultur #define ANA_VCAP_S2_CFG_IP_TCPUDP_DIS            GENMASK(9, 8)
440db8bcaadSHoratiu Vultur #define ANA_VCAP_S2_CFG_IP_TCPUDP_DIS_SET(x)\
441db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_VCAP_S2_CFG_IP_TCPUDP_DIS, x)
442db8bcaadSHoratiu Vultur #define ANA_VCAP_S2_CFG_IP_TCPUDP_DIS_GET(x)\
443db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_VCAP_S2_CFG_IP_TCPUDP_DIS, x)
444db8bcaadSHoratiu Vultur 
445db8bcaadSHoratiu Vultur #define ANA_VCAP_S2_CFG_IP_OTHER_DIS             GENMASK(7, 6)
446db8bcaadSHoratiu Vultur #define ANA_VCAP_S2_CFG_IP_OTHER_DIS_SET(x)\
447db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_VCAP_S2_CFG_IP_OTHER_DIS, x)
448db8bcaadSHoratiu Vultur #define ANA_VCAP_S2_CFG_IP_OTHER_DIS_GET(x)\
449db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_VCAP_S2_CFG_IP_OTHER_DIS, x)
450db8bcaadSHoratiu Vultur 
451b69e9539SHoratiu Vultur #define ANA_VCAP_S2_CFG_IP6_CFG                  GENMASK(5, 2)
452b69e9539SHoratiu Vultur #define ANA_VCAP_S2_CFG_IP6_CFG_SET(x)\
453b69e9539SHoratiu Vultur 	FIELD_PREP(ANA_VCAP_S2_CFG_IP6_CFG, x)
454b69e9539SHoratiu Vultur #define ANA_VCAP_S2_CFG_IP6_CFG_GET(x)\
455b69e9539SHoratiu Vultur 	FIELD_GET(ANA_VCAP_S2_CFG_IP6_CFG, x)
456b69e9539SHoratiu Vultur 
457db8bcaadSHoratiu Vultur #define ANA_VCAP_S2_CFG_OAM_DIS                  GENMASK(1, 0)
458db8bcaadSHoratiu Vultur #define ANA_VCAP_S2_CFG_OAM_DIS_SET(x)\
459db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_VCAP_S2_CFG_OAM_DIS, x)
460db8bcaadSHoratiu Vultur #define ANA_VCAP_S2_CFG_OAM_DIS_GET(x)\
461db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_VCAP_S2_CFG_OAM_DIS, x)
462db8bcaadSHoratiu Vultur 
463db8bcaadSHoratiu Vultur /*      ANA:PORT:QOS_PCP_DEI_MAP_CFG */
464db8bcaadSHoratiu Vultur #define ANA_PCP_DEI_CFG(g, r)     __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 32, r, 16, 4)
465db8bcaadSHoratiu Vultur 
466db8bcaadSHoratiu Vultur #define ANA_PCP_DEI_CFG_DP_PCP_DEI_VAL           BIT(3)
467db8bcaadSHoratiu Vultur #define ANA_PCP_DEI_CFG_DP_PCP_DEI_VAL_SET(x)\
468db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_PCP_DEI_CFG_DP_PCP_DEI_VAL, x)
469db8bcaadSHoratiu Vultur #define ANA_PCP_DEI_CFG_DP_PCP_DEI_VAL_GET(x)\
470db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_PCP_DEI_CFG_DP_PCP_DEI_VAL, x)
471db8bcaadSHoratiu Vultur 
472db8bcaadSHoratiu Vultur #define ANA_PCP_DEI_CFG_QOS_PCP_DEI_VAL          GENMASK(2, 0)
473db8bcaadSHoratiu Vultur #define ANA_PCP_DEI_CFG_QOS_PCP_DEI_VAL_SET(x)\
474db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_PCP_DEI_CFG_QOS_PCP_DEI_VAL, x)
475db8bcaadSHoratiu Vultur #define ANA_PCP_DEI_CFG_QOS_PCP_DEI_VAL_GET(x)\
476db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_PCP_DEI_CFG_QOS_PCP_DEI_VAL, x)
477db8bcaadSHoratiu Vultur 
478db8bcaadSHoratiu Vultur /*      ANA:PORT:CPU_FWD_CFG */
479db8bcaadSHoratiu Vultur #define ANA_CPU_FWD_CFG(g)        __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 96, 0, 1, 4)
480db8bcaadSHoratiu Vultur 
4815390334bSHoratiu Vultur #define ANA_CPU_FWD_CFG_MLD_REDIR_ENA            BIT(6)
4825390334bSHoratiu Vultur #define ANA_CPU_FWD_CFG_MLD_REDIR_ENA_SET(x)\
4835390334bSHoratiu Vultur 	FIELD_PREP(ANA_CPU_FWD_CFG_MLD_REDIR_ENA, x)
4845390334bSHoratiu Vultur #define ANA_CPU_FWD_CFG_MLD_REDIR_ENA_GET(x)\
4855390334bSHoratiu Vultur 	FIELD_GET(ANA_CPU_FWD_CFG_MLD_REDIR_ENA, x)
4865390334bSHoratiu Vultur 
4875390334bSHoratiu Vultur #define ANA_CPU_FWD_CFG_IGMP_REDIR_ENA           BIT(5)
4885390334bSHoratiu Vultur #define ANA_CPU_FWD_CFG_IGMP_REDIR_ENA_SET(x)\
4895390334bSHoratiu Vultur 	FIELD_PREP(ANA_CPU_FWD_CFG_IGMP_REDIR_ENA, x)
4905390334bSHoratiu Vultur #define ANA_CPU_FWD_CFG_IGMP_REDIR_ENA_GET(x)\
4915390334bSHoratiu Vultur 	FIELD_GET(ANA_CPU_FWD_CFG_IGMP_REDIR_ENA, x)
4925390334bSHoratiu Vultur 
4935390334bSHoratiu Vultur #define ANA_CPU_FWD_CFG_IPMC_CTRL_COPY_ENA       BIT(4)
4945390334bSHoratiu Vultur #define ANA_CPU_FWD_CFG_IPMC_CTRL_COPY_ENA_SET(x)\
4955390334bSHoratiu Vultur 	FIELD_PREP(ANA_CPU_FWD_CFG_IPMC_CTRL_COPY_ENA, x)
496db8bcaadSHoratiu Vultur #define ANA_CPU_FWD_CFG_IPMC_CTRL_COPY_ENA_GET(x)\
497db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_CPU_FWD_CFG_IPMC_CTRL_COPY_ENA, x)
498db8bcaadSHoratiu Vultur 
499db8bcaadSHoratiu Vultur #define ANA_CPU_FWD_CFG_SRC_COPY_ENA             BIT(3)
500db8bcaadSHoratiu Vultur #define ANA_CPU_FWD_CFG_SRC_COPY_ENA_SET(x)\
501db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_CPU_FWD_CFG_SRC_COPY_ENA, x)
502db8bcaadSHoratiu Vultur #define ANA_CPU_FWD_CFG_SRC_COPY_ENA_GET(x)\
503db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_CPU_FWD_CFG_SRC_COPY_ENA, x)
504db8bcaadSHoratiu Vultur 
5057c300735SHoratiu Vultur /*      ANA:PORT:CPU_FWD_BPDU_CFG */
5067c300735SHoratiu Vultur #define ANA_CPU_FWD_BPDU_CFG(g)   __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 100, 0, 1, 4)
5077c300735SHoratiu Vultur 
5087c300735SHoratiu Vultur /*      ANA:PORT:PORT_CFG */
5097c300735SHoratiu Vultur #define ANA_PORT_CFG(g)           __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 112, 0, 1, 4)
5107c300735SHoratiu Vultur 
5117c300735SHoratiu Vultur #define ANA_PORT_CFG_SRC_MIRROR_ENA              BIT(13)
5127c300735SHoratiu Vultur #define ANA_PORT_CFG_SRC_MIRROR_ENA_SET(x)\
5137c300735SHoratiu Vultur 	FIELD_PREP(ANA_PORT_CFG_SRC_MIRROR_ENA, x)
5147c300735SHoratiu Vultur #define ANA_PORT_CFG_SRC_MIRROR_ENA_GET(x)\
5157c300735SHoratiu Vultur 	FIELD_GET(ANA_PORT_CFG_SRC_MIRROR_ENA, x)
5167c300735SHoratiu Vultur 
5177c300735SHoratiu Vultur #define ANA_PORT_CFG_LEARNAUTO                   BIT(6)
5187c300735SHoratiu Vultur #define ANA_PORT_CFG_LEARNAUTO_SET(x)\
5197c300735SHoratiu Vultur 	FIELD_PREP(ANA_PORT_CFG_LEARNAUTO, x)
5207c300735SHoratiu Vultur #define ANA_PORT_CFG_LEARNAUTO_GET(x)\
5217c300735SHoratiu Vultur 	FIELD_GET(ANA_PORT_CFG_LEARNAUTO, x)
5227c300735SHoratiu Vultur 
5237c300735SHoratiu Vultur #define ANA_PORT_CFG_LEARN_ENA                   BIT(5)
5247c300735SHoratiu Vultur #define ANA_PORT_CFG_LEARN_ENA_SET(x)\
5257c300735SHoratiu Vultur 	FIELD_PREP(ANA_PORT_CFG_LEARN_ENA, x)
5267c300735SHoratiu Vultur #define ANA_PORT_CFG_LEARN_ENA_GET(x)\
5277c300735SHoratiu Vultur 	FIELD_GET(ANA_PORT_CFG_LEARN_ENA, x)
5287c300735SHoratiu Vultur 
5297c300735SHoratiu Vultur #define ANA_PORT_CFG_RECV_ENA                    BIT(4)
5307c300735SHoratiu Vultur #define ANA_PORT_CFG_RECV_ENA_SET(x)\
5317c300735SHoratiu Vultur 	FIELD_PREP(ANA_PORT_CFG_RECV_ENA, x)
5327c300735SHoratiu Vultur #define ANA_PORT_CFG_RECV_ENA_GET(x)\
5337c300735SHoratiu Vultur 	FIELD_GET(ANA_PORT_CFG_RECV_ENA, x)
5347c300735SHoratiu Vultur 
5357c300735SHoratiu Vultur #define ANA_PORT_CFG_PORTID_VAL                  GENMASK(3, 0)
5367c300735SHoratiu Vultur #define ANA_PORT_CFG_PORTID_VAL_SET(x)\
5377c300735SHoratiu Vultur 	FIELD_PREP(ANA_PORT_CFG_PORTID_VAL, x)
5387c300735SHoratiu Vultur #define ANA_PORT_CFG_PORTID_VAL_GET(x)\
5397c300735SHoratiu Vultur 	FIELD_GET(ANA_PORT_CFG_PORTID_VAL, x)
5407c300735SHoratiu Vultur 
5417c300735SHoratiu Vultur /*      ANA:COMMON:DSCP_REWR_CFG */
5427c300735SHoratiu Vultur #define ANA_DSCP_REWR_CFG(r)      __REG(TARGET_ANA, 0, 1, 31232, 0, 1, 552, 332, r, 16, 4)
5437c300735SHoratiu Vultur 
5447c300735SHoratiu Vultur #define ANA_DSCP_REWR_CFG_DSCP_QOS_REWR_VAL      GENMASK(5, 0)
5457c300735SHoratiu Vultur #define ANA_DSCP_REWR_CFG_DSCP_QOS_REWR_VAL_SET(x)\
5467c300735SHoratiu Vultur 	FIELD_PREP(ANA_DSCP_REWR_CFG_DSCP_QOS_REWR_VAL, x)
5477c300735SHoratiu Vultur #define ANA_DSCP_REWR_CFG_DSCP_QOS_REWR_VAL_GET(x)\
5487c300735SHoratiu Vultur 	FIELD_GET(ANA_DSCP_REWR_CFG_DSCP_QOS_REWR_VAL, x)
5497c300735SHoratiu Vultur 
5505390334bSHoratiu Vultur /*      ANA:PORT:POL_CFG */
5515390334bSHoratiu Vultur #define ANA_POL_CFG(g)            __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 116, 0, 1, 4)
5525390334bSHoratiu Vultur 
5535390334bSHoratiu Vultur #define ANA_POL_CFG_PORT_POL_ENA                 BIT(17)
5545390334bSHoratiu Vultur #define ANA_POL_CFG_PORT_POL_ENA_SET(x)\
5555390334bSHoratiu Vultur 	FIELD_PREP(ANA_POL_CFG_PORT_POL_ENA, x)
5565390334bSHoratiu Vultur #define ANA_POL_CFG_PORT_POL_ENA_GET(x)\
5575390334bSHoratiu Vultur 	FIELD_GET(ANA_POL_CFG_PORT_POL_ENA, x)
5585390334bSHoratiu Vultur 
5595390334bSHoratiu Vultur #define ANA_POL_CFG_POL_ORDER                    GENMASK(8, 0)
5605390334bSHoratiu Vultur #define ANA_POL_CFG_POL_ORDER_SET(x)\
5615390334bSHoratiu Vultur 	FIELD_PREP(ANA_POL_CFG_POL_ORDER, x)
5625390334bSHoratiu Vultur #define ANA_POL_CFG_POL_ORDER_GET(x)\
5635390334bSHoratiu Vultur 	FIELD_GET(ANA_POL_CFG_POL_ORDER, x)
5645390334bSHoratiu Vultur 
5655390334bSHoratiu Vultur /*      ANA:PFC:PFC_CFG */
5665390334bSHoratiu Vultur #define ANA_PFC_CFG(g)            __REG(TARGET_ANA, 0, 1, 30720, g, 8, 64, 0, 0, 1, 4)
5675390334bSHoratiu Vultur 
5685390334bSHoratiu Vultur #define ANA_PFC_CFG_FC_LINK_SPEED                GENMASK(1, 0)
5695390334bSHoratiu Vultur #define ANA_PFC_CFG_FC_LINK_SPEED_SET(x)\
5705390334bSHoratiu Vultur 	FIELD_PREP(ANA_PFC_CFG_FC_LINK_SPEED, x)
5715390334bSHoratiu Vultur #define ANA_PFC_CFG_FC_LINK_SPEED_GET(x)\
5725390334bSHoratiu Vultur 	FIELD_GET(ANA_PFC_CFG_FC_LINK_SPEED, x)
5735390334bSHoratiu Vultur 
5745390334bSHoratiu Vultur /*      ANA:COMMON:AGGR_CFG */
5755390334bSHoratiu Vultur #define ANA_AGGR_CFG              __REG(TARGET_ANA, 0, 1, 31232, 0, 1, 552, 0, 0, 1, 4)
5765390334bSHoratiu Vultur 
5775390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_RND_ENA                  BIT(6)
5785390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_RND_ENA_SET(x)\
5795390334bSHoratiu Vultur 	FIELD_PREP(ANA_AGGR_CFG_AC_RND_ENA, x)
5805390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_RND_ENA_GET(x)\
5815390334bSHoratiu Vultur 	FIELD_GET(ANA_AGGR_CFG_AC_RND_ENA, x)
5825390334bSHoratiu Vultur 
5835390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_DMAC_ENA                 BIT(5)
5845390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_DMAC_ENA_SET(x)\
5855390334bSHoratiu Vultur 	FIELD_PREP(ANA_AGGR_CFG_AC_DMAC_ENA, x)
5865390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_DMAC_ENA_GET(x)\
5875390334bSHoratiu Vultur 	FIELD_GET(ANA_AGGR_CFG_AC_DMAC_ENA, x)
5885390334bSHoratiu Vultur 
5895390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_SMAC_ENA                 BIT(4)
5905390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_SMAC_ENA_SET(x)\
5915390334bSHoratiu Vultur 	FIELD_PREP(ANA_AGGR_CFG_AC_SMAC_ENA, x)
5925390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_SMAC_ENA_GET(x)\
5935390334bSHoratiu Vultur 	FIELD_GET(ANA_AGGR_CFG_AC_SMAC_ENA, x)
5945390334bSHoratiu Vultur 
5955390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP6_FLOW_LBL_ENA         BIT(3)
5965390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP6_FLOW_LBL_ENA_SET(x)\
5975390334bSHoratiu Vultur 	FIELD_PREP(ANA_AGGR_CFG_AC_IP6_FLOW_LBL_ENA, x)
5985390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP6_FLOW_LBL_ENA_GET(x)\
5995390334bSHoratiu Vultur 	FIELD_GET(ANA_AGGR_CFG_AC_IP6_FLOW_LBL_ENA, x)
6005390334bSHoratiu Vultur 
6015390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP6_TCPUDP_ENA           BIT(2)
6025390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP6_TCPUDP_ENA_SET(x)\
6035390334bSHoratiu Vultur 	FIELD_PREP(ANA_AGGR_CFG_AC_IP6_TCPUDP_ENA, x)
6045390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP6_TCPUDP_ENA_GET(x)\
6055390334bSHoratiu Vultur 	FIELD_GET(ANA_AGGR_CFG_AC_IP6_TCPUDP_ENA, x)
6065390334bSHoratiu Vultur 
607db8bcaadSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP4_SIPDIP_ENA           BIT(1)
608db8bcaadSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP4_SIPDIP_ENA_SET(x)\
609db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_AGGR_CFG_AC_IP4_SIPDIP_ENA, x)
610db8bcaadSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP4_SIPDIP_ENA_GET(x)\
611db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_AGGR_CFG_AC_IP4_SIPDIP_ENA, x)
612db8bcaadSHoratiu Vultur 
613db8bcaadSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP4_TCPUDP_ENA           BIT(0)
614db8bcaadSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP4_TCPUDP_ENA_SET(x)\
615db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_AGGR_CFG_AC_IP4_TCPUDP_ENA, x)
616db8bcaadSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP4_TCPUDP_ENA_GET(x)\
617db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_AGGR_CFG_AC_IP4_TCPUDP_ENA, x)
618db8bcaadSHoratiu Vultur 
619db8bcaadSHoratiu Vultur /*      ANA:COMMON:DSCP_CFG */
620db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG(r)           __REG(TARGET_ANA, 0, 1, 31232, 0, 1, 552, 76, r, 64, 4)
621db8bcaadSHoratiu Vultur 
622db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_DP_DSCP_VAL                 BIT(11)
623db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_DP_DSCP_VAL_SET(x)\
624db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_DSCP_CFG_DP_DSCP_VAL, x)
625db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_DP_DSCP_VAL_GET(x)\
626db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_DSCP_CFG_DP_DSCP_VAL, x)
627db8bcaadSHoratiu Vultur 
628db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_QOS_DSCP_VAL                GENMASK(10, 8)
629db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_QOS_DSCP_VAL_SET(x)\
630db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_DSCP_CFG_QOS_DSCP_VAL, x)
631db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_QOS_DSCP_VAL_GET(x)\
632db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_DSCP_CFG_QOS_DSCP_VAL, x)
633db8bcaadSHoratiu Vultur 
634db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_DSCP_TRUST_ENA              BIT(1)
635db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_DSCP_TRUST_ENA_SET(x)\
636db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_DSCP_CFG_DSCP_TRUST_ENA, x)
637db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_DSCP_TRUST_ENA_GET(x)\
638db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_DSCP_CFG_DSCP_TRUST_ENA, x)
639db8bcaadSHoratiu Vultur 
640db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_DSCP_REWR_ENA               BIT(0)
641db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_DSCP_REWR_ENA_SET(x)\
642db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_DSCP_CFG_DSCP_REWR_ENA, x)
643db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_DSCP_REWR_ENA_GET(x)\
644db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_DSCP_CFG_DSCP_REWR_ENA, x)
645db8bcaadSHoratiu Vultur 
646db8bcaadSHoratiu Vultur /*      ANA:POL:POL_PIR_CFG */
647db8bcaadSHoratiu Vultur #define ANA_POL_PIR_CFG(g)        __REG(TARGET_ANA, 0, 1, 16384, g, 345, 32, 0, 0, 1, 4)
648db8bcaadSHoratiu Vultur 
649db8bcaadSHoratiu Vultur #define ANA_POL_PIR_CFG_PIR_RATE                 GENMASK(20, 6)
650db8bcaadSHoratiu Vultur #define ANA_POL_PIR_CFG_PIR_RATE_SET(x)\
651db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_POL_PIR_CFG_PIR_RATE, x)
652db8bcaadSHoratiu Vultur #define ANA_POL_PIR_CFG_PIR_RATE_GET(x)\
653db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_POL_PIR_CFG_PIR_RATE, x)
654db8bcaadSHoratiu Vultur 
655db8bcaadSHoratiu Vultur #define ANA_POL_PIR_CFG_PIR_BURST                GENMASK(5, 0)
656db8bcaadSHoratiu Vultur #define ANA_POL_PIR_CFG_PIR_BURST_SET(x)\
657db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_POL_PIR_CFG_PIR_BURST, x)
658db8bcaadSHoratiu Vultur #define ANA_POL_PIR_CFG_PIR_BURST_GET(x)\
659db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_POL_PIR_CFG_PIR_BURST, x)
660db8bcaadSHoratiu Vultur 
661db8bcaadSHoratiu Vultur /*      ANA:POL:POL_MODE_CFG */
662db8bcaadSHoratiu Vultur #define ANA_POL_MODE(g)           __REG(TARGET_ANA, 0, 1, 16384, g, 345, 32, 8, 0, 1, 4)
663db8bcaadSHoratiu Vultur 
664db8bcaadSHoratiu Vultur #define ANA_POL_MODE_DROP_ON_YELLOW_ENA          BIT(11)
665db8bcaadSHoratiu Vultur #define ANA_POL_MODE_DROP_ON_YELLOW_ENA_SET(x)\
666db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_POL_MODE_DROP_ON_YELLOW_ENA, x)
667db8bcaadSHoratiu Vultur #define ANA_POL_MODE_DROP_ON_YELLOW_ENA_GET(x)\
668db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_POL_MODE_DROP_ON_YELLOW_ENA, x)
669db8bcaadSHoratiu Vultur 
670db8bcaadSHoratiu Vultur #define ANA_POL_MODE_MARK_ALL_FRMS_RED_ENA       BIT(10)
671db8bcaadSHoratiu Vultur #define ANA_POL_MODE_MARK_ALL_FRMS_RED_ENA_SET(x)\
672db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_POL_MODE_MARK_ALL_FRMS_RED_ENA, x)
673db8bcaadSHoratiu Vultur #define ANA_POL_MODE_MARK_ALL_FRMS_RED_ENA_GET(x)\
674db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_POL_MODE_MARK_ALL_FRMS_RED_ENA, x)
675db8bcaadSHoratiu Vultur 
676db8bcaadSHoratiu Vultur #define ANA_POL_MODE_IPG_SIZE                    GENMASK(9, 5)
677db8bcaadSHoratiu Vultur #define ANA_POL_MODE_IPG_SIZE_SET(x)\
678db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_POL_MODE_IPG_SIZE, x)
679db8bcaadSHoratiu Vultur #define ANA_POL_MODE_IPG_SIZE_GET(x)\
680db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_POL_MODE_IPG_SIZE, x)
681db8bcaadSHoratiu Vultur 
682db8bcaadSHoratiu Vultur #define ANA_POL_MODE_FRM_MODE                    GENMASK(4, 3)
683db8bcaadSHoratiu Vultur #define ANA_POL_MODE_FRM_MODE_SET(x)\
684db8bcaadSHoratiu Vultur 	FIELD_PREP(ANA_POL_MODE_FRM_MODE, x)
685db8bcaadSHoratiu Vultur #define ANA_POL_MODE_FRM_MODE_GET(x)\
686db8bcaadSHoratiu Vultur 	FIELD_GET(ANA_POL_MODE_FRM_MODE, x)
687db8bcaadSHoratiu Vultur 
68825f28bb1SHoratiu Vultur #define ANA_POL_MODE_OVERSHOOT_ENA               BIT(0)
68925f28bb1SHoratiu Vultur #define ANA_POL_MODE_OVERSHOOT_ENA_SET(x)\
69025f28bb1SHoratiu Vultur 	FIELD_PREP(ANA_POL_MODE_OVERSHOOT_ENA, x)
69125f28bb1SHoratiu Vultur #define ANA_POL_MODE_OVERSHOOT_ENA_GET(x)\
69225f28bb1SHoratiu Vultur 	FIELD_GET(ANA_POL_MODE_OVERSHOOT_ENA, x)
69325f28bb1SHoratiu Vultur 
69425f28bb1SHoratiu Vultur /*      ANA:POL:POL_PIR_STATE */
69525f28bb1SHoratiu Vultur #define ANA_POL_PIR_STATE(g)      __REG(TARGET_ANA, 0, 1, 16384, g, 345, 32, 12, 0, 1, 4)
69625f28bb1SHoratiu Vultur 
69725f28bb1SHoratiu Vultur #define ANA_POL_PIR_STATE_PIR_LVL                GENMASK(21, 0)
69825f28bb1SHoratiu Vultur #define ANA_POL_PIR_STATE_PIR_LVL_SET(x)\
69925f28bb1SHoratiu Vultur 	FIELD_PREP(ANA_POL_PIR_STATE_PIR_LVL, x)
70025f28bb1SHoratiu Vultur #define ANA_POL_PIR_STATE_PIR_LVL_GET(x)\
70125f28bb1SHoratiu Vultur 	FIELD_GET(ANA_POL_PIR_STATE_PIR_LVL, x)
70225f28bb1SHoratiu Vultur 
703db8bcaadSHoratiu Vultur /*      CHIP_TOP:CUPHY_CFG:CUPHY_PORT_CFG */
704db8bcaadSHoratiu Vultur #define CHIP_TOP_CUPHY_PORT_CFG(r) __REG(TARGET_CHIP_TOP, 0, 1, 16, 0, 1, 20, 8, r, 2, 4)
705db8bcaadSHoratiu Vultur 
706db8bcaadSHoratiu Vultur #define CHIP_TOP_CUPHY_PORT_CFG_GTX_CLK_ENA      BIT(0)
707db8bcaadSHoratiu Vultur #define CHIP_TOP_CUPHY_PORT_CFG_GTX_CLK_ENA_SET(x)\
708db8bcaadSHoratiu Vultur 	FIELD_PREP(CHIP_TOP_CUPHY_PORT_CFG_GTX_CLK_ENA, x)
709db8bcaadSHoratiu Vultur #define CHIP_TOP_CUPHY_PORT_CFG_GTX_CLK_ENA_GET(x)\
710db8bcaadSHoratiu Vultur 	FIELD_GET(CHIP_TOP_CUPHY_PORT_CFG_GTX_CLK_ENA, x)
711db8bcaadSHoratiu Vultur 
712db8bcaadSHoratiu Vultur /*      DEV:PORT_MODE:CLOCK_CFG */
713db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG(t)          __REG(TARGET_DEV, t, 8, 0, 0, 1, 28, 0, 0, 1, 4)
714db8bcaadSHoratiu Vultur 
715db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_MAC_TX_RST                 BIT(7)
716db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_MAC_TX_RST_SET(x)\
717db8bcaadSHoratiu Vultur 	FIELD_PREP(DEV_CLOCK_CFG_MAC_TX_RST, x)
718db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_MAC_TX_RST_GET(x)\
719db8bcaadSHoratiu Vultur 	FIELD_GET(DEV_CLOCK_CFG_MAC_TX_RST, x)
720db8bcaadSHoratiu Vultur 
721db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_MAC_RX_RST                 BIT(6)
722db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_MAC_RX_RST_SET(x)\
723db8bcaadSHoratiu Vultur 	FIELD_PREP(DEV_CLOCK_CFG_MAC_RX_RST, x)
724db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_MAC_RX_RST_GET(x)\
725db8bcaadSHoratiu Vultur 	FIELD_GET(DEV_CLOCK_CFG_MAC_RX_RST, x)
726db8bcaadSHoratiu Vultur 
727db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_PCS_TX_RST                 BIT(5)
728db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_PCS_TX_RST_SET(x)\
729db8bcaadSHoratiu Vultur 	FIELD_PREP(DEV_CLOCK_CFG_PCS_TX_RST, x)
730db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_PCS_TX_RST_GET(x)\
731db8bcaadSHoratiu Vultur 	FIELD_GET(DEV_CLOCK_CFG_PCS_TX_RST, x)
732db8bcaadSHoratiu Vultur 
733db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_PCS_RX_RST                 BIT(4)
734db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_PCS_RX_RST_SET(x)\
735db8bcaadSHoratiu Vultur 	FIELD_PREP(DEV_CLOCK_CFG_PCS_RX_RST, x)
736db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_PCS_RX_RST_GET(x)\
737db8bcaadSHoratiu Vultur 	FIELD_GET(DEV_CLOCK_CFG_PCS_RX_RST, x)
738db8bcaadSHoratiu Vultur 
739db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_PORT_RST                   BIT(3)
740db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_PORT_RST_SET(x)\
741db8bcaadSHoratiu Vultur 	FIELD_PREP(DEV_CLOCK_CFG_PORT_RST, x)
742db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_PORT_RST_GET(x)\
743db8bcaadSHoratiu Vultur 	FIELD_GET(DEV_CLOCK_CFG_PORT_RST, x)
744db8bcaadSHoratiu Vultur 
745db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_LINK_SPEED                 GENMASK(1, 0)
746db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_LINK_SPEED_SET(x)\
747db8bcaadSHoratiu Vultur 	FIELD_PREP(DEV_CLOCK_CFG_LINK_SPEED, x)
748db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_LINK_SPEED_GET(x)\
749db8bcaadSHoratiu Vultur 	FIELD_GET(DEV_CLOCK_CFG_LINK_SPEED, x)
750db8bcaadSHoratiu Vultur 
751db8bcaadSHoratiu Vultur /*      DEV:MAC_CFG_STATUS:MAC_ENA_CFG */
752db8bcaadSHoratiu Vultur #define DEV_MAC_ENA_CFG(t)        __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 0, 0, 1, 4)
753db8bcaadSHoratiu Vultur 
754db8bcaadSHoratiu Vultur #define DEV_MAC_ENA_CFG_RX_ENA                   BIT(4)
755db8bcaadSHoratiu Vultur #define DEV_MAC_ENA_CFG_RX_ENA_SET(x)\
756db8bcaadSHoratiu Vultur 	FIELD_PREP(DEV_MAC_ENA_CFG_RX_ENA, x)
757db8bcaadSHoratiu Vultur #define DEV_MAC_ENA_CFG_RX_ENA_GET(x)\
758db8bcaadSHoratiu Vultur 	FIELD_GET(DEV_MAC_ENA_CFG_RX_ENA, x)
759db8bcaadSHoratiu Vultur 
760db8bcaadSHoratiu Vultur #define DEV_MAC_ENA_CFG_TX_ENA                   BIT(0)
761db8bcaadSHoratiu Vultur #define DEV_MAC_ENA_CFG_TX_ENA_SET(x)\
762db8bcaadSHoratiu Vultur 	FIELD_PREP(DEV_MAC_ENA_CFG_TX_ENA, x)
763ac0167fbSMaxime Chevallier #define DEV_MAC_ENA_CFG_TX_ENA_GET(x)\
764ac0167fbSMaxime Chevallier 	FIELD_GET(DEV_MAC_ENA_CFG_TX_ENA, x)
765ac0167fbSMaxime Chevallier 
766ac0167fbSMaxime Chevallier /*      DEV:MAC_CFG_STATUS:MAC_MODE_CFG */
767ac0167fbSMaxime Chevallier #define DEV_MAC_MODE_CFG(t)       __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 4, 0, 1, 4)
768ac0167fbSMaxime Chevallier 
769db8bcaadSHoratiu Vultur #define DEV_MAC_MODE_CFG_GIGA_MODE_ENA           BIT(4)
770db8bcaadSHoratiu Vultur #define DEV_MAC_MODE_CFG_GIGA_MODE_ENA_SET(x)\
771db8bcaadSHoratiu Vultur 	FIELD_PREP(DEV_MAC_MODE_CFG_GIGA_MODE_ENA, x)
772db8bcaadSHoratiu Vultur #define DEV_MAC_MODE_CFG_GIGA_MODE_ENA_GET(x)\
773db8bcaadSHoratiu Vultur 	FIELD_GET(DEV_MAC_MODE_CFG_GIGA_MODE_ENA, x)
774db8bcaadSHoratiu Vultur 
775db8bcaadSHoratiu Vultur /*      DEV:MAC_CFG_STATUS:MAC_MAXLEN_CFG */
776db8bcaadSHoratiu Vultur #define DEV_MAC_MAXLEN_CFG(t)     __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 8, 0, 1, 4)
777db8bcaadSHoratiu Vultur 
778db8bcaadSHoratiu Vultur #define DEV_MAC_MAXLEN_CFG_MAX_LEN               GENMASK(15, 0)
779db8bcaadSHoratiu Vultur #define DEV_MAC_MAXLEN_CFG_MAX_LEN_SET(x)\
780db8bcaadSHoratiu Vultur 	FIELD_PREP(DEV_MAC_MAXLEN_CFG_MAX_LEN, x)
781db8bcaadSHoratiu Vultur #define DEV_MAC_MAXLEN_CFG_MAX_LEN_GET(x)\
782db8bcaadSHoratiu Vultur 	FIELD_GET(DEV_MAC_MAXLEN_CFG_MAX_LEN, x)
783db8bcaadSHoratiu Vultur 
784db8bcaadSHoratiu Vultur /*      DEV:MAC_CFG_STATUS:MAC_TAGS_CFG */
785db8bcaadSHoratiu Vultur #define DEV_MAC_TAGS_CFG(t)       __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 12, 0, 1, 4)
786db8bcaadSHoratiu Vultur 
787db8bcaadSHoratiu Vultur #define DEV_MAC_TAGS_CFG_VLAN_DBL_AWR_ENA        BIT(1)
788db8bcaadSHoratiu Vultur #define DEV_MAC_TAGS_CFG_VLAN_DBL_AWR_ENA_SET(x)\
789db8bcaadSHoratiu Vultur 	FIELD_PREP(DEV_MAC_TAGS_CFG_VLAN_DBL_AWR_ENA, x)
790db8bcaadSHoratiu Vultur #define DEV_MAC_TAGS_CFG_VLAN_DBL_AWR_ENA_GET(x)\
791db8bcaadSHoratiu Vultur 	FIELD_GET(DEV_MAC_TAGS_CFG_VLAN_DBL_AWR_ENA, x)
792db8bcaadSHoratiu Vultur 
793db8bcaadSHoratiu Vultur #define DEV_MAC_TAGS_CFG_VLAN_AWR_ENA            BIT(0)
794db8bcaadSHoratiu Vultur #define DEV_MAC_TAGS_CFG_VLAN_AWR_ENA_SET(x)\
795db8bcaadSHoratiu Vultur 	FIELD_PREP(DEV_MAC_TAGS_CFG_VLAN_AWR_ENA, x)
796db8bcaadSHoratiu Vultur #define DEV_MAC_TAGS_CFG_VLAN_AWR_ENA_GET(x)\
797db8bcaadSHoratiu Vultur 	FIELD_GET(DEV_MAC_TAGS_CFG_VLAN_AWR_ENA, x)
798db8bcaadSHoratiu Vultur 
799db8bcaadSHoratiu Vultur /*      DEV:MAC_CFG_STATUS:MAC_IFG_CFG */
800db8bcaadSHoratiu Vultur #define DEV_MAC_IFG_CFG(t)        __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 20, 0, 1, 4)
801db8bcaadSHoratiu Vultur 
802db8bcaadSHoratiu Vultur #define DEV_MAC_IFG_CFG_TX_IFG                   GENMASK(12, 8)
803db8bcaadSHoratiu Vultur #define DEV_MAC_IFG_CFG_TX_IFG_SET(x)\
804db8bcaadSHoratiu Vultur 	FIELD_PREP(DEV_MAC_IFG_CFG_TX_IFG, x)
805db8bcaadSHoratiu Vultur #define DEV_MAC_IFG_CFG_TX_IFG_GET(x)\
806db8bcaadSHoratiu Vultur 	FIELD_GET(DEV_MAC_IFG_CFG_TX_IFG, x)
807db8bcaadSHoratiu Vultur 
808db8bcaadSHoratiu Vultur #define DEV_MAC_IFG_CFG_RX_IFG2                  GENMASK(7, 4)
809db8bcaadSHoratiu Vultur #define DEV_MAC_IFG_CFG_RX_IFG2_SET(x)\
810db8bcaadSHoratiu Vultur 	FIELD_PREP(DEV_MAC_IFG_CFG_RX_IFG2, x)
811db8bcaadSHoratiu Vultur #define DEV_MAC_IFG_CFG_RX_IFG2_GET(x)\
812db8bcaadSHoratiu Vultur 	FIELD_GET(DEV_MAC_IFG_CFG_RX_IFG2, x)
813db8bcaadSHoratiu Vultur 
814db8bcaadSHoratiu Vultur #define DEV_MAC_IFG_CFG_RX_IFG1                  GENMASK(3, 0)
815db8bcaadSHoratiu Vultur #define DEV_MAC_IFG_CFG_RX_IFG1_SET(x)\
816db8bcaadSHoratiu Vultur 	FIELD_PREP(DEV_MAC_IFG_CFG_RX_IFG1, x)
817db8bcaadSHoratiu Vultur #define DEV_MAC_IFG_CFG_RX_IFG1_GET(x)\
818db8bcaadSHoratiu Vultur 	FIELD_GET(DEV_MAC_IFG_CFG_RX_IFG1, x)
819db8bcaadSHoratiu Vultur 
820db8bcaadSHoratiu Vultur /*      DEV:MAC_CFG_STATUS:MAC_HDX_CFG */
821db8bcaadSHoratiu Vultur #define DEV_MAC_HDX_CFG(t)        __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 24, 0, 1, 4)
822db8bcaadSHoratiu Vultur 
823db8bcaadSHoratiu Vultur #define DEV_MAC_HDX_CFG_SEED                     GENMASK(23, 16)
824db8bcaadSHoratiu Vultur #define DEV_MAC_HDX_CFG_SEED_SET(x)\
825db8bcaadSHoratiu Vultur 	FIELD_PREP(DEV_MAC_HDX_CFG_SEED, x)
826db8bcaadSHoratiu Vultur #define DEV_MAC_HDX_CFG_SEED_GET(x)\
827db8bcaadSHoratiu Vultur 	FIELD_GET(DEV_MAC_HDX_CFG_SEED, x)
828db8bcaadSHoratiu Vultur 
829db8bcaadSHoratiu Vultur #define DEV_MAC_HDX_CFG_SEED_LOAD                BIT(12)
830db8bcaadSHoratiu Vultur #define DEV_MAC_HDX_CFG_SEED_LOAD_SET(x)\
831db8bcaadSHoratiu Vultur 	FIELD_PREP(DEV_MAC_HDX_CFG_SEED_LOAD, x)
832db8bcaadSHoratiu Vultur #define DEV_MAC_HDX_CFG_SEED_LOAD_GET(x)\
833db8bcaadSHoratiu Vultur 	FIELD_GET(DEV_MAC_HDX_CFG_SEED_LOAD, x)
834db8bcaadSHoratiu Vultur 
835db8bcaadSHoratiu Vultur /*      DEV:MAC_CFG_STATUS:MAC_FC_MAC_LOW_CFG */
836db8bcaadSHoratiu Vultur #define DEV_FC_MAC_LOW_CFG(t)     __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 32, 0, 1, 4)
837db8bcaadSHoratiu Vultur 
838db8bcaadSHoratiu Vultur /*      DEV:MAC_CFG_STATUS:MAC_FC_MAC_HIGH_CFG */
839db8bcaadSHoratiu Vultur #define DEV_FC_MAC_HIGH_CFG(t)    __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 36, 0, 1, 4)
840db8bcaadSHoratiu Vultur 
841db8bcaadSHoratiu Vultur /*      DEV:PCS1G_CFG_STATUS:PCS1G_CFG */
842db8bcaadSHoratiu Vultur #define DEV_PCS1G_CFG(t)          __REG(TARGET_DEV, t, 8, 72, 0, 1, 68, 0, 0, 1, 4)
843db8bcaadSHoratiu Vultur 
844fdb2981cSHoratiu Vultur #define DEV_PCS1G_CFG_PCS_ENA                    BIT(0)
845fdb2981cSHoratiu Vultur #define DEV_PCS1G_CFG_PCS_ENA_SET(x)\
846fdb2981cSHoratiu Vultur 	FIELD_PREP(DEV_PCS1G_CFG_PCS_ENA, x)
847fdb2981cSHoratiu Vultur #define DEV_PCS1G_CFG_PCS_ENA_GET(x)\
848fdb2981cSHoratiu Vultur 	FIELD_GET(DEV_PCS1G_CFG_PCS_ENA, x)
849fdb2981cSHoratiu Vultur 
850fdb2981cSHoratiu Vultur /*      DEV:PCS1G_CFG_STATUS:PCS1G_MODE_CFG */
851fdb2981cSHoratiu Vultur #define DEV_PCS1G_MODE_CFG(t)     __REG(TARGET_DEV, t, 8, 72, 0, 1, 68, 4, 0, 1, 4)
852fdb2981cSHoratiu Vultur 
853fdb2981cSHoratiu Vultur #define DEV_PCS1G_MODE_CFG_SGMII_MODE_ENA        BIT(0)
854fdb2981cSHoratiu Vultur #define DEV_PCS1G_MODE_CFG_SGMII_MODE_ENA_SET(x)\
855fdb2981cSHoratiu Vultur 	FIELD_PREP(DEV_PCS1G_MODE_CFG_SGMII_MODE_ENA, x)
856fdb2981cSHoratiu Vultur #define DEV_PCS1G_MODE_CFG_SGMII_MODE_ENA_GET(x)\
857fdb2981cSHoratiu Vultur 	FIELD_GET(DEV_PCS1G_MODE_CFG_SGMII_MODE_ENA, x)
858fdb2981cSHoratiu Vultur 
859fdb2981cSHoratiu Vultur #define DEV_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA        BIT(1)
860fdb2981cSHoratiu Vultur #define DEV_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA_SET(x)\
861fdb2981cSHoratiu Vultur 	FIELD_PREP(DEV_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA, x)
862fdb2981cSHoratiu Vultur #define DEV_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA_GET(x)\
863fdb2981cSHoratiu Vultur 	FIELD_GET(DEV_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA, x)
864fdb2981cSHoratiu Vultur 
865fdb2981cSHoratiu Vultur /*      DEV:PCS1G_CFG_STATUS:PCS1G_SD_CFG */
866fdb2981cSHoratiu Vultur #define DEV_PCS1G_SD_CFG(t)       __REG(TARGET_DEV, t, 8, 72, 0, 1, 68, 8, 0, 1, 4)
867fdb2981cSHoratiu Vultur 
868fdb2981cSHoratiu Vultur #define DEV_PCS1G_SD_CFG_SD_ENA                  BIT(0)
869fdb2981cSHoratiu Vultur #define DEV_PCS1G_SD_CFG_SD_ENA_SET(x)\
870fdb2981cSHoratiu Vultur 	FIELD_PREP(DEV_PCS1G_SD_CFG_SD_ENA, x)
871fdb2981cSHoratiu Vultur #define DEV_PCS1G_SD_CFG_SD_ENA_GET(x)\
872fdb2981cSHoratiu Vultur 	FIELD_GET(DEV_PCS1G_SD_CFG_SD_ENA, x)
873fdb2981cSHoratiu Vultur 
874fdb2981cSHoratiu Vultur /*      DEV:PCS1G_CFG_STATUS:PCS1G_ANEG_CFG */
875fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG(t)     __REG(TARGET_DEV, t, 8, 72, 0, 1, 68, 12, 0, 1, 4)
876fdb2981cSHoratiu Vultur 
877fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_ADV_ABILITY           GENMASK(31, 16)
878fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_ADV_ABILITY_SET(x)\
879fdb2981cSHoratiu Vultur 	FIELD_PREP(DEV_PCS1G_ANEG_CFG_ADV_ABILITY, x)
880fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_ADV_ABILITY_GET(x)\
881fdb2981cSHoratiu Vultur 	FIELD_GET(DEV_PCS1G_ANEG_CFG_ADV_ABILITY, x)
882fdb2981cSHoratiu Vultur 
883fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_SW_RESOLVE_ENA        BIT(8)
884fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_SW_RESOLVE_ENA_SET(x)\
885fdb2981cSHoratiu Vultur 	FIELD_PREP(DEV_PCS1G_ANEG_CFG_SW_RESOLVE_ENA, x)
886fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_SW_RESOLVE_ENA_GET(x)\
887fdb2981cSHoratiu Vultur 	FIELD_GET(DEV_PCS1G_ANEG_CFG_SW_RESOLVE_ENA, x)
888fdb2981cSHoratiu Vultur 
889fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_RESTART_ONE_SHOT      BIT(1)
890fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_RESTART_ONE_SHOT_SET(x)\
891fdb2981cSHoratiu Vultur 	FIELD_PREP(DEV_PCS1G_ANEG_CFG_RESTART_ONE_SHOT, x)
892fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_RESTART_ONE_SHOT_GET(x)\
893fdb2981cSHoratiu Vultur 	FIELD_GET(DEV_PCS1G_ANEG_CFG_RESTART_ONE_SHOT, x)
894fdb2981cSHoratiu Vultur 
895fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_ENA                   BIT(0)
896fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_ENA_SET(x)\
897fdb2981cSHoratiu Vultur 	FIELD_PREP(DEV_PCS1G_ANEG_CFG_ENA, x)
898fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_ENA_GET(x)\
899fdb2981cSHoratiu Vultur 	FIELD_GET(DEV_PCS1G_ANEG_CFG_ENA, x)
900fdb2981cSHoratiu Vultur 
901fdb2981cSHoratiu Vultur /*      DEV:PCS1G_CFG_STATUS:PCS1G_ANEG_STATUS */
902fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_STATUS(t)  __REG(TARGET_DEV, t, 8, 72, 0, 1, 68, 32, 0, 1, 4)
903fdb2981cSHoratiu Vultur 
904fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_STATUS_LP_ADV             GENMASK(31, 16)
905fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_STATUS_LP_ADV_SET(x)\
906fdb2981cSHoratiu Vultur 	FIELD_PREP(DEV_PCS1G_ANEG_STATUS_LP_ADV, x)
907fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_STATUS_LP_ADV_GET(x)\
908fdb2981cSHoratiu Vultur 	FIELD_GET(DEV_PCS1G_ANEG_STATUS_LP_ADV, x)
909fdb2981cSHoratiu Vultur 
910fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_STATUS_ANEG_COMPLETE      BIT(0)
911fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_STATUS_ANEG_COMPLETE_SET(x)\
912fdb2981cSHoratiu Vultur 	FIELD_PREP(DEV_PCS1G_ANEG_STATUS_ANEG_COMPLETE, x)
913fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_STATUS_ANEG_COMPLETE_GET(x)\
914fdb2981cSHoratiu Vultur 	FIELD_GET(DEV_PCS1G_ANEG_STATUS_ANEG_COMPLETE, x)
915fdb2981cSHoratiu Vultur 
916fdb2981cSHoratiu Vultur /*      DEV:PCS1G_CFG_STATUS:PCS1G_LINK_STATUS */
917fdb2981cSHoratiu Vultur #define DEV_PCS1G_LINK_STATUS(t)  __REG(TARGET_DEV, t, 8, 72, 0, 1, 68, 40, 0, 1, 4)
918fdb2981cSHoratiu Vultur 
919fdb2981cSHoratiu Vultur #define DEV_PCS1G_LINK_STATUS_LINK_STATUS        BIT(4)
920fdb2981cSHoratiu Vultur #define DEV_PCS1G_LINK_STATUS_LINK_STATUS_SET(x)\
921fdb2981cSHoratiu Vultur 	FIELD_PREP(DEV_PCS1G_LINK_STATUS_LINK_STATUS, x)
922fdb2981cSHoratiu Vultur #define DEV_PCS1G_LINK_STATUS_LINK_STATUS_GET(x)\
923fdb2981cSHoratiu Vultur 	FIELD_GET(DEV_PCS1G_LINK_STATUS_LINK_STATUS, x)
924fdb2981cSHoratiu Vultur 
925fdb2981cSHoratiu Vultur #define DEV_PCS1G_LINK_STATUS_SYNC_STATUS        BIT(0)
926fdb2981cSHoratiu Vultur #define DEV_PCS1G_LINK_STATUS_SYNC_STATUS_SET(x)\
927fdb2981cSHoratiu Vultur 	FIELD_PREP(DEV_PCS1G_LINK_STATUS_SYNC_STATUS, x)
928fdb2981cSHoratiu Vultur #define DEV_PCS1G_LINK_STATUS_SYNC_STATUS_GET(x)\
929fdb2981cSHoratiu Vultur 	FIELD_GET(DEV_PCS1G_LINK_STATUS_SYNC_STATUS, x)
930fdb2981cSHoratiu Vultur 
931fdb2981cSHoratiu Vultur /*      DEV:PCS1G_CFG_STATUS:PCS1G_STICKY */
932fdb2981cSHoratiu Vultur #define DEV_PCS1G_STICKY(t)       __REG(TARGET_DEV, t, 8, 72, 0, 1, 68, 48, 0, 1, 4)
933fdb2981cSHoratiu Vultur 
934fdb2981cSHoratiu Vultur #define DEV_PCS1G_STICKY_LINK_DOWN_STICKY        BIT(4)
935fdb2981cSHoratiu Vultur #define DEV_PCS1G_STICKY_LINK_DOWN_STICKY_SET(x)\
936fdb2981cSHoratiu Vultur 	FIELD_PREP(DEV_PCS1G_STICKY_LINK_DOWN_STICKY, x)
937fdb2981cSHoratiu Vultur #define DEV_PCS1G_STICKY_LINK_DOWN_STICKY_GET(x)\
938fdb2981cSHoratiu Vultur 	FIELD_GET(DEV_PCS1G_STICKY_LINK_DOWN_STICKY, x)
939fdb2981cSHoratiu Vultur 
940fdb2981cSHoratiu Vultur /*      FDMA:FDMA:FDMA_CH_ACTIVATE */
941fdb2981cSHoratiu Vultur #define FDMA_CH_ACTIVATE          __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 0, 0, 1, 4)
942fdb2981cSHoratiu Vultur 
943fdb2981cSHoratiu Vultur #define FDMA_CH_ACTIVATE_CH_ACTIVATE             GENMASK(7, 0)
944fdb2981cSHoratiu Vultur #define FDMA_CH_ACTIVATE_CH_ACTIVATE_SET(x)\
945fdb2981cSHoratiu Vultur 	FIELD_PREP(FDMA_CH_ACTIVATE_CH_ACTIVATE, x)
946fdb2981cSHoratiu Vultur #define FDMA_CH_ACTIVATE_CH_ACTIVATE_GET(x)\
947fdb2981cSHoratiu Vultur 	FIELD_GET(FDMA_CH_ACTIVATE_CH_ACTIVATE, x)
948fdb2981cSHoratiu Vultur 
9493adc11e5SHoratiu Vultur /*      FDMA:FDMA:FDMA_CH_RELOAD */
9503adc11e5SHoratiu Vultur #define FDMA_CH_RELOAD            __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 4, 0, 1, 4)
9513adc11e5SHoratiu Vultur 
9523adc11e5SHoratiu Vultur #define FDMA_CH_RELOAD_CH_RELOAD                 GENMASK(7, 0)
9533adc11e5SHoratiu Vultur #define FDMA_CH_RELOAD_CH_RELOAD_SET(x)\
9543adc11e5SHoratiu Vultur 	FIELD_PREP(FDMA_CH_RELOAD_CH_RELOAD, x)
9553adc11e5SHoratiu Vultur #define FDMA_CH_RELOAD_CH_RELOAD_GET(x)\
9563adc11e5SHoratiu Vultur 	FIELD_GET(FDMA_CH_RELOAD_CH_RELOAD, x)
9573adc11e5SHoratiu Vultur 
9583adc11e5SHoratiu Vultur /*      FDMA:FDMA:FDMA_CH_DISABLE */
9593adc11e5SHoratiu Vultur #define FDMA_CH_DISABLE           __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 8, 0, 1, 4)
9603adc11e5SHoratiu Vultur 
9613adc11e5SHoratiu Vultur #define FDMA_CH_DISABLE_CH_DISABLE               GENMASK(7, 0)
9623adc11e5SHoratiu Vultur #define FDMA_CH_DISABLE_CH_DISABLE_SET(x)\
9633adc11e5SHoratiu Vultur 	FIELD_PREP(FDMA_CH_DISABLE_CH_DISABLE, x)
9643adc11e5SHoratiu Vultur #define FDMA_CH_DISABLE_CH_DISABLE_GET(x)\
9653adc11e5SHoratiu Vultur 	FIELD_GET(FDMA_CH_DISABLE_CH_DISABLE, x)
9663adc11e5SHoratiu Vultur 
967d700dff4SHoratiu Vultur /*      FDMA:FDMA:FDMA_CH_DB_DISCARD */
968d700dff4SHoratiu Vultur #define FDMA_CH_DB_DISCARD        __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 16, 0, 1, 4)
969d700dff4SHoratiu Vultur 
970d700dff4SHoratiu Vultur #define FDMA_CH_DB_DISCARD_DB_DISCARD            GENMASK(7, 0)
971d700dff4SHoratiu Vultur #define FDMA_CH_DB_DISCARD_DB_DISCARD_SET(x)\
972d700dff4SHoratiu Vultur 	FIELD_PREP(FDMA_CH_DB_DISCARD_DB_DISCARD, x)
973d700dff4SHoratiu Vultur #define FDMA_CH_DB_DISCARD_DB_DISCARD_GET(x)\
974d700dff4SHoratiu Vultur 	FIELD_GET(FDMA_CH_DB_DISCARD_DB_DISCARD, x)
975d700dff4SHoratiu Vultur 
976d700dff4SHoratiu Vultur /*      FDMA:FDMA:FDMA_DCB_LLP */
977d700dff4SHoratiu Vultur #define FDMA_DCB_LLP(r)           __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 52, r, 8, 4)
978d700dff4SHoratiu Vultur 
979d700dff4SHoratiu Vultur /*      FDMA:FDMA:FDMA_DCB_LLP1 */
980d700dff4SHoratiu Vultur #define FDMA_DCB_LLP1(r)          __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 84, r, 8, 4)
981d700dff4SHoratiu Vultur 
982d700dff4SHoratiu Vultur /*      FDMA:FDMA:FDMA_CH_ACTIVE */
983d700dff4SHoratiu Vultur #define FDMA_CH_ACTIVE            __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 180, 0, 1, 4)
984d700dff4SHoratiu Vultur 
985d700dff4SHoratiu Vultur /*      FDMA:FDMA:FDMA_CH_CFG */
986d700dff4SHoratiu Vultur #define FDMA_CH_CFG(r)            __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 224, r, 8, 4)
987d700dff4SHoratiu Vultur 
988d700dff4SHoratiu Vultur #define FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY          BIT(4)
989d700dff4SHoratiu Vultur #define FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY_SET(x)\
990d700dff4SHoratiu Vultur 	FIELD_PREP(FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY, x)
991d700dff4SHoratiu Vultur #define FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY_GET(x)\
992d700dff4SHoratiu Vultur 	FIELD_GET(FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY, x)
993d700dff4SHoratiu Vultur 
994d700dff4SHoratiu Vultur #define FDMA_CH_CFG_CH_INJ_PORT                  BIT(3)
995d700dff4SHoratiu Vultur #define FDMA_CH_CFG_CH_INJ_PORT_SET(x)\
996d700dff4SHoratiu Vultur 	FIELD_PREP(FDMA_CH_CFG_CH_INJ_PORT, x)
997d700dff4SHoratiu Vultur #define FDMA_CH_CFG_CH_INJ_PORT_GET(x)\
998d700dff4SHoratiu Vultur 	FIELD_GET(FDMA_CH_CFG_CH_INJ_PORT, x)
999d700dff4SHoratiu Vultur 
10003adc11e5SHoratiu Vultur #define FDMA_CH_CFG_CH_DCB_DB_CNT                GENMASK(2, 1)
10013adc11e5SHoratiu Vultur #define FDMA_CH_CFG_CH_DCB_DB_CNT_SET(x)\
10023adc11e5SHoratiu Vultur 	FIELD_PREP(FDMA_CH_CFG_CH_DCB_DB_CNT, x)
10033adc11e5SHoratiu Vultur #define FDMA_CH_CFG_CH_DCB_DB_CNT_GET(x)\
10043adc11e5SHoratiu Vultur 	FIELD_GET(FDMA_CH_CFG_CH_DCB_DB_CNT, x)
10053adc11e5SHoratiu Vultur 
1006d700dff4SHoratiu Vultur #define FDMA_CH_CFG_CH_MEM                       BIT(0)
1007d700dff4SHoratiu Vultur #define FDMA_CH_CFG_CH_MEM_SET(x)\
1008d700dff4SHoratiu Vultur 	FIELD_PREP(FDMA_CH_CFG_CH_MEM, x)
1009d700dff4SHoratiu Vultur #define FDMA_CH_CFG_CH_MEM_GET(x)\
1010d700dff4SHoratiu Vultur 	FIELD_GET(FDMA_CH_CFG_CH_MEM, x)
1011d700dff4SHoratiu Vultur 
1012d700dff4SHoratiu Vultur /*      FDMA:FDMA:FDMA_PORT_CTRL */
1013d700dff4SHoratiu Vultur #define FDMA_PORT_CTRL(r)         __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 376, r, 2, 4)
1014d700dff4SHoratiu Vultur 
1015d700dff4SHoratiu Vultur #define FDMA_PORT_CTRL_INJ_STOP                  BIT(4)
1016d700dff4SHoratiu Vultur #define FDMA_PORT_CTRL_INJ_STOP_SET(x)\
1017d700dff4SHoratiu Vultur 	FIELD_PREP(FDMA_PORT_CTRL_INJ_STOP, x)
1018d700dff4SHoratiu Vultur #define FDMA_PORT_CTRL_INJ_STOP_GET(x)\
1019d700dff4SHoratiu Vultur 	FIELD_GET(FDMA_PORT_CTRL_INJ_STOP, x)
1020d700dff4SHoratiu Vultur 
1021d700dff4SHoratiu Vultur #define FDMA_PORT_CTRL_XTR_STOP                  BIT(2)
1022d700dff4SHoratiu Vultur #define FDMA_PORT_CTRL_XTR_STOP_SET(x)\
1023d700dff4SHoratiu Vultur 	FIELD_PREP(FDMA_PORT_CTRL_XTR_STOP, x)
1024d700dff4SHoratiu Vultur #define FDMA_PORT_CTRL_XTR_STOP_GET(x)\
1025d700dff4SHoratiu Vultur 	FIELD_GET(FDMA_PORT_CTRL_XTR_STOP, x)
1026d700dff4SHoratiu Vultur 
1027d700dff4SHoratiu Vultur /*      FDMA:FDMA:FDMA_INTR_DB */
1028d700dff4SHoratiu Vultur #define FDMA_INTR_DB              __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 392, 0, 1, 4)
1029d700dff4SHoratiu Vultur 
1030d700dff4SHoratiu Vultur /*      FDMA:FDMA:FDMA_INTR_DB_ENA */
1031d700dff4SHoratiu Vultur #define FDMA_INTR_DB_ENA          __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 396, 0, 1, 4)
1032d700dff4SHoratiu Vultur 
10333adc11e5SHoratiu Vultur #define FDMA_INTR_DB_ENA_INTR_DB_ENA             GENMASK(7, 0)
10343adc11e5SHoratiu Vultur #define FDMA_INTR_DB_ENA_INTR_DB_ENA_SET(x)\
10353adc11e5SHoratiu Vultur 	FIELD_PREP(FDMA_INTR_DB_ENA_INTR_DB_ENA, x)
10363adc11e5SHoratiu Vultur #define FDMA_INTR_DB_ENA_INTR_DB_ENA_GET(x)\
10373adc11e5SHoratiu Vultur 	FIELD_GET(FDMA_INTR_DB_ENA_INTR_DB_ENA, x)
10383adc11e5SHoratiu Vultur 
10393adc11e5SHoratiu Vultur /*      FDMA:FDMA:FDMA_INTR_ERR */
10403adc11e5SHoratiu Vultur #define FDMA_INTR_ERR             __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 400, 0, 1, 4)
10413adc11e5SHoratiu Vultur 
10423adc11e5SHoratiu Vultur /*      FDMA:FDMA:FDMA_ERRORS */
10433adc11e5SHoratiu Vultur #define FDMA_ERRORS               __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 412, 0, 1, 4)
10443adc11e5SHoratiu Vultur 
10453adc11e5SHoratiu Vultur /*      PTP:PTP_CFG:PTP_PIN_INTR */
10463adc11e5SHoratiu Vultur #define PTP_PIN_INTR              __REG(TARGET_PTP, 0, 1, 512, 0, 1, 16, 0, 0, 1, 4)
10473adc11e5SHoratiu Vultur 
10483adc11e5SHoratiu Vultur #define PTP_PIN_INTR_INTR_PTP                    GENMASK(7, 0)
1049d700dff4SHoratiu Vultur #define PTP_PIN_INTR_INTR_PTP_SET(x)\
1050d700dff4SHoratiu Vultur 	FIELD_PREP(PTP_PIN_INTR_INTR_PTP, x)
1051d700dff4SHoratiu Vultur #define PTP_PIN_INTR_INTR_PTP_GET(x)\
1052d700dff4SHoratiu Vultur 	FIELD_GET(PTP_PIN_INTR_INTR_PTP, x)
1053d700dff4SHoratiu Vultur 
1054d700dff4SHoratiu Vultur /*      PTP:PTP_CFG:PTP_PIN_INTR_ENA */
1055d700dff4SHoratiu Vultur #define PTP_PIN_INTR_ENA          __REG(TARGET_PTP, 0, 1, 512, 0, 1, 16, 4, 0, 1, 4)
1056d700dff4SHoratiu Vultur 
1057d700dff4SHoratiu Vultur #define PTP_PIN_INTR_ENA_INTR_ENA                GENMASK(7, 0)
1058d700dff4SHoratiu Vultur #define PTP_PIN_INTR_ENA_INTR_ENA_SET(x)\
1059d700dff4SHoratiu Vultur 	FIELD_PREP(PTP_PIN_INTR_ENA_INTR_ENA, x)
1060d700dff4SHoratiu Vultur #define PTP_PIN_INTR_ENA_INTR_ENA_GET(x)\
1061d700dff4SHoratiu Vultur 	FIELD_GET(PTP_PIN_INTR_ENA_INTR_ENA, x)
1062d700dff4SHoratiu Vultur 
1063d700dff4SHoratiu Vultur /*      PTP:PTP_CFG:PTP_DOM_CFG */
1064d700dff4SHoratiu Vultur #define PTP_DOM_CFG               __REG(TARGET_PTP, 0, 1, 512, 0, 1, 16, 12, 0, 1, 4)
1065d700dff4SHoratiu Vultur 
1066d700dff4SHoratiu Vultur #define PTP_DOM_CFG_ENA                          GENMASK(11, 9)
1067d700dff4SHoratiu Vultur #define PTP_DOM_CFG_ENA_SET(x)\
1068d700dff4SHoratiu Vultur 	FIELD_PREP(PTP_DOM_CFG_ENA, x)
1069d700dff4SHoratiu Vultur #define PTP_DOM_CFG_ENA_GET(x)\
1070d700dff4SHoratiu Vultur 	FIELD_GET(PTP_DOM_CFG_ENA, x)
1071d700dff4SHoratiu Vultur 
1072d700dff4SHoratiu Vultur #define PTP_DOM_CFG_CLKCFG_DIS                   GENMASK(2, 0)
1073d700dff4SHoratiu Vultur #define PTP_DOM_CFG_CLKCFG_DIS_SET(x)\
1074d700dff4SHoratiu Vultur 	FIELD_PREP(PTP_DOM_CFG_CLKCFG_DIS, x)
1075d700dff4SHoratiu Vultur #define PTP_DOM_CFG_CLKCFG_DIS_GET(x)\
1076d700dff4SHoratiu Vultur 	FIELD_GET(PTP_DOM_CFG_CLKCFG_DIS, x)
1077d700dff4SHoratiu Vultur 
1078d700dff4SHoratiu Vultur /*      PTP:PTP_TOD_DOMAINS:CLK_PER_CFG */
1079d700dff4SHoratiu Vultur #define PTP_CLK_PER_CFG(g, r)     __REG(TARGET_PTP, 0, 1, 528, g, 3, 28, 0, r, 2, 4)
1080d700dff4SHoratiu Vultur 
1081d700dff4SHoratiu Vultur /*      PTP:PTP_PINS:PTP_PIN_CFG */
1082d700dff4SHoratiu Vultur #define PTP_PIN_CFG(g)            __REG(TARGET_PTP, 0, 1, 0, g, 8, 64, 0, 0, 1, 4)
1083d700dff4SHoratiu Vultur 
1084d700dff4SHoratiu Vultur #define PTP_PIN_CFG_PIN_ACTION                   GENMASK(29, 27)
1085d700dff4SHoratiu Vultur #define PTP_PIN_CFG_PIN_ACTION_SET(x)\
1086d700dff4SHoratiu Vultur 	FIELD_PREP(PTP_PIN_CFG_PIN_ACTION, x)
1087d700dff4SHoratiu Vultur #define PTP_PIN_CFG_PIN_ACTION_GET(x)\
1088d700dff4SHoratiu Vultur 	FIELD_GET(PTP_PIN_CFG_PIN_ACTION, x)
1089d700dff4SHoratiu Vultur 
1090d700dff4SHoratiu Vultur #define PTP_PIN_CFG_PIN_SYNC                     GENMASK(26, 25)
1091db8bcaadSHoratiu Vultur #define PTP_PIN_CFG_PIN_SYNC_SET(x)\
1092db8bcaadSHoratiu Vultur 	FIELD_PREP(PTP_PIN_CFG_PIN_SYNC, x)
1093db8bcaadSHoratiu Vultur #define PTP_PIN_CFG_PIN_SYNC_GET(x)\
1094db8bcaadSHoratiu Vultur 	FIELD_GET(PTP_PIN_CFG_PIN_SYNC, x)
1095db8bcaadSHoratiu Vultur 
1096db8bcaadSHoratiu Vultur #define PTP_PIN_CFG_PIN_SELECT                   GENMASK(23, 21)
1097db8bcaadSHoratiu Vultur #define PTP_PIN_CFG_PIN_SELECT_SET(x)\
1098db8bcaadSHoratiu Vultur 	FIELD_PREP(PTP_PIN_CFG_PIN_SELECT, x)
1099db8bcaadSHoratiu Vultur #define PTP_PIN_CFG_PIN_SELECT_GET(x)\
1100db8bcaadSHoratiu Vultur 	FIELD_GET(PTP_PIN_CFG_PIN_SELECT, x)
1101db8bcaadSHoratiu Vultur 
1102db8bcaadSHoratiu Vultur #define PTP_PIN_CFG_PIN_DOM                      GENMASK(17, 16)
1103db8bcaadSHoratiu Vultur #define PTP_PIN_CFG_PIN_DOM_SET(x)\
1104db8bcaadSHoratiu Vultur 	FIELD_PREP(PTP_PIN_CFG_PIN_DOM, x)
1105db8bcaadSHoratiu Vultur #define PTP_PIN_CFG_PIN_DOM_GET(x)\
1106db8bcaadSHoratiu Vultur 	FIELD_GET(PTP_PIN_CFG_PIN_DOM, x)
1107db8bcaadSHoratiu Vultur 
1108db8bcaadSHoratiu Vultur /*      PTP:PTP_PINS:PTP_TOD_SEC_MSB */
1109db8bcaadSHoratiu Vultur #define PTP_TOD_SEC_MSB(g)        __REG(TARGET_PTP, 0, 1, 0, g, 8, 64, 4, 0, 1, 4)
1110db8bcaadSHoratiu Vultur 
1111db8bcaadSHoratiu Vultur #define PTP_TOD_SEC_MSB_TOD_SEC_MSB              GENMASK(15, 0)
1112db8bcaadSHoratiu Vultur #define PTP_TOD_SEC_MSB_TOD_SEC_MSB_SET(x)\
1113db8bcaadSHoratiu Vultur 	FIELD_PREP(PTP_TOD_SEC_MSB_TOD_SEC_MSB, x)
1114db8bcaadSHoratiu Vultur #define PTP_TOD_SEC_MSB_TOD_SEC_MSB_GET(x)\
1115db8bcaadSHoratiu Vultur 	FIELD_GET(PTP_TOD_SEC_MSB_TOD_SEC_MSB, x)
1116db8bcaadSHoratiu Vultur 
1117db8bcaadSHoratiu Vultur /*      PTP:PTP_PINS:PTP_TOD_SEC_LSB */
1118db8bcaadSHoratiu Vultur #define PTP_TOD_SEC_LSB(g)        __REG(TARGET_PTP, 0, 1, 0, g, 8, 64, 8, 0, 1, 4)
1119db8bcaadSHoratiu Vultur 
1120db8bcaadSHoratiu Vultur /*      PTP:PTP_PINS:PTP_TOD_NSEC */
1121db8bcaadSHoratiu Vultur #define PTP_TOD_NSEC(g)           __REG(TARGET_PTP, 0, 1, 0, g, 8, 64, 12, 0, 1, 4)
1122db8bcaadSHoratiu Vultur 
1123db8bcaadSHoratiu Vultur #define PTP_TOD_NSEC_TOD_NSEC                    GENMASK(29, 0)
1124db8bcaadSHoratiu Vultur #define PTP_TOD_NSEC_TOD_NSEC_SET(x)\
1125db8bcaadSHoratiu Vultur 	FIELD_PREP(PTP_TOD_NSEC_TOD_NSEC, x)
1126db8bcaadSHoratiu Vultur #define PTP_TOD_NSEC_TOD_NSEC_GET(x)\
1127db8bcaadSHoratiu Vultur 	FIELD_GET(PTP_TOD_NSEC_TOD_NSEC, x)
1128db8bcaadSHoratiu Vultur 
1129db8bcaadSHoratiu Vultur /*      PTP:PTP_PINS:WF_HIGH_PERIOD */
1130db8bcaadSHoratiu Vultur #define PTP_WF_HIGH_PERIOD(g)     __REG(TARGET_PTP,\
1131db8bcaadSHoratiu Vultur 					0, 1, 0, g, 8, 64, 24, 0, 1, 4)
1132db8bcaadSHoratiu Vultur 
1133db8bcaadSHoratiu Vultur #define PTP_WF_HIGH_PERIOD_PIN_WFH(x)            ((x) & GENMASK(29, 0))
1134db8bcaadSHoratiu Vultur #define PTP_WF_HIGH_PERIOD_PIN_WFH_M             GENMASK(29, 0)
1135db8bcaadSHoratiu Vultur #define PTP_WF_HIGH_PERIOD_PIN_WFH_X(x)          ((x) & GENMASK(29, 0))
1136db8bcaadSHoratiu Vultur 
1137db8bcaadSHoratiu Vultur /*      PTP:PTP_PINS:WF_LOW_PERIOD */
1138db8bcaadSHoratiu Vultur #define PTP_WF_LOW_PERIOD(g)      __REG(TARGET_PTP,\
1139db8bcaadSHoratiu Vultur 					0, 1, 0, g, 8, 64, 28, 0, 1, 4)
1140db8bcaadSHoratiu Vultur 
1141db8bcaadSHoratiu Vultur #define PTP_WF_LOW_PERIOD_PIN_WFL(x)             ((x) & GENMASK(29, 0))
1142db8bcaadSHoratiu Vultur #define PTP_WF_LOW_PERIOD_PIN_WFL_M              GENMASK(29, 0)
1143db8bcaadSHoratiu Vultur #define PTP_WF_LOW_PERIOD_PIN_WFL_X(x)           ((x) & GENMASK(29, 0))
1144db8bcaadSHoratiu Vultur 
1145db8bcaadSHoratiu Vultur /*      PTP:PTP_TS_FIFO:PTP_TWOSTEP_CTRL */
1146db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL          __REG(TARGET_PTP, 0, 1, 612, 0, 1, 12, 0, 0, 1, 4)
1147db8bcaadSHoratiu Vultur 
1148db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_NXT                     BIT(11)
1149db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_NXT_SET(x)\
1150db8bcaadSHoratiu Vultur 	FIELD_PREP(PTP_TWOSTEP_CTRL_NXT, x)
1151db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_NXT_GET(x)\
1152db8bcaadSHoratiu Vultur 	FIELD_GET(PTP_TWOSTEP_CTRL_NXT, x)
1153db8bcaadSHoratiu Vultur 
1154db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_VLD                     BIT(10)
1155db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_VLD_SET(x)\
1156db8bcaadSHoratiu Vultur 	FIELD_PREP(PTP_TWOSTEP_CTRL_VLD, x)
1157db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_VLD_GET(x)\
1158db8bcaadSHoratiu Vultur 	FIELD_GET(PTP_TWOSTEP_CTRL_VLD, x)
1159db8bcaadSHoratiu Vultur 
1160db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_STAMP_TX                BIT(9)
1161db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_STAMP_TX_SET(x)\
1162db8bcaadSHoratiu Vultur 	FIELD_PREP(PTP_TWOSTEP_CTRL_STAMP_TX, x)
1163db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_STAMP_TX_GET(x)\
1164db8bcaadSHoratiu Vultur 	FIELD_GET(PTP_TWOSTEP_CTRL_STAMP_TX, x)
1165db8bcaadSHoratiu Vultur 
1166db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_STAMP_PORT              GENMASK(8, 1)
1167db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_STAMP_PORT_SET(x)\
1168db8bcaadSHoratiu Vultur 	FIELD_PREP(PTP_TWOSTEP_CTRL_STAMP_PORT, x)
1169db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_STAMP_PORT_GET(x)\
1170db8bcaadSHoratiu Vultur 	FIELD_GET(PTP_TWOSTEP_CTRL_STAMP_PORT, x)
1171db8bcaadSHoratiu Vultur 
1172db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_OVFL                    BIT(0)
1173db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_OVFL_SET(x)\
1174db8bcaadSHoratiu Vultur 	FIELD_PREP(PTP_TWOSTEP_CTRL_OVFL, x)
1175db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_OVFL_GET(x)\
1176db8bcaadSHoratiu Vultur 	FIELD_GET(PTP_TWOSTEP_CTRL_OVFL, x)
1177db8bcaadSHoratiu Vultur 
1178db8bcaadSHoratiu Vultur /*      PTP:PTP_TS_FIFO:PTP_TWOSTEP_STAMP */
1179db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_STAMP         __REG(TARGET_PTP, 0, 1, 612, 0, 1, 12, 4, 0, 1, 4)
1180db8bcaadSHoratiu Vultur 
1181db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_STAMP_STAMP_NSEC             GENMASK(31, 2)
1182db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_STAMP_STAMP_NSEC_SET(x)\
1183db8bcaadSHoratiu Vultur 	FIELD_PREP(PTP_TWOSTEP_STAMP_STAMP_NSEC, x)
1184db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_STAMP_STAMP_NSEC_GET(x)\
1185db8bcaadSHoratiu Vultur 	FIELD_GET(PTP_TWOSTEP_STAMP_STAMP_NSEC, x)
1186db8bcaadSHoratiu Vultur 
1187db8bcaadSHoratiu Vultur /*      DEVCPU_QS:XTR:XTR_GRP_CFG */
1188db8bcaadSHoratiu Vultur #define QS_XTR_GRP_CFG(r)         __REG(TARGET_QS, 0, 1, 0, 0, 1, 36, 0, r, 2, 4)
1189db8bcaadSHoratiu Vultur 
1190db8bcaadSHoratiu Vultur #define QS_XTR_GRP_CFG_MODE                      GENMASK(3, 2)
1191db8bcaadSHoratiu Vultur #define QS_XTR_GRP_CFG_MODE_SET(x)\
1192db8bcaadSHoratiu Vultur 	FIELD_PREP(QS_XTR_GRP_CFG_MODE, x)
1193db8bcaadSHoratiu Vultur #define QS_XTR_GRP_CFG_MODE_GET(x)\
1194db8bcaadSHoratiu Vultur 	FIELD_GET(QS_XTR_GRP_CFG_MODE, x)
1195db8bcaadSHoratiu Vultur 
1196db8bcaadSHoratiu Vultur #define QS_XTR_GRP_CFG_BYTE_SWAP                 BIT(0)
1197db8bcaadSHoratiu Vultur #define QS_XTR_GRP_CFG_BYTE_SWAP_SET(x)\
1198db8bcaadSHoratiu Vultur 	FIELD_PREP(QS_XTR_GRP_CFG_BYTE_SWAP, x)
1199db8bcaadSHoratiu Vultur #define QS_XTR_GRP_CFG_BYTE_SWAP_GET(x)\
1200db8bcaadSHoratiu Vultur 	FIELD_GET(QS_XTR_GRP_CFG_BYTE_SWAP, x)
1201db8bcaadSHoratiu Vultur 
1202db8bcaadSHoratiu Vultur /*      DEVCPU_QS:XTR:XTR_RD */
1203db8bcaadSHoratiu Vultur #define QS_XTR_RD(r)              __REG(TARGET_QS, 0, 1, 0, 0, 1, 36, 8, r, 2, 4)
1204db8bcaadSHoratiu Vultur 
1205db8bcaadSHoratiu Vultur /*      DEVCPU_QS:XTR:XTR_FLUSH */
1206db8bcaadSHoratiu Vultur #define QS_XTR_FLUSH              __REG(TARGET_QS, 0, 1, 0, 0, 1, 36, 24, 0, 1, 4)
1207db8bcaadSHoratiu Vultur 
1208db8bcaadSHoratiu Vultur /*      DEVCPU_QS:XTR:XTR_DATA_PRESENT */
1209db8bcaadSHoratiu Vultur #define QS_XTR_DATA_PRESENT       __REG(TARGET_QS, 0, 1, 0, 0, 1, 36, 28, 0, 1, 4)
1210db8bcaadSHoratiu Vultur 
1211db8bcaadSHoratiu Vultur /*      DEVCPU_QS:INJ:INJ_GRP_CFG */
1212db8bcaadSHoratiu Vultur #define QS_INJ_GRP_CFG(r)         __REG(TARGET_QS, 0, 1, 36, 0, 1, 40, 0, r, 2, 4)
1213db8bcaadSHoratiu Vultur 
1214db8bcaadSHoratiu Vultur #define QS_INJ_GRP_CFG_MODE                      GENMASK(3, 2)
1215db8bcaadSHoratiu Vultur #define QS_INJ_GRP_CFG_MODE_SET(x)\
1216db8bcaadSHoratiu Vultur 	FIELD_PREP(QS_INJ_GRP_CFG_MODE, x)
1217db8bcaadSHoratiu Vultur #define QS_INJ_GRP_CFG_MODE_GET(x)\
1218db8bcaadSHoratiu Vultur 	FIELD_GET(QS_INJ_GRP_CFG_MODE, x)
1219db8bcaadSHoratiu Vultur 
1220db8bcaadSHoratiu Vultur #define QS_INJ_GRP_CFG_BYTE_SWAP                 BIT(0)
1221db8bcaadSHoratiu Vultur #define QS_INJ_GRP_CFG_BYTE_SWAP_SET(x)\
1222db8bcaadSHoratiu Vultur 	FIELD_PREP(QS_INJ_GRP_CFG_BYTE_SWAP, x)
1223db8bcaadSHoratiu Vultur #define QS_INJ_GRP_CFG_BYTE_SWAP_GET(x)\
1224db8bcaadSHoratiu Vultur 	FIELD_GET(QS_INJ_GRP_CFG_BYTE_SWAP, x)
1225db8bcaadSHoratiu Vultur 
1226db8bcaadSHoratiu Vultur /*      DEVCPU_QS:INJ:INJ_WR */
1227db8bcaadSHoratiu Vultur #define QS_INJ_WR(r)              __REG(TARGET_QS, 0, 1, 36, 0, 1, 40, 8, r, 2, 4)
1228db8bcaadSHoratiu Vultur 
1229db8bcaadSHoratiu Vultur /*      DEVCPU_QS:INJ:INJ_CTRL */
1230db8bcaadSHoratiu Vultur #define QS_INJ_CTRL(r)            __REG(TARGET_QS, 0, 1, 36, 0, 1, 40, 16, r, 2, 4)
1231db8bcaadSHoratiu Vultur 
123294644b6dSHoratiu Vultur #define QS_INJ_CTRL_GAP_SIZE                     GENMASK(24, 21)
123394644b6dSHoratiu Vultur #define QS_INJ_CTRL_GAP_SIZE_SET(x)\
123494644b6dSHoratiu Vultur 	FIELD_PREP(QS_INJ_CTRL_GAP_SIZE, x)
123594644b6dSHoratiu Vultur #define QS_INJ_CTRL_GAP_SIZE_GET(x)\
123694644b6dSHoratiu Vultur 	FIELD_GET(QS_INJ_CTRL_GAP_SIZE, x)
123794644b6dSHoratiu Vultur 
123894644b6dSHoratiu Vultur #define QS_INJ_CTRL_EOF                          BIT(19)
123994644b6dSHoratiu Vultur #define QS_INJ_CTRL_EOF_SET(x)\
124094644b6dSHoratiu Vultur 	FIELD_PREP(QS_INJ_CTRL_EOF, x)
124194644b6dSHoratiu Vultur #define QS_INJ_CTRL_EOF_GET(x)\
124294644b6dSHoratiu Vultur 	FIELD_GET(QS_INJ_CTRL_EOF, x)
124394644b6dSHoratiu Vultur 
124494644b6dSHoratiu Vultur #define QS_INJ_CTRL_SOF                          BIT(18)
124594644b6dSHoratiu Vultur #define QS_INJ_CTRL_SOF_SET(x)\
124694644b6dSHoratiu Vultur 	FIELD_PREP(QS_INJ_CTRL_SOF, x)
124794644b6dSHoratiu Vultur #define QS_INJ_CTRL_SOF_GET(x)\
124894644b6dSHoratiu Vultur 	FIELD_GET(QS_INJ_CTRL_SOF, x)
124994644b6dSHoratiu Vultur 
125029aaf3d4SHoratiu Vultur #define QS_INJ_CTRL_VLD_BYTES                    GENMASK(17, 16)
125129aaf3d4SHoratiu Vultur #define QS_INJ_CTRL_VLD_BYTES_SET(x)\
125229aaf3d4SHoratiu Vultur 	FIELD_PREP(QS_INJ_CTRL_VLD_BYTES, x)
125329aaf3d4SHoratiu Vultur #define QS_INJ_CTRL_VLD_BYTES_GET(x)\
125429aaf3d4SHoratiu Vultur 	FIELD_GET(QS_INJ_CTRL_VLD_BYTES, x)
125529aaf3d4SHoratiu Vultur 
125629aaf3d4SHoratiu Vultur /*      DEVCPU_QS:INJ:INJ_STATUS */
125729aaf3d4SHoratiu Vultur #define QS_INJ_STATUS             __REG(TARGET_QS, 0, 1, 36, 0, 1, 40, 24, 0, 1, 4)
125829aaf3d4SHoratiu Vultur 
125929aaf3d4SHoratiu Vultur #define QS_INJ_STATUS_WMARK_REACHED              GENMASK(5, 4)
126029aaf3d4SHoratiu Vultur #define QS_INJ_STATUS_WMARK_REACHED_SET(x)\
126129aaf3d4SHoratiu Vultur 	FIELD_PREP(QS_INJ_STATUS_WMARK_REACHED, x)
126294644b6dSHoratiu Vultur #define QS_INJ_STATUS_WMARK_REACHED_GET(x)\
126394644b6dSHoratiu Vultur 	FIELD_GET(QS_INJ_STATUS_WMARK_REACHED, x)
126494644b6dSHoratiu Vultur 
126594644b6dSHoratiu Vultur #define QS_INJ_STATUS_FIFO_RDY                   GENMASK(3, 2)
126694644b6dSHoratiu Vultur #define QS_INJ_STATUS_FIFO_RDY_SET(x)\
126794644b6dSHoratiu Vultur 	FIELD_PREP(QS_INJ_STATUS_FIFO_RDY, x)
126894644b6dSHoratiu Vultur #define QS_INJ_STATUS_FIFO_RDY_GET(x)\
126994644b6dSHoratiu Vultur 	FIELD_GET(QS_INJ_STATUS_FIFO_RDY, x)
127094644b6dSHoratiu Vultur 
127194644b6dSHoratiu Vultur /*      QSYS:SYSTEM:PORT_MODE */
127294644b6dSHoratiu Vultur #define QSYS_PORT_MODE(r)         __REG(TARGET_QSYS, 0, 1, 28008, 0, 1, 216, 0, r, 10, 4)
127394644b6dSHoratiu Vultur 
127429aaf3d4SHoratiu Vultur #define QSYS_PORT_MODE_DEQUEUE_DIS               BIT(1)
127529aaf3d4SHoratiu Vultur #define QSYS_PORT_MODE_DEQUEUE_DIS_SET(x)\
127629aaf3d4SHoratiu Vultur 	FIELD_PREP(QSYS_PORT_MODE_DEQUEUE_DIS, x)
127729aaf3d4SHoratiu Vultur #define QSYS_PORT_MODE_DEQUEUE_DIS_GET(x)\
127829aaf3d4SHoratiu Vultur 	FIELD_GET(QSYS_PORT_MODE_DEQUEUE_DIS, x)
127929aaf3d4SHoratiu Vultur 
128029aaf3d4SHoratiu Vultur /*      QSYS:SYSTEM:SWITCH_PORT_MODE */
128129aaf3d4SHoratiu Vultur #define QSYS_SW_PORT_MODE(r)      __REG(TARGET_QSYS, 0, 1, 28008, 0, 1, 216, 80, r, 9, 4)
12822a252a0bSHoratiu Vultur 
12832a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_PORT_ENA               BIT(18)
12842a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_PORT_ENA_SET(x)\
12852a252a0bSHoratiu Vultur 	FIELD_PREP(QSYS_SW_PORT_MODE_PORT_ENA, x)
12862a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_PORT_ENA_GET(x)\
12872a252a0bSHoratiu Vultur 	FIELD_GET(QSYS_SW_PORT_MODE_PORT_ENA, x)
12882a252a0bSHoratiu Vultur 
12892a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_SCH_NEXT_CFG           GENMASK(16, 14)
12902a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_SCH_NEXT_CFG_SET(x)\
12912a252a0bSHoratiu Vultur 	FIELD_PREP(QSYS_SW_PORT_MODE_SCH_NEXT_CFG, x)
12922a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_SCH_NEXT_CFG_GET(x)\
12932a252a0bSHoratiu Vultur 	FIELD_GET(QSYS_SW_PORT_MODE_SCH_NEXT_CFG, x)
12942a252a0bSHoratiu Vultur 
12952a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_INGRESS_DROP_MODE      BIT(12)
12962a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_INGRESS_DROP_MODE_SET(x)\
12972a252a0bSHoratiu Vultur 	FIELD_PREP(QSYS_SW_PORT_MODE_INGRESS_DROP_MODE, x)
12982a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_INGRESS_DROP_MODE_GET(x)\
12992a252a0bSHoratiu Vultur 	FIELD_GET(QSYS_SW_PORT_MODE_INGRESS_DROP_MODE, x)
13002a252a0bSHoratiu Vultur 
13012a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_TX_PFC_ENA             GENMASK(11, 4)
13022a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_TX_PFC_ENA_SET(x)\
13032a252a0bSHoratiu Vultur 	FIELD_PREP(QSYS_SW_PORT_MODE_TX_PFC_ENA, x)
13042a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_TX_PFC_ENA_GET(x)\
13052a252a0bSHoratiu Vultur 	FIELD_GET(QSYS_SW_PORT_MODE_TX_PFC_ENA, x)
13062a252a0bSHoratiu Vultur 
13072a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_AGING_MODE             GENMASK(1, 0)
13082a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_AGING_MODE_SET(x)\
13092a252a0bSHoratiu Vultur 	FIELD_PREP(QSYS_SW_PORT_MODE_AGING_MODE, x)
13102a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_AGING_MODE_GET(x)\
13112a252a0bSHoratiu Vultur 	FIELD_GET(QSYS_SW_PORT_MODE_AGING_MODE, x)
13122a252a0bSHoratiu Vultur 
13132a252a0bSHoratiu Vultur /*      QSYS:SYSTEM:SW_STATUS */
13142a252a0bSHoratiu Vultur #define QSYS_SW_STATUS(r)         __REG(TARGET_QSYS, 0, 1, 28008, 0, 1, 216, 164, r, 9, 4)
13152a252a0bSHoratiu Vultur 
13162a252a0bSHoratiu Vultur #define QSYS_SW_STATUS_EQ_AVAIL                  GENMASK(7, 0)
13172a252a0bSHoratiu Vultur #define QSYS_SW_STATUS_EQ_AVAIL_SET(x)\
13182a252a0bSHoratiu Vultur 	FIELD_PREP(QSYS_SW_STATUS_EQ_AVAIL, x)
13192a252a0bSHoratiu Vultur #define QSYS_SW_STATUS_EQ_AVAIL_GET(x)\
13202a252a0bSHoratiu Vultur 	FIELD_GET(QSYS_SW_STATUS_EQ_AVAIL, x)
13212a252a0bSHoratiu Vultur 
13222a252a0bSHoratiu Vultur /*      QSYS:SYSTEM:CPU_GROUP_MAP */
13232a252a0bSHoratiu Vultur #define QSYS_CPU_GROUP_MAP        __REG(TARGET_QSYS, 0, 1, 28008, 0, 1, 216, 204, 0, 1, 4)
13242a252a0bSHoratiu Vultur 
13252a252a0bSHoratiu Vultur /*      QSYS:RES_CTRL:RES_CFG */
13262a252a0bSHoratiu Vultur #define QSYS_RES_CFG(g)           __REG(TARGET_QSYS, 0, 1, 32768, g, 1024, 8, 0, 0, 1, 4)
13272a252a0bSHoratiu Vultur 
13282a252a0bSHoratiu Vultur /*      QSYS:HSCH:CIR_CFG */
13292a252a0bSHoratiu Vultur #define QSYS_CIR_CFG(g)           __REG(TARGET_QSYS, 0, 1, 16384, g, 90, 128, 0, 0, 1, 4)
13302a252a0bSHoratiu Vultur 
13312a252a0bSHoratiu Vultur #define QSYS_CIR_CFG_CIR_RATE                    GENMASK(20, 6)
13322a252a0bSHoratiu Vultur #define QSYS_CIR_CFG_CIR_RATE_SET(x)\
13332a252a0bSHoratiu Vultur 	FIELD_PREP(QSYS_CIR_CFG_CIR_RATE, x)
13342a252a0bSHoratiu Vultur #define QSYS_CIR_CFG_CIR_RATE_GET(x)\
13352a252a0bSHoratiu Vultur 	FIELD_GET(QSYS_CIR_CFG_CIR_RATE, x)
13362a252a0bSHoratiu Vultur 
13372a252a0bSHoratiu Vultur #define QSYS_CIR_CFG_CIR_BURST                   GENMASK(5, 0)
13382a252a0bSHoratiu Vultur #define QSYS_CIR_CFG_CIR_BURST_SET(x)\
13392a252a0bSHoratiu Vultur 	FIELD_PREP(QSYS_CIR_CFG_CIR_BURST, x)
13402a252a0bSHoratiu Vultur #define QSYS_CIR_CFG_CIR_BURST_GET(x)\
13412a252a0bSHoratiu Vultur 	FIELD_GET(QSYS_CIR_CFG_CIR_BURST, x)
13422a252a0bSHoratiu Vultur 
13432a252a0bSHoratiu Vultur /*      QSYS:HSCH:SE_CFG */
13442a252a0bSHoratiu Vultur #define QSYS_SE_CFG(g)            __REG(TARGET_QSYS, 0, 1, 16384, g, 90, 128, 8, 0, 1, 4)
13452a252a0bSHoratiu Vultur 
13462a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_DWRR_CNT                  GENMASK(9, 6)
13472a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_DWRR_CNT_SET(x)\
13482a252a0bSHoratiu Vultur 	FIELD_PREP(QSYS_SE_CFG_SE_DWRR_CNT, x)
13492a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_DWRR_CNT_GET(x)\
13502a252a0bSHoratiu Vultur 	FIELD_GET(QSYS_SE_CFG_SE_DWRR_CNT, x)
13512a252a0bSHoratiu Vultur 
13522a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_RR_ENA                    BIT(5)
13532a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_RR_ENA_SET(x)\
13542a252a0bSHoratiu Vultur 	FIELD_PREP(QSYS_SE_CFG_SE_RR_ENA, x)
13552a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_RR_ENA_GET(x)\
13562a252a0bSHoratiu Vultur 	FIELD_GET(QSYS_SE_CFG_SE_RR_ENA, x)
13572a252a0bSHoratiu Vultur 
13582a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_AVB_ENA                   BIT(4)
13592a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_AVB_ENA_SET(x)\
13602a252a0bSHoratiu Vultur 	FIELD_PREP(QSYS_SE_CFG_SE_AVB_ENA, x)
13612a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_AVB_ENA_GET(x)\
13622a252a0bSHoratiu Vultur 	FIELD_GET(QSYS_SE_CFG_SE_AVB_ENA, x)
13632a252a0bSHoratiu Vultur 
13642a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_FRM_MODE                  GENMASK(3, 2)
13652a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_FRM_MODE_SET(x)\
13662a252a0bSHoratiu Vultur 	FIELD_PREP(QSYS_SE_CFG_SE_FRM_MODE, x)
13672a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_FRM_MODE_GET(x)\
13682a252a0bSHoratiu Vultur 	FIELD_GET(QSYS_SE_CFG_SE_FRM_MODE, x)
13692a252a0bSHoratiu Vultur 
13702a252a0bSHoratiu Vultur #define QSYS_SE_DWRR_CFG(g, r)    __REG(TARGET_QSYS, 0, 1, 16384, g, 90, 128, 12, r, 12, 4)
13712a252a0bSHoratiu Vultur 
13722a252a0bSHoratiu Vultur #define QSYS_SE_DWRR_CFG_DWRR_COST               GENMASK(4, 0)
13732a252a0bSHoratiu Vultur #define QSYS_SE_DWRR_CFG_DWRR_COST_SET(x)\
13742a252a0bSHoratiu Vultur 	FIELD_PREP(QSYS_SE_DWRR_CFG_DWRR_COST, x)
13752a252a0bSHoratiu Vultur #define QSYS_SE_DWRR_CFG_DWRR_COST_GET(x)\
13762a252a0bSHoratiu Vultur 	FIELD_GET(QSYS_SE_DWRR_CFG_DWRR_COST, x)
13772a252a0bSHoratiu Vultur 
13782a252a0bSHoratiu Vultur /*      QSYS:TAS_CONFIG:TAS_CFG_CTRL */
13792a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL         __REG(TARGET_QSYS, 0, 1, 57372, 0, 1, 12, 0, 0, 1, 4)
13802a252a0bSHoratiu Vultur 
13812a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_LIST_NUM_MAX           GENMASK(27, 23)
13822a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_LIST_NUM_MAX_SET(x)\
13832a252a0bSHoratiu Vultur 	FIELD_PREP(QSYS_TAS_CFG_CTRL_LIST_NUM_MAX, x)
13842a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_LIST_NUM_MAX_GET(x)\
13852a252a0bSHoratiu Vultur 	FIELD_GET(QSYS_TAS_CFG_CTRL_LIST_NUM_MAX, x)
13862a252a0bSHoratiu Vultur 
13872a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_LIST_NUM               GENMASK(22, 18)
13882a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_LIST_NUM_SET(x)\
13892a252a0bSHoratiu Vultur 	FIELD_PREP(QSYS_TAS_CFG_CTRL_LIST_NUM, x)
13902a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_LIST_NUM_GET(x)\
13912a252a0bSHoratiu Vultur 	FIELD_GET(QSYS_TAS_CFG_CTRL_LIST_NUM, x)
13922a252a0bSHoratiu Vultur 
13932a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_ALWAYS_GB_SCH_Q        BIT(17)
13942a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_ALWAYS_GB_SCH_Q_SET(x)\
13952a252a0bSHoratiu Vultur 	FIELD_PREP(QSYS_TAS_CFG_CTRL_ALWAYS_GB_SCH_Q, x)
13962a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_ALWAYS_GB_SCH_Q_GET(x)\
13972a252a0bSHoratiu Vultur 	FIELD_GET(QSYS_TAS_CFG_CTRL_ALWAYS_GB_SCH_Q, x)
13982a252a0bSHoratiu Vultur 
13992a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_GCL_ENTRY_NUM          GENMASK(16, 5)
14002a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_GCL_ENTRY_NUM_SET(x)\
14012a252a0bSHoratiu Vultur 	FIELD_PREP(QSYS_TAS_CFG_CTRL_GCL_ENTRY_NUM, x)
14022a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_GCL_ENTRY_NUM_GET(x)\
14032a252a0bSHoratiu Vultur 	FIELD_GET(QSYS_TAS_CFG_CTRL_GCL_ENTRY_NUM, x)
14042a252a0bSHoratiu Vultur 
14052a252a0bSHoratiu Vultur /*      QSYS:TAS_CONFIG:TAS_GATE_STATE_CTRL */
14062a252a0bSHoratiu Vultur #define QSYS_TAS_GS_CTRL          __REG(TARGET_QSYS, 0, 1, 57372, 0, 1, 12, 4, 0, 1, 4)
14072a252a0bSHoratiu Vultur 
14082a252a0bSHoratiu Vultur #define QSYS_TAS_GS_CTRL_HSCH_POS                GENMASK(2, 0)
14092a252a0bSHoratiu Vultur #define QSYS_TAS_GS_CTRL_HSCH_POS_SET(x)\
14102a252a0bSHoratiu Vultur 	FIELD_PREP(QSYS_TAS_GS_CTRL_HSCH_POS, x)
14112a252a0bSHoratiu Vultur #define QSYS_TAS_GS_CTRL_HSCH_POS_GET(x)\
14122a252a0bSHoratiu Vultur 	FIELD_GET(QSYS_TAS_GS_CTRL_HSCH_POS, x)
14132a252a0bSHoratiu Vultur 
14142a252a0bSHoratiu Vultur /*      QSYS:TAS_CONFIG:TAS_STATEMACHINE_CFG */
14152a252a0bSHoratiu Vultur #define QSYS_TAS_STM_CFG          __REG(TARGET_QSYS, 0, 1, 57372, 0, 1, 12, 8, 0, 1, 4)
14162a252a0bSHoratiu Vultur 
14172a252a0bSHoratiu Vultur #define QSYS_TAS_STM_CFG_REVISIT_DLY             GENMASK(7, 0)
14182a252a0bSHoratiu Vultur #define QSYS_TAS_STM_CFG_REVISIT_DLY_SET(x)\
14192a252a0bSHoratiu Vultur 	FIELD_PREP(QSYS_TAS_STM_CFG_REVISIT_DLY, x)
14202a252a0bSHoratiu Vultur #define QSYS_TAS_STM_CFG_REVISIT_DLY_GET(x)\
14212a252a0bSHoratiu Vultur 	FIELD_GET(QSYS_TAS_STM_CFG_REVISIT_DLY, x)
14222a252a0bSHoratiu Vultur 
14232a252a0bSHoratiu Vultur /*      QSYS:TAS_PROFILE_CFG:TAS_PROFILE_CONFIG */
14242a252a0bSHoratiu Vultur #define QSYS_TAS_PROFILE_CFG(g)   __REG(TARGET_QSYS, 0, 1, 30720, g, 16, 64, 32, 0, 1, 4)
14252a252a0bSHoratiu Vultur 
14262a252a0bSHoratiu Vultur #define QSYS_TAS_PROFILE_CFG_PORT_NUM            GENMASK(21, 19)
14272a252a0bSHoratiu Vultur #define QSYS_TAS_PROFILE_CFG_PORT_NUM_SET(x)\
14282a252a0bSHoratiu Vultur 	FIELD_PREP(QSYS_TAS_PROFILE_CFG_PORT_NUM, x)
14292a252a0bSHoratiu Vultur #define QSYS_TAS_PROFILE_CFG_PORT_NUM_GET(x)\
14302a252a0bSHoratiu Vultur 	FIELD_GET(QSYS_TAS_PROFILE_CFG_PORT_NUM, x)
14312a252a0bSHoratiu Vultur 
14322a252a0bSHoratiu Vultur #define QSYS_TAS_PROFILE_CFG_LINK_SPEED          GENMASK(18, 16)
14332a252a0bSHoratiu Vultur #define QSYS_TAS_PROFILE_CFG_LINK_SPEED_SET(x)\
14342a252a0bSHoratiu Vultur 	FIELD_PREP(QSYS_TAS_PROFILE_CFG_LINK_SPEED, x)
14352a252a0bSHoratiu Vultur #define QSYS_TAS_PROFILE_CFG_LINK_SPEED_GET(x)\
14362a252a0bSHoratiu Vultur 	FIELD_GET(QSYS_TAS_PROFILE_CFG_LINK_SPEED, x)
14372a252a0bSHoratiu Vultur 
14382a252a0bSHoratiu Vultur /*      QSYS:TAS_LIST_CFG:TAS_BASE_TIME_NSEC */
14392a252a0bSHoratiu Vultur #define QSYS_TAS_BT_NSEC          __REG(TARGET_QSYS, 0, 1, 27904, 0, 1, 64, 0, 0, 1, 4)
14402a252a0bSHoratiu Vultur 
1441ef14049fSHoratiu Vultur #define QSYS_TAS_BT_NSEC_NSEC                    GENMASK(29, 0)
1442ef14049fSHoratiu Vultur #define QSYS_TAS_BT_NSEC_NSEC_SET(x)\
1443ef14049fSHoratiu Vultur 	FIELD_PREP(QSYS_TAS_BT_NSEC_NSEC, x)
1444ef14049fSHoratiu Vultur #define QSYS_TAS_BT_NSEC_NSEC_GET(x)\
1445ef14049fSHoratiu Vultur 	FIELD_GET(QSYS_TAS_BT_NSEC_NSEC, x)
1446ef14049fSHoratiu Vultur 
1447ef14049fSHoratiu Vultur /*      QSYS:TAS_LIST_CFG:TAS_BASE_TIME_SEC_LSB */
1448ef14049fSHoratiu Vultur #define QSYS_TAS_BT_SEC_LSB       __REG(TARGET_QSYS, 0, 1, 27904, 0, 1, 64, 4, 0, 1, 4)
1449ef14049fSHoratiu Vultur 
1450ef14049fSHoratiu Vultur /*      QSYS:TAS_LIST_CFG:TAS_BASE_TIME_SEC_MSB */
1451ef14049fSHoratiu Vultur #define QSYS_TAS_BT_SEC_MSB       __REG(TARGET_QSYS, 0, 1, 27904, 0, 1, 64, 8, 0, 1, 4)
1452ef14049fSHoratiu Vultur 
1453ef14049fSHoratiu Vultur #define QSYS_TAS_BT_SEC_MSB_SEC_MSB              GENMASK(15, 0)
1454ef14049fSHoratiu Vultur #define QSYS_TAS_BT_SEC_MSB_SEC_MSB_SET(x)\
1455ef14049fSHoratiu Vultur 	FIELD_PREP(QSYS_TAS_BT_SEC_MSB_SEC_MSB, x)
1456ef14049fSHoratiu Vultur #define QSYS_TAS_BT_SEC_MSB_SEC_MSB_GET(x)\
1457ef14049fSHoratiu Vultur 	FIELD_GET(QSYS_TAS_BT_SEC_MSB_SEC_MSB, x)
1458ef14049fSHoratiu Vultur 
1459ef14049fSHoratiu Vultur /*      QSYS:TAS_LIST_CFG:TAS_CYCLE_TIME_CFG */
1460ef14049fSHoratiu Vultur #define QSYS_TAS_CT_CFG           __REG(TARGET_QSYS, 0, 1, 27904, 0, 1, 64, 24, 0, 1, 4)
1461ef14049fSHoratiu Vultur 
1462ef14049fSHoratiu Vultur /*      QSYS:TAS_LIST_CFG:TAS_STARTUP_CFG */
1463ef14049fSHoratiu Vultur #define QSYS_TAS_STARTUP_CFG      __REG(TARGET_QSYS, 0, 1, 27904, 0, 1, 64, 28, 0, 1, 4)
1464ef14049fSHoratiu Vultur 
1465ef14049fSHoratiu Vultur #define QSYS_TAS_STARTUP_CFG_OBSOLETE_IDX        GENMASK(27, 23)
1466ef14049fSHoratiu Vultur #define QSYS_TAS_STARTUP_CFG_OBSOLETE_IDX_SET(x)\
1467ef14049fSHoratiu Vultur 	FIELD_PREP(QSYS_TAS_STARTUP_CFG_OBSOLETE_IDX, x)
1468ef14049fSHoratiu Vultur #define QSYS_TAS_STARTUP_CFG_OBSOLETE_IDX_GET(x)\
1469ef14049fSHoratiu Vultur 	FIELD_GET(QSYS_TAS_STARTUP_CFG_OBSOLETE_IDX, x)
1470ef14049fSHoratiu Vultur 
1471db8bcaadSHoratiu Vultur /*      QSYS:TAS_LIST_CFG:TAS_LIST_CFG */
1472db8bcaadSHoratiu Vultur #define QSYS_TAS_LIST_CFG         __REG(TARGET_QSYS, 0, 1, 27904, 0, 1, 64, 32, 0, 1, 4)
1473db8bcaadSHoratiu Vultur 
1474db8bcaadSHoratiu Vultur #define QSYS_TAS_LIST_CFG_LIST_BASE_ADDR         GENMASK(11, 0)
1475db8bcaadSHoratiu Vultur #define QSYS_TAS_LIST_CFG_LIST_BASE_ADDR_SET(x)\
1476db8bcaadSHoratiu Vultur 	FIELD_PREP(QSYS_TAS_LIST_CFG_LIST_BASE_ADDR, x)
1477db8bcaadSHoratiu Vultur #define QSYS_TAS_LIST_CFG_LIST_BASE_ADDR_GET(x)\
1478db8bcaadSHoratiu Vultur 	FIELD_GET(QSYS_TAS_LIST_CFG_LIST_BASE_ADDR, x)
1479db8bcaadSHoratiu Vultur 
1480db8bcaadSHoratiu Vultur /*      QSYS:TAS_LIST_CFG:TAS_LIST_STATE */
1481db8bcaadSHoratiu Vultur #define QSYS_TAS_LST              __REG(TARGET_QSYS, 0, 1, 27904, 0, 1, 64, 36, 0, 1, 4)
1482db8bcaadSHoratiu Vultur 
1483db8bcaadSHoratiu Vultur #define QSYS_TAS_LST_LIST_STATE                  GENMASK(2, 0)
1484db8bcaadSHoratiu Vultur #define QSYS_TAS_LST_LIST_STATE_SET(x)\
1485db8bcaadSHoratiu Vultur 	FIELD_PREP(QSYS_TAS_LST_LIST_STATE, x)
1486db8bcaadSHoratiu Vultur #define QSYS_TAS_LST_LIST_STATE_GET(x)\
1487db8bcaadSHoratiu Vultur 	FIELD_GET(QSYS_TAS_LST_LIST_STATE, x)
1488db8bcaadSHoratiu Vultur 
1489db8bcaadSHoratiu Vultur /*      QSYS:TAS_GCL_CFG:TAS_GCL_CTRL_CFG */
1490db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG       __REG(TARGET_QSYS, 0, 1, 27968, 0, 1, 16, 0, 0, 1, 4)
1491db8bcaadSHoratiu Vultur 
1492db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG_HSCH_POS             GENMASK(12, 10)
1493db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG_HSCH_POS_SET(x)\
1494db8bcaadSHoratiu Vultur 	FIELD_PREP(QSYS_TAS_GCL_CT_CFG_HSCH_POS, x)
1495db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG_HSCH_POS_GET(x)\
1496db8bcaadSHoratiu Vultur 	FIELD_GET(QSYS_TAS_GCL_CT_CFG_HSCH_POS, x)
1497db8bcaadSHoratiu Vultur 
1498db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG_GATE_STATE           GENMASK(9, 2)
1499db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG_GATE_STATE_SET(x)\
1500db8bcaadSHoratiu Vultur 	FIELD_PREP(QSYS_TAS_GCL_CT_CFG_GATE_STATE, x)
1501db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG_GATE_STATE_GET(x)\
1502db8bcaadSHoratiu Vultur 	FIELD_GET(QSYS_TAS_GCL_CT_CFG_GATE_STATE, x)
1503db8bcaadSHoratiu Vultur 
1504db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG_OP_TYPE              GENMASK(1, 0)
1505db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG_OP_TYPE_SET(x)\
1506db8bcaadSHoratiu Vultur 	FIELD_PREP(QSYS_TAS_GCL_CT_CFG_OP_TYPE, x)
1507db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG_OP_TYPE_GET(x)\
1508db8bcaadSHoratiu Vultur 	FIELD_GET(QSYS_TAS_GCL_CT_CFG_OP_TYPE, x)
1509db8bcaadSHoratiu Vultur 
1510db8bcaadSHoratiu Vultur /*      QSYS:TAS_GCL_CFG:TAS_GCL_CTRL_CFG2 */
1511db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG2      __REG(TARGET_QSYS, 0, 1, 27968, 0, 1, 16, 4, 0, 1, 4)
1512db8bcaadSHoratiu Vultur 
1513db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG2_PORT_PROFILE        GENMASK(15, 12)
1514db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG2_PORT_PROFILE_SET(x)\
1515db8bcaadSHoratiu Vultur 	FIELD_PREP(QSYS_TAS_GCL_CT_CFG2_PORT_PROFILE, x)
1516db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG2_PORT_PROFILE_GET(x)\
1517db8bcaadSHoratiu Vultur 	FIELD_GET(QSYS_TAS_GCL_CT_CFG2_PORT_PROFILE, x)
1518db8bcaadSHoratiu Vultur 
1519db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG2_NEXT_GCL            GENMASK(11, 0)
1520db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG2_NEXT_GCL_SET(x)\
1521db8bcaadSHoratiu Vultur 	FIELD_PREP(QSYS_TAS_GCL_CT_CFG2_NEXT_GCL, x)
1522db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG2_NEXT_GCL_GET(x)\
1523db8bcaadSHoratiu Vultur 	FIELD_GET(QSYS_TAS_GCL_CT_CFG2_NEXT_GCL, x)
1524db8bcaadSHoratiu Vultur 
1525db8bcaadSHoratiu Vultur /*      QSYS:TAS_GCL_CFG:TAS_GCL_TIME_CFG */
1526db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_TM_CFG       __REG(TARGET_QSYS, 0, 1, 27968, 0, 1, 16, 8, 0, 1, 4)
1527db8bcaadSHoratiu Vultur 
1528db8bcaadSHoratiu Vultur /*      QSYS:HSCH_TAS_STATE:TAS_GATE_STATE */
1529db8bcaadSHoratiu Vultur #define QSYS_TAS_GATE_STATE       __REG(TARGET_QSYS, 0, 1, 28004, 0, 1, 4, 0, 0, 1, 4)
1530db8bcaadSHoratiu Vultur 
1531db8bcaadSHoratiu Vultur #define QSYS_TAS_GATE_STATE_TAS_GATE_STATE       GENMASK(7, 0)
1532db8bcaadSHoratiu Vultur #define QSYS_TAS_GATE_STATE_TAS_GATE_STATE_SET(x)\
1533db8bcaadSHoratiu Vultur 	FIELD_PREP(QSYS_TAS_GATE_STATE_TAS_GATE_STATE, x)
1534db8bcaadSHoratiu Vultur #define QSYS_TAS_GATE_STATE_TAS_GATE_STATE_GET(x)\
1535db8bcaadSHoratiu Vultur 	FIELD_GET(QSYS_TAS_GATE_STATE_TAS_GATE_STATE, x)
1536db8bcaadSHoratiu Vultur 
1537db8bcaadSHoratiu Vultur /*      REW:PORT:PORT_VLAN_CFG */
1538db8bcaadSHoratiu Vultur #define REW_PORT_VLAN_CFG(g)      __REG(TARGET_REW, 0, 1, 0, g, 10, 128, 0, 0, 1, 4)
1539db8bcaadSHoratiu Vultur 
1540db8bcaadSHoratiu Vultur #define REW_PORT_VLAN_CFG_PORT_TPID              GENMASK(31, 16)
1541db8bcaadSHoratiu Vultur #define REW_PORT_VLAN_CFG_PORT_TPID_SET(x)\
1542db8bcaadSHoratiu Vultur 	FIELD_PREP(REW_PORT_VLAN_CFG_PORT_TPID, x)
1543db8bcaadSHoratiu Vultur #define REW_PORT_VLAN_CFG_PORT_TPID_GET(x)\
1544db8bcaadSHoratiu Vultur 	FIELD_GET(REW_PORT_VLAN_CFG_PORT_TPID, x)
1545db8bcaadSHoratiu Vultur 
1546db8bcaadSHoratiu Vultur #define REW_PORT_VLAN_CFG_PORT_VID               GENMASK(11, 0)
1547db8bcaadSHoratiu Vultur #define REW_PORT_VLAN_CFG_PORT_VID_SET(x)\
1548db8bcaadSHoratiu Vultur 	FIELD_PREP(REW_PORT_VLAN_CFG_PORT_VID, x)
1549db8bcaadSHoratiu Vultur #define REW_PORT_VLAN_CFG_PORT_VID_GET(x)\
1550db8bcaadSHoratiu Vultur 	FIELD_GET(REW_PORT_VLAN_CFG_PORT_VID, x)
1551db8bcaadSHoratiu Vultur 
1552db8bcaadSHoratiu Vultur /*      REW:PORT:TAG_CFG */
1553db8bcaadSHoratiu Vultur #define REW_TAG_CFG(g)            __REG(TARGET_REW, 0, 1, 0, g, 10, 128, 4, 0, 1, 4)
1554db8bcaadSHoratiu Vultur 
1555db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_CFG                      GENMASK(8, 7)
1556db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_CFG_SET(x)\
1557db8bcaadSHoratiu Vultur 	FIELD_PREP(REW_TAG_CFG_TAG_CFG, x)
1558db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_CFG_GET(x)\
1559db8bcaadSHoratiu Vultur 	FIELD_GET(REW_TAG_CFG_TAG_CFG, x)
1560db8bcaadSHoratiu Vultur 
1561db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_TPID_CFG                 GENMASK(6, 5)
1562db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_TPID_CFG_SET(x)\
1563db8bcaadSHoratiu Vultur 	FIELD_PREP(REW_TAG_CFG_TAG_TPID_CFG, x)
1564db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_TPID_CFG_GET(x)\
1565db8bcaadSHoratiu Vultur 	FIELD_GET(REW_TAG_CFG_TAG_TPID_CFG, x)
1566db8bcaadSHoratiu Vultur 
1567db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_PCP_CFG                  GENMASK(3, 2)
1568db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_PCP_CFG_SET(x)\
1569db8bcaadSHoratiu Vultur 	FIELD_PREP(REW_TAG_CFG_TAG_PCP_CFG, x)
1570db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_PCP_CFG_GET(x)\
1571db8bcaadSHoratiu Vultur 	FIELD_GET(REW_TAG_CFG_TAG_PCP_CFG, x)
1572db8bcaadSHoratiu Vultur 
1573db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_DEI_CFG                  GENMASK(1, 0)
1574db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_DEI_CFG_SET(x)\
1575db8bcaadSHoratiu Vultur 	FIELD_PREP(REW_TAG_CFG_TAG_DEI_CFG, x)
1576db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_DEI_CFG_GET(x)\
1577db8bcaadSHoratiu Vultur 	FIELD_GET(REW_TAG_CFG_TAG_DEI_CFG, x)
1578db8bcaadSHoratiu Vultur 
1579db8bcaadSHoratiu Vultur /*      REW:PORT:PORT_CFG */
1580db8bcaadSHoratiu Vultur #define REW_PORT_CFG(g)           __REG(TARGET_REW, 0, 1, 0, g, 10, 128, 8, 0, 1, 4)
1581db8bcaadSHoratiu Vultur 
1582db8bcaadSHoratiu Vultur #define REW_PORT_CFG_ES0_EN                      BIT(4)
1583db8bcaadSHoratiu Vultur #define REW_PORT_CFG_ES0_EN_SET(x)\
1584db8bcaadSHoratiu Vultur 	FIELD_PREP(REW_PORT_CFG_ES0_EN, x)
1585db8bcaadSHoratiu Vultur #define REW_PORT_CFG_ES0_EN_GET(x)\
1586db8bcaadSHoratiu Vultur 	FIELD_GET(REW_PORT_CFG_ES0_EN, x)
1587db8bcaadSHoratiu Vultur 
1588db8bcaadSHoratiu Vultur #define REW_PORT_CFG_NO_REWRITE                  BIT(0)
1589db8bcaadSHoratiu Vultur #define REW_PORT_CFG_NO_REWRITE_SET(x)\
1590db8bcaadSHoratiu Vultur 	FIELD_PREP(REW_PORT_CFG_NO_REWRITE, x)
1591db8bcaadSHoratiu Vultur #define REW_PORT_CFG_NO_REWRITE_GET(x)\
1592db8bcaadSHoratiu Vultur 	FIELD_GET(REW_PORT_CFG_NO_REWRITE, x)
1593db8bcaadSHoratiu Vultur 
1594db8bcaadSHoratiu Vultur /*      REW:PORT:DSCP_CFG */
1595db8bcaadSHoratiu Vultur #define REW_DSCP_CFG(g)           __REG(TARGET_REW, 0, 1, 0, g, 10, 128, 12, 0, 1, 4)
1596db8bcaadSHoratiu Vultur 
1597db8bcaadSHoratiu Vultur #define REW_DSCP_CFG_DSCP_REWR_CFG               GENMASK(1, 0)
1598db8bcaadSHoratiu Vultur #define REW_DSCP_CFG_DSCP_REWR_CFG_SET(x)\
1599db8bcaadSHoratiu Vultur 	FIELD_PREP(REW_DSCP_CFG_DSCP_REWR_CFG, x)
1600db8bcaadSHoratiu Vultur #define REW_DSCP_CFG_DSCP_REWR_CFG_GET(x)\
1601db8bcaadSHoratiu Vultur 	FIELD_GET(REW_DSCP_CFG_DSCP_REWR_CFG, x)
1602db8bcaadSHoratiu Vultur 
1603db8bcaadSHoratiu Vultur /*      REW:PORT:PCP_DEI_QOS_MAP_CFG */
1604db8bcaadSHoratiu Vultur #define REW_PCP_DEI_CFG(g, r)     __REG(TARGET_REW, 0, 1, 0, g, 10, 128, 16, r, 16, 4)
1605db8bcaadSHoratiu Vultur 
1606db8bcaadSHoratiu Vultur #define REW_PCP_DEI_CFG_DEI_QOS_VAL              BIT(3)
1607db8bcaadSHoratiu Vultur #define REW_PCP_DEI_CFG_DEI_QOS_VAL_SET(x)\
1608db8bcaadSHoratiu Vultur 	FIELD_PREP(REW_PCP_DEI_CFG_DEI_QOS_VAL, x)
1609f919ccc9SHoratiu Vultur #define REW_PCP_DEI_CFG_DEI_QOS_VAL_GET(x)\
1610f919ccc9SHoratiu Vultur 	FIELD_GET(REW_PCP_DEI_CFG_DEI_QOS_VAL, x)
1611f919ccc9SHoratiu Vultur 
1612f919ccc9SHoratiu Vultur #define REW_PCP_DEI_CFG_PCP_QOS_VAL              GENMASK(2, 0)
1613f919ccc9SHoratiu Vultur #define REW_PCP_DEI_CFG_PCP_QOS_VAL_SET(x)\
1614f919ccc9SHoratiu Vultur 	FIELD_PREP(REW_PCP_DEI_CFG_PCP_QOS_VAL, x)
1615f919ccc9SHoratiu Vultur #define REW_PCP_DEI_CFG_PCP_QOS_VAL_GET(x)\
1616f919ccc9SHoratiu Vultur 	FIELD_GET(REW_PCP_DEI_CFG_PCP_QOS_VAL, x)
1617f919ccc9SHoratiu Vultur 
1618f919ccc9SHoratiu Vultur /*      REW:COMMON:STAT_CFG */
1619f919ccc9SHoratiu Vultur #define REW_STAT_CFG              __REG(TARGET_REW, 0, 1, 3072, 0, 1, 528, 520, 0, 1, 4)
1620f919ccc9SHoratiu Vultur 
1621f919ccc9SHoratiu Vultur #define REW_STAT_CFG_STAT_MODE                   GENMASK(1, 0)
1622f919ccc9SHoratiu Vultur #define REW_STAT_CFG_STAT_MODE_SET(x)\
1623f919ccc9SHoratiu Vultur 	FIELD_PREP(REW_STAT_CFG_STAT_MODE, x)
1624f919ccc9SHoratiu Vultur #define REW_STAT_CFG_STAT_MODE_GET(x)\
1625f919ccc9SHoratiu Vultur 	FIELD_GET(REW_STAT_CFG_STAT_MODE, x)
1626f919ccc9SHoratiu Vultur 
1627f919ccc9SHoratiu Vultur /*      SYS:SYSTEM:RESET_CFG */
1628f919ccc9SHoratiu Vultur #define SYS_RESET_CFG             __REG(TARGET_SYS, 0, 1, 4128, 0, 1, 168, 0, 0, 1, 4)
1629f919ccc9SHoratiu Vultur 
1630f919ccc9SHoratiu Vultur #define SYS_RESET_CFG_CORE_ENA                   BIT(0)
1631f919ccc9SHoratiu Vultur #define SYS_RESET_CFG_CORE_ENA_SET(x)\
1632f919ccc9SHoratiu Vultur 	FIELD_PREP(SYS_RESET_CFG_CORE_ENA, x)
1633f919ccc9SHoratiu Vultur #define SYS_RESET_CFG_CORE_ENA_GET(x)\
1634f919ccc9SHoratiu Vultur 	FIELD_GET(SYS_RESET_CFG_CORE_ENA, x)
1635f919ccc9SHoratiu Vultur 
1636f919ccc9SHoratiu Vultur /*      SYS:SYSTEM:PORT_MODE */
1637f919ccc9SHoratiu Vultur #define SYS_PORT_MODE(r)          __REG(TARGET_SYS, 0, 1, 4128, 0, 1, 168, 44, r, 10, 4)
1638f919ccc9SHoratiu Vultur 
1639f919ccc9SHoratiu Vultur #define SYS_PORT_MODE_INCL_INJ_HDR               GENMASK(5, 4)
1640f919ccc9SHoratiu Vultur #define SYS_PORT_MODE_INCL_INJ_HDR_SET(x)\
1641f919ccc9SHoratiu Vultur 	FIELD_PREP(SYS_PORT_MODE_INCL_INJ_HDR, x)
1642f919ccc9SHoratiu Vultur #define SYS_PORT_MODE_INCL_INJ_HDR_GET(x)\
1643f919ccc9SHoratiu Vultur 	FIELD_GET(SYS_PORT_MODE_INCL_INJ_HDR, x)
1644f919ccc9SHoratiu Vultur 
1645f919ccc9SHoratiu Vultur #define SYS_PORT_MODE_INCL_XTR_HDR               GENMASK(3, 2)
1646f919ccc9SHoratiu Vultur #define SYS_PORT_MODE_INCL_XTR_HDR_SET(x)\
1647f919ccc9SHoratiu Vultur 	FIELD_PREP(SYS_PORT_MODE_INCL_XTR_HDR, x)
1648f919ccc9SHoratiu Vultur #define SYS_PORT_MODE_INCL_XTR_HDR_GET(x)\
1649f919ccc9SHoratiu Vultur 	FIELD_GET(SYS_PORT_MODE_INCL_XTR_HDR, x)
1650f919ccc9SHoratiu Vultur 
1651f919ccc9SHoratiu Vultur /*      SYS:SYSTEM:FRONT_PORT_MODE */
1652f919ccc9SHoratiu Vultur #define SYS_FRONT_PORT_MODE(r)    __REG(TARGET_SYS, 0, 1, 4128, 0, 1, 168, 84, r, 8, 4)
1653f919ccc9SHoratiu Vultur 
1654f919ccc9SHoratiu Vultur #define SYS_FRONT_PORT_MODE_HDX_MODE             BIT(1)
1655f919ccc9SHoratiu Vultur #define SYS_FRONT_PORT_MODE_HDX_MODE_SET(x)\
1656f919ccc9SHoratiu Vultur 	FIELD_PREP(SYS_FRONT_PORT_MODE_HDX_MODE, x)
1657f919ccc9SHoratiu Vultur #define SYS_FRONT_PORT_MODE_HDX_MODE_GET(x)\
1658f919ccc9SHoratiu Vultur 	FIELD_GET(SYS_FRONT_PORT_MODE_HDX_MODE, x)
1659f919ccc9SHoratiu Vultur 
1660f919ccc9SHoratiu Vultur /*      SYS:SYSTEM:FRM_AGING */
1661f919ccc9SHoratiu Vultur #define SYS_FRM_AGING             __REG(TARGET_SYS, 0, 1, 4128, 0, 1, 168, 116, 0, 1, 4)
1662f919ccc9SHoratiu Vultur 
1663f919ccc9SHoratiu Vultur #define SYS_FRM_AGING_AGE_TX_ENA                 BIT(20)
1664f919ccc9SHoratiu Vultur #define SYS_FRM_AGING_AGE_TX_ENA_SET(x)\
1665f919ccc9SHoratiu Vultur 	FIELD_PREP(SYS_FRM_AGING_AGE_TX_ENA, x)
1666f919ccc9SHoratiu Vultur #define SYS_FRM_AGING_AGE_TX_ENA_GET(x)\
1667f919ccc9SHoratiu Vultur 	FIELD_GET(SYS_FRM_AGING_AGE_TX_ENA, x)
1668f919ccc9SHoratiu Vultur 
1669f919ccc9SHoratiu Vultur /*      SYS:SYSTEM:STAT_CFG */
1670f919ccc9SHoratiu Vultur #define SYS_STAT_CFG              __REG(TARGET_SYS, 0, 1, 4128, 0, 1, 168, 120, 0, 1, 4)
1671f919ccc9SHoratiu Vultur 
1672f919ccc9SHoratiu Vultur #define SYS_STAT_CFG_STAT_VIEW                   GENMASK(9, 0)
1673f919ccc9SHoratiu Vultur #define SYS_STAT_CFG_STAT_VIEW_SET(x)\
1674f919ccc9SHoratiu Vultur 	FIELD_PREP(SYS_STAT_CFG_STAT_VIEW, x)
1675f919ccc9SHoratiu Vultur #define SYS_STAT_CFG_STAT_VIEW_GET(x)\
1676f919ccc9SHoratiu Vultur 	FIELD_GET(SYS_STAT_CFG_STAT_VIEW, x)
1677f919ccc9SHoratiu Vultur 
1678f919ccc9SHoratiu Vultur /*      SYS:PAUSE_CFG:PAUSE_CFG */
1679f919ccc9SHoratiu Vultur #define SYS_PAUSE_CFG(r)          __REG(TARGET_SYS, 0, 1, 4296, 0, 1, 112, 0, r, 9, 4)
1680f919ccc9SHoratiu Vultur 
1681f919ccc9SHoratiu Vultur #define SYS_PAUSE_CFG_PAUSE_START                GENMASK(18, 10)
1682f919ccc9SHoratiu Vultur #define SYS_PAUSE_CFG_PAUSE_START_SET(x)\
1683f919ccc9SHoratiu Vultur 	FIELD_PREP(SYS_PAUSE_CFG_PAUSE_START, x)
1684f919ccc9SHoratiu Vultur #define SYS_PAUSE_CFG_PAUSE_START_GET(x)\
1685f919ccc9SHoratiu Vultur 	FIELD_GET(SYS_PAUSE_CFG_PAUSE_START, x)
1686f919ccc9SHoratiu Vultur 
1687f919ccc9SHoratiu Vultur #define SYS_PAUSE_CFG_PAUSE_STOP                 GENMASK(9, 1)
1688f919ccc9SHoratiu Vultur #define SYS_PAUSE_CFG_PAUSE_STOP_SET(x)\
1689f919ccc9SHoratiu Vultur 	FIELD_PREP(SYS_PAUSE_CFG_PAUSE_STOP, x)
1690f919ccc9SHoratiu Vultur #define SYS_PAUSE_CFG_PAUSE_STOP_GET(x)\
1691f919ccc9SHoratiu Vultur 	FIELD_GET(SYS_PAUSE_CFG_PAUSE_STOP, x)
1692f919ccc9SHoratiu Vultur 
1693f919ccc9SHoratiu Vultur #define SYS_PAUSE_CFG_PAUSE_ENA                  BIT(0)
1694f919ccc9SHoratiu Vultur #define SYS_PAUSE_CFG_PAUSE_ENA_SET(x)\
1695f919ccc9SHoratiu Vultur 	FIELD_PREP(SYS_PAUSE_CFG_PAUSE_ENA, x)
1696f919ccc9SHoratiu Vultur #define SYS_PAUSE_CFG_PAUSE_ENA_GET(x)\
1697f919ccc9SHoratiu Vultur 	FIELD_GET(SYS_PAUSE_CFG_PAUSE_ENA, x)
1698f919ccc9SHoratiu Vultur 
1699f919ccc9SHoratiu Vultur /*      SYS:PAUSE_CFG:ATOP */
1700f919ccc9SHoratiu Vultur #define SYS_ATOP(r)               __REG(TARGET_SYS, 0, 1, 4296, 0, 1, 112, 40, r, 9, 4)
1701f919ccc9SHoratiu Vultur 
1702f919ccc9SHoratiu Vultur /*      SYS:PAUSE_CFG:ATOP_TOT_CFG */
1703f919ccc9SHoratiu Vultur #define SYS_ATOP_TOT_CFG          __REG(TARGET_SYS, 0, 1, 4296, 0, 1, 112, 76, 0, 1, 4)
1704f919ccc9SHoratiu Vultur 
1705f919ccc9SHoratiu Vultur /*      SYS:PAUSE_CFG:MAC_FC_CFG */
1706f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG(r)         __REG(TARGET_SYS, 0, 1, 4296, 0, 1, 112, 80, r, 8, 4)
1707f919ccc9SHoratiu Vultur 
1708f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_FC_LINK_SPEED             GENMASK(27, 26)
1709f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_FC_LINK_SPEED_SET(x)\
1710f919ccc9SHoratiu Vultur 	FIELD_PREP(SYS_MAC_FC_CFG_FC_LINK_SPEED, x)
1711f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_FC_LINK_SPEED_GET(x)\
1712f919ccc9SHoratiu Vultur 	FIELD_GET(SYS_MAC_FC_CFG_FC_LINK_SPEED, x)
1713f919ccc9SHoratiu Vultur 
1714f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_FC_LATENCY_CFG            GENMASK(25, 20)
1715f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_FC_LATENCY_CFG_SET(x)\
1716f919ccc9SHoratiu Vultur 	FIELD_PREP(SYS_MAC_FC_CFG_FC_LATENCY_CFG, x)
1717f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_FC_LATENCY_CFG_GET(x)\
1718f919ccc9SHoratiu Vultur 	FIELD_GET(SYS_MAC_FC_CFG_FC_LATENCY_CFG, x)
1719f919ccc9SHoratiu Vultur 
1720f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_ZERO_PAUSE_ENA            BIT(18)
1721f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_ZERO_PAUSE_ENA_SET(x)\
1722f919ccc9SHoratiu Vultur 	FIELD_PREP(SYS_MAC_FC_CFG_ZERO_PAUSE_ENA, x)
1723f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_ZERO_PAUSE_ENA_GET(x)\
1724f919ccc9SHoratiu Vultur 	FIELD_GET(SYS_MAC_FC_CFG_ZERO_PAUSE_ENA, x)
1725f919ccc9SHoratiu Vultur 
1726f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_TX_FC_ENA                 BIT(17)
1727f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_TX_FC_ENA_SET(x)\
1728f919ccc9SHoratiu Vultur 	FIELD_PREP(SYS_MAC_FC_CFG_TX_FC_ENA, x)
1729f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_TX_FC_ENA_GET(x)\
1730f919ccc9SHoratiu Vultur 	FIELD_GET(SYS_MAC_FC_CFG_TX_FC_ENA, x)
1731f919ccc9SHoratiu Vultur 
1732f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_RX_FC_ENA                 BIT(16)
1733f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_RX_FC_ENA_SET(x)\
1734f919ccc9SHoratiu Vultur 	FIELD_PREP(SYS_MAC_FC_CFG_RX_FC_ENA, x)
1735f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_RX_FC_ENA_GET(x)\
1736f919ccc9SHoratiu Vultur 	FIELD_GET(SYS_MAC_FC_CFG_RX_FC_ENA, x)
1737f919ccc9SHoratiu Vultur 
1738f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_PAUSE_VAL_CFG             GENMASK(15, 0)
1739f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_PAUSE_VAL_CFG_SET(x)\
1740f919ccc9SHoratiu Vultur 	FIELD_PREP(SYS_MAC_FC_CFG_PAUSE_VAL_CFG, x)
1741db8bcaadSHoratiu Vultur #define SYS_MAC_FC_CFG_PAUSE_VAL_CFG_GET(x)\
1742 	FIELD_GET(SYS_MAC_FC_CFG_PAUSE_VAL_CFG, x)
1743 
1744 /*      SYS:STAT:CNT */
1745 #define SYS_CNT(g)                __REG(TARGET_SYS, 0, 1, 0, g, 896, 4, 0, 0, 1, 4)
1746 
1747 /*      SYS:RAM_CTRL:RAM_INIT */
1748 #define SYS_RAM_INIT              __REG(TARGET_SYS, 0, 1, 4432, 0, 1, 4, 0, 0, 1, 4)
1749 
1750 #define SYS_RAM_INIT_RAM_INIT                    BIT(1)
1751 #define SYS_RAM_INIT_RAM_INIT_SET(x)\
1752 	FIELD_PREP(SYS_RAM_INIT_RAM_INIT, x)
1753 #define SYS_RAM_INIT_RAM_INIT_GET(x)\
1754 	FIELD_GET(SYS_RAM_INIT_RAM_INIT, x)
1755 
1756 /*      VCAP:VCAP_CORE_CFG:VCAP_UPDATE_CTRL */
1757 #define VCAP_UPDATE_CTRL(t)       __REG(TARGET_VCAP, t, 3, 0, 0, 1, 8, 0, 0, 1, 4)
1758 
1759 #define VCAP_UPDATE_CTRL_UPDATE_CMD              GENMASK(24, 22)
1760 #define VCAP_UPDATE_CTRL_UPDATE_CMD_SET(x)\
1761 	FIELD_PREP(VCAP_UPDATE_CTRL_UPDATE_CMD, x)
1762 #define VCAP_UPDATE_CTRL_UPDATE_CMD_GET(x)\
1763 	FIELD_GET(VCAP_UPDATE_CTRL_UPDATE_CMD, x)
1764 
1765 #define VCAP_UPDATE_CTRL_UPDATE_ENTRY_DIS        BIT(21)
1766 #define VCAP_UPDATE_CTRL_UPDATE_ENTRY_DIS_SET(x)\
1767 	FIELD_PREP(VCAP_UPDATE_CTRL_UPDATE_ENTRY_DIS, x)
1768 #define VCAP_UPDATE_CTRL_UPDATE_ENTRY_DIS_GET(x)\
1769 	FIELD_GET(VCAP_UPDATE_CTRL_UPDATE_ENTRY_DIS, x)
1770 
1771 #define VCAP_UPDATE_CTRL_UPDATE_ACTION_DIS       BIT(20)
1772 #define VCAP_UPDATE_CTRL_UPDATE_ACTION_DIS_SET(x)\
1773 	FIELD_PREP(VCAP_UPDATE_CTRL_UPDATE_ACTION_DIS, x)
1774 #define VCAP_UPDATE_CTRL_UPDATE_ACTION_DIS_GET(x)\
1775 	FIELD_GET(VCAP_UPDATE_CTRL_UPDATE_ACTION_DIS, x)
1776 
1777 #define VCAP_UPDATE_CTRL_UPDATE_CNT_DIS          BIT(19)
1778 #define VCAP_UPDATE_CTRL_UPDATE_CNT_DIS_SET(x)\
1779 	FIELD_PREP(VCAP_UPDATE_CTRL_UPDATE_CNT_DIS, x)
1780 #define VCAP_UPDATE_CTRL_UPDATE_CNT_DIS_GET(x)\
1781 	FIELD_GET(VCAP_UPDATE_CTRL_UPDATE_CNT_DIS, x)
1782 
1783 #define VCAP_UPDATE_CTRL_UPDATE_ADDR             GENMASK(18, 3)
1784 #define VCAP_UPDATE_CTRL_UPDATE_ADDR_SET(x)\
1785 	FIELD_PREP(VCAP_UPDATE_CTRL_UPDATE_ADDR, x)
1786 #define VCAP_UPDATE_CTRL_UPDATE_ADDR_GET(x)\
1787 	FIELD_GET(VCAP_UPDATE_CTRL_UPDATE_ADDR, x)
1788 
1789 #define VCAP_UPDATE_CTRL_UPDATE_SHOT             BIT(2)
1790 #define VCAP_UPDATE_CTRL_UPDATE_SHOT_SET(x)\
1791 	FIELD_PREP(VCAP_UPDATE_CTRL_UPDATE_SHOT, x)
1792 #define VCAP_UPDATE_CTRL_UPDATE_SHOT_GET(x)\
1793 	FIELD_GET(VCAP_UPDATE_CTRL_UPDATE_SHOT, x)
1794 
1795 #define VCAP_UPDATE_CTRL_CLEAR_CACHE             BIT(1)
1796 #define VCAP_UPDATE_CTRL_CLEAR_CACHE_SET(x)\
1797 	FIELD_PREP(VCAP_UPDATE_CTRL_CLEAR_CACHE, x)
1798 #define VCAP_UPDATE_CTRL_CLEAR_CACHE_GET(x)\
1799 	FIELD_GET(VCAP_UPDATE_CTRL_CLEAR_CACHE, x)
1800 
1801 #define VCAP_UPDATE_CTRL_MV_TRAFFIC_IGN          BIT(0)
1802 #define VCAP_UPDATE_CTRL_MV_TRAFFIC_IGN_SET(x)\
1803 	FIELD_PREP(VCAP_UPDATE_CTRL_MV_TRAFFIC_IGN, x)
1804 #define VCAP_UPDATE_CTRL_MV_TRAFFIC_IGN_GET(x)\
1805 	FIELD_GET(VCAP_UPDATE_CTRL_MV_TRAFFIC_IGN, x)
1806 
1807 /*      VCAP:VCAP_CORE_CFG:VCAP_MV_CFG */
1808 #define VCAP_MV_CFG(t)            __REG(TARGET_VCAP, t, 3, 0, 0, 1, 8, 4, 0, 1, 4)
1809 
1810 #define VCAP_MV_CFG_MV_NUM_POS                   GENMASK(31, 16)
1811 #define VCAP_MV_CFG_MV_NUM_POS_SET(x)\
1812 	FIELD_PREP(VCAP_MV_CFG_MV_NUM_POS, x)
1813 #define VCAP_MV_CFG_MV_NUM_POS_GET(x)\
1814 	FIELD_GET(VCAP_MV_CFG_MV_NUM_POS, x)
1815 
1816 #define VCAP_MV_CFG_MV_SIZE                      GENMASK(15, 0)
1817 #define VCAP_MV_CFG_MV_SIZE_SET(x)\
1818 	FIELD_PREP(VCAP_MV_CFG_MV_SIZE, x)
1819 #define VCAP_MV_CFG_MV_SIZE_GET(x)\
1820 	FIELD_GET(VCAP_MV_CFG_MV_SIZE, x)
1821 
1822 /*      VCAP:VCAP_CORE_CACHE:VCAP_ENTRY_DAT */
1823 #define VCAP_ENTRY_DAT(t, r)      __REG(TARGET_VCAP, t, 3, 8, 0, 1, 904, 0, r, 64, 4)
1824 
1825 /*      VCAP:VCAP_CORE_CACHE:VCAP_MASK_DAT */
1826 #define VCAP_MASK_DAT(t, r)       __REG(TARGET_VCAP, t, 3, 8, 0, 1, 904, 256, r, 64, 4)
1827 
1828 /*      VCAP:VCAP_CORE_CACHE:VCAP_ACTION_DAT */
1829 #define VCAP_ACTION_DAT(t, r)     __REG(TARGET_VCAP, t, 3, 8, 0, 1, 904, 512, r, 64, 4)
1830 
1831 /*      VCAP:VCAP_CORE_CACHE:VCAP_CNT_DAT */
1832 #define VCAP_CNT_DAT(t, r)        __REG(TARGET_VCAP, t, 3, 8, 0, 1, 904, 768, r, 32, 4)
1833 
1834 /*      VCAP:VCAP_CORE_CACHE:VCAP_CNT_FW_DAT */
1835 #define VCAP_CNT_FW_DAT(t)        __REG(TARGET_VCAP, t, 3, 8, 0, 1, 904, 896, 0, 1, 4)
1836 
1837 /*      VCAP:VCAP_CORE_CACHE:VCAP_TG_DAT */
1838 #define VCAP_TG_DAT(t)            __REG(TARGET_VCAP, t, 3, 8, 0, 1, 904, 900, 0, 1, 4)
1839 
1840 /*      VCAP:VCAP_CORE_MAP:VCAP_CORE_IDX */
1841 #define VCAP_CORE_IDX(t)          __REG(TARGET_VCAP, t, 3, 912, 0, 1, 8, 0, 0, 1, 4)
1842 
1843 #define VCAP_CORE_IDX_CORE_IDX                   GENMASK(3, 0)
1844 #define VCAP_CORE_IDX_CORE_IDX_SET(x)\
1845 	FIELD_PREP(VCAP_CORE_IDX_CORE_IDX, x)
1846 #define VCAP_CORE_IDX_CORE_IDX_GET(x)\
1847 	FIELD_GET(VCAP_CORE_IDX_CORE_IDX, x)
1848 
1849 /*      VCAP:VCAP_CORE_MAP:VCAP_CORE_MAP */
1850 #define VCAP_CORE_MAP(t)          __REG(TARGET_VCAP, t, 3, 912, 0, 1, 8, 4, 0, 1, 4)
1851 
1852 #define VCAP_CORE_MAP_CORE_MAP                   GENMASK(2, 0)
1853 #define VCAP_CORE_MAP_CORE_MAP_SET(x)\
1854 	FIELD_PREP(VCAP_CORE_MAP_CORE_MAP, x)
1855 #define VCAP_CORE_MAP_CORE_MAP_GET(x)\
1856 	FIELD_GET(VCAP_CORE_MAP_CORE_MAP, x)
1857 
1858 /*      VCAP:VCAP_CONST:VCAP_VER */
1859 #define VCAP_VER(t)               __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 0, 0, 1, 4)
1860 
1861 /*      VCAP:VCAP_CONST:ENTRY_WIDTH */
1862 #define VCAP_ENTRY_WIDTH(t)       __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 4, 0, 1, 4)
1863 
1864 /*      VCAP:VCAP_CONST:ENTRY_CNT */
1865 #define VCAP_ENTRY_CNT(t)         __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 8, 0, 1, 4)
1866 
1867 /*      VCAP:VCAP_CONST:ENTRY_SWCNT */
1868 #define VCAP_ENTRY_SWCNT(t)       __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 12, 0, 1, 4)
1869 
1870 /*      VCAP:VCAP_CONST:ENTRY_TG_WIDTH */
1871 #define VCAP_ENTRY_TG_WIDTH(t)    __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 16, 0, 1, 4)
1872 
1873 /*      VCAP:VCAP_CONST:ACTION_DEF_CNT */
1874 #define VCAP_ACTION_DEF_CNT(t)    __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 20, 0, 1, 4)
1875 
1876 /*      VCAP:VCAP_CONST:ACTION_WIDTH */
1877 #define VCAP_ACTION_WIDTH(t)      __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 24, 0, 1, 4)
1878 
1879 /*      VCAP:VCAP_CONST:CNT_WIDTH */
1880 #define VCAP_CNT_WIDTH(t)         __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 28, 0, 1, 4)
1881 
1882 /*      VCAP:VCAP_CONST:CORE_CNT */
1883 #define VCAP_CORE_CNT(t)          __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 32, 0, 1, 4)
1884 
1885 /*      VCAP:VCAP_CONST:IF_CNT */
1886 #define VCAP_IF_CNT(t)            __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 36, 0, 1, 4)
1887 
1888 #endif /* _LAN966X_REGS_H_ */
1889