xref: /openbmc/linux/drivers/net/ethernet/microchip/sparx5/sparx5_main_regs.h (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
13cfa11baSSteen Hegelund /* SPDX-License-Identifier: GPL-2.0+
23cfa11baSSteen Hegelund  * Microchip Sparx5 Switch driver
33cfa11baSSteen Hegelund  *
43cfa11baSSteen Hegelund  * Copyright (c) 2021 Microchip Technology Inc.
53cfa11baSSteen Hegelund  */
63cfa11baSSteen Hegelund 
7*f2a77dd6SSteen Hegelund /* This file is autogenerated by cml-utils 2023-02-10 11:18:53 +0100.
8*f2a77dd6SSteen Hegelund  * Commit ID: c30fb4bf0281cd4a7133bdab6682f9e43c872ada
93cfa11baSSteen Hegelund  */
103cfa11baSSteen Hegelund 
113cfa11baSSteen Hegelund #ifndef _SPARX5_MAIN_REGS_H_
123cfa11baSSteen Hegelund #define _SPARX5_MAIN_REGS_H_
133cfa11baSSteen Hegelund 
143cfa11baSSteen Hegelund #include <linux/bitfield.h>
153cfa11baSSteen Hegelund #include <linux/types.h>
163cfa11baSSteen Hegelund #include <linux/bug.h>
173cfa11baSSteen Hegelund 
183cfa11baSSteen Hegelund enum sparx5_target {
193cfa11baSSteen Hegelund 	TARGET_ANA_AC = 1,
203cfa11baSSteen Hegelund 	TARGET_ANA_ACL = 2,
213cfa11baSSteen Hegelund 	TARGET_ANA_AC_POL = 4,
22edad83e2SDaniel Machon 	TARGET_ANA_AC_SDLB = 5,
233cfa11baSSteen Hegelund 	TARGET_ANA_CL = 6,
243cfa11baSSteen Hegelund 	TARGET_ANA_L2 = 7,
253cfa11baSSteen Hegelund 	TARGET_ANA_L3 = 8,
263cfa11baSSteen Hegelund 	TARGET_ASM = 9,
273cfa11baSSteen Hegelund 	TARGET_CLKGEN = 11,
283cfa11baSSteen Hegelund 	TARGET_CPU = 12,
293cfa11baSSteen Hegelund 	TARGET_DEV10G = 17,
303cfa11baSSteen Hegelund 	TARGET_DEV25G = 29,
313cfa11baSSteen Hegelund 	TARGET_DEV2G5 = 37,
323cfa11baSSteen Hegelund 	TARGET_DEV5G = 102,
333cfa11baSSteen Hegelund 	TARGET_DSM = 115,
343cfa11baSSteen Hegelund 	TARGET_EACL = 116,
353cfa11baSSteen Hegelund 	TARGET_FDMA = 117,
363cfa11baSSteen Hegelund 	TARGET_GCB = 118,
373cfa11baSSteen Hegelund 	TARGET_HSCH = 119,
383cfa11baSSteen Hegelund 	TARGET_LRN = 122,
393cfa11baSSteen Hegelund 	TARGET_PCEP = 129,
403cfa11baSSteen Hegelund 	TARGET_PCS10G_BR = 132,
413cfa11baSSteen Hegelund 	TARGET_PCS25G_BR = 144,
423cfa11baSSteen Hegelund 	TARGET_PCS5G_BR = 160,
433cfa11baSSteen Hegelund 	TARGET_PORT_CONF = 173,
443193a611SHoratiu Vultur 	TARGET_PTP = 174,
453cfa11baSSteen Hegelund 	TARGET_QFWD = 175,
463cfa11baSSteen Hegelund 	TARGET_QRES = 176,
473cfa11baSSteen Hegelund 	TARGET_QS = 177,
483cfa11baSSteen Hegelund 	TARGET_QSYS = 178,
493cfa11baSSteen Hegelund 	TARGET_REW = 179,
50*f2a77dd6SSteen Hegelund 	TARGET_VCAP_ES0 = 323,
519d712b8dSSteen Hegelund 	TARGET_VCAP_ES2 = 324,
523cfa11baSSteen Hegelund 	TARGET_VCAP_SUPER = 326,
533cfa11baSSteen Hegelund 	TARGET_VOP = 327,
543cfa11baSSteen Hegelund 	TARGET_XQS = 331,
553cfa11baSSteen Hegelund 	NUM_TARGETS = 332
563cfa11baSSteen Hegelund };
573cfa11baSSteen Hegelund 
583cfa11baSSteen Hegelund #define __REG(...)    __VA_ARGS__
593cfa11baSSteen Hegelund 
603cfa11baSSteen Hegelund /*      ANA_AC:RAM_CTRL:RAM_INIT */
61*f2a77dd6SSteen Hegelund #define ANA_AC_RAM_INIT           __REG(TARGET_ANA_AC,\
62*f2a77dd6SSteen Hegelund 					0, 1, 839108, 0, 1, 4, 0, 0, 1, 4)
633cfa11baSSteen Hegelund 
643cfa11baSSteen Hegelund #define ANA_AC_RAM_INIT_RAM_INIT                 BIT(1)
653cfa11baSSteen Hegelund #define ANA_AC_RAM_INIT_RAM_INIT_SET(x)\
663cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_RAM_INIT_RAM_INIT, x)
673cfa11baSSteen Hegelund #define ANA_AC_RAM_INIT_RAM_INIT_GET(x)\
683cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_RAM_INIT_RAM_INIT, x)
693cfa11baSSteen Hegelund 
703cfa11baSSteen Hegelund #define ANA_AC_RAM_INIT_RAM_CFG_HOOK             BIT(0)
713cfa11baSSteen Hegelund #define ANA_AC_RAM_INIT_RAM_CFG_HOOK_SET(x)\
723cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_RAM_INIT_RAM_CFG_HOOK, x)
733cfa11baSSteen Hegelund #define ANA_AC_RAM_INIT_RAM_CFG_HOOK_GET(x)\
743cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_RAM_INIT_RAM_CFG_HOOK, x)
753cfa11baSSteen Hegelund 
763cfa11baSSteen Hegelund /*      ANA_AC:PS_COMMON:OWN_UPSID */
77*f2a77dd6SSteen Hegelund #define ANA_AC_OWN_UPSID(r)       __REG(TARGET_ANA_AC,\
78*f2a77dd6SSteen Hegelund 					0, 1, 894472, 0, 1, 352, 52, r, 3, 4)
793cfa11baSSteen Hegelund 
803cfa11baSSteen Hegelund #define ANA_AC_OWN_UPSID_OWN_UPSID               GENMASK(4, 0)
813cfa11baSSteen Hegelund #define ANA_AC_OWN_UPSID_OWN_UPSID_SET(x)\
823cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_OWN_UPSID_OWN_UPSID, x)
833cfa11baSSteen Hegelund #define ANA_AC_OWN_UPSID_OWN_UPSID_GET(x)\
843cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_OWN_UPSID_OWN_UPSID, x)
853cfa11baSSteen Hegelund 
863cfa11baSSteen Hegelund /*      ANA_AC:SRC:SRC_CFG */
87*f2a77dd6SSteen Hegelund #define ANA_AC_SRC_CFG(g)         __REG(TARGET_ANA_AC,\
88*f2a77dd6SSteen Hegelund 					0, 1, 849920, g, 102, 16, 0, 0, 1, 4)
893cfa11baSSteen Hegelund 
903cfa11baSSteen Hegelund /*      ANA_AC:SRC:SRC_CFG1 */
91*f2a77dd6SSteen Hegelund #define ANA_AC_SRC_CFG1(g)        __REG(TARGET_ANA_AC,\
92*f2a77dd6SSteen Hegelund 					0, 1, 849920, g, 102, 16, 4, 0, 1, 4)
933cfa11baSSteen Hegelund 
943cfa11baSSteen Hegelund /*      ANA_AC:SRC:SRC_CFG2 */
95*f2a77dd6SSteen Hegelund #define ANA_AC_SRC_CFG2(g)        __REG(TARGET_ANA_AC,\
96*f2a77dd6SSteen Hegelund 					0, 1, 849920, g, 102, 16, 8, 0, 1, 4)
973cfa11baSSteen Hegelund 
983cfa11baSSteen Hegelund #define ANA_AC_SRC_CFG2_PORT_MASK2               BIT(0)
993cfa11baSSteen Hegelund #define ANA_AC_SRC_CFG2_PORT_MASK2_SET(x)\
1003cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_SRC_CFG2_PORT_MASK2, x)
1013cfa11baSSteen Hegelund #define ANA_AC_SRC_CFG2_PORT_MASK2_GET(x)\
1023cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_SRC_CFG2_PORT_MASK2, x)
1033cfa11baSSteen Hegelund 
1043cfa11baSSteen Hegelund /*      ANA_AC:PGID:PGID_CFG */
105*f2a77dd6SSteen Hegelund #define ANA_AC_PGID_CFG(g)        __REG(TARGET_ANA_AC,\
106*f2a77dd6SSteen Hegelund 					0, 1, 786432, g, 3290, 16, 0, 0, 1, 4)
1073cfa11baSSteen Hegelund 
1083cfa11baSSteen Hegelund /*      ANA_AC:PGID:PGID_CFG1 */
109*f2a77dd6SSteen Hegelund #define ANA_AC_PGID_CFG1(g)       __REG(TARGET_ANA_AC,\
110*f2a77dd6SSteen Hegelund 					0, 1, 786432, g, 3290, 16, 4, 0, 1, 4)
1113cfa11baSSteen Hegelund 
1123cfa11baSSteen Hegelund /*      ANA_AC:PGID:PGID_CFG2 */
113*f2a77dd6SSteen Hegelund #define ANA_AC_PGID_CFG2(g)       __REG(TARGET_ANA_AC,\
114*f2a77dd6SSteen Hegelund 					0, 1, 786432, g, 3290, 16, 8, 0, 1, 4)
1153cfa11baSSteen Hegelund 
1163cfa11baSSteen Hegelund #define ANA_AC_PGID_CFG2_PORT_MASK2              BIT(0)
1173cfa11baSSteen Hegelund #define ANA_AC_PGID_CFG2_PORT_MASK2_SET(x)\
1183cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_PGID_CFG2_PORT_MASK2, x)
1193cfa11baSSteen Hegelund #define ANA_AC_PGID_CFG2_PORT_MASK2_GET(x)\
1203cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_PGID_CFG2_PORT_MASK2, x)
1213cfa11baSSteen Hegelund 
1223cfa11baSSteen Hegelund /*      ANA_AC:PGID:PGID_MISC_CFG */
123*f2a77dd6SSteen Hegelund #define ANA_AC_PGID_MISC_CFG(g)   __REG(TARGET_ANA_AC,\
124*f2a77dd6SSteen Hegelund 					0, 1, 786432, g, 3290, 16, 12, 0, 1, 4)
1253cfa11baSSteen Hegelund 
1263cfa11baSSteen Hegelund #define ANA_AC_PGID_MISC_CFG_PGID_CPU_QU         GENMASK(6, 4)
1273cfa11baSSteen Hegelund #define ANA_AC_PGID_MISC_CFG_PGID_CPU_QU_SET(x)\
1283cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_PGID_MISC_CFG_PGID_CPU_QU, x)
1293cfa11baSSteen Hegelund #define ANA_AC_PGID_MISC_CFG_PGID_CPU_QU_GET(x)\
1303cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_PGID_MISC_CFG_PGID_CPU_QU, x)
1313cfa11baSSteen Hegelund 
1323cfa11baSSteen Hegelund #define ANA_AC_PGID_MISC_CFG_STACK_TYPE_ENA      BIT(1)
1333cfa11baSSteen Hegelund #define ANA_AC_PGID_MISC_CFG_STACK_TYPE_ENA_SET(x)\
1343cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_PGID_MISC_CFG_STACK_TYPE_ENA, x)
1353cfa11baSSteen Hegelund #define ANA_AC_PGID_MISC_CFG_STACK_TYPE_ENA_GET(x)\
1363cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_PGID_MISC_CFG_STACK_TYPE_ENA, x)
1373cfa11baSSteen Hegelund 
1383cfa11baSSteen Hegelund #define ANA_AC_PGID_MISC_CFG_PGID_CPU_COPY_ENA   BIT(0)
1393cfa11baSSteen Hegelund #define ANA_AC_PGID_MISC_CFG_PGID_CPU_COPY_ENA_SET(x)\
1403cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_PGID_MISC_CFG_PGID_CPU_COPY_ENA, x)
1413cfa11baSSteen Hegelund #define ANA_AC_PGID_MISC_CFG_PGID_CPU_COPY_ENA_GET(x)\
1423cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_PGID_MISC_CFG_PGID_CPU_COPY_ENA, x)
1433cfa11baSSteen Hegelund 
144edad83e2SDaniel Machon /*      ANA_AC:TSN_SF:TSN_SF */
145*f2a77dd6SSteen Hegelund #define ANA_AC_TSN_SF             __REG(TARGET_ANA_AC,\
146*f2a77dd6SSteen Hegelund 					0, 1, 839136, 0, 1, 4, 0, 0, 1, 4)
147edad83e2SDaniel Machon 
148edad83e2SDaniel Machon #define ANA_AC_TSN_SF_TSN_STREAM_BLOCK_OVERSIZE_STICKY BIT(9)
149edad83e2SDaniel Machon #define ANA_AC_TSN_SF_TSN_STREAM_BLOCK_OVERSIZE_STICKY_SET(x)\
150edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_TSN_SF_TSN_STREAM_BLOCK_OVERSIZE_STICKY, x)
151edad83e2SDaniel Machon #define ANA_AC_TSN_SF_TSN_STREAM_BLOCK_OVERSIZE_STICKY_GET(x)\
152edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_TSN_SF_TSN_STREAM_BLOCK_OVERSIZE_STICKY, x)
153edad83e2SDaniel Machon 
154edad83e2SDaniel Machon #define ANA_AC_TSN_SF_PORT_NUM                   GENMASK(8, 0)
155edad83e2SDaniel Machon #define ANA_AC_TSN_SF_PORT_NUM_SET(x)\
156edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_TSN_SF_PORT_NUM, x)
157edad83e2SDaniel Machon #define ANA_AC_TSN_SF_PORT_NUM_GET(x)\
158edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_TSN_SF_PORT_NUM, x)
159edad83e2SDaniel Machon 
160edad83e2SDaniel Machon /*      ANA_AC:TSN_SF_CFG:TSN_SF_CFG */
161*f2a77dd6SSteen Hegelund #define ANA_AC_TSN_SF_CFG(g)      __REG(TARGET_ANA_AC,\
162*f2a77dd6SSteen Hegelund 					0, 1, 839680, g, 1024, 4, 0, 0, 1, 4)
163edad83e2SDaniel Machon 
164edad83e2SDaniel Machon #define ANA_AC_TSN_SF_CFG_TSN_SGID               GENMASK(25, 16)
165edad83e2SDaniel Machon #define ANA_AC_TSN_SF_CFG_TSN_SGID_SET(x)\
166edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_TSN_SF_CFG_TSN_SGID, x)
167edad83e2SDaniel Machon #define ANA_AC_TSN_SF_CFG_TSN_SGID_GET(x)\
168edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_TSN_SF_CFG_TSN_SGID, x)
169edad83e2SDaniel Machon 
170edad83e2SDaniel Machon #define ANA_AC_TSN_SF_CFG_TSN_MAX_SDU            GENMASK(15, 2)
171edad83e2SDaniel Machon #define ANA_AC_TSN_SF_CFG_TSN_MAX_SDU_SET(x)\
172edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_TSN_SF_CFG_TSN_MAX_SDU, x)
173edad83e2SDaniel Machon #define ANA_AC_TSN_SF_CFG_TSN_MAX_SDU_GET(x)\
174edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_TSN_SF_CFG_TSN_MAX_SDU, x)
175edad83e2SDaniel Machon 
176edad83e2SDaniel Machon #define ANA_AC_TSN_SF_CFG_BLOCK_OVERSIZE_ENA     BIT(1)
177edad83e2SDaniel Machon #define ANA_AC_TSN_SF_CFG_BLOCK_OVERSIZE_ENA_SET(x)\
178edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_TSN_SF_CFG_BLOCK_OVERSIZE_ENA, x)
179edad83e2SDaniel Machon #define ANA_AC_TSN_SF_CFG_BLOCK_OVERSIZE_ENA_GET(x)\
180edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_TSN_SF_CFG_BLOCK_OVERSIZE_ENA, x)
181edad83e2SDaniel Machon 
182edad83e2SDaniel Machon #define ANA_AC_TSN_SF_CFG_BLOCK_OVERSIZE_STATE   BIT(0)
183edad83e2SDaniel Machon #define ANA_AC_TSN_SF_CFG_BLOCK_OVERSIZE_STATE_SET(x)\
184edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_TSN_SF_CFG_BLOCK_OVERSIZE_STATE, x)
185edad83e2SDaniel Machon #define ANA_AC_TSN_SF_CFG_BLOCK_OVERSIZE_STATE_GET(x)\
186edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_TSN_SF_CFG_BLOCK_OVERSIZE_STATE, x)
187edad83e2SDaniel Machon 
188edad83e2SDaniel Machon /*      ANA_AC:TSN_SF_STATUS:TSN_SF_STATUS */
189*f2a77dd6SSteen Hegelund #define ANA_AC_TSN_SF_STATUS      __REG(TARGET_ANA_AC,\
190*f2a77dd6SSteen Hegelund 					0, 1, 839072, 0, 1, 16, 0, 0, 1, 4)
191edad83e2SDaniel Machon 
192edad83e2SDaniel Machon #define ANA_AC_TSN_SF_STATUS_FRM_LEN             GENMASK(25, 12)
193edad83e2SDaniel Machon #define ANA_AC_TSN_SF_STATUS_FRM_LEN_SET(x)\
194edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_TSN_SF_STATUS_FRM_LEN, x)
195edad83e2SDaniel Machon #define ANA_AC_TSN_SF_STATUS_FRM_LEN_GET(x)\
196edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_TSN_SF_STATUS_FRM_LEN, x)
197edad83e2SDaniel Machon 
198edad83e2SDaniel Machon #define ANA_AC_TSN_SF_STATUS_DLB_DROP            BIT(11)
199edad83e2SDaniel Machon #define ANA_AC_TSN_SF_STATUS_DLB_DROP_SET(x)\
200edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_TSN_SF_STATUS_DLB_DROP, x)
201edad83e2SDaniel Machon #define ANA_AC_TSN_SF_STATUS_DLB_DROP_GET(x)\
202edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_TSN_SF_STATUS_DLB_DROP, x)
203edad83e2SDaniel Machon 
204edad83e2SDaniel Machon #define ANA_AC_TSN_SF_STATUS_TSN_SFID            GENMASK(10, 1)
205edad83e2SDaniel Machon #define ANA_AC_TSN_SF_STATUS_TSN_SFID_SET(x)\
206edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_TSN_SF_STATUS_TSN_SFID, x)
207edad83e2SDaniel Machon #define ANA_AC_TSN_SF_STATUS_TSN_SFID_GET(x)\
208edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_TSN_SF_STATUS_TSN_SFID, x)
209edad83e2SDaniel Machon 
210edad83e2SDaniel Machon #define ANA_AC_TSN_SF_STATUS_TSTAMP_VLD          BIT(0)
211edad83e2SDaniel Machon #define ANA_AC_TSN_SF_STATUS_TSTAMP_VLD_SET(x)\
212edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_TSN_SF_STATUS_TSTAMP_VLD, x)
213edad83e2SDaniel Machon #define ANA_AC_TSN_SF_STATUS_TSTAMP_VLD_GET(x)\
214edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_TSN_SF_STATUS_TSTAMP_VLD, x)
215edad83e2SDaniel Machon 
216edad83e2SDaniel Machon /*      ANA_AC:SG_ACCESS:SG_ACCESS_CTRL */
217*f2a77dd6SSteen Hegelund #define ANA_AC_SG_ACCESS_CTRL     __REG(TARGET_ANA_AC,\
218*f2a77dd6SSteen Hegelund 					0, 1, 839140, 0, 1, 12, 0, 0, 1, 4)
219edad83e2SDaniel Machon 
220edad83e2SDaniel Machon #define ANA_AC_SG_ACCESS_CTRL_SGID               GENMASK(9, 0)
221edad83e2SDaniel Machon #define ANA_AC_SG_ACCESS_CTRL_SGID_SET(x)\
222edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SG_ACCESS_CTRL_SGID, x)
223edad83e2SDaniel Machon #define ANA_AC_SG_ACCESS_CTRL_SGID_GET(x)\
224edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SG_ACCESS_CTRL_SGID, x)
225edad83e2SDaniel Machon 
226edad83e2SDaniel Machon #define ANA_AC_SG_ACCESS_CTRL_CONFIG_CHANGE      BIT(28)
227edad83e2SDaniel Machon #define ANA_AC_SG_ACCESS_CTRL_CONFIG_CHANGE_SET(x)\
228edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SG_ACCESS_CTRL_CONFIG_CHANGE, x)
229edad83e2SDaniel Machon #define ANA_AC_SG_ACCESS_CTRL_CONFIG_CHANGE_GET(x)\
230edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SG_ACCESS_CTRL_CONFIG_CHANGE, x)
231edad83e2SDaniel Machon 
232edad83e2SDaniel Machon /*      ANA_AC:SG_ACCESS:SG_CYCLETIME_UPDATE_PERIOD */
233*f2a77dd6SSteen Hegelund #define ANA_AC_SG_CYCLETIME_UPDATE_PERIOD __REG(TARGET_ANA_AC,\
234*f2a77dd6SSteen Hegelund 					0, 1, 839140, 0, 1, 12, 8, 0, 1, 4)
235edad83e2SDaniel Machon 
236edad83e2SDaniel Machon #define ANA_AC_SG_CYCLETIME_UPDATE_PERIOD_SG_CT_CLKS GENMASK(15, 0)
237edad83e2SDaniel Machon #define ANA_AC_SG_CYCLETIME_UPDATE_PERIOD_SG_CT_CLKS_SET(x)\
238edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SG_CYCLETIME_UPDATE_PERIOD_SG_CT_CLKS, x)
239edad83e2SDaniel Machon #define ANA_AC_SG_CYCLETIME_UPDATE_PERIOD_SG_CT_CLKS_GET(x)\
240edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SG_CYCLETIME_UPDATE_PERIOD_SG_CT_CLKS, x)
241edad83e2SDaniel Machon 
242edad83e2SDaniel Machon #define ANA_AC_SG_CYCLETIME_UPDATE_PERIOD_SG_CT_UPDATE_ENA BIT(31)
243edad83e2SDaniel Machon #define ANA_AC_SG_CYCLETIME_UPDATE_PERIOD_SG_CT_UPDATE_ENA_SET(x)\
244edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SG_CYCLETIME_UPDATE_PERIOD_SG_CT_UPDATE_ENA, x)
245edad83e2SDaniel Machon #define ANA_AC_SG_CYCLETIME_UPDATE_PERIOD_SG_CT_UPDATE_ENA_GET(x)\
246edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SG_CYCLETIME_UPDATE_PERIOD_SG_CT_UPDATE_ENA, x)
247edad83e2SDaniel Machon 
248edad83e2SDaniel Machon /*      ANA_AC:SG_CONFIG:SG_CONFIG_REG_1 */
249*f2a77dd6SSteen Hegelund #define ANA_AC_SG_CONFIG_REG_1    __REG(TARGET_ANA_AC,\
250*f2a77dd6SSteen Hegelund 					0, 1, 851584, 0, 1, 128, 48, 0, 1, 4)
251edad83e2SDaniel Machon 
252edad83e2SDaniel Machon /*      ANA_AC:SG_CONFIG:SG_CONFIG_REG_2 */
253*f2a77dd6SSteen Hegelund #define ANA_AC_SG_CONFIG_REG_2    __REG(TARGET_ANA_AC,\
254*f2a77dd6SSteen Hegelund 					0, 1, 851584, 0, 1, 128, 52, 0, 1, 4)
255edad83e2SDaniel Machon 
256edad83e2SDaniel Machon /*      ANA_AC:SG_CONFIG:SG_CONFIG_REG_3 */
257*f2a77dd6SSteen Hegelund #define ANA_AC_SG_CONFIG_REG_3    __REG(TARGET_ANA_AC,\
258*f2a77dd6SSteen Hegelund 					0, 1, 851584, 0, 1, 128, 56, 0, 1, 4)
259edad83e2SDaniel Machon 
260edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_BASE_TIME_SEC_MSB GENMASK(15, 0)
261edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_BASE_TIME_SEC_MSB_SET(x)\
262edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SG_CONFIG_REG_3_BASE_TIME_SEC_MSB, x)
263edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_BASE_TIME_SEC_MSB_GET(x)\
264edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SG_CONFIG_REG_3_BASE_TIME_SEC_MSB, x)
265edad83e2SDaniel Machon 
266edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_LIST_LENGTH       GENMASK(18, 16)
267edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_LIST_LENGTH_SET(x)\
268edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SG_CONFIG_REG_3_LIST_LENGTH, x)
269edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_LIST_LENGTH_GET(x)\
270edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SG_CONFIG_REG_3_LIST_LENGTH, x)
271edad83e2SDaniel Machon 
272edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_GATE_ENABLE       BIT(20)
273edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_GATE_ENABLE_SET(x)\
274edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SG_CONFIG_REG_3_GATE_ENABLE, x)
275edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_GATE_ENABLE_GET(x)\
276edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SG_CONFIG_REG_3_GATE_ENABLE, x)
277edad83e2SDaniel Machon 
278edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_INIT_IPS          GENMASK(24, 21)
279edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_INIT_IPS_SET(x)\
280edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SG_CONFIG_REG_3_INIT_IPS, x)
281edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_INIT_IPS_GET(x)\
282edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SG_CONFIG_REG_3_INIT_IPS, x)
283edad83e2SDaniel Machon 
284edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_INIT_GATE_STATE   BIT(25)
285edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_INIT_GATE_STATE_SET(x)\
286edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SG_CONFIG_REG_3_INIT_GATE_STATE, x)
287edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_INIT_GATE_STATE_GET(x)\
288edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SG_CONFIG_REG_3_INIT_GATE_STATE, x)
289edad83e2SDaniel Machon 
290edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_INVALID_RX_ENA    BIT(26)
291edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_INVALID_RX_ENA_SET(x)\
292edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SG_CONFIG_REG_3_INVALID_RX_ENA, x)
293edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_INVALID_RX_ENA_GET(x)\
294edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SG_CONFIG_REG_3_INVALID_RX_ENA, x)
295edad83e2SDaniel Machon 
296edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_INVALID_RX        BIT(27)
297edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_INVALID_RX_SET(x)\
298edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SG_CONFIG_REG_3_INVALID_RX, x)
299edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_INVALID_RX_GET(x)\
300edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SG_CONFIG_REG_3_INVALID_RX, x)
301edad83e2SDaniel Machon 
302edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_OCTETS_EXCEEDED_ENA BIT(28)
303edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_OCTETS_EXCEEDED_ENA_SET(x)\
304edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SG_CONFIG_REG_3_OCTETS_EXCEEDED_ENA, x)
305edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_OCTETS_EXCEEDED_ENA_GET(x)\
306edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SG_CONFIG_REG_3_OCTETS_EXCEEDED_ENA, x)
307edad83e2SDaniel Machon 
308edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_OCTETS_EXCEEDED   BIT(29)
309edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_OCTETS_EXCEEDED_SET(x)\
310edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SG_CONFIG_REG_3_OCTETS_EXCEEDED, x)
311edad83e2SDaniel Machon #define ANA_AC_SG_CONFIG_REG_3_OCTETS_EXCEEDED_GET(x)\
312edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SG_CONFIG_REG_3_OCTETS_EXCEEDED, x)
313edad83e2SDaniel Machon 
314edad83e2SDaniel Machon /*      ANA_AC:SG_CONFIG:SG_CONFIG_REG_4 */
315*f2a77dd6SSteen Hegelund #define ANA_AC_SG_CONFIG_REG_4    __REG(TARGET_ANA_AC,\
316*f2a77dd6SSteen Hegelund 					0, 1, 851584, 0, 1, 128, 60, 0, 1, 4)
317edad83e2SDaniel Machon 
318edad83e2SDaniel Machon /*      ANA_AC:SG_CONFIG:SG_CONFIG_REG_5 */
319*f2a77dd6SSteen Hegelund #define ANA_AC_SG_CONFIG_REG_5    __REG(TARGET_ANA_AC,\
320*f2a77dd6SSteen Hegelund 					0, 1, 851584, 0, 1, 128, 64, 0, 1, 4)
321edad83e2SDaniel Machon 
322edad83e2SDaniel Machon /*      ANA_AC:SG_CONFIG:SG_GCL_GS_CONFIG */
323*f2a77dd6SSteen Hegelund #define ANA_AC_SG_GCL_GS_CONFIG(r) __REG(TARGET_ANA_AC,\
324*f2a77dd6SSteen Hegelund 					0, 1, 851584, 0, 1, 128, 0, r, 4, 4)
325edad83e2SDaniel Machon 
326edad83e2SDaniel Machon #define ANA_AC_SG_GCL_GS_CONFIG_IPS              GENMASK(3, 0)
327edad83e2SDaniel Machon #define ANA_AC_SG_GCL_GS_CONFIG_IPS_SET(x)\
328edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SG_GCL_GS_CONFIG_IPS, x)
329edad83e2SDaniel Machon #define ANA_AC_SG_GCL_GS_CONFIG_IPS_GET(x)\
330edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SG_GCL_GS_CONFIG_IPS, x)
331edad83e2SDaniel Machon 
332edad83e2SDaniel Machon #define ANA_AC_SG_GCL_GS_CONFIG_GATE_STATE       BIT(4)
333edad83e2SDaniel Machon #define ANA_AC_SG_GCL_GS_CONFIG_GATE_STATE_SET(x)\
334edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SG_GCL_GS_CONFIG_GATE_STATE, x)
335edad83e2SDaniel Machon #define ANA_AC_SG_GCL_GS_CONFIG_GATE_STATE_GET(x)\
336edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SG_GCL_GS_CONFIG_GATE_STATE, x)
337edad83e2SDaniel Machon 
338edad83e2SDaniel Machon /*      ANA_AC:SG_CONFIG:SG_GCL_TI_CONFIG */
339*f2a77dd6SSteen Hegelund #define ANA_AC_SG_GCL_TI_CONFIG(r) __REG(TARGET_ANA_AC,\
340*f2a77dd6SSteen Hegelund 					0, 1, 851584, 0, 1, 128, 16, r, 4, 4)
341edad83e2SDaniel Machon 
342edad83e2SDaniel Machon /*      ANA_AC:SG_CONFIG:SG_GCL_OCT_CONFIG */
343*f2a77dd6SSteen Hegelund #define ANA_AC_SG_GCL_OCT_CONFIG(r) __REG(TARGET_ANA_AC,\
344*f2a77dd6SSteen Hegelund 					0, 1, 851584, 0, 1, 128, 32, r, 4, 4)
345edad83e2SDaniel Machon 
346edad83e2SDaniel Machon /*      ANA_AC:SG_STATUS:SG_STATUS_REG_1 */
347*f2a77dd6SSteen Hegelund #define ANA_AC_SG_STATUS_REG_1    __REG(TARGET_ANA_AC,\
348*f2a77dd6SSteen Hegelund 					0, 1, 839088, 0, 1, 16, 0, 0, 1, 4)
349edad83e2SDaniel Machon 
350edad83e2SDaniel Machon /*      ANA_AC:SG_STATUS:SG_STATUS_REG_2 */
351*f2a77dd6SSteen Hegelund #define ANA_AC_SG_STATUS_REG_2    __REG(TARGET_ANA_AC,\
352*f2a77dd6SSteen Hegelund 					0, 1, 839088, 0, 1, 16, 4, 0, 1, 4)
353edad83e2SDaniel Machon 
354edad83e2SDaniel Machon /*      ANA_AC:SG_STATUS:SG_STATUS_REG_3 */
355*f2a77dd6SSteen Hegelund #define ANA_AC_SG_STATUS_REG_3    __REG(TARGET_ANA_AC,\
356*f2a77dd6SSteen Hegelund 					0, 1, 839088, 0, 1, 16, 8, 0, 1, 4)
357edad83e2SDaniel Machon 
358edad83e2SDaniel Machon #define ANA_AC_SG_STATUS_REG_3_CFG_CHG_TIME_SEC_MSB GENMASK(15, 0)
359edad83e2SDaniel Machon #define ANA_AC_SG_STATUS_REG_3_CFG_CHG_TIME_SEC_MSB_SET(x)\
360edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SG_STATUS_REG_3_CFG_CHG_TIME_SEC_MSB, x)
361edad83e2SDaniel Machon #define ANA_AC_SG_STATUS_REG_3_CFG_CHG_TIME_SEC_MSB_GET(x)\
362edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SG_STATUS_REG_3_CFG_CHG_TIME_SEC_MSB, x)
363edad83e2SDaniel Machon 
364edad83e2SDaniel Machon #define ANA_AC_SG_STATUS_REG_3_GATE_STATE        BIT(16)
365edad83e2SDaniel Machon #define ANA_AC_SG_STATUS_REG_3_GATE_STATE_SET(x)\
366edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SG_STATUS_REG_3_GATE_STATE, x)
367edad83e2SDaniel Machon #define ANA_AC_SG_STATUS_REG_3_GATE_STATE_GET(x)\
368edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SG_STATUS_REG_3_GATE_STATE, x)
369edad83e2SDaniel Machon 
370edad83e2SDaniel Machon #define ANA_AC_SG_STATUS_REG_3_IPS               GENMASK(23, 20)
371edad83e2SDaniel Machon #define ANA_AC_SG_STATUS_REG_3_IPS_SET(x)\
372edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SG_STATUS_REG_3_IPS, x)
373edad83e2SDaniel Machon #define ANA_AC_SG_STATUS_REG_3_IPS_GET(x)\
374edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SG_STATUS_REG_3_IPS, x)
375edad83e2SDaniel Machon 
376edad83e2SDaniel Machon #define ANA_AC_SG_STATUS_REG_3_CONFIG_PENDING    BIT(24)
377edad83e2SDaniel Machon #define ANA_AC_SG_STATUS_REG_3_CONFIG_PENDING_SET(x)\
378edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SG_STATUS_REG_3_CONFIG_PENDING, x)
379edad83e2SDaniel Machon #define ANA_AC_SG_STATUS_REG_3_CONFIG_PENDING_GET(x)\
380edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SG_STATUS_REG_3_CONFIG_PENDING, x)
381edad83e2SDaniel Machon 
382edad83e2SDaniel Machon #define ANA_AC_SG_STATUS_REG_3_GCL_OCTET_INDEX   GENMASK(27, 25)
383edad83e2SDaniel Machon #define ANA_AC_SG_STATUS_REG_3_GCL_OCTET_INDEX_SET(x)\
384edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SG_STATUS_REG_3_GCL_OCTET_INDEX, x)
385edad83e2SDaniel Machon #define ANA_AC_SG_STATUS_REG_3_GCL_OCTET_INDEX_GET(x)\
386edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SG_STATUS_REG_3_GCL_OCTET_INDEX, x)
387edad83e2SDaniel Machon 
388edad83e2SDaniel Machon /*      ANA_AC:SG_STATUS:SG_STATUS_REG_4 */
389*f2a77dd6SSteen Hegelund #define ANA_AC_SG_STATUS_REG_4    __REG(TARGET_ANA_AC,\
390*f2a77dd6SSteen Hegelund 					0, 1, 839088, 0, 1, 16, 12, 0, 1, 4)
391edad83e2SDaniel Machon 
3923cfa11baSSteen Hegelund /*      ANA_AC:STAT_GLOBAL_CFG_PORT:STAT_GLOBAL_EVENT_MASK */
393*f2a77dd6SSteen Hegelund #define ANA_AC_PORT_SGE_CFG(r)    __REG(TARGET_ANA_AC,\
394*f2a77dd6SSteen Hegelund 					0, 1, 851552, 0, 1, 20, 0, r, 4, 4)
3953cfa11baSSteen Hegelund 
3963cfa11baSSteen Hegelund #define ANA_AC_PORT_SGE_CFG_MASK                 GENMASK(15, 0)
3973cfa11baSSteen Hegelund #define ANA_AC_PORT_SGE_CFG_MASK_SET(x)\
3983cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_PORT_SGE_CFG_MASK, x)
3993cfa11baSSteen Hegelund #define ANA_AC_PORT_SGE_CFG_MASK_GET(x)\
4003cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_PORT_SGE_CFG_MASK, x)
4013cfa11baSSteen Hegelund 
4023cfa11baSSteen Hegelund /*      ANA_AC:STAT_GLOBAL_CFG_PORT:STAT_RESET */
403*f2a77dd6SSteen Hegelund #define ANA_AC_STAT_RESET         __REG(TARGET_ANA_AC,\
404*f2a77dd6SSteen Hegelund 					0, 1, 851552, 0, 1, 20, 16, 0, 1, 4)
4053cfa11baSSteen Hegelund 
4063cfa11baSSteen Hegelund #define ANA_AC_STAT_RESET_RESET                  BIT(0)
4073cfa11baSSteen Hegelund #define ANA_AC_STAT_RESET_RESET_SET(x)\
4083cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_STAT_RESET_RESET, x)
4093cfa11baSSteen Hegelund #define ANA_AC_STAT_RESET_RESET_GET(x)\
4103cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_STAT_RESET_RESET, x)
4113cfa11baSSteen Hegelund 
4123cfa11baSSteen Hegelund /*      ANA_AC:STAT_CNT_CFG_PORT:STAT_CFG */
413*f2a77dd6SSteen Hegelund #define ANA_AC_PORT_STAT_CFG(g, r) __REG(TARGET_ANA_AC,\
414*f2a77dd6SSteen Hegelund 					0, 1, 843776, g, 70, 64, 4, r, 4, 4)
4153cfa11baSSteen Hegelund 
4163cfa11baSSteen Hegelund #define ANA_AC_PORT_STAT_CFG_CFG_PRIO_MASK       GENMASK(11, 4)
4173cfa11baSSteen Hegelund #define ANA_AC_PORT_STAT_CFG_CFG_PRIO_MASK_SET(x)\
4183cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_PORT_STAT_CFG_CFG_PRIO_MASK, x)
4193cfa11baSSteen Hegelund #define ANA_AC_PORT_STAT_CFG_CFG_PRIO_MASK_GET(x)\
4203cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_PORT_STAT_CFG_CFG_PRIO_MASK, x)
4213cfa11baSSteen Hegelund 
4223cfa11baSSteen Hegelund #define ANA_AC_PORT_STAT_CFG_CFG_CNT_FRM_TYPE    GENMASK(3, 1)
4233cfa11baSSteen Hegelund #define ANA_AC_PORT_STAT_CFG_CFG_CNT_FRM_TYPE_SET(x)\
4243cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_PORT_STAT_CFG_CFG_CNT_FRM_TYPE, x)
4253cfa11baSSteen Hegelund #define ANA_AC_PORT_STAT_CFG_CFG_CNT_FRM_TYPE_GET(x)\
4263cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_PORT_STAT_CFG_CFG_CNT_FRM_TYPE, x)
4273cfa11baSSteen Hegelund 
4283cfa11baSSteen Hegelund #define ANA_AC_PORT_STAT_CFG_CFG_CNT_BYTE        BIT(0)
4293cfa11baSSteen Hegelund #define ANA_AC_PORT_STAT_CFG_CFG_CNT_BYTE_SET(x)\
4303cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_PORT_STAT_CFG_CFG_CNT_BYTE, x)
4313cfa11baSSteen Hegelund #define ANA_AC_PORT_STAT_CFG_CFG_CNT_BYTE_GET(x)\
4323cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_PORT_STAT_CFG_CFG_CNT_BYTE, x)
4333cfa11baSSteen Hegelund 
4343cfa11baSSteen Hegelund /*      ANA_AC:STAT_CNT_CFG_PORT:STAT_LSB_CNT */
435*f2a77dd6SSteen Hegelund #define ANA_AC_PORT_STAT_LSB_CNT(g, r) __REG(TARGET_ANA_AC,\
436*f2a77dd6SSteen Hegelund 					0, 1, 843776, g, 70, 64, 20, r, 4, 4)
437*f2a77dd6SSteen Hegelund 
438*f2a77dd6SSteen Hegelund /*      ANA_AC:STAT_GLOBAL_CFG_ACL:GLOBAL_CNT_FRM_TYPE_CFG */
439*f2a77dd6SSteen Hegelund #define ANA_AC_ACL_GLOBAL_CNT_FRM_TYPE_CFG(r) __REG(TARGET_ANA_AC,\
440*f2a77dd6SSteen Hegelund 					0, 1, 893792, 0, 1, 24, 0, r, 2, 4)
441*f2a77dd6SSteen Hegelund 
442*f2a77dd6SSteen Hegelund #define ANA_AC_ACL_GLOBAL_CNT_FRM_TYPE_CFG_GLOBAL_CFG_CNT_FRM_TYPE GENMASK(2, 0)
443*f2a77dd6SSteen Hegelund #define ANA_AC_ACL_GLOBAL_CNT_FRM_TYPE_CFG_GLOBAL_CFG_CNT_FRM_TYPE_SET(x)\
444*f2a77dd6SSteen Hegelund 	FIELD_PREP(ANA_AC_ACL_GLOBAL_CNT_FRM_TYPE_CFG_GLOBAL_CFG_CNT_FRM_TYPE, x)
445*f2a77dd6SSteen Hegelund #define ANA_AC_ACL_GLOBAL_CNT_FRM_TYPE_CFG_GLOBAL_CFG_CNT_FRM_TYPE_GET(x)\
446*f2a77dd6SSteen Hegelund 	FIELD_GET(ANA_AC_ACL_GLOBAL_CNT_FRM_TYPE_CFG_GLOBAL_CFG_CNT_FRM_TYPE, x)
447*f2a77dd6SSteen Hegelund 
448*f2a77dd6SSteen Hegelund /*      ANA_AC:STAT_GLOBAL_CFG_ACL:STAT_GLOBAL_CFG */
449*f2a77dd6SSteen Hegelund #define ANA_AC_ACL_STAT_GLOBAL_CFG(r) __REG(TARGET_ANA_AC,\
450*f2a77dd6SSteen Hegelund 					0, 1, 893792, 0, 1, 24, 8, r, 2, 4)
451*f2a77dd6SSteen Hegelund 
452*f2a77dd6SSteen Hegelund #define ANA_AC_ACL_STAT_GLOBAL_CFG_GLOBAL_CFG_CNT_BYTE BIT(0)
453*f2a77dd6SSteen Hegelund #define ANA_AC_ACL_STAT_GLOBAL_CFG_GLOBAL_CFG_CNT_BYTE_SET(x)\
454*f2a77dd6SSteen Hegelund 	FIELD_PREP(ANA_AC_ACL_STAT_GLOBAL_CFG_GLOBAL_CFG_CNT_BYTE, x)
455*f2a77dd6SSteen Hegelund #define ANA_AC_ACL_STAT_GLOBAL_CFG_GLOBAL_CFG_CNT_BYTE_GET(x)\
456*f2a77dd6SSteen Hegelund 	FIELD_GET(ANA_AC_ACL_STAT_GLOBAL_CFG_GLOBAL_CFG_CNT_BYTE, x)
457*f2a77dd6SSteen Hegelund 
458*f2a77dd6SSteen Hegelund /*      ANA_AC:STAT_GLOBAL_CFG_ACL:STAT_GLOBAL_EVENT_MASK */
459*f2a77dd6SSteen Hegelund #define ANA_AC_ACL_STAT_GLOBAL_EVENT_MASK(r) __REG(TARGET_ANA_AC,\
460*f2a77dd6SSteen Hegelund 					0, 1, 893792, 0, 1, 24, 16, r, 2, 4)
461*f2a77dd6SSteen Hegelund 
462*f2a77dd6SSteen Hegelund #define ANA_AC_ACL_STAT_GLOBAL_EVENT_MASK_GLOBAL_EVENT_MASK GENMASK(3, 0)
463*f2a77dd6SSteen Hegelund #define ANA_AC_ACL_STAT_GLOBAL_EVENT_MASK_GLOBAL_EVENT_MASK_SET(x)\
464*f2a77dd6SSteen Hegelund 	FIELD_PREP(ANA_AC_ACL_STAT_GLOBAL_EVENT_MASK_GLOBAL_EVENT_MASK, x)
465*f2a77dd6SSteen Hegelund #define ANA_AC_ACL_STAT_GLOBAL_EVENT_MASK_GLOBAL_EVENT_MASK_GET(x)\
466*f2a77dd6SSteen Hegelund 	FIELD_GET(ANA_AC_ACL_STAT_GLOBAL_EVENT_MASK_GLOBAL_EVENT_MASK, x)
4673cfa11baSSteen Hegelund 
46845c00ad0SSteen Hegelund /*      ANA_ACL:COMMON:VCAP_S2_CFG */
469*f2a77dd6SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG(r)    __REG(TARGET_ANA_ACL,\
470*f2a77dd6SSteen Hegelund 					0, 1, 32768, 0, 1, 592, 0, r, 70, 4)
47145c00ad0SSteen Hegelund 
47245c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_ROUTE_HANDLING_ENA BIT(28)
47345c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_ROUTE_HANDLING_ENA_SET(x)\
47445c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_CFG_SEC_ROUTE_HANDLING_ENA, x)
47545c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_ROUTE_HANDLING_ENA_GET(x)\
47645c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_CFG_SEC_ROUTE_HANDLING_ENA, x)
47745c00ad0SSteen Hegelund 
47845c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_OAM_ENA     GENMASK(27, 26)
47945c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_OAM_ENA_SET(x)\
48045c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_OAM_ENA, x)
48145c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_OAM_ENA_GET(x)\
48245c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_OAM_ENA, x)
48345c00ad0SSteen Hegelund 
48445c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP6_TCPUDP_OTHER_ENA GENMASK(25, 24)
48545c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP6_TCPUDP_OTHER_ENA_SET(x)\
48645c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP6_TCPUDP_OTHER_ENA, x)
48745c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP6_TCPUDP_OTHER_ENA_GET(x)\
48845c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP6_TCPUDP_OTHER_ENA, x)
48945c00ad0SSteen Hegelund 
49045c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP6_VID_ENA GENMASK(23, 22)
49145c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP6_VID_ENA_SET(x)\
49245c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP6_VID_ENA, x)
49345c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP6_VID_ENA_GET(x)\
49445c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP6_VID_ENA, x)
49545c00ad0SSteen Hegelund 
49645c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP6_STD_ENA GENMASK(21, 20)
49745c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP6_STD_ENA_SET(x)\
49845c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP6_STD_ENA, x)
49945c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP6_STD_ENA_GET(x)\
50045c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP6_STD_ENA, x)
50145c00ad0SSteen Hegelund 
50245c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP6_TCPUDP_ENA GENMASK(19, 18)
50345c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP6_TCPUDP_ENA_SET(x)\
50445c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP6_TCPUDP_ENA, x)
50545c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP6_TCPUDP_ENA_GET(x)\
50645c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP6_TCPUDP_ENA, x)
50745c00ad0SSteen Hegelund 
50845c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP_7TUPLE_ENA GENMASK(17, 16)
50945c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP_7TUPLE_ENA_SET(x)\
51045c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP_7TUPLE_ENA, x)
51145c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP_7TUPLE_ENA_GET(x)\
51245c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP_7TUPLE_ENA, x)
51345c00ad0SSteen Hegelund 
51445c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP4_VID_ENA GENMASK(15, 14)
51545c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP4_VID_ENA_SET(x)\
51645c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP4_VID_ENA, x)
51745c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP4_VID_ENA_GET(x)\
51845c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP4_VID_ENA, x)
51945c00ad0SSteen Hegelund 
52045c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP4_TCPUDP_ENA GENMASK(13, 12)
52145c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP4_TCPUDP_ENA_SET(x)\
52245c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP4_TCPUDP_ENA, x)
52345c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP4_TCPUDP_ENA_GET(x)\
52445c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP4_TCPUDP_ENA, x)
52545c00ad0SSteen Hegelund 
52645c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP4_OTHER_ENA GENMASK(11, 10)
52745c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP4_OTHER_ENA_SET(x)\
52845c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP4_OTHER_ENA, x)
52945c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP4_OTHER_ENA_GET(x)\
53045c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_IP4_OTHER_ENA, x)
53145c00ad0SSteen Hegelund 
53245c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_ARP_ENA     GENMASK(9, 8)
53345c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_ARP_ENA_SET(x)\
53445c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_ARP_ENA, x)
53545c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_ARP_ENA_GET(x)\
53645c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_ARP_ENA, x)
53745c00ad0SSteen Hegelund 
53845c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_MAC_SNAP_ENA GENMASK(7, 6)
53945c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_MAC_SNAP_ENA_SET(x)\
54045c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_MAC_SNAP_ENA, x)
54145c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_MAC_SNAP_ENA_GET(x)\
54245c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_MAC_SNAP_ENA, x)
54345c00ad0SSteen Hegelund 
54445c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_MAC_LLC_ENA GENMASK(5, 4)
54545c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_MAC_LLC_ENA_SET(x)\
54645c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_MAC_LLC_ENA, x)
54745c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_TYPE_MAC_LLC_ENA_GET(x)\
54845c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_CFG_SEC_TYPE_MAC_LLC_ENA, x)
54945c00ad0SSteen Hegelund 
55045c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_ENA              GENMASK(3, 0)
55145c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_ENA_SET(x)\
55245c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_CFG_SEC_ENA, x)
55345c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_CFG_SEC_ENA_GET(x)\
55445c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_CFG_SEC_ENA, x)
55545c00ad0SSteen Hegelund 
55645c00ad0SSteen Hegelund /*      ANA_ACL:COMMON:SWAP_IP_CTRL */
557*f2a77dd6SSteen Hegelund #define ANA_ACL_SWAP_IP_CTRL      __REG(TARGET_ANA_ACL,\
558*f2a77dd6SSteen Hegelund 					0, 1, 32768, 0, 1, 592, 412, 0, 1, 4)
55945c00ad0SSteen Hegelund 
56045c00ad0SSteen Hegelund #define ANA_ACL_SWAP_IP_CTRL_DMAC_REPL_OFFSET_VAL GENMASK(23, 18)
56145c00ad0SSteen Hegelund #define ANA_ACL_SWAP_IP_CTRL_DMAC_REPL_OFFSET_VAL_SET(x)\
56245c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SWAP_IP_CTRL_DMAC_REPL_OFFSET_VAL, x)
56345c00ad0SSteen Hegelund #define ANA_ACL_SWAP_IP_CTRL_DMAC_REPL_OFFSET_VAL_GET(x)\
56445c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SWAP_IP_CTRL_DMAC_REPL_OFFSET_VAL, x)
56545c00ad0SSteen Hegelund 
56645c00ad0SSteen Hegelund #define ANA_ACL_SWAP_IP_CTRL_IP_SWAP_IP6_HOPC_VAL GENMASK(17, 10)
56745c00ad0SSteen Hegelund #define ANA_ACL_SWAP_IP_CTRL_IP_SWAP_IP6_HOPC_VAL_SET(x)\
56845c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SWAP_IP_CTRL_IP_SWAP_IP6_HOPC_VAL, x)
56945c00ad0SSteen Hegelund #define ANA_ACL_SWAP_IP_CTRL_IP_SWAP_IP6_HOPC_VAL_GET(x)\
57045c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SWAP_IP_CTRL_IP_SWAP_IP6_HOPC_VAL, x)
57145c00ad0SSteen Hegelund 
57245c00ad0SSteen Hegelund #define ANA_ACL_SWAP_IP_CTRL_IP_SWAP_IP4_TTL_VAL GENMASK(9, 2)
57345c00ad0SSteen Hegelund #define ANA_ACL_SWAP_IP_CTRL_IP_SWAP_IP4_TTL_VAL_SET(x)\
57445c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SWAP_IP_CTRL_IP_SWAP_IP4_TTL_VAL, x)
57545c00ad0SSteen Hegelund #define ANA_ACL_SWAP_IP_CTRL_IP_SWAP_IP4_TTL_VAL_GET(x)\
57645c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SWAP_IP_CTRL_IP_SWAP_IP4_TTL_VAL, x)
57745c00ad0SSteen Hegelund 
57845c00ad0SSteen Hegelund #define ANA_ACL_SWAP_IP_CTRL_IP_SWAP_IP6_HOPC_ENA BIT(1)
57945c00ad0SSteen Hegelund #define ANA_ACL_SWAP_IP_CTRL_IP_SWAP_IP6_HOPC_ENA_SET(x)\
58045c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SWAP_IP_CTRL_IP_SWAP_IP6_HOPC_ENA, x)
58145c00ad0SSteen Hegelund #define ANA_ACL_SWAP_IP_CTRL_IP_SWAP_IP6_HOPC_ENA_GET(x)\
58245c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SWAP_IP_CTRL_IP_SWAP_IP6_HOPC_ENA, x)
58345c00ad0SSteen Hegelund 
58445c00ad0SSteen Hegelund #define ANA_ACL_SWAP_IP_CTRL_IP_SWAP_IP4_TTL_ENA BIT(0)
58545c00ad0SSteen Hegelund #define ANA_ACL_SWAP_IP_CTRL_IP_SWAP_IP4_TTL_ENA_SET(x)\
58645c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SWAP_IP_CTRL_IP_SWAP_IP4_TTL_ENA, x)
58745c00ad0SSteen Hegelund #define ANA_ACL_SWAP_IP_CTRL_IP_SWAP_IP4_TTL_ENA_GET(x)\
58845c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SWAP_IP_CTRL_IP_SWAP_IP4_TTL_ENA, x)
58945c00ad0SSteen Hegelund 
59045c00ad0SSteen Hegelund /*      ANA_ACL:COMMON:VCAP_S2_RLEG_STAT */
591*f2a77dd6SSteen Hegelund #define ANA_ACL_VCAP_S2_RLEG_STAT(r) __REG(TARGET_ANA_ACL,\
592*f2a77dd6SSteen Hegelund 					0, 1, 32768, 0, 1, 592, 424, r, 4, 4)
59345c00ad0SSteen Hegelund 
59445c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_RLEG_STAT_IRLEG_STAT_MASK GENMASK(12, 6)
59545c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_RLEG_STAT_IRLEG_STAT_MASK_SET(x)\
59645c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_RLEG_STAT_IRLEG_STAT_MASK, x)
59745c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_RLEG_STAT_IRLEG_STAT_MASK_GET(x)\
59845c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_RLEG_STAT_IRLEG_STAT_MASK, x)
59945c00ad0SSteen Hegelund 
60045c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_RLEG_STAT_ERLEG_STAT_MASK GENMASK(5, 0)
60145c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_RLEG_STAT_ERLEG_STAT_MASK_SET(x)\
60245c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_RLEG_STAT_ERLEG_STAT_MASK, x)
60345c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_RLEG_STAT_ERLEG_STAT_MASK_GET(x)\
60445c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_RLEG_STAT_ERLEG_STAT_MASK, x)
60545c00ad0SSteen Hegelund 
60645c00ad0SSteen Hegelund /*      ANA_ACL:COMMON:VCAP_S2_FRAGMENT_CFG */
607*f2a77dd6SSteen Hegelund #define ANA_ACL_VCAP_S2_FRAGMENT_CFG __REG(TARGET_ANA_ACL,\
608*f2a77dd6SSteen Hegelund 					0, 1, 32768, 0, 1, 592, 440, 0, 1, 4)
60945c00ad0SSteen Hegelund 
61045c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_FRAGMENT_CFG_L4_MIN_LEN  GENMASK(9, 5)
61145c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_FRAGMENT_CFG_L4_MIN_LEN_SET(x)\
61245c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_FRAGMENT_CFG_L4_MIN_LEN, x)
61345c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_FRAGMENT_CFG_L4_MIN_LEN_GET(x)\
61445c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_FRAGMENT_CFG_L4_MIN_LEN, x)
61545c00ad0SSteen Hegelund 
61645c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_FRAGMENT_CFG_FRAGMENT_OFFSET_THRES_DIS BIT(4)
61745c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_FRAGMENT_CFG_FRAGMENT_OFFSET_THRES_DIS_SET(x)\
61845c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_FRAGMENT_CFG_FRAGMENT_OFFSET_THRES_DIS, x)
61945c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_FRAGMENT_CFG_FRAGMENT_OFFSET_THRES_DIS_GET(x)\
62045c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_FRAGMENT_CFG_FRAGMENT_OFFSET_THRES_DIS, x)
62145c00ad0SSteen Hegelund 
62245c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_FRAGMENT_CFG_FRAGMENT_OFFSET_THRES GENMASK(3, 0)
62345c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_FRAGMENT_CFG_FRAGMENT_OFFSET_THRES_SET(x)\
62445c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_FRAGMENT_CFG_FRAGMENT_OFFSET_THRES, x)
62545c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_FRAGMENT_CFG_FRAGMENT_OFFSET_THRES_GET(x)\
62645c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_FRAGMENT_CFG_FRAGMENT_OFFSET_THRES, x)
62745c00ad0SSteen Hegelund 
6283cfa11baSSteen Hegelund /*      ANA_ACL:COMMON:OWN_UPSID */
629*f2a77dd6SSteen Hegelund #define ANA_ACL_OWN_UPSID(r)      __REG(TARGET_ANA_ACL,\
630*f2a77dd6SSteen Hegelund 					0, 1, 32768, 0, 1, 592, 580, r, 3, 4)
6313cfa11baSSteen Hegelund 
6323cfa11baSSteen Hegelund #define ANA_ACL_OWN_UPSID_OWN_UPSID              GENMASK(4, 0)
6333cfa11baSSteen Hegelund #define ANA_ACL_OWN_UPSID_OWN_UPSID_SET(x)\
6343cfa11baSSteen Hegelund 	FIELD_PREP(ANA_ACL_OWN_UPSID_OWN_UPSID, x)
6353cfa11baSSteen Hegelund #define ANA_ACL_OWN_UPSID_OWN_UPSID_GET(x)\
6363cfa11baSSteen Hegelund 	FIELD_GET(ANA_ACL_OWN_UPSID_OWN_UPSID, x)
6373cfa11baSSteen Hegelund 
63845c00ad0SSteen Hegelund /*      ANA_ACL:KEY_SEL:VCAP_S2_KEY_SEL */
639*f2a77dd6SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL(g, r) __REG(TARGET_ANA_ACL,\
640*f2a77dd6SSteen Hegelund 					0, 1, 34200, g, 134, 16, 0, r, 4, 4)
64145c00ad0SSteen Hegelund 
64245c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_KEY_SEL_ENA      BIT(13)
64345c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_KEY_SEL_ENA_SET(x)\
64445c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_KEY_SEL_KEY_SEL_ENA, x)
64545c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_KEY_SEL_ENA_GET(x)\
64645c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_KEY_SEL_KEY_SEL_ENA, x)
64745c00ad0SSteen Hegelund 
64845c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_IGR_PORT_MASK_SEL BIT(12)
64945c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_IGR_PORT_MASK_SEL_SET(x)\
65045c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_KEY_SEL_IGR_PORT_MASK_SEL, x)
65145c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_IGR_PORT_MASK_SEL_GET(x)\
65245c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_KEY_SEL_IGR_PORT_MASK_SEL, x)
65345c00ad0SSteen Hegelund 
65445c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_NON_ETH_KEY_SEL  GENMASK(11, 10)
65545c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_NON_ETH_KEY_SEL_SET(x)\
65645c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_KEY_SEL_NON_ETH_KEY_SEL, x)
65745c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_NON_ETH_KEY_SEL_GET(x)\
65845c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_KEY_SEL_NON_ETH_KEY_SEL, x)
65945c00ad0SSteen Hegelund 
66045c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_IP4_MC_KEY_SEL   GENMASK(9, 8)
66145c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_IP4_MC_KEY_SEL_SET(x)\
66245c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_KEY_SEL_IP4_MC_KEY_SEL, x)
66345c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_IP4_MC_KEY_SEL_GET(x)\
66445c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_KEY_SEL_IP4_MC_KEY_SEL, x)
66545c00ad0SSteen Hegelund 
66645c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_IP4_UC_KEY_SEL   GENMASK(7, 6)
66745c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_IP4_UC_KEY_SEL_SET(x)\
66845c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_KEY_SEL_IP4_UC_KEY_SEL, x)
66945c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_IP4_UC_KEY_SEL_GET(x)\
67045c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_KEY_SEL_IP4_UC_KEY_SEL, x)
67145c00ad0SSteen Hegelund 
67245c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_IP6_MC_KEY_SEL   GENMASK(5, 3)
67345c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_IP6_MC_KEY_SEL_SET(x)\
67445c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_KEY_SEL_IP6_MC_KEY_SEL, x)
67545c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_IP6_MC_KEY_SEL_GET(x)\
67645c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_KEY_SEL_IP6_MC_KEY_SEL, x)
67745c00ad0SSteen Hegelund 
67845c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_IP6_UC_KEY_SEL   GENMASK(2, 1)
67945c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_IP6_UC_KEY_SEL_SET(x)\
68045c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_KEY_SEL_IP6_UC_KEY_SEL, x)
68145c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_IP6_UC_KEY_SEL_GET(x)\
68245c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_KEY_SEL_IP6_UC_KEY_SEL, x)
68345c00ad0SSteen Hegelund 
68445c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_ARP_KEY_SEL      BIT(0)
68545c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_ARP_KEY_SEL_SET(x)\
68645c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_VCAP_S2_KEY_SEL_ARP_KEY_SEL, x)
68745c00ad0SSteen Hegelund #define ANA_ACL_VCAP_S2_KEY_SEL_ARP_KEY_SEL_GET(x)\
68845c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_VCAP_S2_KEY_SEL_ARP_KEY_SEL, x)
68945c00ad0SSteen Hegelund 
69045c00ad0SSteen Hegelund /*      ANA_ACL:CNT_A:CNT_A */
691*f2a77dd6SSteen Hegelund #define ANA_ACL_CNT_A(g)          __REG(TARGET_ANA_ACL,\
692*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 4096, 4, 0, 0, 1, 4)
69345c00ad0SSteen Hegelund 
69445c00ad0SSteen Hegelund /*      ANA_ACL:CNT_B:CNT_B */
695*f2a77dd6SSteen Hegelund #define ANA_ACL_CNT_B(g)          __REG(TARGET_ANA_ACL,\
696*f2a77dd6SSteen Hegelund 					0, 1, 16384, g, 4096, 4, 0, 0, 1, 4)
69745c00ad0SSteen Hegelund 
69845c00ad0SSteen Hegelund /*      ANA_ACL:STICKY:SEC_LOOKUP_STICKY */
699*f2a77dd6SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY(r) __REG(TARGET_ANA_ACL,\
700*f2a77dd6SSteen Hegelund 					0, 1, 36408, 0, 1, 16, 0, r, 4, 4)
70145c00ad0SSteen Hegelund 
70245c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_KEY_SEL_CLM_STICKY BIT(17)
70345c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_KEY_SEL_CLM_STICKY_SET(x)\
70445c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SEC_LOOKUP_STICKY_KEY_SEL_CLM_STICKY, x)
70545c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_KEY_SEL_CLM_STICKY_GET(x)\
70645c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SEC_LOOKUP_STICKY_KEY_SEL_CLM_STICKY, x)
70745c00ad0SSteen Hegelund 
70845c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_KEY_SEL_IRLEG_STICKY BIT(16)
70945c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_KEY_SEL_IRLEG_STICKY_SET(x)\
71045c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SEC_LOOKUP_STICKY_KEY_SEL_IRLEG_STICKY, x)
71145c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_KEY_SEL_IRLEG_STICKY_GET(x)\
71245c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SEC_LOOKUP_STICKY_KEY_SEL_IRLEG_STICKY, x)
71345c00ad0SSteen Hegelund 
71445c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_KEY_SEL_ERLEG_STICKY BIT(15)
71545c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_KEY_SEL_ERLEG_STICKY_SET(x)\
71645c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SEC_LOOKUP_STICKY_KEY_SEL_ERLEG_STICKY, x)
71745c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_KEY_SEL_ERLEG_STICKY_GET(x)\
71845c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SEC_LOOKUP_STICKY_KEY_SEL_ERLEG_STICKY, x)
71945c00ad0SSteen Hegelund 
72045c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_KEY_SEL_PORT_STICKY BIT(14)
72145c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_KEY_SEL_PORT_STICKY_SET(x)\
72245c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SEC_LOOKUP_STICKY_KEY_SEL_PORT_STICKY, x)
72345c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_KEY_SEL_PORT_STICKY_GET(x)\
72445c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SEC_LOOKUP_STICKY_KEY_SEL_PORT_STICKY, x)
72545c00ad0SSteen Hegelund 
72645c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_CUSTOM2_STICKY BIT(13)
72745c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_CUSTOM2_STICKY_SET(x)\
72845c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_CUSTOM2_STICKY, x)
72945c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_CUSTOM2_STICKY_GET(x)\
73045c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_CUSTOM2_STICKY, x)
73145c00ad0SSteen Hegelund 
73245c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_CUSTOM1_STICKY BIT(12)
73345c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_CUSTOM1_STICKY_SET(x)\
73445c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_CUSTOM1_STICKY, x)
73545c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_CUSTOM1_STICKY_GET(x)\
73645c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_CUSTOM1_STICKY, x)
73745c00ad0SSteen Hegelund 
73845c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_OAM_STICKY BIT(11)
73945c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_OAM_STICKY_SET(x)\
74045c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_OAM_STICKY, x)
74145c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_OAM_STICKY_GET(x)\
74245c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_OAM_STICKY, x)
74345c00ad0SSteen Hegelund 
74445c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_VID_STICKY BIT(10)
74545c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_VID_STICKY_SET(x)\
74645c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_VID_STICKY, x)
74745c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_VID_STICKY_GET(x)\
74845c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_VID_STICKY, x)
74945c00ad0SSteen Hegelund 
75045c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_STD_STICKY BIT(9)
75145c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_STD_STICKY_SET(x)\
75245c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_STD_STICKY, x)
75345c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_STD_STICKY_GET(x)\
75445c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_STD_STICKY, x)
75545c00ad0SSteen Hegelund 
75645c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_TCPUDP_STICKY BIT(8)
75745c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_TCPUDP_STICKY_SET(x)\
75845c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_TCPUDP_STICKY, x)
75945c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_TCPUDP_STICKY_GET(x)\
76045c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_TCPUDP_STICKY, x)
76145c00ad0SSteen Hegelund 
76245c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP_7TUPLE_STICKY BIT(7)
76345c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP_7TUPLE_STICKY_SET(x)\
76445c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP_7TUPLE_STICKY, x)
76545c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP_7TUPLE_STICKY_GET(x)\
76645c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP_7TUPLE_STICKY, x)
76745c00ad0SSteen Hegelund 
76845c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_VID_STICKY BIT(6)
76945c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_VID_STICKY_SET(x)\
77045c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_VID_STICKY, x)
77145c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_VID_STICKY_GET(x)\
77245c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_VID_STICKY, x)
77345c00ad0SSteen Hegelund 
77445c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_TCPUDP_STICKY BIT(5)
77545c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_TCPUDP_STICKY_SET(x)\
77645c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_TCPUDP_STICKY, x)
77745c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_TCPUDP_STICKY_GET(x)\
77845c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_TCPUDP_STICKY, x)
77945c00ad0SSteen Hegelund 
78045c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_OTHER_STICKY BIT(4)
78145c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_OTHER_STICKY_SET(x)\
78245c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_OTHER_STICKY, x)
78345c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_OTHER_STICKY_GET(x)\
78445c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_OTHER_STICKY, x)
78545c00ad0SSteen Hegelund 
78645c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_ARP_STICKY BIT(3)
78745c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_ARP_STICKY_SET(x)\
78845c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_ARP_STICKY, x)
78945c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_ARP_STICKY_GET(x)\
79045c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_ARP_STICKY, x)
79145c00ad0SSteen Hegelund 
79245c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_MAC_SNAP_STICKY BIT(2)
79345c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_MAC_SNAP_STICKY_SET(x)\
79445c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_MAC_SNAP_STICKY, x)
79545c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_MAC_SNAP_STICKY_GET(x)\
79645c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_MAC_SNAP_STICKY, x)
79745c00ad0SSteen Hegelund 
79845c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_MAC_LLC_STICKY BIT(1)
79945c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_MAC_LLC_STICKY_SET(x)\
80045c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_MAC_LLC_STICKY, x)
80145c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_MAC_LLC_STICKY_GET(x)\
80245c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_MAC_LLC_STICKY, x)
80345c00ad0SSteen Hegelund 
80445c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_MAC_ETYPE_STICKY BIT(0)
80545c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_MAC_ETYPE_STICKY_SET(x)\
80645c00ad0SSteen Hegelund 	FIELD_PREP(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_MAC_ETYPE_STICKY, x)
80745c00ad0SSteen Hegelund #define ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_MAC_ETYPE_STICKY_GET(x)\
80845c00ad0SSteen Hegelund 	FIELD_GET(ANA_ACL_SEC_LOOKUP_STICKY_SEC_TYPE_MAC_ETYPE_STICKY, x)
80945c00ad0SSteen Hegelund 
8103cfa11baSSteen Hegelund /*      ANA_AC_POL:POL_ALL_CFG:POL_UPD_INT_CFG */
811*f2a77dd6SSteen Hegelund #define ANA_AC_POL_POL_UPD_INT_CFG __REG(TARGET_ANA_AC_POL,\
812*f2a77dd6SSteen Hegelund 					0, 1, 75968, 0, 1, 1160, 1148, 0, 1, 4)
8133cfa11baSSteen Hegelund 
8143cfa11baSSteen Hegelund #define ANA_AC_POL_POL_UPD_INT_CFG_POL_UPD_INT   GENMASK(9, 0)
8153cfa11baSSteen Hegelund #define ANA_AC_POL_POL_UPD_INT_CFG_POL_UPD_INT_SET(x)\
8163cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_POL_POL_UPD_INT_CFG_POL_UPD_INT, x)
8173cfa11baSSteen Hegelund #define ANA_AC_POL_POL_UPD_INT_CFG_POL_UPD_INT_GET(x)\
8183cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_POL_POL_UPD_INT_CFG_POL_UPD_INT, x)
8193cfa11baSSteen Hegelund 
8203cfa11baSSteen Hegelund /*      ANA_AC_POL:COMMON_BDLB:DLB_CTRL */
821*f2a77dd6SSteen Hegelund #define ANA_AC_POL_BDLB_DLB_CTRL  __REG(TARGET_ANA_AC_POL,\
822*f2a77dd6SSteen Hegelund 					0, 1, 79048, 0, 1, 8, 0, 0, 1, 4)
8233cfa11baSSteen Hegelund 
8243cfa11baSSteen Hegelund #define ANA_AC_POL_BDLB_DLB_CTRL_CLK_PERIOD_01NS GENMASK(26, 19)
8253cfa11baSSteen Hegelund #define ANA_AC_POL_BDLB_DLB_CTRL_CLK_PERIOD_01NS_SET(x)\
8263cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_POL_BDLB_DLB_CTRL_CLK_PERIOD_01NS, x)
8273cfa11baSSteen Hegelund #define ANA_AC_POL_BDLB_DLB_CTRL_CLK_PERIOD_01NS_GET(x)\
8283cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_POL_BDLB_DLB_CTRL_CLK_PERIOD_01NS, x)
8293cfa11baSSteen Hegelund 
8303cfa11baSSteen Hegelund #define ANA_AC_POL_BDLB_DLB_CTRL_BASE_TICK_CNT   GENMASK(18, 4)
8313cfa11baSSteen Hegelund #define ANA_AC_POL_BDLB_DLB_CTRL_BASE_TICK_CNT_SET(x)\
8323cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_POL_BDLB_DLB_CTRL_BASE_TICK_CNT, x)
8333cfa11baSSteen Hegelund #define ANA_AC_POL_BDLB_DLB_CTRL_BASE_TICK_CNT_GET(x)\
8343cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_POL_BDLB_DLB_CTRL_BASE_TICK_CNT, x)
8353cfa11baSSteen Hegelund 
8363cfa11baSSteen Hegelund #define ANA_AC_POL_BDLB_DLB_CTRL_LEAK_ENA        BIT(1)
8373cfa11baSSteen Hegelund #define ANA_AC_POL_BDLB_DLB_CTRL_LEAK_ENA_SET(x)\
8383cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_POL_BDLB_DLB_CTRL_LEAK_ENA, x)
8393cfa11baSSteen Hegelund #define ANA_AC_POL_BDLB_DLB_CTRL_LEAK_ENA_GET(x)\
8403cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_POL_BDLB_DLB_CTRL_LEAK_ENA, x)
8413cfa11baSSteen Hegelund 
8423cfa11baSSteen Hegelund #define ANA_AC_POL_BDLB_DLB_CTRL_DLB_ADD_ENA     BIT(0)
8433cfa11baSSteen Hegelund #define ANA_AC_POL_BDLB_DLB_CTRL_DLB_ADD_ENA_SET(x)\
8443cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_POL_BDLB_DLB_CTRL_DLB_ADD_ENA, x)
8453cfa11baSSteen Hegelund #define ANA_AC_POL_BDLB_DLB_CTRL_DLB_ADD_ENA_GET(x)\
8463cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_POL_BDLB_DLB_CTRL_DLB_ADD_ENA, x)
8473cfa11baSSteen Hegelund 
8483cfa11baSSteen Hegelund /*      ANA_AC_POL:COMMON_BUM_SLB:DLB_CTRL */
849*f2a77dd6SSteen Hegelund #define ANA_AC_POL_SLB_DLB_CTRL   __REG(TARGET_ANA_AC_POL,\
850*f2a77dd6SSteen Hegelund 					0, 1, 79056, 0, 1, 20, 0, 0, 1, 4)
8513cfa11baSSteen Hegelund 
8523cfa11baSSteen Hegelund #define ANA_AC_POL_SLB_DLB_CTRL_CLK_PERIOD_01NS  GENMASK(26, 19)
8533cfa11baSSteen Hegelund #define ANA_AC_POL_SLB_DLB_CTRL_CLK_PERIOD_01NS_SET(x)\
8543cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_POL_SLB_DLB_CTRL_CLK_PERIOD_01NS, x)
8553cfa11baSSteen Hegelund #define ANA_AC_POL_SLB_DLB_CTRL_CLK_PERIOD_01NS_GET(x)\
8563cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_POL_SLB_DLB_CTRL_CLK_PERIOD_01NS, x)
8573cfa11baSSteen Hegelund 
8583cfa11baSSteen Hegelund #define ANA_AC_POL_SLB_DLB_CTRL_BASE_TICK_CNT    GENMASK(18, 4)
8593cfa11baSSteen Hegelund #define ANA_AC_POL_SLB_DLB_CTRL_BASE_TICK_CNT_SET(x)\
8603cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_POL_SLB_DLB_CTRL_BASE_TICK_CNT, x)
8613cfa11baSSteen Hegelund #define ANA_AC_POL_SLB_DLB_CTRL_BASE_TICK_CNT_GET(x)\
8623cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_POL_SLB_DLB_CTRL_BASE_TICK_CNT, x)
8633cfa11baSSteen Hegelund 
8643cfa11baSSteen Hegelund #define ANA_AC_POL_SLB_DLB_CTRL_LEAK_ENA         BIT(1)
8653cfa11baSSteen Hegelund #define ANA_AC_POL_SLB_DLB_CTRL_LEAK_ENA_SET(x)\
8663cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_POL_SLB_DLB_CTRL_LEAK_ENA, x)
8673cfa11baSSteen Hegelund #define ANA_AC_POL_SLB_DLB_CTRL_LEAK_ENA_GET(x)\
8683cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_POL_SLB_DLB_CTRL_LEAK_ENA, x)
8693cfa11baSSteen Hegelund 
8703cfa11baSSteen Hegelund #define ANA_AC_POL_SLB_DLB_CTRL_DLB_ADD_ENA      BIT(0)
8713cfa11baSSteen Hegelund #define ANA_AC_POL_SLB_DLB_CTRL_DLB_ADD_ENA_SET(x)\
8723cfa11baSSteen Hegelund 	FIELD_PREP(ANA_AC_POL_SLB_DLB_CTRL_DLB_ADD_ENA, x)
8733cfa11baSSteen Hegelund #define ANA_AC_POL_SLB_DLB_CTRL_DLB_ADD_ENA_GET(x)\
8743cfa11baSSteen Hegelund 	FIELD_GET(ANA_AC_POL_SLB_DLB_CTRL_DLB_ADD_ENA, x)
8753cfa11baSSteen Hegelund 
876edad83e2SDaniel Machon /*      ANA_AC_SDLB:LBGRP_TBL:XLB_START */
877*f2a77dd6SSteen Hegelund #define ANA_AC_SDLB_XLB_START(g)  __REG(TARGET_ANA_AC_SDLB,\
878*f2a77dd6SSteen Hegelund 					0, 1, 295468, g, 10, 24, 0, 0, 1, 4)
879edad83e2SDaniel Machon 
880edad83e2SDaniel Machon #define ANA_AC_SDLB_XLB_START_LBSET_START        GENMASK(12, 0)
881edad83e2SDaniel Machon #define ANA_AC_SDLB_XLB_START_LBSET_START_SET(x)\
882edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_XLB_START_LBSET_START, x)
883edad83e2SDaniel Machon #define ANA_AC_SDLB_XLB_START_LBSET_START_GET(x)\
884edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_XLB_START_LBSET_START, x)
885edad83e2SDaniel Machon 
886edad83e2SDaniel Machon /*      ANA_AC_SDLB:LBGRP_TBL:PUP_INTERVAL */
887*f2a77dd6SSteen Hegelund #define ANA_AC_SDLB_PUP_INTERVAL(g) __REG(TARGET_ANA_AC_SDLB,\
888*f2a77dd6SSteen Hegelund 					0, 1, 295468, g, 10, 24, 4, 0, 1, 4)
889edad83e2SDaniel Machon 
890edad83e2SDaniel Machon #define ANA_AC_SDLB_PUP_INTERVAL_PUP_INTERVAL    GENMASK(19, 0)
891edad83e2SDaniel Machon #define ANA_AC_SDLB_PUP_INTERVAL_PUP_INTERVAL_SET(x)\
892edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_PUP_INTERVAL_PUP_INTERVAL, x)
893edad83e2SDaniel Machon #define ANA_AC_SDLB_PUP_INTERVAL_PUP_INTERVAL_GET(x)\
894edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_PUP_INTERVAL_PUP_INTERVAL, x)
895edad83e2SDaniel Machon 
896edad83e2SDaniel Machon /*      ANA_AC_SDLB:LBGRP_TBL:PUP_CTRL */
897*f2a77dd6SSteen Hegelund #define ANA_AC_SDLB_PUP_CTRL(g)   __REG(TARGET_ANA_AC_SDLB,\
898*f2a77dd6SSteen Hegelund 					0, 1, 295468, g, 10, 24, 8, 0, 1, 4)
899edad83e2SDaniel Machon 
900edad83e2SDaniel Machon #define ANA_AC_SDLB_PUP_CTRL_PUP_LB_DT           GENMASK(18, 0)
901edad83e2SDaniel Machon #define ANA_AC_SDLB_PUP_CTRL_PUP_LB_DT_SET(x)\
902edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_PUP_CTRL_PUP_LB_DT, x)
903edad83e2SDaniel Machon #define ANA_AC_SDLB_PUP_CTRL_PUP_LB_DT_GET(x)\
904edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_PUP_CTRL_PUP_LB_DT, x)
905edad83e2SDaniel Machon 
906edad83e2SDaniel Machon #define ANA_AC_SDLB_PUP_CTRL_PUP_ENA             BIT(24)
907edad83e2SDaniel Machon #define ANA_AC_SDLB_PUP_CTRL_PUP_ENA_SET(x)\
908edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_PUP_CTRL_PUP_ENA, x)
909edad83e2SDaniel Machon #define ANA_AC_SDLB_PUP_CTRL_PUP_ENA_GET(x)\
910edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_PUP_CTRL_PUP_ENA, x)
911edad83e2SDaniel Machon 
912edad83e2SDaniel Machon /*      ANA_AC_SDLB:LBGRP_TBL:LBGRP_MISC */
913*f2a77dd6SSteen Hegelund #define ANA_AC_SDLB_LBGRP_MISC(g) __REG(TARGET_ANA_AC_SDLB,\
914*f2a77dd6SSteen Hegelund 					0, 1, 295468, g, 10, 24, 12, 0, 1, 4)
915edad83e2SDaniel Machon 
916edad83e2SDaniel Machon #define ANA_AC_SDLB_LBGRP_MISC_THRES_SHIFT       GENMASK(12, 8)
917edad83e2SDaniel Machon #define ANA_AC_SDLB_LBGRP_MISC_THRES_SHIFT_SET(x)\
918edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_LBGRP_MISC_THRES_SHIFT, x)
919edad83e2SDaniel Machon #define ANA_AC_SDLB_LBGRP_MISC_THRES_SHIFT_GET(x)\
920edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_LBGRP_MISC_THRES_SHIFT, x)
921edad83e2SDaniel Machon 
922edad83e2SDaniel Machon /*      ANA_AC_SDLB:LBGRP_TBL:FRM_RATE_TOKENS */
923*f2a77dd6SSteen Hegelund #define ANA_AC_SDLB_FRM_RATE_TOKENS(g) __REG(TARGET_ANA_AC_SDLB,\
924*f2a77dd6SSteen Hegelund 					0, 1, 295468, g, 10, 24, 16, 0, 1, 4)
925edad83e2SDaniel Machon 
926edad83e2SDaniel Machon #define ANA_AC_SDLB_FRM_RATE_TOKENS_FRM_RATE_TOKENS GENMASK(12, 0)
927edad83e2SDaniel Machon #define ANA_AC_SDLB_FRM_RATE_TOKENS_FRM_RATE_TOKENS_SET(x)\
928edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_FRM_RATE_TOKENS_FRM_RATE_TOKENS, x)
929edad83e2SDaniel Machon #define ANA_AC_SDLB_FRM_RATE_TOKENS_FRM_RATE_TOKENS_GET(x)\
930edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_FRM_RATE_TOKENS_FRM_RATE_TOKENS, x)
931edad83e2SDaniel Machon 
932edad83e2SDaniel Machon /*      ANA_AC_SDLB:LBGRP_TBL:LBGRP_STATE_TBL */
933*f2a77dd6SSteen Hegelund #define ANA_AC_SDLB_LBGRP_STATE_TBL(g) __REG(TARGET_ANA_AC_SDLB,\
934*f2a77dd6SSteen Hegelund 					0, 1, 295468, g, 10, 24, 20, 0, 1, 4)
935edad83e2SDaniel Machon 
936edad83e2SDaniel Machon #define ANA_AC_SDLB_LBGRP_STATE_TBL_PUP_ONGOING  BIT(0)
937edad83e2SDaniel Machon #define ANA_AC_SDLB_LBGRP_STATE_TBL_PUP_ONGOING_SET(x)\
938edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_LBGRP_STATE_TBL_PUP_ONGOING, x)
939edad83e2SDaniel Machon #define ANA_AC_SDLB_LBGRP_STATE_TBL_PUP_ONGOING_GET(x)\
940edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_LBGRP_STATE_TBL_PUP_ONGOING, x)
941edad83e2SDaniel Machon 
942edad83e2SDaniel Machon #define ANA_AC_SDLB_LBGRP_STATE_TBL_PUP_WAIT_ACK BIT(1)
943edad83e2SDaniel Machon #define ANA_AC_SDLB_LBGRP_STATE_TBL_PUP_WAIT_ACK_SET(x)\
944edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_LBGRP_STATE_TBL_PUP_WAIT_ACK, x)
945edad83e2SDaniel Machon #define ANA_AC_SDLB_LBGRP_STATE_TBL_PUP_WAIT_ACK_GET(x)\
946edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_LBGRP_STATE_TBL_PUP_WAIT_ACK, x)
947edad83e2SDaniel Machon 
948edad83e2SDaniel Machon #define ANA_AC_SDLB_LBGRP_STATE_TBL_PUP_LBSET_NEXT GENMASK(28, 16)
949edad83e2SDaniel Machon #define ANA_AC_SDLB_LBGRP_STATE_TBL_PUP_LBSET_NEXT_SET(x)\
950edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_LBGRP_STATE_TBL_PUP_LBSET_NEXT, x)
951edad83e2SDaniel Machon #define ANA_AC_SDLB_LBGRP_STATE_TBL_PUP_LBSET_NEXT_GET(x)\
952edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_LBGRP_STATE_TBL_PUP_LBSET_NEXT, x)
953edad83e2SDaniel Machon 
954edad83e2SDaniel Machon /*      ANA_AC_SDLB:LBSET_TBL:PUP_TOKENS */
955*f2a77dd6SSteen Hegelund #define ANA_AC_SDLB_PUP_TOKENS(g, r) __REG(TARGET_ANA_AC_SDLB,\
956*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 4616, 64, 0, r, 2, 4)
957edad83e2SDaniel Machon 
958edad83e2SDaniel Machon #define ANA_AC_SDLB_PUP_TOKENS_PUP_TOKENS        GENMASK(12, 0)
959edad83e2SDaniel Machon #define ANA_AC_SDLB_PUP_TOKENS_PUP_TOKENS_SET(x)\
960edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_PUP_TOKENS_PUP_TOKENS, x)
961edad83e2SDaniel Machon #define ANA_AC_SDLB_PUP_TOKENS_PUP_TOKENS_GET(x)\
962edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_PUP_TOKENS_PUP_TOKENS, x)
963edad83e2SDaniel Machon 
964edad83e2SDaniel Machon /*      ANA_AC_SDLB:LBSET_TBL:THRES */
965*f2a77dd6SSteen Hegelund #define ANA_AC_SDLB_THRES(g, r)   __REG(TARGET_ANA_AC_SDLB,\
966*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 4616, 64, 8, r, 2, 4)
967edad83e2SDaniel Machon 
968edad83e2SDaniel Machon #define ANA_AC_SDLB_THRES_THRES                  GENMASK(9, 0)
969edad83e2SDaniel Machon #define ANA_AC_SDLB_THRES_THRES_SET(x)\
970edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_THRES_THRES, x)
971edad83e2SDaniel Machon #define ANA_AC_SDLB_THRES_THRES_GET(x)\
972edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_THRES_THRES, x)
973edad83e2SDaniel Machon 
974edad83e2SDaniel Machon #define ANA_AC_SDLB_THRES_THRES_HYS              GENMASK(25, 16)
975edad83e2SDaniel Machon #define ANA_AC_SDLB_THRES_THRES_HYS_SET(x)\
976edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_THRES_THRES_HYS, x)
977edad83e2SDaniel Machon #define ANA_AC_SDLB_THRES_THRES_HYS_GET(x)\
978edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_THRES_THRES_HYS, x)
979edad83e2SDaniel Machon 
980edad83e2SDaniel Machon /*      ANA_AC_SDLB:LBSET_TBL:XLB_NEXT */
981*f2a77dd6SSteen Hegelund #define ANA_AC_SDLB_XLB_NEXT(g)   __REG(TARGET_ANA_AC_SDLB,\
982*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 4616, 64, 16, 0, 1, 4)
983edad83e2SDaniel Machon 
984edad83e2SDaniel Machon #define ANA_AC_SDLB_XLB_NEXT_LBSET_NEXT          GENMASK(12, 0)
985edad83e2SDaniel Machon #define ANA_AC_SDLB_XLB_NEXT_LBSET_NEXT_SET(x)\
986edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_XLB_NEXT_LBSET_NEXT, x)
987edad83e2SDaniel Machon #define ANA_AC_SDLB_XLB_NEXT_LBSET_NEXT_GET(x)\
988edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_XLB_NEXT_LBSET_NEXT, x)
989edad83e2SDaniel Machon 
990edad83e2SDaniel Machon #define ANA_AC_SDLB_XLB_NEXT_LBGRP               GENMASK(27, 24)
991edad83e2SDaniel Machon #define ANA_AC_SDLB_XLB_NEXT_LBGRP_SET(x)\
992edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_XLB_NEXT_LBGRP, x)
993edad83e2SDaniel Machon #define ANA_AC_SDLB_XLB_NEXT_LBGRP_GET(x)\
994edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_XLB_NEXT_LBGRP, x)
995edad83e2SDaniel Machon 
996edad83e2SDaniel Machon /*      ANA_AC_SDLB:LBSET_TBL:INH_CTRL */
997*f2a77dd6SSteen Hegelund #define ANA_AC_SDLB_INH_CTRL(g, r) __REG(TARGET_ANA_AC_SDLB,\
998*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 4616, 64, 20, r, 2, 4)
999edad83e2SDaniel Machon 
1000edad83e2SDaniel Machon #define ANA_AC_SDLB_INH_CTRL_PUP_TOKENS_MAX      GENMASK(12, 0)
1001edad83e2SDaniel Machon #define ANA_AC_SDLB_INH_CTRL_PUP_TOKENS_MAX_SET(x)\
1002edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_INH_CTRL_PUP_TOKENS_MAX, x)
1003edad83e2SDaniel Machon #define ANA_AC_SDLB_INH_CTRL_PUP_TOKENS_MAX_GET(x)\
1004edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_INH_CTRL_PUP_TOKENS_MAX, x)
1005edad83e2SDaniel Machon 
1006edad83e2SDaniel Machon #define ANA_AC_SDLB_INH_CTRL_INH_MODE            GENMASK(21, 20)
1007edad83e2SDaniel Machon #define ANA_AC_SDLB_INH_CTRL_INH_MODE_SET(x)\
1008edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_INH_CTRL_INH_MODE, x)
1009edad83e2SDaniel Machon #define ANA_AC_SDLB_INH_CTRL_INH_MODE_GET(x)\
1010edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_INH_CTRL_INH_MODE, x)
1011edad83e2SDaniel Machon 
1012edad83e2SDaniel Machon #define ANA_AC_SDLB_INH_CTRL_INH_LB              BIT(24)
1013edad83e2SDaniel Machon #define ANA_AC_SDLB_INH_CTRL_INH_LB_SET(x)\
1014edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_INH_CTRL_INH_LB, x)
1015edad83e2SDaniel Machon #define ANA_AC_SDLB_INH_CTRL_INH_LB_GET(x)\
1016edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_INH_CTRL_INH_LB, x)
1017edad83e2SDaniel Machon 
1018edad83e2SDaniel Machon /*      ANA_AC_SDLB:LBSET_TBL:INH_LBSET_ADDR */
1019*f2a77dd6SSteen Hegelund #define ANA_AC_SDLB_INH_LBSET_ADDR(g) __REG(TARGET_ANA_AC_SDLB,\
1020*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 4616, 64, 28, 0, 1, 4)
1021edad83e2SDaniel Machon 
1022edad83e2SDaniel Machon #define ANA_AC_SDLB_INH_LBSET_ADDR_INH_LBSET_ADDR GENMASK(12, 0)
1023edad83e2SDaniel Machon #define ANA_AC_SDLB_INH_LBSET_ADDR_INH_LBSET_ADDR_SET(x)\
1024edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_INH_LBSET_ADDR_INH_LBSET_ADDR, x)
1025edad83e2SDaniel Machon #define ANA_AC_SDLB_INH_LBSET_ADDR_INH_LBSET_ADDR_GET(x)\
1026edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_INH_LBSET_ADDR_INH_LBSET_ADDR, x)
1027edad83e2SDaniel Machon 
1028edad83e2SDaniel Machon /*      ANA_AC_SDLB:LBSET_TBL:DLB_MISC */
1029*f2a77dd6SSteen Hegelund #define ANA_AC_SDLB_DLB_MISC(g)   __REG(TARGET_ANA_AC_SDLB,\
1030*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 4616, 64, 32, 0, 1, 4)
1031edad83e2SDaniel Machon 
1032edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_MISC_DLB_FRM_RATE_ENA    BIT(0)
1033edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_MISC_DLB_FRM_RATE_ENA_SET(x)\
1034edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_DLB_MISC_DLB_FRM_RATE_ENA, x)
1035edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_MISC_DLB_FRM_RATE_ENA_GET(x)\
1036edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_DLB_MISC_DLB_FRM_RATE_ENA, x)
1037edad83e2SDaniel Machon 
1038edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_MISC_MARK_ALL_FRMS_RED_ENA BIT(6)
1039edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_MISC_MARK_ALL_FRMS_RED_ENA_SET(x)\
1040edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_DLB_MISC_MARK_ALL_FRMS_RED_ENA, x)
1041edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_MISC_MARK_ALL_FRMS_RED_ENA_GET(x)\
1042edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_DLB_MISC_MARK_ALL_FRMS_RED_ENA, x)
1043edad83e2SDaniel Machon 
1044edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_MISC_DLB_FRM_ADJ         GENMASK(14, 8)
1045edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_MISC_DLB_FRM_ADJ_SET(x)\
1046edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_DLB_MISC_DLB_FRM_ADJ, x)
1047edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_MISC_DLB_FRM_ADJ_GET(x)\
1048edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_DLB_MISC_DLB_FRM_ADJ, x)
1049edad83e2SDaniel Machon 
1050edad83e2SDaniel Machon /*      ANA_AC_SDLB:LBSET_TBL:DLB_CFG */
1051*f2a77dd6SSteen Hegelund #define ANA_AC_SDLB_DLB_CFG(g)    __REG(TARGET_ANA_AC_SDLB,\
1052*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 4616, 64, 36, 0, 1, 4)
1053edad83e2SDaniel Machon 
1054edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_DROP_ON_YELLOW_ENA   BIT(11)
1055edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_DROP_ON_YELLOW_ENA_SET(x)\
1056edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_DLB_CFG_DROP_ON_YELLOW_ENA, x)
1057edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_DROP_ON_YELLOW_ENA_GET(x)\
1058edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_DLB_CFG_DROP_ON_YELLOW_ENA, x)
1059edad83e2SDaniel Machon 
1060edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_DP_BYPASS_LVL        GENMASK(10, 9)
1061edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_DP_BYPASS_LVL_SET(x)\
1062edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_DLB_CFG_DP_BYPASS_LVL, x)
1063edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_DP_BYPASS_LVL_GET(x)\
1064edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_DLB_CFG_DP_BYPASS_LVL, x)
1065edad83e2SDaniel Machon 
1066edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_HIER_DLB_DIS         BIT(8)
1067edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_HIER_DLB_DIS_SET(x)\
1068edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_DLB_CFG_HIER_DLB_DIS, x)
1069edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_HIER_DLB_DIS_GET(x)\
1070edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_DLB_CFG_HIER_DLB_DIS, x)
1071edad83e2SDaniel Machon 
1072edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_ENCAP_DATA_DIS       BIT(7)
1073edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_ENCAP_DATA_DIS_SET(x)\
1074edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_DLB_CFG_ENCAP_DATA_DIS, x)
1075edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_ENCAP_DATA_DIS_GET(x)\
1076edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_DLB_CFG_ENCAP_DATA_DIS, x)
1077edad83e2SDaniel Machon 
1078edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_COLOR_AWARE_LVL      GENMASK(6, 5)
1079edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_COLOR_AWARE_LVL_SET(x)\
1080edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_DLB_CFG_COLOR_AWARE_LVL, x)
1081edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_COLOR_AWARE_LVL_GET(x)\
1082edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_DLB_CFG_COLOR_AWARE_LVL, x)
1083edad83e2SDaniel Machon 
1084edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_CIR_INC_DP_VAL       GENMASK(4, 3)
1085edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_CIR_INC_DP_VAL_SET(x)\
1086edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_DLB_CFG_CIR_INC_DP_VAL, x)
1087edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_CIR_INC_DP_VAL_GET(x)\
1088edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_DLB_CFG_CIR_INC_DP_VAL, x)
1089edad83e2SDaniel Machon 
1090edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_DLB_MODE             BIT(2)
1091edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_DLB_MODE_SET(x)\
1092edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_DLB_CFG_DLB_MODE, x)
1093edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_DLB_MODE_GET(x)\
1094edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_DLB_CFG_DLB_MODE, x)
1095edad83e2SDaniel Machon 
1096edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_TRAFFIC_TYPE_MASK    GENMASK(1, 0)
1097edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_TRAFFIC_TYPE_MASK_SET(x)\
1098edad83e2SDaniel Machon 	FIELD_PREP(ANA_AC_SDLB_DLB_CFG_TRAFFIC_TYPE_MASK, x)
1099edad83e2SDaniel Machon #define ANA_AC_SDLB_DLB_CFG_TRAFFIC_TYPE_MASK_GET(x)\
1100edad83e2SDaniel Machon 	FIELD_GET(ANA_AC_SDLB_DLB_CFG_TRAFFIC_TYPE_MASK, x)
1101edad83e2SDaniel Machon 
11023cfa11baSSteen Hegelund /*      ANA_CL:PORT:FILTER_CTRL */
1103*f2a77dd6SSteen Hegelund #define ANA_CL_FILTER_CTRL(g)     __REG(TARGET_ANA_CL,\
1104*f2a77dd6SSteen Hegelund 					0, 1, 131072, g, 70, 512, 4, 0, 1, 4)
11053cfa11baSSteen Hegelund 
11063cfa11baSSteen Hegelund #define ANA_CL_FILTER_CTRL_FILTER_SMAC_MC_DIS    BIT(2)
11073cfa11baSSteen Hegelund #define ANA_CL_FILTER_CTRL_FILTER_SMAC_MC_DIS_SET(x)\
11083cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_FILTER_CTRL_FILTER_SMAC_MC_DIS, x)
11093cfa11baSSteen Hegelund #define ANA_CL_FILTER_CTRL_FILTER_SMAC_MC_DIS_GET(x)\
11103cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_FILTER_CTRL_FILTER_SMAC_MC_DIS, x)
11113cfa11baSSteen Hegelund 
11123cfa11baSSteen Hegelund #define ANA_CL_FILTER_CTRL_FILTER_NULL_MAC_DIS   BIT(1)
11133cfa11baSSteen Hegelund #define ANA_CL_FILTER_CTRL_FILTER_NULL_MAC_DIS_SET(x)\
11143cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_FILTER_CTRL_FILTER_NULL_MAC_DIS, x)
11153cfa11baSSteen Hegelund #define ANA_CL_FILTER_CTRL_FILTER_NULL_MAC_DIS_GET(x)\
11163cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_FILTER_CTRL_FILTER_NULL_MAC_DIS, x)
11173cfa11baSSteen Hegelund 
11183cfa11baSSteen Hegelund #define ANA_CL_FILTER_CTRL_FORCE_FCS_UPDATE_ENA  BIT(0)
11193cfa11baSSteen Hegelund #define ANA_CL_FILTER_CTRL_FORCE_FCS_UPDATE_ENA_SET(x)\
11203cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_FILTER_CTRL_FORCE_FCS_UPDATE_ENA, x)
11213cfa11baSSteen Hegelund #define ANA_CL_FILTER_CTRL_FORCE_FCS_UPDATE_ENA_GET(x)\
11223cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_FILTER_CTRL_FORCE_FCS_UPDATE_ENA, x)
11233cfa11baSSteen Hegelund 
11243cfa11baSSteen Hegelund /*      ANA_CL:PORT:VLAN_FILTER_CTRL */
1125*f2a77dd6SSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL(g, r) __REG(TARGET_ANA_CL,\
1126*f2a77dd6SSteen Hegelund 					0, 1, 131072, g, 70, 512, 8, r, 3, 4)
11273cfa11baSSteen Hegelund 
11283cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_TAG_REQUIRED_ENA BIT(10)
11293cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_TAG_REQUIRED_ENA_SET(x)\
11303cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_TAG_REQUIRED_ENA, x)
11313cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_TAG_REQUIRED_ENA_GET(x)\
11323cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_TAG_REQUIRED_ENA, x)
11333cfa11baSSteen Hegelund 
11343cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CTAG_DIS    BIT(9)
11353cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CTAG_DIS_SET(x)\
11363cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_PRIO_CTAG_DIS, x)
11373cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CTAG_DIS_GET(x)\
11383cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_PRIO_CTAG_DIS, x)
11393cfa11baSSteen Hegelund 
11403cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_CTAG_DIS         BIT(8)
11413cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_CTAG_DIS_SET(x)\
11423cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_CTAG_DIS, x)
11433cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_CTAG_DIS_GET(x)\
11443cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_CTAG_DIS, x)
11453cfa11baSSteen Hegelund 
11463cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_PRIO_STAG_DIS    BIT(7)
11473cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_PRIO_STAG_DIS_SET(x)\
11483cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_PRIO_STAG_DIS, x)
11493cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_PRIO_STAG_DIS_GET(x)\
11503cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_PRIO_STAG_DIS, x)
11513cfa11baSSteen Hegelund 
11523cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST1_STAG_DIS BIT(6)
11533cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST1_STAG_DIS_SET(x)\
11543cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST1_STAG_DIS, x)
11553cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST1_STAG_DIS_GET(x)\
11563cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST1_STAG_DIS, x)
11573cfa11baSSteen Hegelund 
11583cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST2_STAG_DIS BIT(5)
11593cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST2_STAG_DIS_SET(x)\
11603cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST2_STAG_DIS, x)
11613cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST2_STAG_DIS_GET(x)\
11623cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST2_STAG_DIS, x)
11633cfa11baSSteen Hegelund 
11643cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST3_STAG_DIS BIT(4)
11653cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST3_STAG_DIS_SET(x)\
11663cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST3_STAG_DIS, x)
11673cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST3_STAG_DIS_GET(x)\
11683cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST3_STAG_DIS, x)
11693cfa11baSSteen Hegelund 
11703cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_STAG_DIS         BIT(3)
11713cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_STAG_DIS_SET(x)\
11723cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_STAG_DIS, x)
11733cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_STAG_DIS_GET(x)\
11743cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_STAG_DIS, x)
11753cfa11baSSteen Hegelund 
11763cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_CUST1_STAG_DIS   BIT(2)
11773cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_CUST1_STAG_DIS_SET(x)\
11783cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_CUST1_STAG_DIS, x)
11793cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_CUST1_STAG_DIS_GET(x)\
11803cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_CUST1_STAG_DIS, x)
11813cfa11baSSteen Hegelund 
11823cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_CUST2_STAG_DIS   BIT(1)
11833cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_CUST2_STAG_DIS_SET(x)\
11843cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_CUST2_STAG_DIS, x)
11853cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_CUST2_STAG_DIS_GET(x)\
11863cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_CUST2_STAG_DIS, x)
11873cfa11baSSteen Hegelund 
11883cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_CUST3_STAG_DIS   BIT(0)
11893cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_CUST3_STAG_DIS_SET(x)\
11903cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_CUST3_STAG_DIS, x)
11913cfa11baSSteen Hegelund #define ANA_CL_VLAN_FILTER_CTRL_CUST3_STAG_DIS_GET(x)\
11923cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_CUST3_STAG_DIS, x)
11933cfa11baSSteen Hegelund 
11943cfa11baSSteen Hegelund /*      ANA_CL:PORT:ETAG_FILTER_CTRL */
1195*f2a77dd6SSteen Hegelund #define ANA_CL_ETAG_FILTER_CTRL(g) __REG(TARGET_ANA_CL,\
1196*f2a77dd6SSteen Hegelund 					0, 1, 131072, g, 70, 512, 20, 0, 1, 4)
11973cfa11baSSteen Hegelund 
11983cfa11baSSteen Hegelund #define ANA_CL_ETAG_FILTER_CTRL_ETAG_REQUIRED_ENA BIT(1)
11993cfa11baSSteen Hegelund #define ANA_CL_ETAG_FILTER_CTRL_ETAG_REQUIRED_ENA_SET(x)\
12003cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_ETAG_FILTER_CTRL_ETAG_REQUIRED_ENA, x)
12013cfa11baSSteen Hegelund #define ANA_CL_ETAG_FILTER_CTRL_ETAG_REQUIRED_ENA_GET(x)\
12023cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_ETAG_FILTER_CTRL_ETAG_REQUIRED_ENA, x)
12033cfa11baSSteen Hegelund 
12043cfa11baSSteen Hegelund #define ANA_CL_ETAG_FILTER_CTRL_ETAG_DIS         BIT(0)
12053cfa11baSSteen Hegelund #define ANA_CL_ETAG_FILTER_CTRL_ETAG_DIS_SET(x)\
12063cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_ETAG_FILTER_CTRL_ETAG_DIS, x)
12073cfa11baSSteen Hegelund #define ANA_CL_ETAG_FILTER_CTRL_ETAG_DIS_GET(x)\
12083cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_ETAG_FILTER_CTRL_ETAG_DIS, x)
12093cfa11baSSteen Hegelund 
12103cfa11baSSteen Hegelund /*      ANA_CL:PORT:VLAN_CTRL */
1211*f2a77dd6SSteen Hegelund #define ANA_CL_VLAN_CTRL(g)       __REG(TARGET_ANA_CL,\
1212*f2a77dd6SSteen Hegelund 					0, 1, 131072, g, 70, 512, 32, 0, 1, 4)
12133cfa11baSSteen Hegelund 
12143cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_PORT_VOE_TPID_AWARE_DIS GENMASK(30, 26)
12153cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_PORT_VOE_TPID_AWARE_DIS_SET(x)\
12163cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_CTRL_PORT_VOE_TPID_AWARE_DIS, x)
12173cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_PORT_VOE_TPID_AWARE_DIS_GET(x)\
12183cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_CTRL_PORT_VOE_TPID_AWARE_DIS, x)
12193cfa11baSSteen Hegelund 
12203cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_PORT_VOE_DEFAULT_PCP    GENMASK(25, 23)
12213cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_PORT_VOE_DEFAULT_PCP_SET(x)\
12223cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_CTRL_PORT_VOE_DEFAULT_PCP, x)
12233cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_PORT_VOE_DEFAULT_PCP_GET(x)\
12243cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_CTRL_PORT_VOE_DEFAULT_PCP, x)
12253cfa11baSSteen Hegelund 
12263cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_PORT_VOE_DEFAULT_DEI    BIT(22)
12273cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_PORT_VOE_DEFAULT_DEI_SET(x)\
12283cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_CTRL_PORT_VOE_DEFAULT_DEI, x)
12293cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_PORT_VOE_DEFAULT_DEI_GET(x)\
12303cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_CTRL_PORT_VOE_DEFAULT_DEI, x)
12313cfa11baSSteen Hegelund 
12323cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_VLAN_PCP_DEI_TRANS_ENA  BIT(21)
12333cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_VLAN_PCP_DEI_TRANS_ENA_SET(x)\
12343cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_CTRL_VLAN_PCP_DEI_TRANS_ENA, x)
12353cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_VLAN_PCP_DEI_TRANS_ENA_GET(x)\
12363cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_CTRL_VLAN_PCP_DEI_TRANS_ENA, x)
12373cfa11baSSteen Hegelund 
12383cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_VLAN_TAG_SEL            BIT(20)
12393cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_VLAN_TAG_SEL_SET(x)\
12403cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_CTRL_VLAN_TAG_SEL, x)
12413cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_VLAN_TAG_SEL_GET(x)\
12423cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_CTRL_VLAN_TAG_SEL, x)
12433cfa11baSSteen Hegelund 
12443cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_VLAN_AWARE_ENA          BIT(19)
12453cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_VLAN_AWARE_ENA_SET(x)\
12463cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_CTRL_VLAN_AWARE_ENA, x)
12473cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_VLAN_AWARE_ENA_GET(x)\
12483cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_CTRL_VLAN_AWARE_ENA, x)
12493cfa11baSSteen Hegelund 
12503cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_VLAN_POP_CNT            GENMASK(18, 17)
12513cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_VLAN_POP_CNT_SET(x)\
12523cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_CTRL_VLAN_POP_CNT, x)
12533cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_VLAN_POP_CNT_GET(x)\
12543cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_CTRL_VLAN_POP_CNT, x)
12553cfa11baSSteen Hegelund 
12563cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_PORT_TAG_TYPE           BIT(16)
12573cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_PORT_TAG_TYPE_SET(x)\
12583cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_CTRL_PORT_TAG_TYPE, x)
12593cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_PORT_TAG_TYPE_GET(x)\
12603cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_CTRL_PORT_TAG_TYPE, x)
12613cfa11baSSteen Hegelund 
12623cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_PORT_PCP                GENMASK(15, 13)
12633cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_PORT_PCP_SET(x)\
12643cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_CTRL_PORT_PCP, x)
12653cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_PORT_PCP_GET(x)\
12663cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_CTRL_PORT_PCP, x)
12673cfa11baSSteen Hegelund 
12683cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_PORT_DEI                BIT(12)
12693cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_PORT_DEI_SET(x)\
12703cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_CTRL_PORT_DEI, x)
12713cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_PORT_DEI_GET(x)\
12723cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_CTRL_PORT_DEI, x)
12733cfa11baSSteen Hegelund 
12743cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_PORT_VID                GENMASK(11, 0)
12753cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_PORT_VID_SET(x)\
12763cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_CTRL_PORT_VID, x)
12773cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_PORT_VID_GET(x)\
12783cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_CTRL_PORT_VID, x)
12793cfa11baSSteen Hegelund 
12803cfa11baSSteen Hegelund /*      ANA_CL:PORT:VLAN_CTRL_2 */
1281*f2a77dd6SSteen Hegelund #define ANA_CL_VLAN_CTRL_2(g)     __REG(TARGET_ANA_CL,\
1282*f2a77dd6SSteen Hegelund 					0, 1, 131072, g, 70, 512, 36, 0, 1, 4)
12833cfa11baSSteen Hegelund 
12843cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_2_VLAN_PUSH_CNT         GENMASK(1, 0)
12853cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_2_VLAN_PUSH_CNT_SET(x)\
12863cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_VLAN_CTRL_2_VLAN_PUSH_CNT, x)
12873cfa11baSSteen Hegelund #define ANA_CL_VLAN_CTRL_2_VLAN_PUSH_CNT_GET(x)\
12883cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_VLAN_CTRL_2_VLAN_PUSH_CNT, x)
12893cfa11baSSteen Hegelund 
129092ef3d01SDaniel Machon /*      ANA_CL:PORT:PCP_DEI_MAP_CFG */
1291*f2a77dd6SSteen Hegelund #define ANA_CL_PCP_DEI_MAP_CFG(g, r) __REG(TARGET_ANA_CL,\
1292*f2a77dd6SSteen Hegelund 					0, 1, 131072, g, 70, 512, 108, r, 16, 4)
129392ef3d01SDaniel Machon 
129492ef3d01SDaniel Machon #define ANA_CL_PCP_DEI_MAP_CFG_PCP_DEI_DP_VAL    GENMASK(4, 3)
129592ef3d01SDaniel Machon #define ANA_CL_PCP_DEI_MAP_CFG_PCP_DEI_DP_VAL_SET(x)\
129692ef3d01SDaniel Machon 	FIELD_PREP(ANA_CL_PCP_DEI_MAP_CFG_PCP_DEI_DP_VAL, x)
129792ef3d01SDaniel Machon #define ANA_CL_PCP_DEI_MAP_CFG_PCP_DEI_DP_VAL_GET(x)\
129892ef3d01SDaniel Machon 	FIELD_GET(ANA_CL_PCP_DEI_MAP_CFG_PCP_DEI_DP_VAL, x)
129992ef3d01SDaniel Machon 
130092ef3d01SDaniel Machon #define ANA_CL_PCP_DEI_MAP_CFG_PCP_DEI_QOS_VAL   GENMASK(2, 0)
130192ef3d01SDaniel Machon #define ANA_CL_PCP_DEI_MAP_CFG_PCP_DEI_QOS_VAL_SET(x)\
130292ef3d01SDaniel Machon 	FIELD_PREP(ANA_CL_PCP_DEI_MAP_CFG_PCP_DEI_QOS_VAL, x)
130392ef3d01SDaniel Machon #define ANA_CL_PCP_DEI_MAP_CFG_PCP_DEI_QOS_VAL_GET(x)\
130492ef3d01SDaniel Machon 	FIELD_GET(ANA_CL_PCP_DEI_MAP_CFG_PCP_DEI_QOS_VAL, x)
130592ef3d01SDaniel Machon 
130692ef3d01SDaniel Machon /*      ANA_CL:PORT:QOS_CFG */
1307*f2a77dd6SSteen Hegelund #define ANA_CL_QOS_CFG(g)         __REG(TARGET_ANA_CL,\
1308*f2a77dd6SSteen Hegelund 					0, 1, 131072, g, 70, 512, 172, 0, 1, 4)
130992ef3d01SDaniel Machon 
131092ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DEFAULT_COSID_ENA         BIT(17)
131192ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DEFAULT_COSID_ENA_SET(x)\
131292ef3d01SDaniel Machon 	FIELD_PREP(ANA_CL_QOS_CFG_DEFAULT_COSID_ENA, x)
131392ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DEFAULT_COSID_ENA_GET(x)\
131492ef3d01SDaniel Machon 	FIELD_GET(ANA_CL_QOS_CFG_DEFAULT_COSID_ENA, x)
131592ef3d01SDaniel Machon 
131692ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DEFAULT_COSID_VAL         GENMASK(16, 14)
131792ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DEFAULT_COSID_VAL_SET(x)\
131892ef3d01SDaniel Machon 	FIELD_PREP(ANA_CL_QOS_CFG_DEFAULT_COSID_VAL, x)
131992ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DEFAULT_COSID_VAL_GET(x)\
132092ef3d01SDaniel Machon 	FIELD_GET(ANA_CL_QOS_CFG_DEFAULT_COSID_VAL, x)
132192ef3d01SDaniel Machon 
132292ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DSCP_REWR_MODE_SEL        GENMASK(13, 12)
132392ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DSCP_REWR_MODE_SEL_SET(x)\
132492ef3d01SDaniel Machon 	FIELD_PREP(ANA_CL_QOS_CFG_DSCP_REWR_MODE_SEL, x)
132592ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DSCP_REWR_MODE_SEL_GET(x)\
132692ef3d01SDaniel Machon 	FIELD_GET(ANA_CL_QOS_CFG_DSCP_REWR_MODE_SEL, x)
132792ef3d01SDaniel Machon 
132892ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DSCP_TRANSLATE_ENA        BIT(11)
132992ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DSCP_TRANSLATE_ENA_SET(x)\
133092ef3d01SDaniel Machon 	FIELD_PREP(ANA_CL_QOS_CFG_DSCP_TRANSLATE_ENA, x)
133192ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DSCP_TRANSLATE_ENA_GET(x)\
133292ef3d01SDaniel Machon 	FIELD_GET(ANA_CL_QOS_CFG_DSCP_TRANSLATE_ENA, x)
133392ef3d01SDaniel Machon 
133492ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DSCP_KEEP_ENA             BIT(10)
133592ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DSCP_KEEP_ENA_SET(x)\
133692ef3d01SDaniel Machon 	FIELD_PREP(ANA_CL_QOS_CFG_DSCP_KEEP_ENA, x)
133792ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DSCP_KEEP_ENA_GET(x)\
133892ef3d01SDaniel Machon 	FIELD_GET(ANA_CL_QOS_CFG_DSCP_KEEP_ENA, x)
133992ef3d01SDaniel Machon 
134092ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_KEEP_ENA                  BIT(9)
134192ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_KEEP_ENA_SET(x)\
134292ef3d01SDaniel Machon 	FIELD_PREP(ANA_CL_QOS_CFG_KEEP_ENA, x)
134392ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_KEEP_ENA_GET(x)\
134492ef3d01SDaniel Machon 	FIELD_GET(ANA_CL_QOS_CFG_KEEP_ENA, x)
134592ef3d01SDaniel Machon 
134692ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_PCP_DEI_DP_ENA            BIT(8)
134792ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_PCP_DEI_DP_ENA_SET(x)\
134892ef3d01SDaniel Machon 	FIELD_PREP(ANA_CL_QOS_CFG_PCP_DEI_DP_ENA, x)
134992ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_PCP_DEI_DP_ENA_GET(x)\
135092ef3d01SDaniel Machon 	FIELD_GET(ANA_CL_QOS_CFG_PCP_DEI_DP_ENA, x)
135192ef3d01SDaniel Machon 
135292ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_PCP_DEI_QOS_ENA           BIT(7)
135392ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_PCP_DEI_QOS_ENA_SET(x)\
135492ef3d01SDaniel Machon 	FIELD_PREP(ANA_CL_QOS_CFG_PCP_DEI_QOS_ENA, x)
135592ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_PCP_DEI_QOS_ENA_GET(x)\
135692ef3d01SDaniel Machon 	FIELD_GET(ANA_CL_QOS_CFG_PCP_DEI_QOS_ENA, x)
135792ef3d01SDaniel Machon 
135892ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DSCP_DP_ENA               BIT(6)
135992ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DSCP_DP_ENA_SET(x)\
136092ef3d01SDaniel Machon 	FIELD_PREP(ANA_CL_QOS_CFG_DSCP_DP_ENA, x)
136192ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DSCP_DP_ENA_GET(x)\
136292ef3d01SDaniel Machon 	FIELD_GET(ANA_CL_QOS_CFG_DSCP_DP_ENA, x)
136392ef3d01SDaniel Machon 
136492ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DSCP_QOS_ENA              BIT(5)
136592ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DSCP_QOS_ENA_SET(x)\
136692ef3d01SDaniel Machon 	FIELD_PREP(ANA_CL_QOS_CFG_DSCP_QOS_ENA, x)
136792ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DSCP_QOS_ENA_GET(x)\
136892ef3d01SDaniel Machon 	FIELD_GET(ANA_CL_QOS_CFG_DSCP_QOS_ENA, x)
136992ef3d01SDaniel Machon 
137092ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DEFAULT_DP_VAL            GENMASK(4, 3)
137192ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DEFAULT_DP_VAL_SET(x)\
137292ef3d01SDaniel Machon 	FIELD_PREP(ANA_CL_QOS_CFG_DEFAULT_DP_VAL, x)
137392ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DEFAULT_DP_VAL_GET(x)\
137492ef3d01SDaniel Machon 	FIELD_GET(ANA_CL_QOS_CFG_DEFAULT_DP_VAL, x)
137592ef3d01SDaniel Machon 
137692ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DEFAULT_QOS_VAL           GENMASK(2, 0)
137792ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DEFAULT_QOS_VAL_SET(x)\
137892ef3d01SDaniel Machon 	FIELD_PREP(ANA_CL_QOS_CFG_DEFAULT_QOS_VAL, x)
137992ef3d01SDaniel Machon #define ANA_CL_QOS_CFG_DEFAULT_QOS_VAL_GET(x)\
138092ef3d01SDaniel Machon 	FIELD_GET(ANA_CL_QOS_CFG_DEFAULT_QOS_VAL, x)
138192ef3d01SDaniel Machon 
13823cfa11baSSteen Hegelund /*      ANA_CL:PORT:CAPTURE_BPDU_CFG */
1383*f2a77dd6SSteen Hegelund #define ANA_CL_CAPTURE_BPDU_CFG(g) __REG(TARGET_ANA_CL,\
1384*f2a77dd6SSteen Hegelund 					0, 1, 131072, g, 70, 512, 196, 0, 1, 4)
13853cfa11baSSteen Hegelund 
1386545609fdSSteen Hegelund /*      ANA_CL:PORT:ADV_CL_CFG_2 */
1387*f2a77dd6SSteen Hegelund #define ANA_CL_ADV_CL_CFG_2(g, r) __REG(TARGET_ANA_CL,\
1388*f2a77dd6SSteen Hegelund 					0, 1, 131072, g, 70, 512, 200, r, 6, 4)
1389545609fdSSteen Hegelund 
1390545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_2_USE_CL_TCI0_ENA      BIT(1)
1391545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_2_USE_CL_TCI0_ENA_SET(x)\
1392545609fdSSteen Hegelund 	FIELD_PREP(ANA_CL_ADV_CL_CFG_2_USE_CL_TCI0_ENA, x)
1393545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_2_USE_CL_TCI0_ENA_GET(x)\
1394545609fdSSteen Hegelund 	FIELD_GET(ANA_CL_ADV_CL_CFG_2_USE_CL_TCI0_ENA, x)
1395545609fdSSteen Hegelund 
1396545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_2_USE_CL_DSCP_ENA      BIT(0)
1397545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_2_USE_CL_DSCP_ENA_SET(x)\
1398545609fdSSteen Hegelund 	FIELD_PREP(ANA_CL_ADV_CL_CFG_2_USE_CL_DSCP_ENA, x)
1399545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_2_USE_CL_DSCP_ENA_GET(x)\
1400545609fdSSteen Hegelund 	FIELD_GET(ANA_CL_ADV_CL_CFG_2_USE_CL_DSCP_ENA, x)
1401545609fdSSteen Hegelund 
1402545609fdSSteen Hegelund /*      ANA_CL:PORT:ADV_CL_CFG */
1403*f2a77dd6SSteen Hegelund #define ANA_CL_ADV_CL_CFG(g, r)   __REG(TARGET_ANA_CL,\
1404*f2a77dd6SSteen Hegelund 					0, 1, 131072, g, 70, 512, 224, r, 6, 4)
1405545609fdSSteen Hegelund 
1406545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_IP4_CLM_KEY_SEL        GENMASK(30, 26)
1407545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_IP4_CLM_KEY_SEL_SET(x)\
1408545609fdSSteen Hegelund 	FIELD_PREP(ANA_CL_ADV_CL_CFG_IP4_CLM_KEY_SEL, x)
1409545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_IP4_CLM_KEY_SEL_GET(x)\
1410545609fdSSteen Hegelund 	FIELD_GET(ANA_CL_ADV_CL_CFG_IP4_CLM_KEY_SEL, x)
1411545609fdSSteen Hegelund 
1412545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_IP6_CLM_KEY_SEL        GENMASK(25, 21)
1413545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_IP6_CLM_KEY_SEL_SET(x)\
1414545609fdSSteen Hegelund 	FIELD_PREP(ANA_CL_ADV_CL_CFG_IP6_CLM_KEY_SEL, x)
1415545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_IP6_CLM_KEY_SEL_GET(x)\
1416545609fdSSteen Hegelund 	FIELD_GET(ANA_CL_ADV_CL_CFG_IP6_CLM_KEY_SEL, x)
1417545609fdSSteen Hegelund 
1418545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_MPLS_UC_CLM_KEY_SEL    GENMASK(20, 16)
1419545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_MPLS_UC_CLM_KEY_SEL_SET(x)\
1420545609fdSSteen Hegelund 	FIELD_PREP(ANA_CL_ADV_CL_CFG_MPLS_UC_CLM_KEY_SEL, x)
1421545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_MPLS_UC_CLM_KEY_SEL_GET(x)\
1422545609fdSSteen Hegelund 	FIELD_GET(ANA_CL_ADV_CL_CFG_MPLS_UC_CLM_KEY_SEL, x)
1423545609fdSSteen Hegelund 
1424545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_MPLS_MC_CLM_KEY_SEL    GENMASK(15, 11)
1425545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_MPLS_MC_CLM_KEY_SEL_SET(x)\
1426545609fdSSteen Hegelund 	FIELD_PREP(ANA_CL_ADV_CL_CFG_MPLS_MC_CLM_KEY_SEL, x)
1427545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_MPLS_MC_CLM_KEY_SEL_GET(x)\
1428545609fdSSteen Hegelund 	FIELD_GET(ANA_CL_ADV_CL_CFG_MPLS_MC_CLM_KEY_SEL, x)
1429545609fdSSteen Hegelund 
1430545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_MLBS_CLM_KEY_SEL       GENMASK(10, 6)
1431545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_MLBS_CLM_KEY_SEL_SET(x)\
1432545609fdSSteen Hegelund 	FIELD_PREP(ANA_CL_ADV_CL_CFG_MLBS_CLM_KEY_SEL, x)
1433545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_MLBS_CLM_KEY_SEL_GET(x)\
1434545609fdSSteen Hegelund 	FIELD_GET(ANA_CL_ADV_CL_CFG_MLBS_CLM_KEY_SEL, x)
1435545609fdSSteen Hegelund 
1436545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_ETYPE_CLM_KEY_SEL      GENMASK(5, 1)
1437545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_ETYPE_CLM_KEY_SEL_SET(x)\
1438545609fdSSteen Hegelund 	FIELD_PREP(ANA_CL_ADV_CL_CFG_ETYPE_CLM_KEY_SEL, x)
1439545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_ETYPE_CLM_KEY_SEL_GET(x)\
1440545609fdSSteen Hegelund 	FIELD_GET(ANA_CL_ADV_CL_CFG_ETYPE_CLM_KEY_SEL, x)
1441545609fdSSteen Hegelund 
1442545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_LOOKUP_ENA             BIT(0)
1443545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_LOOKUP_ENA_SET(x)\
1444545609fdSSteen Hegelund 	FIELD_PREP(ANA_CL_ADV_CL_CFG_LOOKUP_ENA, x)
1445545609fdSSteen Hegelund #define ANA_CL_ADV_CL_CFG_LOOKUP_ENA_GET(x)\
1446545609fdSSteen Hegelund 	FIELD_GET(ANA_CL_ADV_CL_CFG_LOOKUP_ENA, x)
1447545609fdSSteen Hegelund 
14483cfa11baSSteen Hegelund /*      ANA_CL:COMMON:OWN_UPSID */
1449*f2a77dd6SSteen Hegelund #define ANA_CL_OWN_UPSID(r)       __REG(TARGET_ANA_CL,\
1450*f2a77dd6SSteen Hegelund 					0, 1, 166912, 0, 1, 756, 0, r, 3, 4)
14513cfa11baSSteen Hegelund 
14523cfa11baSSteen Hegelund #define ANA_CL_OWN_UPSID_OWN_UPSID               GENMASK(4, 0)
14533cfa11baSSteen Hegelund #define ANA_CL_OWN_UPSID_OWN_UPSID_SET(x)\
14543cfa11baSSteen Hegelund 	FIELD_PREP(ANA_CL_OWN_UPSID_OWN_UPSID, x)
14553cfa11baSSteen Hegelund #define ANA_CL_OWN_UPSID_OWN_UPSID_GET(x)\
14563cfa11baSSteen Hegelund 	FIELD_GET(ANA_CL_OWN_UPSID_OWN_UPSID, x)
14573cfa11baSSteen Hegelund 
145892ef3d01SDaniel Machon /*      ANA_CL:COMMON:DSCP_CFG */
1459*f2a77dd6SSteen Hegelund #define ANA_CL_DSCP_CFG(r)        __REG(TARGET_ANA_CL,\
1460*f2a77dd6SSteen Hegelund 					0, 1, 166912, 0, 1, 756, 256, r, 64, 4)
146192ef3d01SDaniel Machon 
146292ef3d01SDaniel Machon #define ANA_CL_DSCP_CFG_DSCP_TRANSLATE_VAL       GENMASK(12, 7)
146392ef3d01SDaniel Machon #define ANA_CL_DSCP_CFG_DSCP_TRANSLATE_VAL_SET(x)\
146492ef3d01SDaniel Machon 	FIELD_PREP(ANA_CL_DSCP_CFG_DSCP_TRANSLATE_VAL, x)
146592ef3d01SDaniel Machon #define ANA_CL_DSCP_CFG_DSCP_TRANSLATE_VAL_GET(x)\
146692ef3d01SDaniel Machon 	FIELD_GET(ANA_CL_DSCP_CFG_DSCP_TRANSLATE_VAL, x)
146792ef3d01SDaniel Machon 
146892ef3d01SDaniel Machon #define ANA_CL_DSCP_CFG_DSCP_QOS_VAL             GENMASK(6, 4)
146992ef3d01SDaniel Machon #define ANA_CL_DSCP_CFG_DSCP_QOS_VAL_SET(x)\
147092ef3d01SDaniel Machon 	FIELD_PREP(ANA_CL_DSCP_CFG_DSCP_QOS_VAL, x)
147192ef3d01SDaniel Machon #define ANA_CL_DSCP_CFG_DSCP_QOS_VAL_GET(x)\
147292ef3d01SDaniel Machon 	FIELD_GET(ANA_CL_DSCP_CFG_DSCP_QOS_VAL, x)
147392ef3d01SDaniel Machon 
147492ef3d01SDaniel Machon #define ANA_CL_DSCP_CFG_DSCP_DP_VAL              GENMASK(3, 2)
147592ef3d01SDaniel Machon #define ANA_CL_DSCP_CFG_DSCP_DP_VAL_SET(x)\
147692ef3d01SDaniel Machon 	FIELD_PREP(ANA_CL_DSCP_CFG_DSCP_DP_VAL, x)
147792ef3d01SDaniel Machon #define ANA_CL_DSCP_CFG_DSCP_DP_VAL_GET(x)\
147892ef3d01SDaniel Machon 	FIELD_GET(ANA_CL_DSCP_CFG_DSCP_DP_VAL, x)
147992ef3d01SDaniel Machon 
148092ef3d01SDaniel Machon #define ANA_CL_DSCP_CFG_DSCP_REWR_ENA            BIT(1)
148192ef3d01SDaniel Machon #define ANA_CL_DSCP_CFG_DSCP_REWR_ENA_SET(x)\
148292ef3d01SDaniel Machon 	FIELD_PREP(ANA_CL_DSCP_CFG_DSCP_REWR_ENA, x)
148392ef3d01SDaniel Machon #define ANA_CL_DSCP_CFG_DSCP_REWR_ENA_GET(x)\
148492ef3d01SDaniel Machon 	FIELD_GET(ANA_CL_DSCP_CFG_DSCP_REWR_ENA, x)
148592ef3d01SDaniel Machon 
148692ef3d01SDaniel Machon #define ANA_CL_DSCP_CFG_DSCP_TRUST_ENA           BIT(0)
148792ef3d01SDaniel Machon #define ANA_CL_DSCP_CFG_DSCP_TRUST_ENA_SET(x)\
148892ef3d01SDaniel Machon 	FIELD_PREP(ANA_CL_DSCP_CFG_DSCP_TRUST_ENA, x)
148992ef3d01SDaniel Machon #define ANA_CL_DSCP_CFG_DSCP_TRUST_ENA_GET(x)\
149092ef3d01SDaniel Machon 	FIELD_GET(ANA_CL_DSCP_CFG_DSCP_TRUST_ENA, x)
149192ef3d01SDaniel Machon 
1492246c77f6SDaniel Machon /*      ANA_CL:COMMON:QOS_MAP_CFG */
1493*f2a77dd6SSteen Hegelund #define ANA_CL_QOS_MAP_CFG(r)     __REG(TARGET_ANA_CL,\
1494*f2a77dd6SSteen Hegelund 					0, 1, 166912, 0, 1, 756, 512, r, 32, 4)
1495246c77f6SDaniel Machon 
1496246c77f6SDaniel Machon #define ANA_CL_QOS_MAP_CFG_DSCP_REWR_VAL         GENMASK(9, 4)
1497246c77f6SDaniel Machon #define ANA_CL_QOS_MAP_CFG_DSCP_REWR_VAL_SET(x)\
1498246c77f6SDaniel Machon 	FIELD_PREP(ANA_CL_QOS_MAP_CFG_DSCP_REWR_VAL, x)
1499246c77f6SDaniel Machon #define ANA_CL_QOS_MAP_CFG_DSCP_REWR_VAL_GET(x)\
1500246c77f6SDaniel Machon 	FIELD_GET(ANA_CL_QOS_MAP_CFG_DSCP_REWR_VAL, x)
1501246c77f6SDaniel Machon 
1502edad83e2SDaniel Machon /*      ANA_L2:COMMON:FWD_CFG */
1503*f2a77dd6SSteen Hegelund #define ANA_L2_FWD_CFG            __REG(TARGET_ANA_L2,\
1504*f2a77dd6SSteen Hegelund 					0, 1, 566024, 0, 1, 700, 0, 0, 1, 4)
1505edad83e2SDaniel Machon 
1506edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_MAC_TBL_SPLIT_SEL         GENMASK(21, 20)
1507edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_MAC_TBL_SPLIT_SEL_SET(x)\
1508edad83e2SDaniel Machon 	FIELD_PREP(ANA_L2_FWD_CFG_MAC_TBL_SPLIT_SEL, x)
1509edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_MAC_TBL_SPLIT_SEL_GET(x)\
1510edad83e2SDaniel Machon 	FIELD_GET(ANA_L2_FWD_CFG_MAC_TBL_SPLIT_SEL, x)
1511edad83e2SDaniel Machon 
1512edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_PORT_DEFAULT_BDLB_ENA     BIT(18)
1513edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_PORT_DEFAULT_BDLB_ENA_SET(x)\
1514edad83e2SDaniel Machon 	FIELD_PREP(ANA_L2_FWD_CFG_PORT_DEFAULT_BDLB_ENA, x)
1515edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_PORT_DEFAULT_BDLB_ENA_GET(x)\
1516edad83e2SDaniel Machon 	FIELD_GET(ANA_L2_FWD_CFG_PORT_DEFAULT_BDLB_ENA, x)
1517edad83e2SDaniel Machon 
1518edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_QUEUE_DEFAULT_SDLB_ENA    BIT(17)
1519edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_QUEUE_DEFAULT_SDLB_ENA_SET(x)\
1520edad83e2SDaniel Machon 	FIELD_PREP(ANA_L2_FWD_CFG_QUEUE_DEFAULT_SDLB_ENA, x)
1521edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_QUEUE_DEFAULT_SDLB_ENA_GET(x)\
1522edad83e2SDaniel Machon 	FIELD_GET(ANA_L2_FWD_CFG_QUEUE_DEFAULT_SDLB_ENA, x)
1523edad83e2SDaniel Machon 
1524edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_ISDX_LOOKUP_ENA           BIT(16)
1525edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_ISDX_LOOKUP_ENA_SET(x)\
1526edad83e2SDaniel Machon 	FIELD_PREP(ANA_L2_FWD_CFG_ISDX_LOOKUP_ENA, x)
1527edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_ISDX_LOOKUP_ENA_GET(x)\
1528edad83e2SDaniel Machon 	FIELD_GET(ANA_L2_FWD_CFG_ISDX_LOOKUP_ENA, x)
1529edad83e2SDaniel Machon 
1530edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_CPU_DMAC_QU               GENMASK(10, 8)
1531edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_CPU_DMAC_QU_SET(x)\
1532edad83e2SDaniel Machon 	FIELD_PREP(ANA_L2_FWD_CFG_CPU_DMAC_QU, x)
1533edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_CPU_DMAC_QU_GET(x)\
1534edad83e2SDaniel Machon 	FIELD_GET(ANA_L2_FWD_CFG_CPU_DMAC_QU, x)
1535edad83e2SDaniel Machon 
1536edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_LOOPBACK_ENA              BIT(7)
1537edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_LOOPBACK_ENA_SET(x)\
1538edad83e2SDaniel Machon 	FIELD_PREP(ANA_L2_FWD_CFG_LOOPBACK_ENA, x)
1539edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_LOOPBACK_ENA_GET(x)\
1540edad83e2SDaniel Machon 	FIELD_GET(ANA_L2_FWD_CFG_LOOPBACK_ENA, x)
1541edad83e2SDaniel Machon 
1542edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_CPU_DMAC_COPY_ENA         BIT(6)
1543edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_CPU_DMAC_COPY_ENA_SET(x)\
1544edad83e2SDaniel Machon 	FIELD_PREP(ANA_L2_FWD_CFG_CPU_DMAC_COPY_ENA, x)
1545edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_CPU_DMAC_COPY_ENA_GET(x)\
1546edad83e2SDaniel Machon 	FIELD_GET(ANA_L2_FWD_CFG_CPU_DMAC_COPY_ENA, x)
1547edad83e2SDaniel Machon 
1548edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_FILTER_MODE_SEL           BIT(4)
1549edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_FILTER_MODE_SEL_SET(x)\
1550edad83e2SDaniel Machon 	FIELD_PREP(ANA_L2_FWD_CFG_FILTER_MODE_SEL, x)
1551edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_FILTER_MODE_SEL_GET(x)\
1552edad83e2SDaniel Machon 	FIELD_GET(ANA_L2_FWD_CFG_FILTER_MODE_SEL, x)
1553edad83e2SDaniel Machon 
1554edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_FLOOD_MIRROR_ENA          BIT(3)
1555edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_FLOOD_MIRROR_ENA_SET(x)\
1556edad83e2SDaniel Machon 	FIELD_PREP(ANA_L2_FWD_CFG_FLOOD_MIRROR_ENA, x)
1557edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_FLOOD_MIRROR_ENA_GET(x)\
1558edad83e2SDaniel Machon 	FIELD_GET(ANA_L2_FWD_CFG_FLOOD_MIRROR_ENA, x)
1559edad83e2SDaniel Machon 
1560edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_FLOOD_IGNORE_VLAN_ENA     BIT(2)
1561edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_FLOOD_IGNORE_VLAN_ENA_SET(x)\
1562edad83e2SDaniel Machon 	FIELD_PREP(ANA_L2_FWD_CFG_FLOOD_IGNORE_VLAN_ENA, x)
1563edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_FLOOD_IGNORE_VLAN_ENA_GET(x)\
1564edad83e2SDaniel Machon 	FIELD_GET(ANA_L2_FWD_CFG_FLOOD_IGNORE_VLAN_ENA, x)
1565edad83e2SDaniel Machon 
1566edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_FLOOD_CPU_COPY_ENA        BIT(1)
1567edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_FLOOD_CPU_COPY_ENA_SET(x)\
1568edad83e2SDaniel Machon 	FIELD_PREP(ANA_L2_FWD_CFG_FLOOD_CPU_COPY_ENA, x)
1569edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_FLOOD_CPU_COPY_ENA_GET(x)\
1570edad83e2SDaniel Machon 	FIELD_GET(ANA_L2_FWD_CFG_FLOOD_CPU_COPY_ENA, x)
1571edad83e2SDaniel Machon 
1572edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_FWD_ENA                   BIT(0)
1573edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_FWD_ENA_SET(x)\
1574edad83e2SDaniel Machon 	FIELD_PREP(ANA_L2_FWD_CFG_FWD_ENA, x)
1575edad83e2SDaniel Machon #define ANA_L2_FWD_CFG_FWD_ENA_GET(x)\
1576edad83e2SDaniel Machon 	FIELD_GET(ANA_L2_FWD_CFG_FWD_ENA, x)
1577edad83e2SDaniel Machon 
15783cfa11baSSteen Hegelund /*      ANA_L2:COMMON:AUTO_LRN_CFG */
1579*f2a77dd6SSteen Hegelund #define ANA_L2_AUTO_LRN_CFG       __REG(TARGET_ANA_L2,\
1580*f2a77dd6SSteen Hegelund 					0, 1, 566024, 0, 1, 700, 24, 0, 1, 4)
15813cfa11baSSteen Hegelund 
15823cfa11baSSteen Hegelund /*      ANA_L2:COMMON:AUTO_LRN_CFG1 */
1583*f2a77dd6SSteen Hegelund #define ANA_L2_AUTO_LRN_CFG1      __REG(TARGET_ANA_L2,\
1584*f2a77dd6SSteen Hegelund 					0, 1, 566024, 0, 1, 700, 28, 0, 1, 4)
15853cfa11baSSteen Hegelund 
15863cfa11baSSteen Hegelund /*      ANA_L2:COMMON:AUTO_LRN_CFG2 */
1587*f2a77dd6SSteen Hegelund #define ANA_L2_AUTO_LRN_CFG2      __REG(TARGET_ANA_L2,\
1588*f2a77dd6SSteen Hegelund 					0, 1, 566024, 0, 1, 700, 32, 0, 1, 4)
15893cfa11baSSteen Hegelund 
15903cfa11baSSteen Hegelund #define ANA_L2_AUTO_LRN_CFG2_AUTO_LRN_ENA2       BIT(0)
15913cfa11baSSteen Hegelund #define ANA_L2_AUTO_LRN_CFG2_AUTO_LRN_ENA2_SET(x)\
15923cfa11baSSteen Hegelund 	FIELD_PREP(ANA_L2_AUTO_LRN_CFG2_AUTO_LRN_ENA2, x)
15933cfa11baSSteen Hegelund #define ANA_L2_AUTO_LRN_CFG2_AUTO_LRN_ENA2_GET(x)\
15943cfa11baSSteen Hegelund 	FIELD_GET(ANA_L2_AUTO_LRN_CFG2_AUTO_LRN_ENA2, x)
15953cfa11baSSteen Hegelund 
15963cfa11baSSteen Hegelund /*      ANA_L2:COMMON:OWN_UPSID */
1597*f2a77dd6SSteen Hegelund #define ANA_L2_OWN_UPSID(r)       __REG(TARGET_ANA_L2,\
1598*f2a77dd6SSteen Hegelund 					0, 1, 566024, 0, 1, 700, 672, r, 3, 4)
15993cfa11baSSteen Hegelund 
16003cfa11baSSteen Hegelund #define ANA_L2_OWN_UPSID_OWN_UPSID               GENMASK(4, 0)
16013cfa11baSSteen Hegelund #define ANA_L2_OWN_UPSID_OWN_UPSID_SET(x)\
16023cfa11baSSteen Hegelund 	FIELD_PREP(ANA_L2_OWN_UPSID_OWN_UPSID, x)
16033cfa11baSSteen Hegelund #define ANA_L2_OWN_UPSID_OWN_UPSID_GET(x)\
16043cfa11baSSteen Hegelund 	FIELD_GET(ANA_L2_OWN_UPSID_OWN_UPSID, x)
16053cfa11baSSteen Hegelund 
1606edad83e2SDaniel Machon /*      ANA_L2:ISDX:DLB_CFG */
1607*f2a77dd6SSteen Hegelund #define ANA_L2_DLB_CFG(g)         __REG(TARGET_ANA_L2,\
1608*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 4096, 128, 56, 0, 1, 4)
1609edad83e2SDaniel Machon 
1610edad83e2SDaniel Machon #define ANA_L2_DLB_CFG_DLB_IDX                   GENMASK(12, 0)
1611edad83e2SDaniel Machon #define ANA_L2_DLB_CFG_DLB_IDX_SET(x)\
1612edad83e2SDaniel Machon 	FIELD_PREP(ANA_L2_DLB_CFG_DLB_IDX, x)
1613edad83e2SDaniel Machon #define ANA_L2_DLB_CFG_DLB_IDX_GET(x)\
1614edad83e2SDaniel Machon 	FIELD_GET(ANA_L2_DLB_CFG_DLB_IDX, x)
1615edad83e2SDaniel Machon 
1616edad83e2SDaniel Machon /*      ANA_L2:ISDX:TSN_CFG */
1617*f2a77dd6SSteen Hegelund #define ANA_L2_TSN_CFG(g)         __REG(TARGET_ANA_L2,\
1618*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 4096, 128, 100, 0, 1, 4)
1619edad83e2SDaniel Machon 
1620edad83e2SDaniel Machon #define ANA_L2_TSN_CFG_TSN_SFID                  GENMASK(9, 0)
1621edad83e2SDaniel Machon #define ANA_L2_TSN_CFG_TSN_SFID_SET(x)\
1622edad83e2SDaniel Machon 	FIELD_PREP(ANA_L2_TSN_CFG_TSN_SFID, x)
1623edad83e2SDaniel Machon #define ANA_L2_TSN_CFG_TSN_SFID_GET(x)\
1624edad83e2SDaniel Machon 	FIELD_GET(ANA_L2_TSN_CFG_TSN_SFID, x)
1625edad83e2SDaniel Machon 
16263cfa11baSSteen Hegelund /*      ANA_L3:COMMON:VLAN_CTRL */
1627*f2a77dd6SSteen Hegelund #define ANA_L3_VLAN_CTRL          __REG(TARGET_ANA_L3,\
1628*f2a77dd6SSteen Hegelund 					0, 1, 493632, 0, 1, 184, 4, 0, 1, 4)
16293cfa11baSSteen Hegelund 
16303cfa11baSSteen Hegelund #define ANA_L3_VLAN_CTRL_VLAN_ENA                BIT(0)
16313cfa11baSSteen Hegelund #define ANA_L3_VLAN_CTRL_VLAN_ENA_SET(x)\
16323cfa11baSSteen Hegelund 	FIELD_PREP(ANA_L3_VLAN_CTRL_VLAN_ENA, x)
16333cfa11baSSteen Hegelund #define ANA_L3_VLAN_CTRL_VLAN_ENA_GET(x)\
16343cfa11baSSteen Hegelund 	FIELD_GET(ANA_L3_VLAN_CTRL_VLAN_ENA, x)
16353cfa11baSSteen Hegelund 
16363cfa11baSSteen Hegelund /*      ANA_L3:VLAN:VLAN_CFG */
1637*f2a77dd6SSteen Hegelund #define ANA_L3_VLAN_CFG(g)        __REG(TARGET_ANA_L3,\
1638*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 5120, 64, 8, 0, 1, 4)
16393cfa11baSSteen Hegelund 
16403cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_MSTP_PTR            GENMASK(30, 24)
16413cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_MSTP_PTR_SET(x)\
16423cfa11baSSteen Hegelund 	FIELD_PREP(ANA_L3_VLAN_CFG_VLAN_MSTP_PTR, x)
16433cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_MSTP_PTR_GET(x)\
16443cfa11baSSteen Hegelund 	FIELD_GET(ANA_L3_VLAN_CFG_VLAN_MSTP_PTR, x)
16453cfa11baSSteen Hegelund 
16463cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_FID                 GENMASK(20, 8)
16473cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_FID_SET(x)\
16483cfa11baSSteen Hegelund 	FIELD_PREP(ANA_L3_VLAN_CFG_VLAN_FID, x)
16493cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_FID_GET(x)\
16503cfa11baSSteen Hegelund 	FIELD_GET(ANA_L3_VLAN_CFG_VLAN_FID, x)
16513cfa11baSSteen Hegelund 
16523cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_IGR_FILTER_ENA      BIT(6)
16533cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_IGR_FILTER_ENA_SET(x)\
16543cfa11baSSteen Hegelund 	FIELD_PREP(ANA_L3_VLAN_CFG_VLAN_IGR_FILTER_ENA, x)
16553cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_IGR_FILTER_ENA_GET(x)\
16563cfa11baSSteen Hegelund 	FIELD_GET(ANA_L3_VLAN_CFG_VLAN_IGR_FILTER_ENA, x)
16573cfa11baSSteen Hegelund 
16583cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_SEC_FWD_ENA         BIT(5)
16593cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_SEC_FWD_ENA_SET(x)\
16603cfa11baSSteen Hegelund 	FIELD_PREP(ANA_L3_VLAN_CFG_VLAN_SEC_FWD_ENA, x)
16613cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_SEC_FWD_ENA_GET(x)\
16623cfa11baSSteen Hegelund 	FIELD_GET(ANA_L3_VLAN_CFG_VLAN_SEC_FWD_ENA, x)
16633cfa11baSSteen Hegelund 
16643cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_FLOOD_DIS           BIT(4)
16653cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_FLOOD_DIS_SET(x)\
16663cfa11baSSteen Hegelund 	FIELD_PREP(ANA_L3_VLAN_CFG_VLAN_FLOOD_DIS, x)
16673cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_FLOOD_DIS_GET(x)\
16683cfa11baSSteen Hegelund 	FIELD_GET(ANA_L3_VLAN_CFG_VLAN_FLOOD_DIS, x)
16693cfa11baSSteen Hegelund 
16703cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_LRN_DIS             BIT(3)
16713cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_LRN_DIS_SET(x)\
16723cfa11baSSteen Hegelund 	FIELD_PREP(ANA_L3_VLAN_CFG_VLAN_LRN_DIS, x)
16733cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_LRN_DIS_GET(x)\
16743cfa11baSSteen Hegelund 	FIELD_GET(ANA_L3_VLAN_CFG_VLAN_LRN_DIS, x)
16753cfa11baSSteen Hegelund 
16763cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_RLEG_ENA            BIT(2)
16773cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_RLEG_ENA_SET(x)\
16783cfa11baSSteen Hegelund 	FIELD_PREP(ANA_L3_VLAN_CFG_VLAN_RLEG_ENA, x)
16793cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_RLEG_ENA_GET(x)\
16803cfa11baSSteen Hegelund 	FIELD_GET(ANA_L3_VLAN_CFG_VLAN_RLEG_ENA, x)
16813cfa11baSSteen Hegelund 
16823cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_PRIVATE_ENA         BIT(1)
16833cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_PRIVATE_ENA_SET(x)\
16843cfa11baSSteen Hegelund 	FIELD_PREP(ANA_L3_VLAN_CFG_VLAN_PRIVATE_ENA, x)
16853cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_PRIVATE_ENA_GET(x)\
16863cfa11baSSteen Hegelund 	FIELD_GET(ANA_L3_VLAN_CFG_VLAN_PRIVATE_ENA, x)
16873cfa11baSSteen Hegelund 
16883cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_MIRROR_ENA          BIT(0)
16893cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_MIRROR_ENA_SET(x)\
16903cfa11baSSteen Hegelund 	FIELD_PREP(ANA_L3_VLAN_CFG_VLAN_MIRROR_ENA, x)
16913cfa11baSSteen Hegelund #define ANA_L3_VLAN_CFG_VLAN_MIRROR_ENA_GET(x)\
16923cfa11baSSteen Hegelund 	FIELD_GET(ANA_L3_VLAN_CFG_VLAN_MIRROR_ENA, x)
16933cfa11baSSteen Hegelund 
16943cfa11baSSteen Hegelund /*      ANA_L3:VLAN:VLAN_MASK_CFG */
1695*f2a77dd6SSteen Hegelund #define ANA_L3_VLAN_MASK_CFG(g)   __REG(TARGET_ANA_L3,\
1696*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 5120, 64, 16, 0, 1, 4)
16973cfa11baSSteen Hegelund 
16983cfa11baSSteen Hegelund /*      ANA_L3:VLAN:VLAN_MASK_CFG1 */
1699*f2a77dd6SSteen Hegelund #define ANA_L3_VLAN_MASK_CFG1(g)  __REG(TARGET_ANA_L3,\
1700*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 5120, 64, 20, 0, 1, 4)
17013cfa11baSSteen Hegelund 
17023cfa11baSSteen Hegelund /*      ANA_L3:VLAN:VLAN_MASK_CFG2 */
1703*f2a77dd6SSteen Hegelund #define ANA_L3_VLAN_MASK_CFG2(g)  __REG(TARGET_ANA_L3,\
1704*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 5120, 64, 24, 0, 1, 4)
17053cfa11baSSteen Hegelund 
17063cfa11baSSteen Hegelund #define ANA_L3_VLAN_MASK_CFG2_VLAN_PORT_MASK2    BIT(0)
17073cfa11baSSteen Hegelund #define ANA_L3_VLAN_MASK_CFG2_VLAN_PORT_MASK2_SET(x)\
17083cfa11baSSteen Hegelund 	FIELD_PREP(ANA_L3_VLAN_MASK_CFG2_VLAN_PORT_MASK2, x)
17093cfa11baSSteen Hegelund #define ANA_L3_VLAN_MASK_CFG2_VLAN_PORT_MASK2_GET(x)\
17103cfa11baSSteen Hegelund 	FIELD_GET(ANA_L3_VLAN_MASK_CFG2_VLAN_PORT_MASK2, x)
17113cfa11baSSteen Hegelund 
17123cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_IN_BYTES_CNT */
1713*f2a77dd6SSteen Hegelund #define ASM_RX_IN_BYTES_CNT(g)    __REG(TARGET_ASM,\
1714*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 0, 0, 1, 4)
17153cfa11baSSteen Hegelund 
17163cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_SYMBOL_ERR_CNT */
1717*f2a77dd6SSteen Hegelund #define ASM_RX_SYMBOL_ERR_CNT(g)  __REG(TARGET_ASM,\
1718*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 4, 0, 1, 4)
17193cfa11baSSteen Hegelund 
17203cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_PAUSE_CNT */
1721*f2a77dd6SSteen Hegelund #define ASM_RX_PAUSE_CNT(g)       __REG(TARGET_ASM,\
1722*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 8, 0, 1, 4)
17233cfa11baSSteen Hegelund 
17243cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_UNSUP_OPCODE_CNT */
1725*f2a77dd6SSteen Hegelund #define ASM_RX_UNSUP_OPCODE_CNT(g) __REG(TARGET_ASM,\
1726*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 12, 0, 1, 4)
17273cfa11baSSteen Hegelund 
17283cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_OK_BYTES_CNT */
1729*f2a77dd6SSteen Hegelund #define ASM_RX_OK_BYTES_CNT(g)    __REG(TARGET_ASM,\
1730*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 16, 0, 1, 4)
17313cfa11baSSteen Hegelund 
17323cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_BAD_BYTES_CNT */
1733*f2a77dd6SSteen Hegelund #define ASM_RX_BAD_BYTES_CNT(g)   __REG(TARGET_ASM,\
1734*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 20, 0, 1, 4)
17353cfa11baSSteen Hegelund 
17363cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_UC_CNT */
1737*f2a77dd6SSteen Hegelund #define ASM_RX_UC_CNT(g)          __REG(TARGET_ASM,\
1738*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 24, 0, 1, 4)
17393cfa11baSSteen Hegelund 
17403cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_MC_CNT */
1741*f2a77dd6SSteen Hegelund #define ASM_RX_MC_CNT(g)          __REG(TARGET_ASM,\
1742*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 28, 0, 1, 4)
17433cfa11baSSteen Hegelund 
17443cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_BC_CNT */
1745*f2a77dd6SSteen Hegelund #define ASM_RX_BC_CNT(g)          __REG(TARGET_ASM,\
1746*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 32, 0, 1, 4)
17473cfa11baSSteen Hegelund 
17483cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_CRC_ERR_CNT */
1749*f2a77dd6SSteen Hegelund #define ASM_RX_CRC_ERR_CNT(g)     __REG(TARGET_ASM,\
1750*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 36, 0, 1, 4)
17513cfa11baSSteen Hegelund 
17523cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_UNDERSIZE_CNT */
1753*f2a77dd6SSteen Hegelund #define ASM_RX_UNDERSIZE_CNT(g)   __REG(TARGET_ASM,\
1754*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 40, 0, 1, 4)
17553cfa11baSSteen Hegelund 
17563cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_FRAGMENTS_CNT */
1757*f2a77dd6SSteen Hegelund #define ASM_RX_FRAGMENTS_CNT(g)   __REG(TARGET_ASM,\
1758*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 44, 0, 1, 4)
17593cfa11baSSteen Hegelund 
17603cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_IN_RANGE_LEN_ERR_CNT */
1761*f2a77dd6SSteen Hegelund #define ASM_RX_IN_RANGE_LEN_ERR_CNT(g) __REG(TARGET_ASM,\
1762*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 48, 0, 1, 4)
17633cfa11baSSteen Hegelund 
17643cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_OUT_OF_RANGE_LEN_ERR_CNT */
1765*f2a77dd6SSteen Hegelund #define ASM_RX_OUT_OF_RANGE_LEN_ERR_CNT(g) __REG(TARGET_ASM,\
1766*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 52, 0, 1, 4)
17673cfa11baSSteen Hegelund 
17683cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_OVERSIZE_CNT */
1769*f2a77dd6SSteen Hegelund #define ASM_RX_OVERSIZE_CNT(g)    __REG(TARGET_ASM,\
1770*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 56, 0, 1, 4)
17713cfa11baSSteen Hegelund 
17723cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_JABBERS_CNT */
1773*f2a77dd6SSteen Hegelund #define ASM_RX_JABBERS_CNT(g)     __REG(TARGET_ASM,\
1774*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 60, 0, 1, 4)
17753cfa11baSSteen Hegelund 
17763cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_SIZE64_CNT */
1777*f2a77dd6SSteen Hegelund #define ASM_RX_SIZE64_CNT(g)      __REG(TARGET_ASM,\
1778*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 64, 0, 1, 4)
17793cfa11baSSteen Hegelund 
17803cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_SIZE65TO127_CNT */
1781*f2a77dd6SSteen Hegelund #define ASM_RX_SIZE65TO127_CNT(g) __REG(TARGET_ASM,\
1782*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 68, 0, 1, 4)
17833cfa11baSSteen Hegelund 
17843cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_SIZE128TO255_CNT */
1785*f2a77dd6SSteen Hegelund #define ASM_RX_SIZE128TO255_CNT(g) __REG(TARGET_ASM,\
1786*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 72, 0, 1, 4)
17873cfa11baSSteen Hegelund 
17883cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_SIZE256TO511_CNT */
1789*f2a77dd6SSteen Hegelund #define ASM_RX_SIZE256TO511_CNT(g) __REG(TARGET_ASM,\
1790*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 76, 0, 1, 4)
17913cfa11baSSteen Hegelund 
17923cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_SIZE512TO1023_CNT */
1793*f2a77dd6SSteen Hegelund #define ASM_RX_SIZE512TO1023_CNT(g) __REG(TARGET_ASM,\
1794*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 80, 0, 1, 4)
17953cfa11baSSteen Hegelund 
17963cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_SIZE1024TO1518_CNT */
1797*f2a77dd6SSteen Hegelund #define ASM_RX_SIZE1024TO1518_CNT(g) __REG(TARGET_ASM,\
1798*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 84, 0, 1, 4)
17993cfa11baSSteen Hegelund 
18003cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_SIZE1519TOMAX_CNT */
1801*f2a77dd6SSteen Hegelund #define ASM_RX_SIZE1519TOMAX_CNT(g) __REG(TARGET_ASM,\
1802*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 88, 0, 1, 4)
18033cfa11baSSteen Hegelund 
18043cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_IPG_SHRINK_CNT */
1805*f2a77dd6SSteen Hegelund #define ASM_RX_IPG_SHRINK_CNT(g)  __REG(TARGET_ASM,\
1806*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 92, 0, 1, 4)
18073cfa11baSSteen Hegelund 
18083cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_OUT_BYTES_CNT */
1809*f2a77dd6SSteen Hegelund #define ASM_TX_OUT_BYTES_CNT(g)   __REG(TARGET_ASM,\
1810*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 96, 0, 1, 4)
18113cfa11baSSteen Hegelund 
18123cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_PAUSE_CNT */
1813*f2a77dd6SSteen Hegelund #define ASM_TX_PAUSE_CNT(g)       __REG(TARGET_ASM,\
1814*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 100, 0, 1, 4)
18153cfa11baSSteen Hegelund 
18163cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_OK_BYTES_CNT */
1817*f2a77dd6SSteen Hegelund #define ASM_TX_OK_BYTES_CNT(g)    __REG(TARGET_ASM,\
1818*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 104, 0, 1, 4)
18193cfa11baSSteen Hegelund 
18203cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_UC_CNT */
1821*f2a77dd6SSteen Hegelund #define ASM_TX_UC_CNT(g)          __REG(TARGET_ASM,\
1822*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 108, 0, 1, 4)
18233cfa11baSSteen Hegelund 
18243cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_MC_CNT */
1825*f2a77dd6SSteen Hegelund #define ASM_TX_MC_CNT(g)          __REG(TARGET_ASM,\
1826*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 112, 0, 1, 4)
18273cfa11baSSteen Hegelund 
18283cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_BC_CNT */
1829*f2a77dd6SSteen Hegelund #define ASM_TX_BC_CNT(g)          __REG(TARGET_ASM,\
1830*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 116, 0, 1, 4)
18313cfa11baSSteen Hegelund 
18323cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_SIZE64_CNT */
1833*f2a77dd6SSteen Hegelund #define ASM_TX_SIZE64_CNT(g)      __REG(TARGET_ASM,\
1834*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 120, 0, 1, 4)
18353cfa11baSSteen Hegelund 
18363cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_SIZE65TO127_CNT */
1837*f2a77dd6SSteen Hegelund #define ASM_TX_SIZE65TO127_CNT(g) __REG(TARGET_ASM,\
1838*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 124, 0, 1, 4)
18393cfa11baSSteen Hegelund 
18403cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_SIZE128TO255_CNT */
1841*f2a77dd6SSteen Hegelund #define ASM_TX_SIZE128TO255_CNT(g) __REG(TARGET_ASM,\
1842*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 128, 0, 1, 4)
18433cfa11baSSteen Hegelund 
18443cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_SIZE256TO511_CNT */
1845*f2a77dd6SSteen Hegelund #define ASM_TX_SIZE256TO511_CNT(g) __REG(TARGET_ASM,\
1846*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 132, 0, 1, 4)
18473cfa11baSSteen Hegelund 
18483cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_SIZE512TO1023_CNT */
1849*f2a77dd6SSteen Hegelund #define ASM_TX_SIZE512TO1023_CNT(g) __REG(TARGET_ASM,\
1850*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 136, 0, 1, 4)
18513cfa11baSSteen Hegelund 
18523cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_SIZE1024TO1518_CNT */
1853*f2a77dd6SSteen Hegelund #define ASM_TX_SIZE1024TO1518_CNT(g) __REG(TARGET_ASM,\
1854*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 140, 0, 1, 4)
18553cfa11baSSteen Hegelund 
18563cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_SIZE1519TOMAX_CNT */
1857*f2a77dd6SSteen Hegelund #define ASM_TX_SIZE1519TOMAX_CNT(g) __REG(TARGET_ASM,\
1858*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 144, 0, 1, 4)
18593cfa11baSSteen Hegelund 
18603cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_ALIGNMENT_LOST_CNT */
1861*f2a77dd6SSteen Hegelund #define ASM_RX_ALIGNMENT_LOST_CNT(g) __REG(TARGET_ASM,\
1862*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 148, 0, 1, 4)
18633cfa11baSSteen Hegelund 
18643cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_TAGGED_FRMS_CNT */
1865*f2a77dd6SSteen Hegelund #define ASM_RX_TAGGED_FRMS_CNT(g) __REG(TARGET_ASM,\
1866*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 152, 0, 1, 4)
18673cfa11baSSteen Hegelund 
18683cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_UNTAGGED_FRMS_CNT */
1869*f2a77dd6SSteen Hegelund #define ASM_RX_UNTAGGED_FRMS_CNT(g) __REG(TARGET_ASM,\
1870*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 156, 0, 1, 4)
18713cfa11baSSteen Hegelund 
18723cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_TAGGED_FRMS_CNT */
1873*f2a77dd6SSteen Hegelund #define ASM_TX_TAGGED_FRMS_CNT(g) __REG(TARGET_ASM,\
1874*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 160, 0, 1, 4)
18753cfa11baSSteen Hegelund 
18763cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_UNTAGGED_FRMS_CNT */
1877*f2a77dd6SSteen Hegelund #define ASM_TX_UNTAGGED_FRMS_CNT(g) __REG(TARGET_ASM,\
1878*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 164, 0, 1, 4)
18793cfa11baSSteen Hegelund 
18803cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_SYMBOL_ERR_CNT */
1881*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_SYMBOL_ERR_CNT(g) __REG(TARGET_ASM,\
1882*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 168, 0, 1, 4)
18833cfa11baSSteen Hegelund 
18843cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_PAUSE_CNT */
1885*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_PAUSE_CNT(g)  __REG(TARGET_ASM,\
1886*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 172, 0, 1, 4)
18873cfa11baSSteen Hegelund 
18883cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_UNSUP_OPCODE_CNT */
1889*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_UNSUP_OPCODE_CNT(g) __REG(TARGET_ASM,\
1890*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 176, 0, 1, 4)
18913cfa11baSSteen Hegelund 
18923cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_OK_BYTES_CNT */
1893*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_OK_BYTES_CNT(g) __REG(TARGET_ASM,\
1894*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 180, 0, 1, 4)
18953cfa11baSSteen Hegelund 
18963cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_BAD_BYTES_CNT */
1897*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_BAD_BYTES_CNT(g) __REG(TARGET_ASM,\
1898*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 184, 0, 1, 4)
18993cfa11baSSteen Hegelund 
19003cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_UC_CNT */
1901*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_UC_CNT(g)     __REG(TARGET_ASM,\
1902*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 188, 0, 1, 4)
19033cfa11baSSteen Hegelund 
19043cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_MC_CNT */
1905*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_MC_CNT(g)     __REG(TARGET_ASM,\
1906*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 192, 0, 1, 4)
19073cfa11baSSteen Hegelund 
19083cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_BC_CNT */
1909*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_BC_CNT(g)     __REG(TARGET_ASM,\
1910*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 196, 0, 1, 4)
19113cfa11baSSteen Hegelund 
19123cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_CRC_ERR_CNT */
1913*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_CRC_ERR_CNT(g) __REG(TARGET_ASM,\
1914*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 200, 0, 1, 4)
19153cfa11baSSteen Hegelund 
19163cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_UNDERSIZE_CNT */
1917*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_UNDERSIZE_CNT(g) __REG(TARGET_ASM,\
1918*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 204, 0, 1, 4)
19193cfa11baSSteen Hegelund 
19203cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_FRAGMENTS_CNT */
1921*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_FRAGMENTS_CNT(g) __REG(TARGET_ASM,\
1922*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 208, 0, 1, 4)
19233cfa11baSSteen Hegelund 
19243cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_IN_RANGE_LEN_ERR_CNT */
1925*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_IN_RANGE_LEN_ERR_CNT(g) __REG(TARGET_ASM,\
1926*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 212, 0, 1, 4)
19273cfa11baSSteen Hegelund 
19283cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_OUT_OF_RANGE_LEN_ERR_CNT */
1929*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_OUT_OF_RANGE_LEN_ERR_CNT(g) __REG(TARGET_ASM,\
1930*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 216, 0, 1, 4)
19313cfa11baSSteen Hegelund 
19323cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_OVERSIZE_CNT */
1933*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_OVERSIZE_CNT(g) __REG(TARGET_ASM,\
1934*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 220, 0, 1, 4)
19353cfa11baSSteen Hegelund 
19363cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_JABBERS_CNT */
1937*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_JABBERS_CNT(g) __REG(TARGET_ASM,\
1938*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 224, 0, 1, 4)
19393cfa11baSSteen Hegelund 
19403cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_SIZE64_CNT */
1941*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_SIZE64_CNT(g) __REG(TARGET_ASM,\
1942*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 228, 0, 1, 4)
19433cfa11baSSteen Hegelund 
19443cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_SIZE65TO127_CNT */
1945*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_SIZE65TO127_CNT(g) __REG(TARGET_ASM,\
1946*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 232, 0, 1, 4)
19473cfa11baSSteen Hegelund 
19483cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_SIZE128TO255_CNT */
1949*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_SIZE128TO255_CNT(g) __REG(TARGET_ASM,\
1950*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 236, 0, 1, 4)
19513cfa11baSSteen Hegelund 
19523cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_SIZE256TO511_CNT */
1953*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_SIZE256TO511_CNT(g) __REG(TARGET_ASM,\
1954*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 240, 0, 1, 4)
19553cfa11baSSteen Hegelund 
19563cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_SIZE512TO1023_CNT */
1957*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_SIZE512TO1023_CNT(g) __REG(TARGET_ASM,\
1958*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 244, 0, 1, 4)
19593cfa11baSSteen Hegelund 
19603cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_SIZE1024TO1518_CNT */
1961*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_SIZE1024TO1518_CNT(g) __REG(TARGET_ASM,\
1962*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 248, 0, 1, 4)
19633cfa11baSSteen Hegelund 
19643cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_SIZE1519TOMAX_CNT */
1965*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_SIZE1519TOMAX_CNT(g) __REG(TARGET_ASM,\
1966*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 252, 0, 1, 4)
19673cfa11baSSteen Hegelund 
19683cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_TX_PAUSE_CNT */
1969*f2a77dd6SSteen Hegelund #define ASM_PMAC_TX_PAUSE_CNT(g)  __REG(TARGET_ASM,\
1970*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 256, 0, 1, 4)
19713cfa11baSSteen Hegelund 
19723cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_TX_OK_BYTES_CNT */
1973*f2a77dd6SSteen Hegelund #define ASM_PMAC_TX_OK_BYTES_CNT(g) __REG(TARGET_ASM,\
1974*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 260, 0, 1, 4)
19753cfa11baSSteen Hegelund 
19763cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_TX_UC_CNT */
1977*f2a77dd6SSteen Hegelund #define ASM_PMAC_TX_UC_CNT(g)     __REG(TARGET_ASM,\
1978*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 264, 0, 1, 4)
19793cfa11baSSteen Hegelund 
19803cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_TX_MC_CNT */
1981*f2a77dd6SSteen Hegelund #define ASM_PMAC_TX_MC_CNT(g)     __REG(TARGET_ASM,\
1982*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 268, 0, 1, 4)
19833cfa11baSSteen Hegelund 
19843cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_TX_BC_CNT */
1985*f2a77dd6SSteen Hegelund #define ASM_PMAC_TX_BC_CNT(g)     __REG(TARGET_ASM,\
1986*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 272, 0, 1, 4)
19873cfa11baSSteen Hegelund 
19883cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_TX_SIZE64_CNT */
1989*f2a77dd6SSteen Hegelund #define ASM_PMAC_TX_SIZE64_CNT(g) __REG(TARGET_ASM,\
1990*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 276, 0, 1, 4)
19913cfa11baSSteen Hegelund 
19923cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_TX_SIZE65TO127_CNT */
1993*f2a77dd6SSteen Hegelund #define ASM_PMAC_TX_SIZE65TO127_CNT(g) __REG(TARGET_ASM,\
1994*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 280, 0, 1, 4)
19953cfa11baSSteen Hegelund 
19963cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_TX_SIZE128TO255_CNT */
1997*f2a77dd6SSteen Hegelund #define ASM_PMAC_TX_SIZE128TO255_CNT(g) __REG(TARGET_ASM,\
1998*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 284, 0, 1, 4)
19993cfa11baSSteen Hegelund 
20003cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_TX_SIZE256TO511_CNT */
2001*f2a77dd6SSteen Hegelund #define ASM_PMAC_TX_SIZE256TO511_CNT(g) __REG(TARGET_ASM,\
2002*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 288, 0, 1, 4)
20033cfa11baSSteen Hegelund 
20043cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_TX_SIZE512TO1023_CNT */
2005*f2a77dd6SSteen Hegelund #define ASM_PMAC_TX_SIZE512TO1023_CNT(g) __REG(TARGET_ASM,\
2006*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 292, 0, 1, 4)
20073cfa11baSSteen Hegelund 
20083cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_TX_SIZE1024TO1518_CNT */
2009*f2a77dd6SSteen Hegelund #define ASM_PMAC_TX_SIZE1024TO1518_CNT(g) __REG(TARGET_ASM,\
2010*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 296, 0, 1, 4)
20113cfa11baSSteen Hegelund 
20123cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_TX_SIZE1519TOMAX_CNT */
2013*f2a77dd6SSteen Hegelund #define ASM_PMAC_TX_SIZE1519TOMAX_CNT(g) __REG(TARGET_ASM,\
2014*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 300, 0, 1, 4)
20153cfa11baSSteen Hegelund 
20163cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_ALIGNMENT_LOST_CNT */
2017*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_ALIGNMENT_LOST_CNT(g) __REG(TARGET_ASM,\
2018*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 304, 0, 1, 4)
20193cfa11baSSteen Hegelund 
20203cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:MM_RX_ASSEMBLY_ERR_CNT */
2021*f2a77dd6SSteen Hegelund #define ASM_MM_RX_ASSEMBLY_ERR_CNT(g) __REG(TARGET_ASM,\
2022*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 308, 0, 1, 4)
20233cfa11baSSteen Hegelund 
20243cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:MM_RX_SMD_ERR_CNT */
2025*f2a77dd6SSteen Hegelund #define ASM_MM_RX_SMD_ERR_CNT(g)  __REG(TARGET_ASM,\
2026*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 312, 0, 1, 4)
20273cfa11baSSteen Hegelund 
20283cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:MM_RX_ASSEMBLY_OK_CNT */
2029*f2a77dd6SSteen Hegelund #define ASM_MM_RX_ASSEMBLY_OK_CNT(g) __REG(TARGET_ASM,\
2030*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 316, 0, 1, 4)
20313cfa11baSSteen Hegelund 
20323cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:MM_RX_MERGE_FRAG_CNT */
2033*f2a77dd6SSteen Hegelund #define ASM_MM_RX_MERGE_FRAG_CNT(g) __REG(TARGET_ASM,\
2034*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 320, 0, 1, 4)
20353cfa11baSSteen Hegelund 
20363cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:MM_TX_PFRAGMENT_CNT */
2037*f2a77dd6SSteen Hegelund #define ASM_MM_TX_PFRAGMENT_CNT(g) __REG(TARGET_ASM,\
2038*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 324, 0, 1, 4)
20393cfa11baSSteen Hegelund 
20403cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_MULTI_COLL_CNT */
2041*f2a77dd6SSteen Hegelund #define ASM_TX_MULTI_COLL_CNT(g)  __REG(TARGET_ASM,\
2042*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 328, 0, 1, 4)
20433cfa11baSSteen Hegelund 
20443cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_LATE_COLL_CNT */
2045*f2a77dd6SSteen Hegelund #define ASM_TX_LATE_COLL_CNT(g)   __REG(TARGET_ASM,\
2046*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 332, 0, 1, 4)
20473cfa11baSSteen Hegelund 
20483cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_XCOLL_CNT */
2049*f2a77dd6SSteen Hegelund #define ASM_TX_XCOLL_CNT(g)       __REG(TARGET_ASM,\
2050*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 336, 0, 1, 4)
20513cfa11baSSteen Hegelund 
20523cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_DEFER_CNT */
2053*f2a77dd6SSteen Hegelund #define ASM_TX_DEFER_CNT(g)       __REG(TARGET_ASM,\
2054*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 340, 0, 1, 4)
20553cfa11baSSteen Hegelund 
20563cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_XDEFER_CNT */
2057*f2a77dd6SSteen Hegelund #define ASM_TX_XDEFER_CNT(g)      __REG(TARGET_ASM,\
2058*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 344, 0, 1, 4)
20593cfa11baSSteen Hegelund 
20603cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_BACKOFF1_CNT */
2061*f2a77dd6SSteen Hegelund #define ASM_TX_BACKOFF1_CNT(g)    __REG(TARGET_ASM,\
2062*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 348, 0, 1, 4)
20633cfa11baSSteen Hegelund 
20643cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_CSENSE_CNT */
2065*f2a77dd6SSteen Hegelund #define ASM_TX_CSENSE_CNT(g)      __REG(TARGET_ASM,\
2066*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 352, 0, 1, 4)
20673cfa11baSSteen Hegelund 
20683cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_IN_BYTES_MSB_CNT */
2069*f2a77dd6SSteen Hegelund #define ASM_RX_IN_BYTES_MSB_CNT(g) __REG(TARGET_ASM,\
2070*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 356, 0, 1, 4)
20713cfa11baSSteen Hegelund 
20723cfa11baSSteen Hegelund #define ASM_RX_IN_BYTES_MSB_CNT_RX_IN_BYTES_MSB_CNT GENMASK(3, 0)
20733cfa11baSSteen Hegelund #define ASM_RX_IN_BYTES_MSB_CNT_RX_IN_BYTES_MSB_CNT_SET(x)\
20743cfa11baSSteen Hegelund 	FIELD_PREP(ASM_RX_IN_BYTES_MSB_CNT_RX_IN_BYTES_MSB_CNT, x)
20753cfa11baSSteen Hegelund #define ASM_RX_IN_BYTES_MSB_CNT_RX_IN_BYTES_MSB_CNT_GET(x)\
20763cfa11baSSteen Hegelund 	FIELD_GET(ASM_RX_IN_BYTES_MSB_CNT_RX_IN_BYTES_MSB_CNT, x)
20773cfa11baSSteen Hegelund 
20783cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_OK_BYTES_MSB_CNT */
2079*f2a77dd6SSteen Hegelund #define ASM_RX_OK_BYTES_MSB_CNT(g) __REG(TARGET_ASM,\
2080*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 360, 0, 1, 4)
20813cfa11baSSteen Hegelund 
20823cfa11baSSteen Hegelund #define ASM_RX_OK_BYTES_MSB_CNT_RX_OK_BYTES_MSB_CNT GENMASK(3, 0)
20833cfa11baSSteen Hegelund #define ASM_RX_OK_BYTES_MSB_CNT_RX_OK_BYTES_MSB_CNT_SET(x)\
20843cfa11baSSteen Hegelund 	FIELD_PREP(ASM_RX_OK_BYTES_MSB_CNT_RX_OK_BYTES_MSB_CNT, x)
20853cfa11baSSteen Hegelund #define ASM_RX_OK_BYTES_MSB_CNT_RX_OK_BYTES_MSB_CNT_GET(x)\
20863cfa11baSSteen Hegelund 	FIELD_GET(ASM_RX_OK_BYTES_MSB_CNT_RX_OK_BYTES_MSB_CNT, x)
20873cfa11baSSteen Hegelund 
20883cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_OK_BYTES_MSB_CNT */
2089*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_OK_BYTES_MSB_CNT(g) __REG(TARGET_ASM,\
2090*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 364, 0, 1, 4)
20913cfa11baSSteen Hegelund 
20923cfa11baSSteen Hegelund #define ASM_PMAC_RX_OK_BYTES_MSB_CNT_PMAC_RX_OK_BYTES_MSB_CNT GENMASK(3, 0)
20933cfa11baSSteen Hegelund #define ASM_PMAC_RX_OK_BYTES_MSB_CNT_PMAC_RX_OK_BYTES_MSB_CNT_SET(x)\
20943cfa11baSSteen Hegelund 	FIELD_PREP(ASM_PMAC_RX_OK_BYTES_MSB_CNT_PMAC_RX_OK_BYTES_MSB_CNT, x)
20953cfa11baSSteen Hegelund #define ASM_PMAC_RX_OK_BYTES_MSB_CNT_PMAC_RX_OK_BYTES_MSB_CNT_GET(x)\
20963cfa11baSSteen Hegelund 	FIELD_GET(ASM_PMAC_RX_OK_BYTES_MSB_CNT_PMAC_RX_OK_BYTES_MSB_CNT, x)
20973cfa11baSSteen Hegelund 
20983cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_BAD_BYTES_MSB_CNT */
2099*f2a77dd6SSteen Hegelund #define ASM_RX_BAD_BYTES_MSB_CNT(g) __REG(TARGET_ASM,\
2100*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 368, 0, 1, 4)
21013cfa11baSSteen Hegelund 
21023cfa11baSSteen Hegelund #define ASM_RX_BAD_BYTES_MSB_CNT_RX_BAD_BYTES_MSB_CNT GENMASK(3, 0)
21033cfa11baSSteen Hegelund #define ASM_RX_BAD_BYTES_MSB_CNT_RX_BAD_BYTES_MSB_CNT_SET(x)\
21043cfa11baSSteen Hegelund 	FIELD_PREP(ASM_RX_BAD_BYTES_MSB_CNT_RX_BAD_BYTES_MSB_CNT, x)
21053cfa11baSSteen Hegelund #define ASM_RX_BAD_BYTES_MSB_CNT_RX_BAD_BYTES_MSB_CNT_GET(x)\
21063cfa11baSSteen Hegelund 	FIELD_GET(ASM_RX_BAD_BYTES_MSB_CNT_RX_BAD_BYTES_MSB_CNT, x)
21073cfa11baSSteen Hegelund 
21083cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_RX_BAD_BYTES_MSB_CNT */
2109*f2a77dd6SSteen Hegelund #define ASM_PMAC_RX_BAD_BYTES_MSB_CNT(g) __REG(TARGET_ASM,\
2110*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 372, 0, 1, 4)
21113cfa11baSSteen Hegelund 
21123cfa11baSSteen Hegelund #define ASM_PMAC_RX_BAD_BYTES_MSB_CNT_PMAC_RX_BAD_BYTES_MSB_CNT GENMASK(3, 0)
21133cfa11baSSteen Hegelund #define ASM_PMAC_RX_BAD_BYTES_MSB_CNT_PMAC_RX_BAD_BYTES_MSB_CNT_SET(x)\
21143cfa11baSSteen Hegelund 	FIELD_PREP(ASM_PMAC_RX_BAD_BYTES_MSB_CNT_PMAC_RX_BAD_BYTES_MSB_CNT, x)
21153cfa11baSSteen Hegelund #define ASM_PMAC_RX_BAD_BYTES_MSB_CNT_PMAC_RX_BAD_BYTES_MSB_CNT_GET(x)\
21163cfa11baSSteen Hegelund 	FIELD_GET(ASM_PMAC_RX_BAD_BYTES_MSB_CNT_PMAC_RX_BAD_BYTES_MSB_CNT, x)
21173cfa11baSSteen Hegelund 
21183cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_OUT_BYTES_MSB_CNT */
2119*f2a77dd6SSteen Hegelund #define ASM_TX_OUT_BYTES_MSB_CNT(g) __REG(TARGET_ASM,\
2120*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 376, 0, 1, 4)
21213cfa11baSSteen Hegelund 
21223cfa11baSSteen Hegelund #define ASM_TX_OUT_BYTES_MSB_CNT_TX_OUT_BYTES_MSB_CNT GENMASK(3, 0)
21233cfa11baSSteen Hegelund #define ASM_TX_OUT_BYTES_MSB_CNT_TX_OUT_BYTES_MSB_CNT_SET(x)\
21243cfa11baSSteen Hegelund 	FIELD_PREP(ASM_TX_OUT_BYTES_MSB_CNT_TX_OUT_BYTES_MSB_CNT, x)
21253cfa11baSSteen Hegelund #define ASM_TX_OUT_BYTES_MSB_CNT_TX_OUT_BYTES_MSB_CNT_GET(x)\
21263cfa11baSSteen Hegelund 	FIELD_GET(ASM_TX_OUT_BYTES_MSB_CNT_TX_OUT_BYTES_MSB_CNT, x)
21273cfa11baSSteen Hegelund 
21283cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:TX_OK_BYTES_MSB_CNT */
2129*f2a77dd6SSteen Hegelund #define ASM_TX_OK_BYTES_MSB_CNT(g) __REG(TARGET_ASM,\
2130*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 380, 0, 1, 4)
21313cfa11baSSteen Hegelund 
21323cfa11baSSteen Hegelund #define ASM_TX_OK_BYTES_MSB_CNT_TX_OK_BYTES_MSB_CNT GENMASK(3, 0)
21333cfa11baSSteen Hegelund #define ASM_TX_OK_BYTES_MSB_CNT_TX_OK_BYTES_MSB_CNT_SET(x)\
21343cfa11baSSteen Hegelund 	FIELD_PREP(ASM_TX_OK_BYTES_MSB_CNT_TX_OK_BYTES_MSB_CNT, x)
21353cfa11baSSteen Hegelund #define ASM_TX_OK_BYTES_MSB_CNT_TX_OK_BYTES_MSB_CNT_GET(x)\
21363cfa11baSSteen Hegelund 	FIELD_GET(ASM_TX_OK_BYTES_MSB_CNT_TX_OK_BYTES_MSB_CNT, x)
21373cfa11baSSteen Hegelund 
21383cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:PMAC_TX_OK_BYTES_MSB_CNT */
2139*f2a77dd6SSteen Hegelund #define ASM_PMAC_TX_OK_BYTES_MSB_CNT(g) __REG(TARGET_ASM,\
2140*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 384, 0, 1, 4)
21413cfa11baSSteen Hegelund 
21423cfa11baSSteen Hegelund #define ASM_PMAC_TX_OK_BYTES_MSB_CNT_PMAC_TX_OK_BYTES_MSB_CNT GENMASK(3, 0)
21433cfa11baSSteen Hegelund #define ASM_PMAC_TX_OK_BYTES_MSB_CNT_PMAC_TX_OK_BYTES_MSB_CNT_SET(x)\
21443cfa11baSSteen Hegelund 	FIELD_PREP(ASM_PMAC_TX_OK_BYTES_MSB_CNT_PMAC_TX_OK_BYTES_MSB_CNT, x)
21453cfa11baSSteen Hegelund #define ASM_PMAC_TX_OK_BYTES_MSB_CNT_PMAC_TX_OK_BYTES_MSB_CNT_GET(x)\
21463cfa11baSSteen Hegelund 	FIELD_GET(ASM_PMAC_TX_OK_BYTES_MSB_CNT_PMAC_TX_OK_BYTES_MSB_CNT, x)
21473cfa11baSSteen Hegelund 
21483cfa11baSSteen Hegelund /*      ASM:DEV_STATISTICS:RX_SYNC_LOST_ERR_CNT */
2149*f2a77dd6SSteen Hegelund #define ASM_RX_SYNC_LOST_ERR_CNT(g) __REG(TARGET_ASM,\
2150*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 65, 512, 388, 0, 1, 4)
21513cfa11baSSteen Hegelund 
21523cfa11baSSteen Hegelund /*      ASM:CFG:STAT_CFG */
2153*f2a77dd6SSteen Hegelund #define ASM_STAT_CFG              __REG(TARGET_ASM,\
2154*f2a77dd6SSteen Hegelund 					0, 1, 33280, 0, 1, 1088, 0, 0, 1, 4)
21553cfa11baSSteen Hegelund 
21563cfa11baSSteen Hegelund #define ASM_STAT_CFG_STAT_CNT_CLR_SHOT           BIT(0)
21573cfa11baSSteen Hegelund #define ASM_STAT_CFG_STAT_CNT_CLR_SHOT_SET(x)\
21583cfa11baSSteen Hegelund 	FIELD_PREP(ASM_STAT_CFG_STAT_CNT_CLR_SHOT, x)
21593cfa11baSSteen Hegelund #define ASM_STAT_CFG_STAT_CNT_CLR_SHOT_GET(x)\
21603cfa11baSSteen Hegelund 	FIELD_GET(ASM_STAT_CFG_STAT_CNT_CLR_SHOT, x)
21613cfa11baSSteen Hegelund 
21623cfa11baSSteen Hegelund /*      ASM:CFG:PORT_CFG */
2163*f2a77dd6SSteen Hegelund #define ASM_PORT_CFG(r)           __REG(TARGET_ASM,\
2164*f2a77dd6SSteen Hegelund 					0, 1, 33280, 0, 1, 1088, 540, r, 67, 4)
21653cfa11baSSteen Hegelund 
21663cfa11baSSteen Hegelund #define ASM_PORT_CFG_CSC_STAT_DIS                BIT(12)
21673cfa11baSSteen Hegelund #define ASM_PORT_CFG_CSC_STAT_DIS_SET(x)\
21683cfa11baSSteen Hegelund 	FIELD_PREP(ASM_PORT_CFG_CSC_STAT_DIS, x)
21693cfa11baSSteen Hegelund #define ASM_PORT_CFG_CSC_STAT_DIS_GET(x)\
21703cfa11baSSteen Hegelund 	FIELD_GET(ASM_PORT_CFG_CSC_STAT_DIS, x)
21713cfa11baSSteen Hegelund 
21723cfa11baSSteen Hegelund #define ASM_PORT_CFG_HIH_AFTER_PREAMBLE_ENA      BIT(11)
21733cfa11baSSteen Hegelund #define ASM_PORT_CFG_HIH_AFTER_PREAMBLE_ENA_SET(x)\
21743cfa11baSSteen Hegelund 	FIELD_PREP(ASM_PORT_CFG_HIH_AFTER_PREAMBLE_ENA, x)
21753cfa11baSSteen Hegelund #define ASM_PORT_CFG_HIH_AFTER_PREAMBLE_ENA_GET(x)\
21763cfa11baSSteen Hegelund 	FIELD_GET(ASM_PORT_CFG_HIH_AFTER_PREAMBLE_ENA, x)
21773cfa11baSSteen Hegelund 
21783cfa11baSSteen Hegelund #define ASM_PORT_CFG_IGN_TAXI_ABORT_ENA          BIT(10)
21793cfa11baSSteen Hegelund #define ASM_PORT_CFG_IGN_TAXI_ABORT_ENA_SET(x)\
21803cfa11baSSteen Hegelund 	FIELD_PREP(ASM_PORT_CFG_IGN_TAXI_ABORT_ENA, x)
21813cfa11baSSteen Hegelund #define ASM_PORT_CFG_IGN_TAXI_ABORT_ENA_GET(x)\
21823cfa11baSSteen Hegelund 	FIELD_GET(ASM_PORT_CFG_IGN_TAXI_ABORT_ENA, x)
21833cfa11baSSteen Hegelund 
21843cfa11baSSteen Hegelund #define ASM_PORT_CFG_NO_PREAMBLE_ENA             BIT(9)
21853cfa11baSSteen Hegelund #define ASM_PORT_CFG_NO_PREAMBLE_ENA_SET(x)\
21863cfa11baSSteen Hegelund 	FIELD_PREP(ASM_PORT_CFG_NO_PREAMBLE_ENA, x)
21873cfa11baSSteen Hegelund #define ASM_PORT_CFG_NO_PREAMBLE_ENA_GET(x)\
21883cfa11baSSteen Hegelund 	FIELD_GET(ASM_PORT_CFG_NO_PREAMBLE_ENA, x)
21893cfa11baSSteen Hegelund 
21903cfa11baSSteen Hegelund #define ASM_PORT_CFG_SKIP_PREAMBLE_ENA           BIT(8)
21913cfa11baSSteen Hegelund #define ASM_PORT_CFG_SKIP_PREAMBLE_ENA_SET(x)\
21923cfa11baSSteen Hegelund 	FIELD_PREP(ASM_PORT_CFG_SKIP_PREAMBLE_ENA, x)
21933cfa11baSSteen Hegelund #define ASM_PORT_CFG_SKIP_PREAMBLE_ENA_GET(x)\
21943cfa11baSSteen Hegelund 	FIELD_GET(ASM_PORT_CFG_SKIP_PREAMBLE_ENA, x)
21953cfa11baSSteen Hegelund 
21963cfa11baSSteen Hegelund #define ASM_PORT_CFG_FRM_AGING_DIS               BIT(7)
21973cfa11baSSteen Hegelund #define ASM_PORT_CFG_FRM_AGING_DIS_SET(x)\
21983cfa11baSSteen Hegelund 	FIELD_PREP(ASM_PORT_CFG_FRM_AGING_DIS, x)
21993cfa11baSSteen Hegelund #define ASM_PORT_CFG_FRM_AGING_DIS_GET(x)\
22003cfa11baSSteen Hegelund 	FIELD_GET(ASM_PORT_CFG_FRM_AGING_DIS, x)
22013cfa11baSSteen Hegelund 
22023cfa11baSSteen Hegelund #define ASM_PORT_CFG_PAD_ENA                     BIT(6)
22033cfa11baSSteen Hegelund #define ASM_PORT_CFG_PAD_ENA_SET(x)\
22043cfa11baSSteen Hegelund 	FIELD_PREP(ASM_PORT_CFG_PAD_ENA, x)
22053cfa11baSSteen Hegelund #define ASM_PORT_CFG_PAD_ENA_GET(x)\
22063cfa11baSSteen Hegelund 	FIELD_GET(ASM_PORT_CFG_PAD_ENA, x)
22073cfa11baSSteen Hegelund 
22083cfa11baSSteen Hegelund #define ASM_PORT_CFG_INJ_DISCARD_CFG             GENMASK(5, 4)
22093cfa11baSSteen Hegelund #define ASM_PORT_CFG_INJ_DISCARD_CFG_SET(x)\
22103cfa11baSSteen Hegelund 	FIELD_PREP(ASM_PORT_CFG_INJ_DISCARD_CFG, x)
22113cfa11baSSteen Hegelund #define ASM_PORT_CFG_INJ_DISCARD_CFG_GET(x)\
22123cfa11baSSteen Hegelund 	FIELD_GET(ASM_PORT_CFG_INJ_DISCARD_CFG, x)
22133cfa11baSSteen Hegelund 
22143cfa11baSSteen Hegelund #define ASM_PORT_CFG_INJ_FORMAT_CFG              GENMASK(3, 2)
22153cfa11baSSteen Hegelund #define ASM_PORT_CFG_INJ_FORMAT_CFG_SET(x)\
22163cfa11baSSteen Hegelund 	FIELD_PREP(ASM_PORT_CFG_INJ_FORMAT_CFG, x)
22173cfa11baSSteen Hegelund #define ASM_PORT_CFG_INJ_FORMAT_CFG_GET(x)\
22183cfa11baSSteen Hegelund 	FIELD_GET(ASM_PORT_CFG_INJ_FORMAT_CFG, x)
22193cfa11baSSteen Hegelund 
22203cfa11baSSteen Hegelund #define ASM_PORT_CFG_VSTAX2_AWR_ENA              BIT(1)
22213cfa11baSSteen Hegelund #define ASM_PORT_CFG_VSTAX2_AWR_ENA_SET(x)\
22223cfa11baSSteen Hegelund 	FIELD_PREP(ASM_PORT_CFG_VSTAX2_AWR_ENA, x)
22233cfa11baSSteen Hegelund #define ASM_PORT_CFG_VSTAX2_AWR_ENA_GET(x)\
22243cfa11baSSteen Hegelund 	FIELD_GET(ASM_PORT_CFG_VSTAX2_AWR_ENA, x)
22253cfa11baSSteen Hegelund 
22263cfa11baSSteen Hegelund #define ASM_PORT_CFG_PFRM_FLUSH                  BIT(0)
22273cfa11baSSteen Hegelund #define ASM_PORT_CFG_PFRM_FLUSH_SET(x)\
22283cfa11baSSteen Hegelund 	FIELD_PREP(ASM_PORT_CFG_PFRM_FLUSH, x)
22293cfa11baSSteen Hegelund #define ASM_PORT_CFG_PFRM_FLUSH_GET(x)\
22303cfa11baSSteen Hegelund 	FIELD_GET(ASM_PORT_CFG_PFRM_FLUSH, x)
22313cfa11baSSteen Hegelund 
22323cfa11baSSteen Hegelund /*      ASM:RAM_CTRL:RAM_INIT */
2233*f2a77dd6SSteen Hegelund #define ASM_RAM_INIT              __REG(TARGET_ASM,\
2234*f2a77dd6SSteen Hegelund 					0, 1, 34832, 0, 1, 4, 0, 0, 1, 4)
22353cfa11baSSteen Hegelund 
22363cfa11baSSteen Hegelund #define ASM_RAM_INIT_RAM_INIT                    BIT(1)
22373cfa11baSSteen Hegelund #define ASM_RAM_INIT_RAM_INIT_SET(x)\
22383cfa11baSSteen Hegelund 	FIELD_PREP(ASM_RAM_INIT_RAM_INIT, x)
22393cfa11baSSteen Hegelund #define ASM_RAM_INIT_RAM_INIT_GET(x)\
22403cfa11baSSteen Hegelund 	FIELD_GET(ASM_RAM_INIT_RAM_INIT, x)
22413cfa11baSSteen Hegelund 
22423cfa11baSSteen Hegelund #define ASM_RAM_INIT_RAM_CFG_HOOK                BIT(0)
22433cfa11baSSteen Hegelund #define ASM_RAM_INIT_RAM_CFG_HOOK_SET(x)\
22443cfa11baSSteen Hegelund 	FIELD_PREP(ASM_RAM_INIT_RAM_CFG_HOOK, x)
22453cfa11baSSteen Hegelund #define ASM_RAM_INIT_RAM_CFG_HOOK_GET(x)\
22463cfa11baSSteen Hegelund 	FIELD_GET(ASM_RAM_INIT_RAM_CFG_HOOK, x)
22473cfa11baSSteen Hegelund 
22483cfa11baSSteen Hegelund /*      CLKGEN:LCPLL1:LCPLL1_CORE_CLK_CFG */
2249*f2a77dd6SSteen Hegelund #define CLKGEN_LCPLL1_CORE_CLK_CFG __REG(TARGET_CLKGEN,\
2250*f2a77dd6SSteen Hegelund 					0, 1, 12, 0, 1, 36, 0, 0, 1, 4)
22513cfa11baSSteen Hegelund 
22523cfa11baSSteen Hegelund #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_CLK_DIV  GENMASK(7, 0)
22533cfa11baSSteen Hegelund #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_CLK_DIV_SET(x)\
22543cfa11baSSteen Hegelund 	FIELD_PREP(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_CLK_DIV, x)
22553cfa11baSSteen Hegelund #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_CLK_DIV_GET(x)\
22563cfa11baSSteen Hegelund 	FIELD_GET(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_CLK_DIV, x)
22573cfa11baSSteen Hegelund 
22583cfa11baSSteen Hegelund #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_PRE_DIV  GENMASK(10, 8)
22593cfa11baSSteen Hegelund #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_PRE_DIV_SET(x)\
22603cfa11baSSteen Hegelund 	FIELD_PREP(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_PRE_DIV, x)
22613cfa11baSSteen Hegelund #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_PRE_DIV_GET(x)\
22623cfa11baSSteen Hegelund 	FIELD_GET(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_PRE_DIV, x)
22633cfa11baSSteen Hegelund 
22643cfa11baSSteen Hegelund #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_DIR  BIT(11)
22653cfa11baSSteen Hegelund #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_DIR_SET(x)\
22663cfa11baSSteen Hegelund 	FIELD_PREP(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_DIR, x)
22673cfa11baSSteen Hegelund #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_DIR_GET(x)\
22683cfa11baSSteen Hegelund 	FIELD_GET(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_DIR, x)
22693cfa11baSSteen Hegelund 
22703cfa11baSSteen Hegelund #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_SEL  GENMASK(13, 12)
22713cfa11baSSteen Hegelund #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_SEL_SET(x)\
22723cfa11baSSteen Hegelund 	FIELD_PREP(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_SEL, x)
22733cfa11baSSteen Hegelund #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_SEL_GET(x)\
22743cfa11baSSteen Hegelund 	FIELD_GET(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_SEL, x)
22753cfa11baSSteen Hegelund 
22763cfa11baSSteen Hegelund #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_ENA  BIT(14)
22773cfa11baSSteen Hegelund #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_ENA_SET(x)\
22783cfa11baSSteen Hegelund 	FIELD_PREP(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_ENA, x)
22793cfa11baSSteen Hegelund #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_ENA_GET(x)\
22803cfa11baSSteen Hegelund 	FIELD_GET(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_ENA, x)
22813cfa11baSSteen Hegelund 
22823cfa11baSSteen Hegelund #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_CLK_ENA  BIT(15)
22833cfa11baSSteen Hegelund #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_CLK_ENA_SET(x)\
22843cfa11baSSteen Hegelund 	FIELD_PREP(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_CLK_ENA, x)
22853cfa11baSSteen Hegelund #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_CLK_ENA_GET(x)\
22863cfa11baSSteen Hegelund 	FIELD_GET(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_CLK_ENA, x)
22873cfa11baSSteen Hegelund 
22883cfa11baSSteen Hegelund /*      CPU:CPU_REGS:PROC_CTRL */
2289*f2a77dd6SSteen Hegelund #define CPU_PROC_CTRL             __REG(TARGET_CPU,\
2290*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 204, 176, 0, 1, 4)
22913cfa11baSSteen Hegelund 
22923cfa11baSSteen Hegelund #define CPU_PROC_CTRL_AARCH64_MODE_ENA           BIT(12)
22933cfa11baSSteen Hegelund #define CPU_PROC_CTRL_AARCH64_MODE_ENA_SET(x)\
22943cfa11baSSteen Hegelund 	FIELD_PREP(CPU_PROC_CTRL_AARCH64_MODE_ENA, x)
22953cfa11baSSteen Hegelund #define CPU_PROC_CTRL_AARCH64_MODE_ENA_GET(x)\
22963cfa11baSSteen Hegelund 	FIELD_GET(CPU_PROC_CTRL_AARCH64_MODE_ENA, x)
22973cfa11baSSteen Hegelund 
22983cfa11baSSteen Hegelund #define CPU_PROC_CTRL_L2_RST_INVALIDATE_DIS      BIT(11)
22993cfa11baSSteen Hegelund #define CPU_PROC_CTRL_L2_RST_INVALIDATE_DIS_SET(x)\
23003cfa11baSSteen Hegelund 	FIELD_PREP(CPU_PROC_CTRL_L2_RST_INVALIDATE_DIS, x)
23013cfa11baSSteen Hegelund #define CPU_PROC_CTRL_L2_RST_INVALIDATE_DIS_GET(x)\
23023cfa11baSSteen Hegelund 	FIELD_GET(CPU_PROC_CTRL_L2_RST_INVALIDATE_DIS, x)
23033cfa11baSSteen Hegelund 
23043cfa11baSSteen Hegelund #define CPU_PROC_CTRL_L1_RST_INVALIDATE_DIS      BIT(10)
23053cfa11baSSteen Hegelund #define CPU_PROC_CTRL_L1_RST_INVALIDATE_DIS_SET(x)\
23063cfa11baSSteen Hegelund 	FIELD_PREP(CPU_PROC_CTRL_L1_RST_INVALIDATE_DIS, x)
23073cfa11baSSteen Hegelund #define CPU_PROC_CTRL_L1_RST_INVALIDATE_DIS_GET(x)\
23083cfa11baSSteen Hegelund 	FIELD_GET(CPU_PROC_CTRL_L1_RST_INVALIDATE_DIS, x)
23093cfa11baSSteen Hegelund 
23103cfa11baSSteen Hegelund #define CPU_PROC_CTRL_BE_EXCEP_MODE              BIT(9)
23113cfa11baSSteen Hegelund #define CPU_PROC_CTRL_BE_EXCEP_MODE_SET(x)\
23123cfa11baSSteen Hegelund 	FIELD_PREP(CPU_PROC_CTRL_BE_EXCEP_MODE, x)
23133cfa11baSSteen Hegelund #define CPU_PROC_CTRL_BE_EXCEP_MODE_GET(x)\
23143cfa11baSSteen Hegelund 	FIELD_GET(CPU_PROC_CTRL_BE_EXCEP_MODE, x)
23153cfa11baSSteen Hegelund 
23163cfa11baSSteen Hegelund #define CPU_PROC_CTRL_VINITHI                    BIT(8)
23173cfa11baSSteen Hegelund #define CPU_PROC_CTRL_VINITHI_SET(x)\
23183cfa11baSSteen Hegelund 	FIELD_PREP(CPU_PROC_CTRL_VINITHI, x)
23193cfa11baSSteen Hegelund #define CPU_PROC_CTRL_VINITHI_GET(x)\
23203cfa11baSSteen Hegelund 	FIELD_GET(CPU_PROC_CTRL_VINITHI, x)
23213cfa11baSSteen Hegelund 
23223cfa11baSSteen Hegelund #define CPU_PROC_CTRL_CFGTE                      BIT(7)
23233cfa11baSSteen Hegelund #define CPU_PROC_CTRL_CFGTE_SET(x)\
23243cfa11baSSteen Hegelund 	FIELD_PREP(CPU_PROC_CTRL_CFGTE, x)
23253cfa11baSSteen Hegelund #define CPU_PROC_CTRL_CFGTE_GET(x)\
23263cfa11baSSteen Hegelund 	FIELD_GET(CPU_PROC_CTRL_CFGTE, x)
23273cfa11baSSteen Hegelund 
23283cfa11baSSteen Hegelund #define CPU_PROC_CTRL_CP15S_DISABLE              BIT(6)
23293cfa11baSSteen Hegelund #define CPU_PROC_CTRL_CP15S_DISABLE_SET(x)\
23303cfa11baSSteen Hegelund 	FIELD_PREP(CPU_PROC_CTRL_CP15S_DISABLE, x)
23313cfa11baSSteen Hegelund #define CPU_PROC_CTRL_CP15S_DISABLE_GET(x)\
23323cfa11baSSteen Hegelund 	FIELD_GET(CPU_PROC_CTRL_CP15S_DISABLE, x)
23333cfa11baSSteen Hegelund 
23343cfa11baSSteen Hegelund #define CPU_PROC_CTRL_PROC_CRYPTO_DISABLE        BIT(5)
23353cfa11baSSteen Hegelund #define CPU_PROC_CTRL_PROC_CRYPTO_DISABLE_SET(x)\
23363cfa11baSSteen Hegelund 	FIELD_PREP(CPU_PROC_CTRL_PROC_CRYPTO_DISABLE, x)
23373cfa11baSSteen Hegelund #define CPU_PROC_CTRL_PROC_CRYPTO_DISABLE_GET(x)\
23383cfa11baSSteen Hegelund 	FIELD_GET(CPU_PROC_CTRL_PROC_CRYPTO_DISABLE, x)
23393cfa11baSSteen Hegelund 
23403cfa11baSSteen Hegelund #define CPU_PROC_CTRL_ACP_CACHE_FORCE_ENA        BIT(4)
23413cfa11baSSteen Hegelund #define CPU_PROC_CTRL_ACP_CACHE_FORCE_ENA_SET(x)\
23423cfa11baSSteen Hegelund 	FIELD_PREP(CPU_PROC_CTRL_ACP_CACHE_FORCE_ENA, x)
23433cfa11baSSteen Hegelund #define CPU_PROC_CTRL_ACP_CACHE_FORCE_ENA_GET(x)\
23443cfa11baSSteen Hegelund 	FIELD_GET(CPU_PROC_CTRL_ACP_CACHE_FORCE_ENA, x)
23453cfa11baSSteen Hegelund 
23463cfa11baSSteen Hegelund #define CPU_PROC_CTRL_ACP_AWCACHE                BIT(3)
23473cfa11baSSteen Hegelund #define CPU_PROC_CTRL_ACP_AWCACHE_SET(x)\
23483cfa11baSSteen Hegelund 	FIELD_PREP(CPU_PROC_CTRL_ACP_AWCACHE, x)
23493cfa11baSSteen Hegelund #define CPU_PROC_CTRL_ACP_AWCACHE_GET(x)\
23503cfa11baSSteen Hegelund 	FIELD_GET(CPU_PROC_CTRL_ACP_AWCACHE, x)
23513cfa11baSSteen Hegelund 
23523cfa11baSSteen Hegelund #define CPU_PROC_CTRL_ACP_ARCACHE                BIT(2)
23533cfa11baSSteen Hegelund #define CPU_PROC_CTRL_ACP_ARCACHE_SET(x)\
23543cfa11baSSteen Hegelund 	FIELD_PREP(CPU_PROC_CTRL_ACP_ARCACHE, x)
23553cfa11baSSteen Hegelund #define CPU_PROC_CTRL_ACP_ARCACHE_GET(x)\
23563cfa11baSSteen Hegelund 	FIELD_GET(CPU_PROC_CTRL_ACP_ARCACHE, x)
23573cfa11baSSteen Hegelund 
23583cfa11baSSteen Hegelund #define CPU_PROC_CTRL_L2_FLUSH_REQ               BIT(1)
23593cfa11baSSteen Hegelund #define CPU_PROC_CTRL_L2_FLUSH_REQ_SET(x)\
23603cfa11baSSteen Hegelund 	FIELD_PREP(CPU_PROC_CTRL_L2_FLUSH_REQ, x)
23613cfa11baSSteen Hegelund #define CPU_PROC_CTRL_L2_FLUSH_REQ_GET(x)\
23623cfa11baSSteen Hegelund 	FIELD_GET(CPU_PROC_CTRL_L2_FLUSH_REQ, x)
23633cfa11baSSteen Hegelund 
23643cfa11baSSteen Hegelund #define CPU_PROC_CTRL_ACP_DISABLE                BIT(0)
23653cfa11baSSteen Hegelund #define CPU_PROC_CTRL_ACP_DISABLE_SET(x)\
23663cfa11baSSteen Hegelund 	FIELD_PREP(CPU_PROC_CTRL_ACP_DISABLE, x)
23673cfa11baSSteen Hegelund #define CPU_PROC_CTRL_ACP_DISABLE_GET(x)\
23683cfa11baSSteen Hegelund 	FIELD_GET(CPU_PROC_CTRL_ACP_DISABLE, x)
23693cfa11baSSteen Hegelund 
23703cfa11baSSteen Hegelund /*      DEV10G:MAC_CFG_STATUS:MAC_ENA_CFG */
2371*f2a77dd6SSteen Hegelund #define DEV10G_MAC_ENA_CFG(t)     __REG(TARGET_DEV10G,\
2372*f2a77dd6SSteen Hegelund 					t, 12, 0, 0, 1, 60, 0, 0, 1, 4)
23733cfa11baSSteen Hegelund 
23743cfa11baSSteen Hegelund #define DEV10G_MAC_ENA_CFG_RX_ENA                BIT(4)
23753cfa11baSSteen Hegelund #define DEV10G_MAC_ENA_CFG_RX_ENA_SET(x)\
23763cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_MAC_ENA_CFG_RX_ENA, x)
23773cfa11baSSteen Hegelund #define DEV10G_MAC_ENA_CFG_RX_ENA_GET(x)\
23783cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_MAC_ENA_CFG_RX_ENA, x)
23793cfa11baSSteen Hegelund 
23803cfa11baSSteen Hegelund #define DEV10G_MAC_ENA_CFG_TX_ENA                BIT(0)
23813cfa11baSSteen Hegelund #define DEV10G_MAC_ENA_CFG_TX_ENA_SET(x)\
23823cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_MAC_ENA_CFG_TX_ENA, x)
23833cfa11baSSteen Hegelund #define DEV10G_MAC_ENA_CFG_TX_ENA_GET(x)\
23843cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_MAC_ENA_CFG_TX_ENA, x)
23853cfa11baSSteen Hegelund 
23863cfa11baSSteen Hegelund /*      DEV10G:MAC_CFG_STATUS:MAC_MAXLEN_CFG */
2387*f2a77dd6SSteen Hegelund #define DEV10G_MAC_MAXLEN_CFG(t)  __REG(TARGET_DEV10G,\
2388*f2a77dd6SSteen Hegelund 					t, 12, 0, 0, 1, 60, 8, 0, 1, 4)
23893cfa11baSSteen Hegelund 
23903cfa11baSSteen Hegelund #define DEV10G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK    BIT(16)
23913cfa11baSSteen Hegelund #define DEV10G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK_SET(x)\
23923cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK, x)
23933cfa11baSSteen Hegelund #define DEV10G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK_GET(x)\
23943cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK, x)
23953cfa11baSSteen Hegelund 
23963cfa11baSSteen Hegelund #define DEV10G_MAC_MAXLEN_CFG_MAX_LEN            GENMASK(15, 0)
23973cfa11baSSteen Hegelund #define DEV10G_MAC_MAXLEN_CFG_MAX_LEN_SET(x)\
23983cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_MAC_MAXLEN_CFG_MAX_LEN, x)
23993cfa11baSSteen Hegelund #define DEV10G_MAC_MAXLEN_CFG_MAX_LEN_GET(x)\
24003cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_MAC_MAXLEN_CFG_MAX_LEN, x)
24013cfa11baSSteen Hegelund 
24023cfa11baSSteen Hegelund /*      DEV10G:MAC_CFG_STATUS:MAC_NUM_TAGS_CFG */
2403*f2a77dd6SSteen Hegelund #define DEV10G_MAC_NUM_TAGS_CFG(t) __REG(TARGET_DEV10G,\
2404*f2a77dd6SSteen Hegelund 					t, 12, 0, 0, 1, 60, 12, 0, 1, 4)
24053cfa11baSSteen Hegelund 
24063cfa11baSSteen Hegelund #define DEV10G_MAC_NUM_TAGS_CFG_NUM_TAGS         GENMASK(1, 0)
24073cfa11baSSteen Hegelund #define DEV10G_MAC_NUM_TAGS_CFG_NUM_TAGS_SET(x)\
24083cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_MAC_NUM_TAGS_CFG_NUM_TAGS, x)
24093cfa11baSSteen Hegelund #define DEV10G_MAC_NUM_TAGS_CFG_NUM_TAGS_GET(x)\
24103cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_MAC_NUM_TAGS_CFG_NUM_TAGS, x)
24113cfa11baSSteen Hegelund 
24123cfa11baSSteen Hegelund /*      DEV10G:MAC_CFG_STATUS:MAC_TAGS_CFG */
2413*f2a77dd6SSteen Hegelund #define DEV10G_MAC_TAGS_CFG(t, r) __REG(TARGET_DEV10G,\
2414*f2a77dd6SSteen Hegelund 					t, 12, 0, 0, 1, 60, 16, r, 3, 4)
24153cfa11baSSteen Hegelund 
24163cfa11baSSteen Hegelund #define DEV10G_MAC_TAGS_CFG_TAG_ID               GENMASK(31, 16)
24173cfa11baSSteen Hegelund #define DEV10G_MAC_TAGS_CFG_TAG_ID_SET(x)\
24183cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_MAC_TAGS_CFG_TAG_ID, x)
24193cfa11baSSteen Hegelund #define DEV10G_MAC_TAGS_CFG_TAG_ID_GET(x)\
24203cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_MAC_TAGS_CFG_TAG_ID, x)
24213cfa11baSSteen Hegelund 
24223cfa11baSSteen Hegelund #define DEV10G_MAC_TAGS_CFG_TAG_ENA              BIT(4)
24233cfa11baSSteen Hegelund #define DEV10G_MAC_TAGS_CFG_TAG_ENA_SET(x)\
24243cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_MAC_TAGS_CFG_TAG_ENA, x)
24253cfa11baSSteen Hegelund #define DEV10G_MAC_TAGS_CFG_TAG_ENA_GET(x)\
24263cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_MAC_TAGS_CFG_TAG_ENA, x)
24273cfa11baSSteen Hegelund 
24283cfa11baSSteen Hegelund /*      DEV10G:MAC_CFG_STATUS:MAC_ADV_CHK_CFG */
2429*f2a77dd6SSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG(t) __REG(TARGET_DEV10G,\
2430*f2a77dd6SSteen Hegelund 					t, 12, 0, 0, 1, 60, 28, 0, 1, 4)
24313cfa11baSSteen Hegelund 
24323cfa11baSSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA   BIT(24)
24333cfa11baSSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA_SET(x)\
24343cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA, x)
24353cfa11baSSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA_GET(x)\
24363cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA, x)
24373cfa11baSSteen Hegelund 
24383cfa11baSSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA   BIT(20)
24393cfa11baSSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA_SET(x)\
24403cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA, x)
24413cfa11baSSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA_GET(x)\
24423cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA, x)
24433cfa11baSSteen Hegelund 
24443cfa11baSSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG_SFD_CHK_ENA       BIT(16)
24453cfa11baSSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG_SFD_CHK_ENA_SET(x)\
24463cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_MAC_ADV_CHK_CFG_SFD_CHK_ENA, x)
24473cfa11baSSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG_SFD_CHK_ENA_GET(x)\
24483cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_MAC_ADV_CHK_CFG_SFD_CHK_ENA, x)
24493cfa11baSSteen Hegelund 
24503cfa11baSSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS   BIT(12)
24513cfa11baSSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS_SET(x)\
24523cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS, x)
24533cfa11baSSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS_GET(x)\
24543cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS, x)
24553cfa11baSSteen Hegelund 
24563cfa11baSSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG_PRM_CHK_ENA       BIT(8)
24573cfa11baSSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG_PRM_CHK_ENA_SET(x)\
24583cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_MAC_ADV_CHK_CFG_PRM_CHK_ENA, x)
24593cfa11baSSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG_PRM_CHK_ENA_GET(x)\
24603cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_MAC_ADV_CHK_CFG_PRM_CHK_ENA, x)
24613cfa11baSSteen Hegelund 
24623cfa11baSSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG_OOR_ERR_ENA       BIT(4)
24633cfa11baSSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG_OOR_ERR_ENA_SET(x)\
24643cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_MAC_ADV_CHK_CFG_OOR_ERR_ENA, x)
24653cfa11baSSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG_OOR_ERR_ENA_GET(x)\
24663cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_MAC_ADV_CHK_CFG_OOR_ERR_ENA, x)
24673cfa11baSSteen Hegelund 
24683cfa11baSSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG_INR_ERR_ENA       BIT(0)
24693cfa11baSSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG_INR_ERR_ENA_SET(x)\
24703cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_MAC_ADV_CHK_CFG_INR_ERR_ENA, x)
24713cfa11baSSteen Hegelund #define DEV10G_MAC_ADV_CHK_CFG_INR_ERR_ENA_GET(x)\
24723cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_MAC_ADV_CHK_CFG_INR_ERR_ENA, x)
24733cfa11baSSteen Hegelund 
24743cfa11baSSteen Hegelund /*      DEV10G:MAC_CFG_STATUS:MAC_TX_MONITOR_STICKY */
2475*f2a77dd6SSteen Hegelund #define DEV10G_MAC_TX_MONITOR_STICKY(t) __REG(TARGET_DEV10G,\
2476*f2a77dd6SSteen Hegelund 					t, 12, 0, 0, 1, 60, 48, 0, 1, 4)
24773cfa11baSSteen Hegelund 
24783cfa11baSSteen Hegelund #define DEV10G_MAC_TX_MONITOR_STICKY_LOCAL_ERR_STATE_STICKY BIT(4)
24793cfa11baSSteen Hegelund #define DEV10G_MAC_TX_MONITOR_STICKY_LOCAL_ERR_STATE_STICKY_SET(x)\
24803cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_MAC_TX_MONITOR_STICKY_LOCAL_ERR_STATE_STICKY, x)
24813cfa11baSSteen Hegelund #define DEV10G_MAC_TX_MONITOR_STICKY_LOCAL_ERR_STATE_STICKY_GET(x)\
24823cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_MAC_TX_MONITOR_STICKY_LOCAL_ERR_STATE_STICKY, x)
24833cfa11baSSteen Hegelund 
24843cfa11baSSteen Hegelund #define DEV10G_MAC_TX_MONITOR_STICKY_REMOTE_ERR_STATE_STICKY BIT(3)
24853cfa11baSSteen Hegelund #define DEV10G_MAC_TX_MONITOR_STICKY_REMOTE_ERR_STATE_STICKY_SET(x)\
24863cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_MAC_TX_MONITOR_STICKY_REMOTE_ERR_STATE_STICKY, x)
24873cfa11baSSteen Hegelund #define DEV10G_MAC_TX_MONITOR_STICKY_REMOTE_ERR_STATE_STICKY_GET(x)\
24883cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_MAC_TX_MONITOR_STICKY_REMOTE_ERR_STATE_STICKY, x)
24893cfa11baSSteen Hegelund 
24903cfa11baSSteen Hegelund #define DEV10G_MAC_TX_MONITOR_STICKY_LINK_INTERRUPTION_STATE_STICKY BIT(2)
24913cfa11baSSteen Hegelund #define DEV10G_MAC_TX_MONITOR_STICKY_LINK_INTERRUPTION_STATE_STICKY_SET(x)\
24923cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_MAC_TX_MONITOR_STICKY_LINK_INTERRUPTION_STATE_STICKY, x)
24933cfa11baSSteen Hegelund #define DEV10G_MAC_TX_MONITOR_STICKY_LINK_INTERRUPTION_STATE_STICKY_GET(x)\
24943cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_MAC_TX_MONITOR_STICKY_LINK_INTERRUPTION_STATE_STICKY, x)
24953cfa11baSSteen Hegelund 
24963cfa11baSSteen Hegelund #define DEV10G_MAC_TX_MONITOR_STICKY_IDLE_STATE_STICKY BIT(1)
24973cfa11baSSteen Hegelund #define DEV10G_MAC_TX_MONITOR_STICKY_IDLE_STATE_STICKY_SET(x)\
24983cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_MAC_TX_MONITOR_STICKY_IDLE_STATE_STICKY, x)
24993cfa11baSSteen Hegelund #define DEV10G_MAC_TX_MONITOR_STICKY_IDLE_STATE_STICKY_GET(x)\
25003cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_MAC_TX_MONITOR_STICKY_IDLE_STATE_STICKY, x)
25013cfa11baSSteen Hegelund 
25023cfa11baSSteen Hegelund #define DEV10G_MAC_TX_MONITOR_STICKY_DIS_STATE_STICKY BIT(0)
25033cfa11baSSteen Hegelund #define DEV10G_MAC_TX_MONITOR_STICKY_DIS_STATE_STICKY_SET(x)\
25043cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_MAC_TX_MONITOR_STICKY_DIS_STATE_STICKY, x)
25053cfa11baSSteen Hegelund #define DEV10G_MAC_TX_MONITOR_STICKY_DIS_STATE_STICKY_GET(x)\
25063cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_MAC_TX_MONITOR_STICKY_DIS_STATE_STICKY, x)
25073cfa11baSSteen Hegelund 
25083cfa11baSSteen Hegelund /*      DEV10G:DEV_CFG_STATUS:DEV_RST_CTRL */
2509*f2a77dd6SSteen Hegelund #define DEV10G_DEV_RST_CTRL(t)    __REG(TARGET_DEV10G,\
2510*f2a77dd6SSteen Hegelund 					t, 12, 436, 0, 1, 52, 0, 0, 1, 4)
25113cfa11baSSteen Hegelund 
25123cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_PARDET_MODE_ENA      BIT(28)
25133cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_PARDET_MODE_ENA_SET(x)\
25143cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_DEV_RST_CTRL_PARDET_MODE_ENA, x)
25153cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_PARDET_MODE_ENA_GET(x)\
25163cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_DEV_RST_CTRL_PARDET_MODE_ENA, x)
25173cfa11baSSteen Hegelund 
25183cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS BIT(27)
25193cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS_SET(x)\
25203cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS, x)
25213cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS_GET(x)\
25223cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS, x)
25233cfa11baSSteen Hegelund 
25243cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS GENMASK(26, 25)
25253cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS_SET(x)\
25263cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS, x)
25273cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS_GET(x)\
25283cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS, x)
25293cfa11baSSteen Hegelund 
25303cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_SERDES_SPEED_SEL     GENMASK(24, 23)
25313cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_SERDES_SPEED_SEL_SET(x)\
25323cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_DEV_RST_CTRL_SERDES_SPEED_SEL, x)
25333cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_SERDES_SPEED_SEL_GET(x)\
25343cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_DEV_RST_CTRL_SERDES_SPEED_SEL, x)
25353cfa11baSSteen Hegelund 
25363cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_SPEED_SEL            GENMASK(22, 20)
25373cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_SPEED_SEL_SET(x)\
25383cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_DEV_RST_CTRL_SPEED_SEL, x)
25393cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_SPEED_SEL_GET(x)\
25403cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_DEV_RST_CTRL_SPEED_SEL, x)
25413cfa11baSSteen Hegelund 
25423cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_PCS_TX_RST           BIT(12)
25433cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_PCS_TX_RST_SET(x)\
25443cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_DEV_RST_CTRL_PCS_TX_RST, x)
25453cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_PCS_TX_RST_GET(x)\
25463cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_DEV_RST_CTRL_PCS_TX_RST, x)
25473cfa11baSSteen Hegelund 
25483cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_PCS_RX_RST           BIT(8)
25493cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_PCS_RX_RST_SET(x)\
25503cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_DEV_RST_CTRL_PCS_RX_RST, x)
25513cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_PCS_RX_RST_GET(x)\
25523cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_DEV_RST_CTRL_PCS_RX_RST, x)
25533cfa11baSSteen Hegelund 
25543cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_MAC_TX_RST           BIT(4)
25553cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_MAC_TX_RST_SET(x)\
25563cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_DEV_RST_CTRL_MAC_TX_RST, x)
25573cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_MAC_TX_RST_GET(x)\
25583cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_DEV_RST_CTRL_MAC_TX_RST, x)
25593cfa11baSSteen Hegelund 
25603cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_MAC_RX_RST           BIT(0)
25613cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_MAC_RX_RST_SET(x)\
25623cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_DEV_RST_CTRL_MAC_RX_RST, x)
25633cfa11baSSteen Hegelund #define DEV10G_DEV_RST_CTRL_MAC_RX_RST_GET(x)\
25643cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_DEV_RST_CTRL_MAC_RX_RST, x)
25653cfa11baSSteen Hegelund 
25663cfa11baSSteen Hegelund /*      DEV10G:PCS25G_CFG_STATUS:PCS25G_CFG */
2567*f2a77dd6SSteen Hegelund #define DEV10G_PCS25G_CFG(t)      __REG(TARGET_DEV10G,\
2568*f2a77dd6SSteen Hegelund 					t, 12, 488, 0, 1, 32, 0, 0, 1, 4)
25693cfa11baSSteen Hegelund 
25703cfa11baSSteen Hegelund #define DEV10G_PCS25G_CFG_PCS25G_ENA             BIT(0)
25713cfa11baSSteen Hegelund #define DEV10G_PCS25G_CFG_PCS25G_ENA_SET(x)\
25723cfa11baSSteen Hegelund 	FIELD_PREP(DEV10G_PCS25G_CFG_PCS25G_ENA, x)
25733cfa11baSSteen Hegelund #define DEV10G_PCS25G_CFG_PCS25G_ENA_GET(x)\
25743cfa11baSSteen Hegelund 	FIELD_GET(DEV10G_PCS25G_CFG_PCS25G_ENA, x)
25753cfa11baSSteen Hegelund 
25763cfa11baSSteen Hegelund /*      DEV10G:MAC_CFG_STATUS:MAC_ENA_CFG */
2577*f2a77dd6SSteen Hegelund #define DEV25G_MAC_ENA_CFG(t)     __REG(TARGET_DEV25G,\
2578*f2a77dd6SSteen Hegelund 					t, 8, 0, 0, 1, 60, 0, 0, 1, 4)
25793cfa11baSSteen Hegelund 
25803cfa11baSSteen Hegelund #define DEV25G_MAC_ENA_CFG_RX_ENA                BIT(4)
25813cfa11baSSteen Hegelund #define DEV25G_MAC_ENA_CFG_RX_ENA_SET(x)\
25823cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_MAC_ENA_CFG_RX_ENA, x)
25833cfa11baSSteen Hegelund #define DEV25G_MAC_ENA_CFG_RX_ENA_GET(x)\
25843cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_MAC_ENA_CFG_RX_ENA, x)
25853cfa11baSSteen Hegelund 
25863cfa11baSSteen Hegelund #define DEV25G_MAC_ENA_CFG_TX_ENA                BIT(0)
25873cfa11baSSteen Hegelund #define DEV25G_MAC_ENA_CFG_TX_ENA_SET(x)\
25883cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_MAC_ENA_CFG_TX_ENA, x)
25893cfa11baSSteen Hegelund #define DEV25G_MAC_ENA_CFG_TX_ENA_GET(x)\
25903cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_MAC_ENA_CFG_TX_ENA, x)
25913cfa11baSSteen Hegelund 
25923cfa11baSSteen Hegelund /*      DEV10G:MAC_CFG_STATUS:MAC_MAXLEN_CFG */
2593*f2a77dd6SSteen Hegelund #define DEV25G_MAC_MAXLEN_CFG(t)  __REG(TARGET_DEV25G,\
2594*f2a77dd6SSteen Hegelund 					t, 8, 0, 0, 1, 60, 8, 0, 1, 4)
25953cfa11baSSteen Hegelund 
25963cfa11baSSteen Hegelund #define DEV25G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK    BIT(16)
25973cfa11baSSteen Hegelund #define DEV25G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK_SET(x)\
25983cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK, x)
25993cfa11baSSteen Hegelund #define DEV25G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK_GET(x)\
26003cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK, x)
26013cfa11baSSteen Hegelund 
26023cfa11baSSteen Hegelund #define DEV25G_MAC_MAXLEN_CFG_MAX_LEN            GENMASK(15, 0)
26033cfa11baSSteen Hegelund #define DEV25G_MAC_MAXLEN_CFG_MAX_LEN_SET(x)\
26043cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_MAC_MAXLEN_CFG_MAX_LEN, x)
26053cfa11baSSteen Hegelund #define DEV25G_MAC_MAXLEN_CFG_MAX_LEN_GET(x)\
26063cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_MAC_MAXLEN_CFG_MAX_LEN, x)
26073cfa11baSSteen Hegelund 
26083cfa11baSSteen Hegelund /*      DEV10G:MAC_CFG_STATUS:MAC_ADV_CHK_CFG */
2609*f2a77dd6SSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG(t) __REG(TARGET_DEV25G,\
2610*f2a77dd6SSteen Hegelund 					t, 8, 0, 0, 1, 60, 28, 0, 1, 4)
26113cfa11baSSteen Hegelund 
26123cfa11baSSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA   BIT(24)
26133cfa11baSSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA_SET(x)\
26143cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA, x)
26153cfa11baSSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA_GET(x)\
26163cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA, x)
26173cfa11baSSteen Hegelund 
26183cfa11baSSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA   BIT(20)
26193cfa11baSSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA_SET(x)\
26203cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA, x)
26213cfa11baSSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA_GET(x)\
26223cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA, x)
26233cfa11baSSteen Hegelund 
26243cfa11baSSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG_SFD_CHK_ENA       BIT(16)
26253cfa11baSSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG_SFD_CHK_ENA_SET(x)\
26263cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_MAC_ADV_CHK_CFG_SFD_CHK_ENA, x)
26273cfa11baSSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG_SFD_CHK_ENA_GET(x)\
26283cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_MAC_ADV_CHK_CFG_SFD_CHK_ENA, x)
26293cfa11baSSteen Hegelund 
26303cfa11baSSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS   BIT(12)
26313cfa11baSSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS_SET(x)\
26323cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS, x)
26333cfa11baSSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS_GET(x)\
26343cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS, x)
26353cfa11baSSteen Hegelund 
26363cfa11baSSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG_PRM_CHK_ENA       BIT(8)
26373cfa11baSSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG_PRM_CHK_ENA_SET(x)\
26383cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_MAC_ADV_CHK_CFG_PRM_CHK_ENA, x)
26393cfa11baSSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG_PRM_CHK_ENA_GET(x)\
26403cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_MAC_ADV_CHK_CFG_PRM_CHK_ENA, x)
26413cfa11baSSteen Hegelund 
26423cfa11baSSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG_OOR_ERR_ENA       BIT(4)
26433cfa11baSSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG_OOR_ERR_ENA_SET(x)\
26443cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_MAC_ADV_CHK_CFG_OOR_ERR_ENA, x)
26453cfa11baSSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG_OOR_ERR_ENA_GET(x)\
26463cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_MAC_ADV_CHK_CFG_OOR_ERR_ENA, x)
26473cfa11baSSteen Hegelund 
26483cfa11baSSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG_INR_ERR_ENA       BIT(0)
26493cfa11baSSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG_INR_ERR_ENA_SET(x)\
26503cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_MAC_ADV_CHK_CFG_INR_ERR_ENA, x)
26513cfa11baSSteen Hegelund #define DEV25G_MAC_ADV_CHK_CFG_INR_ERR_ENA_GET(x)\
26523cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_MAC_ADV_CHK_CFG_INR_ERR_ENA, x)
26533cfa11baSSteen Hegelund 
26543cfa11baSSteen Hegelund /*      DEV10G:DEV_CFG_STATUS:DEV_RST_CTRL */
2655*f2a77dd6SSteen Hegelund #define DEV25G_DEV_RST_CTRL(t)    __REG(TARGET_DEV25G,\
2656*f2a77dd6SSteen Hegelund 					t, 8, 436, 0, 1, 52, 0, 0, 1, 4)
26573cfa11baSSteen Hegelund 
26583cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_PARDET_MODE_ENA      BIT(28)
26593cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_PARDET_MODE_ENA_SET(x)\
26603cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_DEV_RST_CTRL_PARDET_MODE_ENA, x)
26613cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_PARDET_MODE_ENA_GET(x)\
26623cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_DEV_RST_CTRL_PARDET_MODE_ENA, x)
26633cfa11baSSteen Hegelund 
26643cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS BIT(27)
26653cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS_SET(x)\
26663cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS, x)
26673cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS_GET(x)\
26683cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS, x)
26693cfa11baSSteen Hegelund 
26703cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS GENMASK(26, 25)
26713cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS_SET(x)\
26723cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS, x)
26733cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS_GET(x)\
26743cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS, x)
26753cfa11baSSteen Hegelund 
26763cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_SERDES_SPEED_SEL     GENMASK(24, 23)
26773cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_SERDES_SPEED_SEL_SET(x)\
26783cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_DEV_RST_CTRL_SERDES_SPEED_SEL, x)
26793cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_SERDES_SPEED_SEL_GET(x)\
26803cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_DEV_RST_CTRL_SERDES_SPEED_SEL, x)
26813cfa11baSSteen Hegelund 
26823cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_SPEED_SEL            GENMASK(22, 20)
26833cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_SPEED_SEL_SET(x)\
26843cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_DEV_RST_CTRL_SPEED_SEL, x)
26853cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_SPEED_SEL_GET(x)\
26863cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_DEV_RST_CTRL_SPEED_SEL, x)
26873cfa11baSSteen Hegelund 
26883cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_PCS_TX_RST           BIT(12)
26893cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_PCS_TX_RST_SET(x)\
26903cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_DEV_RST_CTRL_PCS_TX_RST, x)
26913cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_PCS_TX_RST_GET(x)\
26923cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_DEV_RST_CTRL_PCS_TX_RST, x)
26933cfa11baSSteen Hegelund 
26943cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_PCS_RX_RST           BIT(8)
26953cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_PCS_RX_RST_SET(x)\
26963cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_DEV_RST_CTRL_PCS_RX_RST, x)
26973cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_PCS_RX_RST_GET(x)\
26983cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_DEV_RST_CTRL_PCS_RX_RST, x)
26993cfa11baSSteen Hegelund 
27003cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_MAC_TX_RST           BIT(4)
27013cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_MAC_TX_RST_SET(x)\
27023cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_DEV_RST_CTRL_MAC_TX_RST, x)
27033cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_MAC_TX_RST_GET(x)\
27043cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_DEV_RST_CTRL_MAC_TX_RST, x)
27053cfa11baSSteen Hegelund 
27063cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_MAC_RX_RST           BIT(0)
27073cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_MAC_RX_RST_SET(x)\
27083cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_DEV_RST_CTRL_MAC_RX_RST, x)
27093cfa11baSSteen Hegelund #define DEV25G_DEV_RST_CTRL_MAC_RX_RST_GET(x)\
27103cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_DEV_RST_CTRL_MAC_RX_RST, x)
27113cfa11baSSteen Hegelund 
27123cfa11baSSteen Hegelund /*      DEV10G:PCS25G_CFG_STATUS:PCS25G_CFG */
2713*f2a77dd6SSteen Hegelund #define DEV25G_PCS25G_CFG(t)      __REG(TARGET_DEV25G,\
2714*f2a77dd6SSteen Hegelund 					t, 8, 488, 0, 1, 32, 0, 0, 1, 4)
27153cfa11baSSteen Hegelund 
27163cfa11baSSteen Hegelund #define DEV25G_PCS25G_CFG_PCS25G_ENA             BIT(0)
27173cfa11baSSteen Hegelund #define DEV25G_PCS25G_CFG_PCS25G_ENA_SET(x)\
27183cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_PCS25G_CFG_PCS25G_ENA, x)
27193cfa11baSSteen Hegelund #define DEV25G_PCS25G_CFG_PCS25G_ENA_GET(x)\
27203cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_PCS25G_CFG_PCS25G_ENA, x)
27213cfa11baSSteen Hegelund 
27223cfa11baSSteen Hegelund /*      DEV10G:PCS25G_CFG_STATUS:PCS25G_SD_CFG */
2723*f2a77dd6SSteen Hegelund #define DEV25G_PCS25G_SD_CFG(t)   __REG(TARGET_DEV25G,\
2724*f2a77dd6SSteen Hegelund 					t, 8, 488, 0, 1, 32, 4, 0, 1, 4)
27253cfa11baSSteen Hegelund 
27263cfa11baSSteen Hegelund #define DEV25G_PCS25G_SD_CFG_SD_SEL              BIT(8)
27273cfa11baSSteen Hegelund #define DEV25G_PCS25G_SD_CFG_SD_SEL_SET(x)\
27283cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_PCS25G_SD_CFG_SD_SEL, x)
27293cfa11baSSteen Hegelund #define DEV25G_PCS25G_SD_CFG_SD_SEL_GET(x)\
27303cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_PCS25G_SD_CFG_SD_SEL, x)
27313cfa11baSSteen Hegelund 
27323cfa11baSSteen Hegelund #define DEV25G_PCS25G_SD_CFG_SD_POL              BIT(4)
27333cfa11baSSteen Hegelund #define DEV25G_PCS25G_SD_CFG_SD_POL_SET(x)\
27343cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_PCS25G_SD_CFG_SD_POL, x)
27353cfa11baSSteen Hegelund #define DEV25G_PCS25G_SD_CFG_SD_POL_GET(x)\
27363cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_PCS25G_SD_CFG_SD_POL, x)
27373cfa11baSSteen Hegelund 
27383cfa11baSSteen Hegelund #define DEV25G_PCS25G_SD_CFG_SD_ENA              BIT(0)
27393cfa11baSSteen Hegelund #define DEV25G_PCS25G_SD_CFG_SD_ENA_SET(x)\
27403cfa11baSSteen Hegelund 	FIELD_PREP(DEV25G_PCS25G_SD_CFG_SD_ENA, x)
27413cfa11baSSteen Hegelund #define DEV25G_PCS25G_SD_CFG_SD_ENA_GET(x)\
27423cfa11baSSteen Hegelund 	FIELD_GET(DEV25G_PCS25G_SD_CFG_SD_ENA, x)
27433cfa11baSSteen Hegelund 
27443cfa11baSSteen Hegelund /*      DEV1G:DEV_CFG_STATUS:DEV_RST_CTRL */
2745*f2a77dd6SSteen Hegelund #define DEV2G5_DEV_RST_CTRL(t)    __REG(TARGET_DEV2G5,\
2746*f2a77dd6SSteen Hegelund 					t, 65, 0, 0, 1, 36, 0, 0, 1, 4)
27473cfa11baSSteen Hegelund 
27483cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS BIT(23)
27493cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS_SET(x)\
27503cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS, x)
27513cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS_GET(x)\
27523cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS, x)
27533cfa11baSSteen Hegelund 
27543cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_SPEED_SEL            GENMASK(22, 20)
27553cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_SPEED_SEL_SET(x)\
27563cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_DEV_RST_CTRL_SPEED_SEL, x)
27573cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_SPEED_SEL_GET(x)\
27583cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_DEV_RST_CTRL_SPEED_SEL, x)
27593cfa11baSSteen Hegelund 
27603cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_USX_PCS_TX_RST       BIT(17)
27613cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_USX_PCS_TX_RST_SET(x)\
27623cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_DEV_RST_CTRL_USX_PCS_TX_RST, x)
27633cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_USX_PCS_TX_RST_GET(x)\
27643cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_DEV_RST_CTRL_USX_PCS_TX_RST, x)
27653cfa11baSSteen Hegelund 
27663cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_USX_PCS_RX_RST       BIT(16)
27673cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_USX_PCS_RX_RST_SET(x)\
27683cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_DEV_RST_CTRL_USX_PCS_RX_RST, x)
27693cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_USX_PCS_RX_RST_GET(x)\
27703cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_DEV_RST_CTRL_USX_PCS_RX_RST, x)
27713cfa11baSSteen Hegelund 
27723cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_PCS_TX_RST           BIT(12)
27733cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_PCS_TX_RST_SET(x)\
27743cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_DEV_RST_CTRL_PCS_TX_RST, x)
27753cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_PCS_TX_RST_GET(x)\
27763cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_DEV_RST_CTRL_PCS_TX_RST, x)
27773cfa11baSSteen Hegelund 
27783cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_PCS_RX_RST           BIT(8)
27793cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_PCS_RX_RST_SET(x)\
27803cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_DEV_RST_CTRL_PCS_RX_RST, x)
27813cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_PCS_RX_RST_GET(x)\
27823cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_DEV_RST_CTRL_PCS_RX_RST, x)
27833cfa11baSSteen Hegelund 
27843cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_MAC_TX_RST           BIT(4)
27853cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_MAC_TX_RST_SET(x)\
27863cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_DEV_RST_CTRL_MAC_TX_RST, x)
27873cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_MAC_TX_RST_GET(x)\
27883cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_DEV_RST_CTRL_MAC_TX_RST, x)
27893cfa11baSSteen Hegelund 
27903cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_MAC_RX_RST           BIT(0)
27913cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_MAC_RX_RST_SET(x)\
27923cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_DEV_RST_CTRL_MAC_RX_RST, x)
27933cfa11baSSteen Hegelund #define DEV2G5_DEV_RST_CTRL_MAC_RX_RST_GET(x)\
27943cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_DEV_RST_CTRL_MAC_RX_RST, x)
27953cfa11baSSteen Hegelund 
27963cfa11baSSteen Hegelund /*      DEV1G:MAC_CFG_STATUS:MAC_ENA_CFG */
2797*f2a77dd6SSteen Hegelund #define DEV2G5_MAC_ENA_CFG(t)     __REG(TARGET_DEV2G5,\
2798*f2a77dd6SSteen Hegelund 					t, 65, 52, 0, 1, 36, 0, 0, 1, 4)
27993cfa11baSSteen Hegelund 
28003cfa11baSSteen Hegelund #define DEV2G5_MAC_ENA_CFG_RX_ENA                BIT(4)
28013cfa11baSSteen Hegelund #define DEV2G5_MAC_ENA_CFG_RX_ENA_SET(x)\
28023cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_ENA_CFG_RX_ENA, x)
28033cfa11baSSteen Hegelund #define DEV2G5_MAC_ENA_CFG_RX_ENA_GET(x)\
28043cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_ENA_CFG_RX_ENA, x)
28053cfa11baSSteen Hegelund 
28063cfa11baSSteen Hegelund #define DEV2G5_MAC_ENA_CFG_TX_ENA                BIT(0)
28073cfa11baSSteen Hegelund #define DEV2G5_MAC_ENA_CFG_TX_ENA_SET(x)\
28083cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_ENA_CFG_TX_ENA, x)
28093cfa11baSSteen Hegelund #define DEV2G5_MAC_ENA_CFG_TX_ENA_GET(x)\
28103cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_ENA_CFG_TX_ENA, x)
28113cfa11baSSteen Hegelund 
28123cfa11baSSteen Hegelund /*      DEV1G:MAC_CFG_STATUS:MAC_MODE_CFG */
2813*f2a77dd6SSteen Hegelund #define DEV2G5_MAC_MODE_CFG(t)    __REG(TARGET_DEV2G5,\
2814*f2a77dd6SSteen Hegelund 					t, 65, 52, 0, 1, 36, 4, 0, 1, 4)
28153cfa11baSSteen Hegelund 
28163cfa11baSSteen Hegelund #define DEV2G5_MAC_MODE_CFG_FC_WORD_SYNC_ENA     BIT(8)
28173cfa11baSSteen Hegelund #define DEV2G5_MAC_MODE_CFG_FC_WORD_SYNC_ENA_SET(x)\
28183cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_MODE_CFG_FC_WORD_SYNC_ENA, x)
28193cfa11baSSteen Hegelund #define DEV2G5_MAC_MODE_CFG_FC_WORD_SYNC_ENA_GET(x)\
28203cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_MODE_CFG_FC_WORD_SYNC_ENA, x)
28213cfa11baSSteen Hegelund 
28223cfa11baSSteen Hegelund #define DEV2G5_MAC_MODE_CFG_GIGA_MODE_ENA        BIT(4)
28233cfa11baSSteen Hegelund #define DEV2G5_MAC_MODE_CFG_GIGA_MODE_ENA_SET(x)\
28243cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_MODE_CFG_GIGA_MODE_ENA, x)
28253cfa11baSSteen Hegelund #define DEV2G5_MAC_MODE_CFG_GIGA_MODE_ENA_GET(x)\
28263cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_MODE_CFG_GIGA_MODE_ENA, x)
28273cfa11baSSteen Hegelund 
28283cfa11baSSteen Hegelund #define DEV2G5_MAC_MODE_CFG_FDX_ENA              BIT(0)
28293cfa11baSSteen Hegelund #define DEV2G5_MAC_MODE_CFG_FDX_ENA_SET(x)\
28303cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_MODE_CFG_FDX_ENA, x)
28313cfa11baSSteen Hegelund #define DEV2G5_MAC_MODE_CFG_FDX_ENA_GET(x)\
28323cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_MODE_CFG_FDX_ENA, x)
28333cfa11baSSteen Hegelund 
28343cfa11baSSteen Hegelund /*      DEV1G:MAC_CFG_STATUS:MAC_MAXLEN_CFG */
2835*f2a77dd6SSteen Hegelund #define DEV2G5_MAC_MAXLEN_CFG(t)  __REG(TARGET_DEV2G5,\
2836*f2a77dd6SSteen Hegelund 					t, 65, 52, 0, 1, 36, 8, 0, 1, 4)
28373cfa11baSSteen Hegelund 
28383cfa11baSSteen Hegelund #define DEV2G5_MAC_MAXLEN_CFG_MAX_LEN            GENMASK(15, 0)
28393cfa11baSSteen Hegelund #define DEV2G5_MAC_MAXLEN_CFG_MAX_LEN_SET(x)\
28403cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_MAXLEN_CFG_MAX_LEN, x)
28413cfa11baSSteen Hegelund #define DEV2G5_MAC_MAXLEN_CFG_MAX_LEN_GET(x)\
28423cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_MAXLEN_CFG_MAX_LEN, x)
28433cfa11baSSteen Hegelund 
28443cfa11baSSteen Hegelund /*      DEV1G:MAC_CFG_STATUS:MAC_TAGS_CFG */
2845*f2a77dd6SSteen Hegelund #define DEV2G5_MAC_TAGS_CFG(t)    __REG(TARGET_DEV2G5,\
2846*f2a77dd6SSteen Hegelund 					t, 65, 52, 0, 1, 36, 12, 0, 1, 4)
28473cfa11baSSteen Hegelund 
28483cfa11baSSteen Hegelund #define DEV2G5_MAC_TAGS_CFG_TAG_ID               GENMASK(31, 16)
28493cfa11baSSteen Hegelund #define DEV2G5_MAC_TAGS_CFG_TAG_ID_SET(x)\
28503cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_TAGS_CFG_TAG_ID, x)
28513cfa11baSSteen Hegelund #define DEV2G5_MAC_TAGS_CFG_TAG_ID_GET(x)\
28523cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_TAGS_CFG_TAG_ID, x)
28533cfa11baSSteen Hegelund 
28543cfa11baSSteen Hegelund #define DEV2G5_MAC_TAGS_CFG_VLAN_LEN_AWR_ENA     BIT(3)
28553cfa11baSSteen Hegelund #define DEV2G5_MAC_TAGS_CFG_VLAN_LEN_AWR_ENA_SET(x)\
28563cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_TAGS_CFG_VLAN_LEN_AWR_ENA, x)
28573cfa11baSSteen Hegelund #define DEV2G5_MAC_TAGS_CFG_VLAN_LEN_AWR_ENA_GET(x)\
28583cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_TAGS_CFG_VLAN_LEN_AWR_ENA, x)
28593cfa11baSSteen Hegelund 
28603cfa11baSSteen Hegelund #define DEV2G5_MAC_TAGS_CFG_PB_ENA               GENMASK(2, 1)
28613cfa11baSSteen Hegelund #define DEV2G5_MAC_TAGS_CFG_PB_ENA_SET(x)\
28623cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_TAGS_CFG_PB_ENA, x)
28633cfa11baSSteen Hegelund #define DEV2G5_MAC_TAGS_CFG_PB_ENA_GET(x)\
28643cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_TAGS_CFG_PB_ENA, x)
28653cfa11baSSteen Hegelund 
28663cfa11baSSteen Hegelund #define DEV2G5_MAC_TAGS_CFG_VLAN_AWR_ENA         BIT(0)
28673cfa11baSSteen Hegelund #define DEV2G5_MAC_TAGS_CFG_VLAN_AWR_ENA_SET(x)\
28683cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_TAGS_CFG_VLAN_AWR_ENA, x)
28693cfa11baSSteen Hegelund #define DEV2G5_MAC_TAGS_CFG_VLAN_AWR_ENA_GET(x)\
28703cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_TAGS_CFG_VLAN_AWR_ENA, x)
28713cfa11baSSteen Hegelund 
28723cfa11baSSteen Hegelund /*      DEV1G:MAC_CFG_STATUS:MAC_TAGS_CFG2 */
2873*f2a77dd6SSteen Hegelund #define DEV2G5_MAC_TAGS_CFG2(t)   __REG(TARGET_DEV2G5,\
2874*f2a77dd6SSteen Hegelund 					t, 65, 52, 0, 1, 36, 16, 0, 1, 4)
28753cfa11baSSteen Hegelund 
28763cfa11baSSteen Hegelund #define DEV2G5_MAC_TAGS_CFG2_TAG_ID3             GENMASK(31, 16)
28773cfa11baSSteen Hegelund #define DEV2G5_MAC_TAGS_CFG2_TAG_ID3_SET(x)\
28783cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_TAGS_CFG2_TAG_ID3, x)
28793cfa11baSSteen Hegelund #define DEV2G5_MAC_TAGS_CFG2_TAG_ID3_GET(x)\
28803cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_TAGS_CFG2_TAG_ID3, x)
28813cfa11baSSteen Hegelund 
28823cfa11baSSteen Hegelund #define DEV2G5_MAC_TAGS_CFG2_TAG_ID2             GENMASK(15, 0)
28833cfa11baSSteen Hegelund #define DEV2G5_MAC_TAGS_CFG2_TAG_ID2_SET(x)\
28843cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_TAGS_CFG2_TAG_ID2, x)
28853cfa11baSSteen Hegelund #define DEV2G5_MAC_TAGS_CFG2_TAG_ID2_GET(x)\
28863cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_TAGS_CFG2_TAG_ID2, x)
28873cfa11baSSteen Hegelund 
28883cfa11baSSteen Hegelund /*      DEV1G:MAC_CFG_STATUS:MAC_ADV_CHK_CFG */
2889*f2a77dd6SSteen Hegelund #define DEV2G5_MAC_ADV_CHK_CFG(t) __REG(TARGET_DEV2G5,\
2890*f2a77dd6SSteen Hegelund 					t, 65, 52, 0, 1, 36, 20, 0, 1, 4)
28913cfa11baSSteen Hegelund 
28923cfa11baSSteen Hegelund #define DEV2G5_MAC_ADV_CHK_CFG_LEN_DROP_ENA      BIT(0)
28933cfa11baSSteen Hegelund #define DEV2G5_MAC_ADV_CHK_CFG_LEN_DROP_ENA_SET(x)\
28943cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_ADV_CHK_CFG_LEN_DROP_ENA, x)
28953cfa11baSSteen Hegelund #define DEV2G5_MAC_ADV_CHK_CFG_LEN_DROP_ENA_GET(x)\
28963cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_ADV_CHK_CFG_LEN_DROP_ENA, x)
28973cfa11baSSteen Hegelund 
28983cfa11baSSteen Hegelund /*      DEV1G:MAC_CFG_STATUS:MAC_IFG_CFG */
2899*f2a77dd6SSteen Hegelund #define DEV2G5_MAC_IFG_CFG(t)     __REG(TARGET_DEV2G5,\
2900*f2a77dd6SSteen Hegelund 					t, 65, 52, 0, 1, 36, 24, 0, 1, 4)
29013cfa11baSSteen Hegelund 
29023cfa11baSSteen Hegelund #define DEV2G5_MAC_IFG_CFG_RESTORE_OLD_IPG_CHECK BIT(17)
29033cfa11baSSteen Hegelund #define DEV2G5_MAC_IFG_CFG_RESTORE_OLD_IPG_CHECK_SET(x)\
29043cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_IFG_CFG_RESTORE_OLD_IPG_CHECK, x)
29053cfa11baSSteen Hegelund #define DEV2G5_MAC_IFG_CFG_RESTORE_OLD_IPG_CHECK_GET(x)\
29063cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_IFG_CFG_RESTORE_OLD_IPG_CHECK, x)
29073cfa11baSSteen Hegelund 
29083cfa11baSSteen Hegelund #define DEV2G5_MAC_IFG_CFG_TX_IFG                GENMASK(12, 8)
29093cfa11baSSteen Hegelund #define DEV2G5_MAC_IFG_CFG_TX_IFG_SET(x)\
29103cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_IFG_CFG_TX_IFG, x)
29113cfa11baSSteen Hegelund #define DEV2G5_MAC_IFG_CFG_TX_IFG_GET(x)\
29123cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_IFG_CFG_TX_IFG, x)
29133cfa11baSSteen Hegelund 
29143cfa11baSSteen Hegelund #define DEV2G5_MAC_IFG_CFG_RX_IFG2               GENMASK(7, 4)
29153cfa11baSSteen Hegelund #define DEV2G5_MAC_IFG_CFG_RX_IFG2_SET(x)\
29163cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_IFG_CFG_RX_IFG2, x)
29173cfa11baSSteen Hegelund #define DEV2G5_MAC_IFG_CFG_RX_IFG2_GET(x)\
29183cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_IFG_CFG_RX_IFG2, x)
29193cfa11baSSteen Hegelund 
29203cfa11baSSteen Hegelund #define DEV2G5_MAC_IFG_CFG_RX_IFG1               GENMASK(3, 0)
29213cfa11baSSteen Hegelund #define DEV2G5_MAC_IFG_CFG_RX_IFG1_SET(x)\
29223cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_IFG_CFG_RX_IFG1, x)
29233cfa11baSSteen Hegelund #define DEV2G5_MAC_IFG_CFG_RX_IFG1_GET(x)\
29243cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_IFG_CFG_RX_IFG1, x)
29253cfa11baSSteen Hegelund 
29263cfa11baSSteen Hegelund /*      DEV1G:MAC_CFG_STATUS:MAC_HDX_CFG */
2927*f2a77dd6SSteen Hegelund #define DEV2G5_MAC_HDX_CFG(t)     __REG(TARGET_DEV2G5,\
2928*f2a77dd6SSteen Hegelund 					t, 65, 52, 0, 1, 36, 28, 0, 1, 4)
29293cfa11baSSteen Hegelund 
29303cfa11baSSteen Hegelund #define DEV2G5_MAC_HDX_CFG_BYPASS_COL_SYNC       BIT(26)
29313cfa11baSSteen Hegelund #define DEV2G5_MAC_HDX_CFG_BYPASS_COL_SYNC_SET(x)\
29323cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_HDX_CFG_BYPASS_COL_SYNC, x)
29333cfa11baSSteen Hegelund #define DEV2G5_MAC_HDX_CFG_BYPASS_COL_SYNC_GET(x)\
29343cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_HDX_CFG_BYPASS_COL_SYNC, x)
29353cfa11baSSteen Hegelund 
29363cfa11baSSteen Hegelund #define DEV2G5_MAC_HDX_CFG_SEED                  GENMASK(23, 16)
29373cfa11baSSteen Hegelund #define DEV2G5_MAC_HDX_CFG_SEED_SET(x)\
29383cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_HDX_CFG_SEED, x)
29393cfa11baSSteen Hegelund #define DEV2G5_MAC_HDX_CFG_SEED_GET(x)\
29403cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_HDX_CFG_SEED, x)
29413cfa11baSSteen Hegelund 
29423cfa11baSSteen Hegelund #define DEV2G5_MAC_HDX_CFG_SEED_LOAD             BIT(12)
29433cfa11baSSteen Hegelund #define DEV2G5_MAC_HDX_CFG_SEED_LOAD_SET(x)\
29443cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_HDX_CFG_SEED_LOAD, x)
29453cfa11baSSteen Hegelund #define DEV2G5_MAC_HDX_CFG_SEED_LOAD_GET(x)\
29463cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_HDX_CFG_SEED_LOAD, x)
29473cfa11baSSteen Hegelund 
29483cfa11baSSteen Hegelund #define DEV2G5_MAC_HDX_CFG_RETRY_AFTER_EXC_COL_ENA BIT(8)
29493cfa11baSSteen Hegelund #define DEV2G5_MAC_HDX_CFG_RETRY_AFTER_EXC_COL_ENA_SET(x)\
29503cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_HDX_CFG_RETRY_AFTER_EXC_COL_ENA, x)
29513cfa11baSSteen Hegelund #define DEV2G5_MAC_HDX_CFG_RETRY_AFTER_EXC_COL_ENA_GET(x)\
29523cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_HDX_CFG_RETRY_AFTER_EXC_COL_ENA, x)
29533cfa11baSSteen Hegelund 
29543cfa11baSSteen Hegelund #define DEV2G5_MAC_HDX_CFG_LATE_COL_POS          GENMASK(6, 0)
29553cfa11baSSteen Hegelund #define DEV2G5_MAC_HDX_CFG_LATE_COL_POS_SET(x)\
29563cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_MAC_HDX_CFG_LATE_COL_POS, x)
29573cfa11baSSteen Hegelund #define DEV2G5_MAC_HDX_CFG_LATE_COL_POS_GET(x)\
29583cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_MAC_HDX_CFG_LATE_COL_POS, x)
29593cfa11baSSteen Hegelund 
29603cfa11baSSteen Hegelund /*      DEV1G:PCS1G_CFG_STATUS:PCS1G_CFG */
2961*f2a77dd6SSteen Hegelund #define DEV2G5_PCS1G_CFG(t)       __REG(TARGET_DEV2G5,\
2962*f2a77dd6SSteen Hegelund 					t, 65, 88, 0, 1, 68, 0, 0, 1, 4)
29633cfa11baSSteen Hegelund 
29643cfa11baSSteen Hegelund #define DEV2G5_PCS1G_CFG_LINK_STATUS_TYPE        BIT(4)
29653cfa11baSSteen Hegelund #define DEV2G5_PCS1G_CFG_LINK_STATUS_TYPE_SET(x)\
29663cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_CFG_LINK_STATUS_TYPE, x)
29673cfa11baSSteen Hegelund #define DEV2G5_PCS1G_CFG_LINK_STATUS_TYPE_GET(x)\
29683cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_CFG_LINK_STATUS_TYPE, x)
29693cfa11baSSteen Hegelund 
29703cfa11baSSteen Hegelund #define DEV2G5_PCS1G_CFG_AN_LINK_CTRL_ENA        BIT(1)
29713cfa11baSSteen Hegelund #define DEV2G5_PCS1G_CFG_AN_LINK_CTRL_ENA_SET(x)\
29723cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_CFG_AN_LINK_CTRL_ENA, x)
29733cfa11baSSteen Hegelund #define DEV2G5_PCS1G_CFG_AN_LINK_CTRL_ENA_GET(x)\
29743cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_CFG_AN_LINK_CTRL_ENA, x)
29753cfa11baSSteen Hegelund 
29763cfa11baSSteen Hegelund #define DEV2G5_PCS1G_CFG_PCS_ENA                 BIT(0)
29773cfa11baSSteen Hegelund #define DEV2G5_PCS1G_CFG_PCS_ENA_SET(x)\
29783cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_CFG_PCS_ENA, x)
29793cfa11baSSteen Hegelund #define DEV2G5_PCS1G_CFG_PCS_ENA_GET(x)\
29803cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_CFG_PCS_ENA, x)
29813cfa11baSSteen Hegelund 
29823cfa11baSSteen Hegelund /*      DEV1G:PCS1G_CFG_STATUS:PCS1G_MODE_CFG */
2983*f2a77dd6SSteen Hegelund #define DEV2G5_PCS1G_MODE_CFG(t)  __REG(TARGET_DEV2G5,\
2984*f2a77dd6SSteen Hegelund 					t, 65, 88, 0, 1, 68, 4, 0, 1, 4)
29853cfa11baSSteen Hegelund 
29863cfa11baSSteen Hegelund #define DEV2G5_PCS1G_MODE_CFG_UNIDIR_MODE_ENA    BIT(4)
29873cfa11baSSteen Hegelund #define DEV2G5_PCS1G_MODE_CFG_UNIDIR_MODE_ENA_SET(x)\
29883cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_MODE_CFG_UNIDIR_MODE_ENA, x)
29893cfa11baSSteen Hegelund #define DEV2G5_PCS1G_MODE_CFG_UNIDIR_MODE_ENA_GET(x)\
29903cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_MODE_CFG_UNIDIR_MODE_ENA, x)
29913cfa11baSSteen Hegelund 
29923cfa11baSSteen Hegelund #define DEV2G5_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA  BIT(1)
29933cfa11baSSteen Hegelund #define DEV2G5_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA_SET(x)\
29943cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA, x)
29953cfa11baSSteen Hegelund #define DEV2G5_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA_GET(x)\
29963cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA, x)
29973cfa11baSSteen Hegelund 
29983cfa11baSSteen Hegelund #define DEV2G5_PCS1G_MODE_CFG_SGMII_MODE_ENA     BIT(0)
29993cfa11baSSteen Hegelund #define DEV2G5_PCS1G_MODE_CFG_SGMII_MODE_ENA_SET(x)\
30003cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_MODE_CFG_SGMII_MODE_ENA, x)
30013cfa11baSSteen Hegelund #define DEV2G5_PCS1G_MODE_CFG_SGMII_MODE_ENA_GET(x)\
30023cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_MODE_CFG_SGMII_MODE_ENA, x)
30033cfa11baSSteen Hegelund 
30043cfa11baSSteen Hegelund /*      DEV1G:PCS1G_CFG_STATUS:PCS1G_SD_CFG */
3005*f2a77dd6SSteen Hegelund #define DEV2G5_PCS1G_SD_CFG(t)    __REG(TARGET_DEV2G5,\
3006*f2a77dd6SSteen Hegelund 					t, 65, 88, 0, 1, 68, 8, 0, 1, 4)
30073cfa11baSSteen Hegelund 
30083cfa11baSSteen Hegelund #define DEV2G5_PCS1G_SD_CFG_SD_SEL               BIT(8)
30093cfa11baSSteen Hegelund #define DEV2G5_PCS1G_SD_CFG_SD_SEL_SET(x)\
30103cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_SD_CFG_SD_SEL, x)
30113cfa11baSSteen Hegelund #define DEV2G5_PCS1G_SD_CFG_SD_SEL_GET(x)\
30123cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_SD_CFG_SD_SEL, x)
30133cfa11baSSteen Hegelund 
30143cfa11baSSteen Hegelund #define DEV2G5_PCS1G_SD_CFG_SD_POL               BIT(4)
30153cfa11baSSteen Hegelund #define DEV2G5_PCS1G_SD_CFG_SD_POL_SET(x)\
30163cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_SD_CFG_SD_POL, x)
30173cfa11baSSteen Hegelund #define DEV2G5_PCS1G_SD_CFG_SD_POL_GET(x)\
30183cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_SD_CFG_SD_POL, x)
30193cfa11baSSteen Hegelund 
30203cfa11baSSteen Hegelund #define DEV2G5_PCS1G_SD_CFG_SD_ENA               BIT(0)
30213cfa11baSSteen Hegelund #define DEV2G5_PCS1G_SD_CFG_SD_ENA_SET(x)\
30223cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_SD_CFG_SD_ENA, x)
30233cfa11baSSteen Hegelund #define DEV2G5_PCS1G_SD_CFG_SD_ENA_GET(x)\
30243cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_SD_CFG_SD_ENA, x)
30253cfa11baSSteen Hegelund 
30263cfa11baSSteen Hegelund /*      DEV1G:PCS1G_CFG_STATUS:PCS1G_ANEG_CFG */
3027*f2a77dd6SSteen Hegelund #define DEV2G5_PCS1G_ANEG_CFG(t)  __REG(TARGET_DEV2G5,\
3028*f2a77dd6SSteen Hegelund 					t, 65, 88, 0, 1, 68, 12, 0, 1, 4)
30293cfa11baSSteen Hegelund 
30303cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_CFG_ADV_ABILITY        GENMASK(31, 16)
30313cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_CFG_ADV_ABILITY_SET(x)\
30323cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_ANEG_CFG_ADV_ABILITY, x)
30333cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_CFG_ADV_ABILITY_GET(x)\
30343cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_ANEG_CFG_ADV_ABILITY, x)
30353cfa11baSSteen Hegelund 
30363cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_CFG_SW_RESOLVE_ENA     BIT(8)
30373cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_CFG_SW_RESOLVE_ENA_SET(x)\
30383cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_ANEG_CFG_SW_RESOLVE_ENA, x)
30393cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_CFG_SW_RESOLVE_ENA_GET(x)\
30403cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_ANEG_CFG_SW_RESOLVE_ENA, x)
30413cfa11baSSteen Hegelund 
30423cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_CFG_ANEG_RESTART_ONE_SHOT BIT(1)
30433cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_CFG_ANEG_RESTART_ONE_SHOT_SET(x)\
30443cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_ANEG_CFG_ANEG_RESTART_ONE_SHOT, x)
30453cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_CFG_ANEG_RESTART_ONE_SHOT_GET(x)\
30463cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_ANEG_CFG_ANEG_RESTART_ONE_SHOT, x)
30473cfa11baSSteen Hegelund 
30483cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_CFG_ANEG_ENA           BIT(0)
30493cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_CFG_ANEG_ENA_SET(x)\
30503cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_ANEG_CFG_ANEG_ENA, x)
30513cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_CFG_ANEG_ENA_GET(x)\
30523cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_ANEG_CFG_ANEG_ENA, x)
30533cfa11baSSteen Hegelund 
30543cfa11baSSteen Hegelund /*      DEV1G:PCS1G_CFG_STATUS:PCS1G_LB_CFG */
3055*f2a77dd6SSteen Hegelund #define DEV2G5_PCS1G_LB_CFG(t)    __REG(TARGET_DEV2G5,\
3056*f2a77dd6SSteen Hegelund 					t, 65, 88, 0, 1, 68, 20, 0, 1, 4)
30573cfa11baSSteen Hegelund 
30583cfa11baSSteen Hegelund #define DEV2G5_PCS1G_LB_CFG_RA_ENA               BIT(4)
30593cfa11baSSteen Hegelund #define DEV2G5_PCS1G_LB_CFG_RA_ENA_SET(x)\
30603cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_LB_CFG_RA_ENA, x)
30613cfa11baSSteen Hegelund #define DEV2G5_PCS1G_LB_CFG_RA_ENA_GET(x)\
30623cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_LB_CFG_RA_ENA, x)
30633cfa11baSSteen Hegelund 
30643cfa11baSSteen Hegelund #define DEV2G5_PCS1G_LB_CFG_GMII_PHY_LB_ENA      BIT(1)
30653cfa11baSSteen Hegelund #define DEV2G5_PCS1G_LB_CFG_GMII_PHY_LB_ENA_SET(x)\
30663cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_LB_CFG_GMII_PHY_LB_ENA, x)
30673cfa11baSSteen Hegelund #define DEV2G5_PCS1G_LB_CFG_GMII_PHY_LB_ENA_GET(x)\
30683cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_LB_CFG_GMII_PHY_LB_ENA, x)
30693cfa11baSSteen Hegelund 
30703cfa11baSSteen Hegelund #define DEV2G5_PCS1G_LB_CFG_TBI_HOST_LB_ENA      BIT(0)
30713cfa11baSSteen Hegelund #define DEV2G5_PCS1G_LB_CFG_TBI_HOST_LB_ENA_SET(x)\
30723cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_LB_CFG_TBI_HOST_LB_ENA, x)
30733cfa11baSSteen Hegelund #define DEV2G5_PCS1G_LB_CFG_TBI_HOST_LB_ENA_GET(x)\
30743cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_LB_CFG_TBI_HOST_LB_ENA, x)
30753cfa11baSSteen Hegelund 
30763cfa11baSSteen Hegelund /*      DEV1G:PCS1G_CFG_STATUS:PCS1G_ANEG_STATUS */
3077*f2a77dd6SSteen Hegelund #define DEV2G5_PCS1G_ANEG_STATUS(t) __REG(TARGET_DEV2G5,\
3078*f2a77dd6SSteen Hegelund 					t, 65, 88, 0, 1, 68, 32, 0, 1, 4)
30793cfa11baSSteen Hegelund 
30803cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_STATUS_LP_ADV_ABILITY  GENMASK(31, 16)
30813cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_STATUS_LP_ADV_ABILITY_SET(x)\
30823cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_ANEG_STATUS_LP_ADV_ABILITY, x)
30833cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_STATUS_LP_ADV_ABILITY_GET(x)\
30843cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_ANEG_STATUS_LP_ADV_ABILITY, x)
30853cfa11baSSteen Hegelund 
30863cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_STATUS_PR              BIT(4)
30873cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_STATUS_PR_SET(x)\
30883cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_ANEG_STATUS_PR, x)
30893cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_STATUS_PR_GET(x)\
30903cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_ANEG_STATUS_PR, x)
30913cfa11baSSteen Hegelund 
30923cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_STATUS_PAGE_RX_STICKY  BIT(3)
30933cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_STATUS_PAGE_RX_STICKY_SET(x)\
30943cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_ANEG_STATUS_PAGE_RX_STICKY, x)
30953cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_STATUS_PAGE_RX_STICKY_GET(x)\
30963cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_ANEG_STATUS_PAGE_RX_STICKY, x)
30973cfa11baSSteen Hegelund 
30983cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_STATUS_ANEG_COMPLETE   BIT(0)
30993cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_STATUS_ANEG_COMPLETE_SET(x)\
31003cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_ANEG_STATUS_ANEG_COMPLETE, x)
31013cfa11baSSteen Hegelund #define DEV2G5_PCS1G_ANEG_STATUS_ANEG_COMPLETE_GET(x)\
31023cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_ANEG_STATUS_ANEG_COMPLETE, x)
31033cfa11baSSteen Hegelund 
31043cfa11baSSteen Hegelund /*      DEV1G:PCS1G_CFG_STATUS:PCS1G_LINK_STATUS */
3105*f2a77dd6SSteen Hegelund #define DEV2G5_PCS1G_LINK_STATUS(t) __REG(TARGET_DEV2G5,\
3106*f2a77dd6SSteen Hegelund 					t, 65, 88, 0, 1, 68, 40, 0, 1, 4)
31073cfa11baSSteen Hegelund 
31083cfa11baSSteen Hegelund #define DEV2G5_PCS1G_LINK_STATUS_DELAY_VAR       GENMASK(15, 12)
31093cfa11baSSteen Hegelund #define DEV2G5_PCS1G_LINK_STATUS_DELAY_VAR_SET(x)\
31103cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_LINK_STATUS_DELAY_VAR, x)
31113cfa11baSSteen Hegelund #define DEV2G5_PCS1G_LINK_STATUS_DELAY_VAR_GET(x)\
31123cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_LINK_STATUS_DELAY_VAR, x)
31133cfa11baSSteen Hegelund 
31143cfa11baSSteen Hegelund #define DEV2G5_PCS1G_LINK_STATUS_SIGNAL_DETECT   BIT(8)
31153cfa11baSSteen Hegelund #define DEV2G5_PCS1G_LINK_STATUS_SIGNAL_DETECT_SET(x)\
31163cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_LINK_STATUS_SIGNAL_DETECT, x)
31173cfa11baSSteen Hegelund #define DEV2G5_PCS1G_LINK_STATUS_SIGNAL_DETECT_GET(x)\
31183cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_LINK_STATUS_SIGNAL_DETECT, x)
31193cfa11baSSteen Hegelund 
31203cfa11baSSteen Hegelund #define DEV2G5_PCS1G_LINK_STATUS_LINK_STATUS     BIT(4)
31213cfa11baSSteen Hegelund #define DEV2G5_PCS1G_LINK_STATUS_LINK_STATUS_SET(x)\
31223cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_LINK_STATUS_LINK_STATUS, x)
31233cfa11baSSteen Hegelund #define DEV2G5_PCS1G_LINK_STATUS_LINK_STATUS_GET(x)\
31243cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_LINK_STATUS_LINK_STATUS, x)
31253cfa11baSSteen Hegelund 
31263cfa11baSSteen Hegelund #define DEV2G5_PCS1G_LINK_STATUS_SYNC_STATUS     BIT(0)
31273cfa11baSSteen Hegelund #define DEV2G5_PCS1G_LINK_STATUS_SYNC_STATUS_SET(x)\
31283cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_LINK_STATUS_SYNC_STATUS, x)
31293cfa11baSSteen Hegelund #define DEV2G5_PCS1G_LINK_STATUS_SYNC_STATUS_GET(x)\
31303cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_LINK_STATUS_SYNC_STATUS, x)
31313cfa11baSSteen Hegelund 
31323cfa11baSSteen Hegelund /*      DEV1G:PCS1G_CFG_STATUS:PCS1G_STICKY */
3133*f2a77dd6SSteen Hegelund #define DEV2G5_PCS1G_STICKY(t)    __REG(TARGET_DEV2G5,\
3134*f2a77dd6SSteen Hegelund 					t, 65, 88, 0, 1, 68, 48, 0, 1, 4)
31353cfa11baSSteen Hegelund 
31363cfa11baSSteen Hegelund #define DEV2G5_PCS1G_STICKY_LINK_DOWN_STICKY     BIT(4)
31373cfa11baSSteen Hegelund #define DEV2G5_PCS1G_STICKY_LINK_DOWN_STICKY_SET(x)\
31383cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_STICKY_LINK_DOWN_STICKY, x)
31393cfa11baSSteen Hegelund #define DEV2G5_PCS1G_STICKY_LINK_DOWN_STICKY_GET(x)\
31403cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_STICKY_LINK_DOWN_STICKY, x)
31413cfa11baSSteen Hegelund 
31423cfa11baSSteen Hegelund #define DEV2G5_PCS1G_STICKY_OUT_OF_SYNC_STICKY   BIT(0)
31433cfa11baSSteen Hegelund #define DEV2G5_PCS1G_STICKY_OUT_OF_SYNC_STICKY_SET(x)\
31443cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS1G_STICKY_OUT_OF_SYNC_STICKY, x)
31453cfa11baSSteen Hegelund #define DEV2G5_PCS1G_STICKY_OUT_OF_SYNC_STICKY_GET(x)\
31463cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS1G_STICKY_OUT_OF_SYNC_STICKY, x)
31473cfa11baSSteen Hegelund 
31483cfa11baSSteen Hegelund /*      DEV1G:PCS_FX100_CONFIGURATION:PCS_FX100_CFG */
3149*f2a77dd6SSteen Hegelund #define DEV2G5_PCS_FX100_CFG(t)   __REG(TARGET_DEV2G5,\
3150*f2a77dd6SSteen Hegelund 					t, 65, 164, 0, 1, 4, 0, 0, 1, 4)
31513cfa11baSSteen Hegelund 
31523cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_SD_SEL              BIT(26)
31533cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_SD_SEL_SET(x)\
31543cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS_FX100_CFG_SD_SEL, x)
31553cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_SD_SEL_GET(x)\
31563cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS_FX100_CFG_SD_SEL, x)
31573cfa11baSSteen Hegelund 
31583cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_SD_POL              BIT(25)
31593cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_SD_POL_SET(x)\
31603cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS_FX100_CFG_SD_POL, x)
31613cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_SD_POL_GET(x)\
31623cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS_FX100_CFG_SD_POL, x)
31633cfa11baSSteen Hegelund 
31643cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_SD_ENA              BIT(24)
31653cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_SD_ENA_SET(x)\
31663cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS_FX100_CFG_SD_ENA, x)
31673cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_SD_ENA_GET(x)\
31683cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS_FX100_CFG_SD_ENA, x)
31693cfa11baSSteen Hegelund 
31703cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_LOOPBACK_ENA        BIT(20)
31713cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_LOOPBACK_ENA_SET(x)\
31723cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS_FX100_CFG_LOOPBACK_ENA, x)
31733cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_LOOPBACK_ENA_GET(x)\
31743cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS_FX100_CFG_LOOPBACK_ENA, x)
31753cfa11baSSteen Hegelund 
31763cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_SWAP_MII_ENA        BIT(16)
31773cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_SWAP_MII_ENA_SET(x)\
31783cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS_FX100_CFG_SWAP_MII_ENA, x)
31793cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_SWAP_MII_ENA_GET(x)\
31803cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS_FX100_CFG_SWAP_MII_ENA, x)
31813cfa11baSSteen Hegelund 
31823cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_RXBITSEL            GENMASK(15, 12)
31833cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_RXBITSEL_SET(x)\
31843cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS_FX100_CFG_RXBITSEL, x)
31853cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_RXBITSEL_GET(x)\
31863cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS_FX100_CFG_RXBITSEL, x)
31873cfa11baSSteen Hegelund 
31883cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_SIGDET_CFG          GENMASK(10, 9)
31893cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_SIGDET_CFG_SET(x)\
31903cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS_FX100_CFG_SIGDET_CFG, x)
31913cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_SIGDET_CFG_GET(x)\
31923cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS_FX100_CFG_SIGDET_CFG, x)
31933cfa11baSSteen Hegelund 
31943cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_LINKHYST_TM_ENA     BIT(8)
31953cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_LINKHYST_TM_ENA_SET(x)\
31963cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS_FX100_CFG_LINKHYST_TM_ENA, x)
31973cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_LINKHYST_TM_ENA_GET(x)\
31983cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS_FX100_CFG_LINKHYST_TM_ENA, x)
31993cfa11baSSteen Hegelund 
32003cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_LINKHYSTTIMER       GENMASK(7, 4)
32013cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_LINKHYSTTIMER_SET(x)\
32023cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS_FX100_CFG_LINKHYSTTIMER, x)
32033cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_LINKHYSTTIMER_GET(x)\
32043cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS_FX100_CFG_LINKHYSTTIMER, x)
32053cfa11baSSteen Hegelund 
32063cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_UNIDIR_MODE_ENA     BIT(3)
32073cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_UNIDIR_MODE_ENA_SET(x)\
32083cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS_FX100_CFG_UNIDIR_MODE_ENA, x)
32093cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_UNIDIR_MODE_ENA_GET(x)\
32103cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS_FX100_CFG_UNIDIR_MODE_ENA, x)
32113cfa11baSSteen Hegelund 
32123cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_FEFCHK_ENA          BIT(2)
32133cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_FEFCHK_ENA_SET(x)\
32143cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS_FX100_CFG_FEFCHK_ENA, x)
32153cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_FEFCHK_ENA_GET(x)\
32163cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS_FX100_CFG_FEFCHK_ENA, x)
32173cfa11baSSteen Hegelund 
32183cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_FEFGEN_ENA          BIT(1)
32193cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_FEFGEN_ENA_SET(x)\
32203cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS_FX100_CFG_FEFGEN_ENA, x)
32213cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_FEFGEN_ENA_GET(x)\
32223cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS_FX100_CFG_FEFGEN_ENA, x)
32233cfa11baSSteen Hegelund 
32243cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_PCS_ENA             BIT(0)
32253cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_PCS_ENA_SET(x)\
32263cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS_FX100_CFG_PCS_ENA, x)
32273cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_CFG_PCS_ENA_GET(x)\
32283cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS_FX100_CFG_PCS_ENA, x)
32293cfa11baSSteen Hegelund 
32303cfa11baSSteen Hegelund /*      DEV1G:PCS_FX100_STATUS:PCS_FX100_STATUS */
3231*f2a77dd6SSteen Hegelund #define DEV2G5_PCS_FX100_STATUS(t) __REG(TARGET_DEV2G5,\
3232*f2a77dd6SSteen Hegelund 					t, 65, 168, 0, 1, 4, 0, 0, 1, 4)
32333cfa11baSSteen Hegelund 
32343cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_EDGE_POS_PTP     GENMASK(11, 8)
32353cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_EDGE_POS_PTP_SET(x)\
32363cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS_FX100_STATUS_EDGE_POS_PTP, x)
32373cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_EDGE_POS_PTP_GET(x)\
32383cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS_FX100_STATUS_EDGE_POS_PTP, x)
32393cfa11baSSteen Hegelund 
32403cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_PCS_ERROR_STICKY BIT(7)
32413cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_PCS_ERROR_STICKY_SET(x)\
32423cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS_FX100_STATUS_PCS_ERROR_STICKY, x)
32433cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_PCS_ERROR_STICKY_GET(x)\
32443cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS_FX100_STATUS_PCS_ERROR_STICKY, x)
32453cfa11baSSteen Hegelund 
32463cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_FEF_FOUND_STICKY BIT(6)
32473cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_FEF_FOUND_STICKY_SET(x)\
32483cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS_FX100_STATUS_FEF_FOUND_STICKY, x)
32493cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_FEF_FOUND_STICKY_GET(x)\
32503cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS_FX100_STATUS_FEF_FOUND_STICKY, x)
32513cfa11baSSteen Hegelund 
32523cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_SSD_ERROR_STICKY BIT(5)
32533cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_SSD_ERROR_STICKY_SET(x)\
32543cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS_FX100_STATUS_SSD_ERROR_STICKY, x)
32553cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_SSD_ERROR_STICKY_GET(x)\
32563cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS_FX100_STATUS_SSD_ERROR_STICKY, x)
32573cfa11baSSteen Hegelund 
32583cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_SYNC_LOST_STICKY BIT(4)
32593cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_SYNC_LOST_STICKY_SET(x)\
32603cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS_FX100_STATUS_SYNC_LOST_STICKY, x)
32613cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_SYNC_LOST_STICKY_GET(x)\
32623cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS_FX100_STATUS_SYNC_LOST_STICKY, x)
32633cfa11baSSteen Hegelund 
32643cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_FEF_STATUS       BIT(2)
32653cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_FEF_STATUS_SET(x)\
32663cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS_FX100_STATUS_FEF_STATUS, x)
32673cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_FEF_STATUS_GET(x)\
32683cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS_FX100_STATUS_FEF_STATUS, x)
32693cfa11baSSteen Hegelund 
32703cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_SIGNAL_DETECT    BIT(1)
32713cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_SIGNAL_DETECT_SET(x)\
32723cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS_FX100_STATUS_SIGNAL_DETECT, x)
32733cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_SIGNAL_DETECT_GET(x)\
32743cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS_FX100_STATUS_SIGNAL_DETECT, x)
32753cfa11baSSteen Hegelund 
32763cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_SYNC_STATUS      BIT(0)
32773cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_SYNC_STATUS_SET(x)\
32783cfa11baSSteen Hegelund 	FIELD_PREP(DEV2G5_PCS_FX100_STATUS_SYNC_STATUS, x)
32793cfa11baSSteen Hegelund #define DEV2G5_PCS_FX100_STATUS_SYNC_STATUS_GET(x)\
32803cfa11baSSteen Hegelund 	FIELD_GET(DEV2G5_PCS_FX100_STATUS_SYNC_STATUS, x)
32813cfa11baSSteen Hegelund 
32823cfa11baSSteen Hegelund /*      DEV10G:MAC_CFG_STATUS:MAC_ENA_CFG */
3283*f2a77dd6SSteen Hegelund #define DEV5G_MAC_ENA_CFG(t)      __REG(TARGET_DEV5G,\
3284*f2a77dd6SSteen Hegelund 					t, 13, 0, 0, 1, 60, 0, 0, 1, 4)
32853cfa11baSSteen Hegelund 
32863cfa11baSSteen Hegelund #define DEV5G_MAC_ENA_CFG_RX_ENA                 BIT(4)
32873cfa11baSSteen Hegelund #define DEV5G_MAC_ENA_CFG_RX_ENA_SET(x)\
32883cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_MAC_ENA_CFG_RX_ENA, x)
32893cfa11baSSteen Hegelund #define DEV5G_MAC_ENA_CFG_RX_ENA_GET(x)\
32903cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_MAC_ENA_CFG_RX_ENA, x)
32913cfa11baSSteen Hegelund 
32923cfa11baSSteen Hegelund #define DEV5G_MAC_ENA_CFG_TX_ENA                 BIT(0)
32933cfa11baSSteen Hegelund #define DEV5G_MAC_ENA_CFG_TX_ENA_SET(x)\
32943cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_MAC_ENA_CFG_TX_ENA, x)
32953cfa11baSSteen Hegelund #define DEV5G_MAC_ENA_CFG_TX_ENA_GET(x)\
32963cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_MAC_ENA_CFG_TX_ENA, x)
32973cfa11baSSteen Hegelund 
32983cfa11baSSteen Hegelund /*      DEV10G:MAC_CFG_STATUS:MAC_MAXLEN_CFG */
3299*f2a77dd6SSteen Hegelund #define DEV5G_MAC_MAXLEN_CFG(t)   __REG(TARGET_DEV5G,\
3300*f2a77dd6SSteen Hegelund 					t, 13, 0, 0, 1, 60, 8, 0, 1, 4)
33013cfa11baSSteen Hegelund 
33023cfa11baSSteen Hegelund #define DEV5G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK     BIT(16)
33033cfa11baSSteen Hegelund #define DEV5G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK_SET(x)\
33043cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK, x)
33053cfa11baSSteen Hegelund #define DEV5G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK_GET(x)\
33063cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK, x)
33073cfa11baSSteen Hegelund 
33083cfa11baSSteen Hegelund #define DEV5G_MAC_MAXLEN_CFG_MAX_LEN             GENMASK(15, 0)
33093cfa11baSSteen Hegelund #define DEV5G_MAC_MAXLEN_CFG_MAX_LEN_SET(x)\
33103cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_MAC_MAXLEN_CFG_MAX_LEN, x)
33113cfa11baSSteen Hegelund #define DEV5G_MAC_MAXLEN_CFG_MAX_LEN_GET(x)\
33123cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_MAC_MAXLEN_CFG_MAX_LEN, x)
33133cfa11baSSteen Hegelund 
33143cfa11baSSteen Hegelund /*      DEV10G:MAC_CFG_STATUS:MAC_ADV_CHK_CFG */
3315*f2a77dd6SSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG(t)  __REG(TARGET_DEV5G,\
3316*f2a77dd6SSteen Hegelund 					t, 13, 0, 0, 1, 60, 28, 0, 1, 4)
33173cfa11baSSteen Hegelund 
33183cfa11baSSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA    BIT(24)
33193cfa11baSSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA_SET(x)\
33203cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA, x)
33213cfa11baSSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA_GET(x)\
33223cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA, x)
33233cfa11baSSteen Hegelund 
33243cfa11baSSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA    BIT(20)
33253cfa11baSSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA_SET(x)\
33263cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA, x)
33273cfa11baSSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA_GET(x)\
33283cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA, x)
33293cfa11baSSteen Hegelund 
33303cfa11baSSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG_SFD_CHK_ENA        BIT(16)
33313cfa11baSSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG_SFD_CHK_ENA_SET(x)\
33323cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_MAC_ADV_CHK_CFG_SFD_CHK_ENA, x)
33333cfa11baSSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG_SFD_CHK_ENA_GET(x)\
33343cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_MAC_ADV_CHK_CFG_SFD_CHK_ENA, x)
33353cfa11baSSteen Hegelund 
33363cfa11baSSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS    BIT(12)
33373cfa11baSSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS_SET(x)\
33383cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS, x)
33393cfa11baSSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS_GET(x)\
33403cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS, x)
33413cfa11baSSteen Hegelund 
33423cfa11baSSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG_PRM_CHK_ENA        BIT(8)
33433cfa11baSSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG_PRM_CHK_ENA_SET(x)\
33443cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_MAC_ADV_CHK_CFG_PRM_CHK_ENA, x)
33453cfa11baSSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG_PRM_CHK_ENA_GET(x)\
33463cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_MAC_ADV_CHK_CFG_PRM_CHK_ENA, x)
33473cfa11baSSteen Hegelund 
33483cfa11baSSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG_OOR_ERR_ENA        BIT(4)
33493cfa11baSSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG_OOR_ERR_ENA_SET(x)\
33503cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_MAC_ADV_CHK_CFG_OOR_ERR_ENA, x)
33513cfa11baSSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG_OOR_ERR_ENA_GET(x)\
33523cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_MAC_ADV_CHK_CFG_OOR_ERR_ENA, x)
33533cfa11baSSteen Hegelund 
33543cfa11baSSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG_INR_ERR_ENA        BIT(0)
33553cfa11baSSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG_INR_ERR_ENA_SET(x)\
33563cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_MAC_ADV_CHK_CFG_INR_ERR_ENA, x)
33573cfa11baSSteen Hegelund #define DEV5G_MAC_ADV_CHK_CFG_INR_ERR_ENA_GET(x)\
33583cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_MAC_ADV_CHK_CFG_INR_ERR_ENA, x)
33593cfa11baSSteen Hegelund 
33603cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_SYMBOL_ERR_CNT */
3361*f2a77dd6SSteen Hegelund #define DEV5G_RX_SYMBOL_ERR_CNT(t) __REG(TARGET_DEV5G,\
3362*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 0, 0, 1, 4)
33633cfa11baSSteen Hegelund 
33643cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_PAUSE_CNT */
3365*f2a77dd6SSteen Hegelund #define DEV5G_RX_PAUSE_CNT(t)     __REG(TARGET_DEV5G,\
3366*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 4, 0, 1, 4)
33673cfa11baSSteen Hegelund 
33683cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_UNSUP_OPCODE_CNT */
3369*f2a77dd6SSteen Hegelund #define DEV5G_RX_UNSUP_OPCODE_CNT(t) __REG(TARGET_DEV5G,\
3370*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 8, 0, 1, 4)
33713cfa11baSSteen Hegelund 
33723cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_UC_CNT */
3373*f2a77dd6SSteen Hegelund #define DEV5G_RX_UC_CNT(t)        __REG(TARGET_DEV5G,\
3374*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 12, 0, 1, 4)
33753cfa11baSSteen Hegelund 
33763cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_MC_CNT */
3377*f2a77dd6SSteen Hegelund #define DEV5G_RX_MC_CNT(t)        __REG(TARGET_DEV5G,\
3378*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 16, 0, 1, 4)
33793cfa11baSSteen Hegelund 
33803cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_BC_CNT */
3381*f2a77dd6SSteen Hegelund #define DEV5G_RX_BC_CNT(t)        __REG(TARGET_DEV5G,\
3382*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 20, 0, 1, 4)
33833cfa11baSSteen Hegelund 
33843cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_CRC_ERR_CNT */
3385*f2a77dd6SSteen Hegelund #define DEV5G_RX_CRC_ERR_CNT(t)   __REG(TARGET_DEV5G,\
3386*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 24, 0, 1, 4)
33873cfa11baSSteen Hegelund 
33883cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_UNDERSIZE_CNT */
3389*f2a77dd6SSteen Hegelund #define DEV5G_RX_UNDERSIZE_CNT(t) __REG(TARGET_DEV5G,\
3390*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 28, 0, 1, 4)
33913cfa11baSSteen Hegelund 
33923cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_FRAGMENTS_CNT */
3393*f2a77dd6SSteen Hegelund #define DEV5G_RX_FRAGMENTS_CNT(t) __REG(TARGET_DEV5G,\
3394*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 32, 0, 1, 4)
33953cfa11baSSteen Hegelund 
33963cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_IN_RANGE_LEN_ERR_CNT */
3397*f2a77dd6SSteen Hegelund #define DEV5G_RX_IN_RANGE_LEN_ERR_CNT(t) __REG(TARGET_DEV5G,\
3398*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 36, 0, 1, 4)
33993cfa11baSSteen Hegelund 
34003cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_OUT_OF_RANGE_LEN_ERR_CNT */
3401*f2a77dd6SSteen Hegelund #define DEV5G_RX_OUT_OF_RANGE_LEN_ERR_CNT(t) __REG(TARGET_DEV5G,\
3402*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 40, 0, 1, 4)
34033cfa11baSSteen Hegelund 
34043cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_OVERSIZE_CNT */
3405*f2a77dd6SSteen Hegelund #define DEV5G_RX_OVERSIZE_CNT(t)  __REG(TARGET_DEV5G,\
3406*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 44, 0, 1, 4)
34073cfa11baSSteen Hegelund 
34083cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_JABBERS_CNT */
3409*f2a77dd6SSteen Hegelund #define DEV5G_RX_JABBERS_CNT(t)   __REG(TARGET_DEV5G,\
3410*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 48, 0, 1, 4)
34113cfa11baSSteen Hegelund 
34123cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_SIZE64_CNT */
3413*f2a77dd6SSteen Hegelund #define DEV5G_RX_SIZE64_CNT(t)    __REG(TARGET_DEV5G,\
3414*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 52, 0, 1, 4)
34153cfa11baSSteen Hegelund 
34163cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_SIZE65TO127_CNT */
3417*f2a77dd6SSteen Hegelund #define DEV5G_RX_SIZE65TO127_CNT(t) __REG(TARGET_DEV5G,\
3418*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 56, 0, 1, 4)
34193cfa11baSSteen Hegelund 
34203cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_SIZE128TO255_CNT */
3421*f2a77dd6SSteen Hegelund #define DEV5G_RX_SIZE128TO255_CNT(t) __REG(TARGET_DEV5G,\
3422*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 60, 0, 1, 4)
34233cfa11baSSteen Hegelund 
34243cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_SIZE256TO511_CNT */
3425*f2a77dd6SSteen Hegelund #define DEV5G_RX_SIZE256TO511_CNT(t) __REG(TARGET_DEV5G,\
3426*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 64, 0, 1, 4)
34273cfa11baSSteen Hegelund 
34283cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_SIZE512TO1023_CNT */
3429*f2a77dd6SSteen Hegelund #define DEV5G_RX_SIZE512TO1023_CNT(t) __REG(TARGET_DEV5G,\
3430*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 68, 0, 1, 4)
34313cfa11baSSteen Hegelund 
34323cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_SIZE1024TO1518_CNT */
3433*f2a77dd6SSteen Hegelund #define DEV5G_RX_SIZE1024TO1518_CNT(t) __REG(TARGET_DEV5G,\
3434*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 72, 0, 1, 4)
34353cfa11baSSteen Hegelund 
34363cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_SIZE1519TOMAX_CNT */
3437*f2a77dd6SSteen Hegelund #define DEV5G_RX_SIZE1519TOMAX_CNT(t) __REG(TARGET_DEV5G,\
3438*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 76, 0, 1, 4)
34393cfa11baSSteen Hegelund 
34403cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_IPG_SHRINK_CNT */
3441*f2a77dd6SSteen Hegelund #define DEV5G_RX_IPG_SHRINK_CNT(t) __REG(TARGET_DEV5G,\
3442*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 80, 0, 1, 4)
34433cfa11baSSteen Hegelund 
34443cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:TX_PAUSE_CNT */
3445*f2a77dd6SSteen Hegelund #define DEV5G_TX_PAUSE_CNT(t)     __REG(TARGET_DEV5G,\
3446*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 84, 0, 1, 4)
34473cfa11baSSteen Hegelund 
34483cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:TX_UC_CNT */
3449*f2a77dd6SSteen Hegelund #define DEV5G_TX_UC_CNT(t)        __REG(TARGET_DEV5G,\
3450*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 88, 0, 1, 4)
34513cfa11baSSteen Hegelund 
34523cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:TX_MC_CNT */
3453*f2a77dd6SSteen Hegelund #define DEV5G_TX_MC_CNT(t)        __REG(TARGET_DEV5G,\
3454*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 92, 0, 1, 4)
34553cfa11baSSteen Hegelund 
34563cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:TX_BC_CNT */
3457*f2a77dd6SSteen Hegelund #define DEV5G_TX_BC_CNT(t)        __REG(TARGET_DEV5G,\
3458*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 96, 0, 1, 4)
34593cfa11baSSteen Hegelund 
34603cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:TX_SIZE64_CNT */
3461*f2a77dd6SSteen Hegelund #define DEV5G_TX_SIZE64_CNT(t)    __REG(TARGET_DEV5G,\
3462*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 100, 0, 1, 4)
34633cfa11baSSteen Hegelund 
34643cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:TX_SIZE65TO127_CNT */
3465*f2a77dd6SSteen Hegelund #define DEV5G_TX_SIZE65TO127_CNT(t) __REG(TARGET_DEV5G,\
3466*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 104, 0, 1, 4)
34673cfa11baSSteen Hegelund 
34683cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:TX_SIZE128TO255_CNT */
3469*f2a77dd6SSteen Hegelund #define DEV5G_TX_SIZE128TO255_CNT(t) __REG(TARGET_DEV5G,\
3470*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 108, 0, 1, 4)
34713cfa11baSSteen Hegelund 
34723cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:TX_SIZE256TO511_CNT */
3473*f2a77dd6SSteen Hegelund #define DEV5G_TX_SIZE256TO511_CNT(t) __REG(TARGET_DEV5G,\
3474*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 112, 0, 1, 4)
34753cfa11baSSteen Hegelund 
34763cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:TX_SIZE512TO1023_CNT */
3477*f2a77dd6SSteen Hegelund #define DEV5G_TX_SIZE512TO1023_CNT(t) __REG(TARGET_DEV5G,\
3478*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 116, 0, 1, 4)
34793cfa11baSSteen Hegelund 
34803cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:TX_SIZE1024TO1518_CNT */
3481*f2a77dd6SSteen Hegelund #define DEV5G_TX_SIZE1024TO1518_CNT(t) __REG(TARGET_DEV5G,\
3482*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 120, 0, 1, 4)
34833cfa11baSSteen Hegelund 
34843cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:TX_SIZE1519TOMAX_CNT */
3485*f2a77dd6SSteen Hegelund #define DEV5G_TX_SIZE1519TOMAX_CNT(t) __REG(TARGET_DEV5G,\
3486*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 124, 0, 1, 4)
34873cfa11baSSteen Hegelund 
34883cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_ALIGNMENT_LOST_CNT */
3489*f2a77dd6SSteen Hegelund #define DEV5G_RX_ALIGNMENT_LOST_CNT(t) __REG(TARGET_DEV5G,\
3490*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 128, 0, 1, 4)
34913cfa11baSSteen Hegelund 
34923cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_TAGGED_FRMS_CNT */
3493*f2a77dd6SSteen Hegelund #define DEV5G_RX_TAGGED_FRMS_CNT(t) __REG(TARGET_DEV5G,\
3494*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 132, 0, 1, 4)
34953cfa11baSSteen Hegelund 
34963cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_UNTAGGED_FRMS_CNT */
3497*f2a77dd6SSteen Hegelund #define DEV5G_RX_UNTAGGED_FRMS_CNT(t) __REG(TARGET_DEV5G,\
3498*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 136, 0, 1, 4)
34993cfa11baSSteen Hegelund 
35003cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:TX_TAGGED_FRMS_CNT */
3501*f2a77dd6SSteen Hegelund #define DEV5G_TX_TAGGED_FRMS_CNT(t) __REG(TARGET_DEV5G,\
3502*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 140, 0, 1, 4)
35033cfa11baSSteen Hegelund 
35043cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:TX_UNTAGGED_FRMS_CNT */
3505*f2a77dd6SSteen Hegelund #define DEV5G_TX_UNTAGGED_FRMS_CNT(t) __REG(TARGET_DEV5G,\
3506*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 144, 0, 1, 4)
35073cfa11baSSteen Hegelund 
35083cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_SYMBOL_ERR_CNT */
3509*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_SYMBOL_ERR_CNT(t) __REG(TARGET_DEV5G,\
3510*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 148, 0, 1, 4)
35113cfa11baSSteen Hegelund 
35123cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_PAUSE_CNT */
3513*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_PAUSE_CNT(t) __REG(TARGET_DEV5G,\
3514*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 152, 0, 1, 4)
35153cfa11baSSteen Hegelund 
35163cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_UNSUP_OPCODE_CNT */
3517*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_UNSUP_OPCODE_CNT(t) __REG(TARGET_DEV5G,\
3518*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 156, 0, 1, 4)
35193cfa11baSSteen Hegelund 
35203cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_UC_CNT */
3521*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_UC_CNT(t)   __REG(TARGET_DEV5G,\
3522*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 160, 0, 1, 4)
35233cfa11baSSteen Hegelund 
35243cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_MC_CNT */
3525*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_MC_CNT(t)   __REG(TARGET_DEV5G,\
3526*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 164, 0, 1, 4)
35273cfa11baSSteen Hegelund 
35283cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_BC_CNT */
3529*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_BC_CNT(t)   __REG(TARGET_DEV5G,\
3530*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 168, 0, 1, 4)
35313cfa11baSSteen Hegelund 
35323cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_CRC_ERR_CNT */
3533*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_CRC_ERR_CNT(t) __REG(TARGET_DEV5G,\
3534*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 172, 0, 1, 4)
35353cfa11baSSteen Hegelund 
35363cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_UNDERSIZE_CNT */
3537*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_UNDERSIZE_CNT(t) __REG(TARGET_DEV5G,\
3538*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 176, 0, 1, 4)
35393cfa11baSSteen Hegelund 
35403cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_FRAGMENTS_CNT */
3541*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_FRAGMENTS_CNT(t) __REG(TARGET_DEV5G,\
3542*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 180, 0, 1, 4)
35433cfa11baSSteen Hegelund 
35443cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_IN_RANGE_LEN_ERR_CNT */
35453cfa11baSSteen Hegelund #define DEV5G_PMAC_RX_IN_RANGE_LEN_ERR_CNT(t) __REG(TARGET_DEV5G,\
35463cfa11baSSteen Hegelund 					t, 13, 60, 0, 1, 312, 184, 0, 1, 4)
35473cfa11baSSteen Hegelund 
35483cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_OUT_OF_RANGE_LEN_ERR_CNT */
35493cfa11baSSteen Hegelund #define DEV5G_PMAC_RX_OUT_OF_RANGE_LEN_ERR_CNT(t) __REG(TARGET_DEV5G,\
35503cfa11baSSteen Hegelund 					t, 13, 60, 0, 1, 312, 188, 0, 1, 4)
35513cfa11baSSteen Hegelund 
35523cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_OVERSIZE_CNT */
3553*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_OVERSIZE_CNT(t) __REG(TARGET_DEV5G,\
3554*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 192, 0, 1, 4)
35553cfa11baSSteen Hegelund 
35563cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_JABBERS_CNT */
3557*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_JABBERS_CNT(t) __REG(TARGET_DEV5G,\
3558*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 196, 0, 1, 4)
35593cfa11baSSteen Hegelund 
35603cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_SIZE64_CNT */
3561*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_SIZE64_CNT(t) __REG(TARGET_DEV5G,\
3562*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 200, 0, 1, 4)
35633cfa11baSSteen Hegelund 
35643cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_SIZE65TO127_CNT */
3565*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_SIZE65TO127_CNT(t) __REG(TARGET_DEV5G,\
3566*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 204, 0, 1, 4)
35673cfa11baSSteen Hegelund 
35683cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_SIZE128TO255_CNT */
3569*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_SIZE128TO255_CNT(t) __REG(TARGET_DEV5G,\
3570*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 208, 0, 1, 4)
35713cfa11baSSteen Hegelund 
35723cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_SIZE256TO511_CNT */
3573*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_SIZE256TO511_CNT(t) __REG(TARGET_DEV5G,\
3574*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 212, 0, 1, 4)
35753cfa11baSSteen Hegelund 
35763cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_SIZE512TO1023_CNT */
3577*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_SIZE512TO1023_CNT(t) __REG(TARGET_DEV5G,\
3578*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 216, 0, 1, 4)
35793cfa11baSSteen Hegelund 
35803cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_SIZE1024TO1518_CNT */
3581*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_SIZE1024TO1518_CNT(t) __REG(TARGET_DEV5G,\
3582*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 220, 0, 1, 4)
35833cfa11baSSteen Hegelund 
35843cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_SIZE1519TOMAX_CNT */
3585*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_SIZE1519TOMAX_CNT(t) __REG(TARGET_DEV5G,\
3586*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 224, 0, 1, 4)
35873cfa11baSSteen Hegelund 
35883cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_TX_PAUSE_CNT */
3589*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_TX_PAUSE_CNT(t) __REG(TARGET_DEV5G,\
3590*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 228, 0, 1, 4)
35913cfa11baSSteen Hegelund 
35923cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_TX_UC_CNT */
3593*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_TX_UC_CNT(t)   __REG(TARGET_DEV5G,\
3594*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 232, 0, 1, 4)
35953cfa11baSSteen Hegelund 
35963cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_TX_MC_CNT */
3597*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_TX_MC_CNT(t)   __REG(TARGET_DEV5G,\
3598*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 236, 0, 1, 4)
35993cfa11baSSteen Hegelund 
36003cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_TX_BC_CNT */
3601*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_TX_BC_CNT(t)   __REG(TARGET_DEV5G,\
3602*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 240, 0, 1, 4)
36033cfa11baSSteen Hegelund 
36043cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_TX_SIZE64_CNT */
3605*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_TX_SIZE64_CNT(t) __REG(TARGET_DEV5G,\
3606*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 244, 0, 1, 4)
36073cfa11baSSteen Hegelund 
36083cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_TX_SIZE65TO127_CNT */
3609*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_TX_SIZE65TO127_CNT(t) __REG(TARGET_DEV5G,\
3610*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 248, 0, 1, 4)
36113cfa11baSSteen Hegelund 
36123cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_TX_SIZE128TO255_CNT */
3613*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_TX_SIZE128TO255_CNT(t) __REG(TARGET_DEV5G,\
3614*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 252, 0, 1, 4)
36153cfa11baSSteen Hegelund 
36163cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_TX_SIZE256TO511_CNT */
3617*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_TX_SIZE256TO511_CNT(t) __REG(TARGET_DEV5G,\
3618*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 256, 0, 1, 4)
36193cfa11baSSteen Hegelund 
36203cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_TX_SIZE512TO1023_CNT */
3621*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_TX_SIZE512TO1023_CNT(t) __REG(TARGET_DEV5G,\
3622*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 260, 0, 1, 4)
36233cfa11baSSteen Hegelund 
36243cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_TX_SIZE1024TO1518_CNT */
3625*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_TX_SIZE1024TO1518_CNT(t) __REG(TARGET_DEV5G,\
3626*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 264, 0, 1, 4)
36273cfa11baSSteen Hegelund 
36283cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_TX_SIZE1519TOMAX_CNT */
3629*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_TX_SIZE1519TOMAX_CNT(t) __REG(TARGET_DEV5G,\
3630*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 268, 0, 1, 4)
36313cfa11baSSteen Hegelund 
36323cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_ALIGNMENT_LOST_CNT */
3633*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_ALIGNMENT_LOST_CNT(t) __REG(TARGET_DEV5G,\
3634*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 272, 0, 1, 4)
36353cfa11baSSteen Hegelund 
36363cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:MM_RX_ASSEMBLY_ERR_CNT */
3637*f2a77dd6SSteen Hegelund #define DEV5G_MM_RX_ASSEMBLY_ERR_CNT(t) __REG(TARGET_DEV5G,\
3638*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 276, 0, 1, 4)
36393cfa11baSSteen Hegelund 
36403cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:MM_RX_SMD_ERR_CNT */
3641*f2a77dd6SSteen Hegelund #define DEV5G_MM_RX_SMD_ERR_CNT(t) __REG(TARGET_DEV5G,\
3642*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 280, 0, 1, 4)
36433cfa11baSSteen Hegelund 
36443cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:MM_RX_ASSEMBLY_OK_CNT */
3645*f2a77dd6SSteen Hegelund #define DEV5G_MM_RX_ASSEMBLY_OK_CNT(t) __REG(TARGET_DEV5G,\
3646*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 284, 0, 1, 4)
36473cfa11baSSteen Hegelund 
36483cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:MM_RX_MERGE_FRAG_CNT */
3649*f2a77dd6SSteen Hegelund #define DEV5G_MM_RX_MERGE_FRAG_CNT(t) __REG(TARGET_DEV5G,\
3650*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 288, 0, 1, 4)
36513cfa11baSSteen Hegelund 
36523cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:MM_TX_PFRAGMENT_CNT */
3653*f2a77dd6SSteen Hegelund #define DEV5G_MM_TX_PFRAGMENT_CNT(t) __REG(TARGET_DEV5G,\
3654*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 292, 0, 1, 4)
36553cfa11baSSteen Hegelund 
36563cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_HIH_CKSM_ERR_CNT */
3657*f2a77dd6SSteen Hegelund #define DEV5G_RX_HIH_CKSM_ERR_CNT(t) __REG(TARGET_DEV5G,\
3658*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 296, 0, 1, 4)
36593cfa11baSSteen Hegelund 
36603cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:RX_XGMII_PROT_ERR_CNT */
3661*f2a77dd6SSteen Hegelund #define DEV5G_RX_XGMII_PROT_ERR_CNT(t) __REG(TARGET_DEV5G,\
3662*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 300, 0, 1, 4)
36633cfa11baSSteen Hegelund 
36643cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_HIH_CKSM_ERR_CNT */
3665*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_HIH_CKSM_ERR_CNT(t) __REG(TARGET_DEV5G,\
3666*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 304, 0, 1, 4)
36673cfa11baSSteen Hegelund 
36683cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_32BIT:PMAC_RX_XGMII_PROT_ERR_CNT */
3669*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_XGMII_PROT_ERR_CNT(t) __REG(TARGET_DEV5G,\
3670*f2a77dd6SSteen Hegelund 					t, 13, 60, 0, 1, 312, 308, 0, 1, 4)
36713cfa11baSSteen Hegelund 
36723cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_40BIT:RX_IN_BYTES_CNT */
3673*f2a77dd6SSteen Hegelund #define DEV5G_RX_IN_BYTES_CNT(t)  __REG(TARGET_DEV5G,\
3674*f2a77dd6SSteen Hegelund 					t, 13, 372, 0, 1, 64, 0, 0, 1, 4)
36753cfa11baSSteen Hegelund 
36763cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_40BIT:RX_IN_BYTES_MSB_CNT */
3677*f2a77dd6SSteen Hegelund #define DEV5G_RX_IN_BYTES_MSB_CNT(t) __REG(TARGET_DEV5G,\
3678*f2a77dd6SSteen Hegelund 					t, 13, 372, 0, 1, 64, 4, 0, 1, 4)
36793cfa11baSSteen Hegelund 
36803cfa11baSSteen Hegelund #define DEV5G_RX_IN_BYTES_MSB_CNT_RX_IN_BYTES_MSB_CNT GENMASK(7, 0)
36813cfa11baSSteen Hegelund #define DEV5G_RX_IN_BYTES_MSB_CNT_RX_IN_BYTES_MSB_CNT_SET(x)\
36823cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_RX_IN_BYTES_MSB_CNT_RX_IN_BYTES_MSB_CNT, x)
36833cfa11baSSteen Hegelund #define DEV5G_RX_IN_BYTES_MSB_CNT_RX_IN_BYTES_MSB_CNT_GET(x)\
36843cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_RX_IN_BYTES_MSB_CNT_RX_IN_BYTES_MSB_CNT, x)
36853cfa11baSSteen Hegelund 
36863cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_40BIT:RX_OK_BYTES_CNT */
3687*f2a77dd6SSteen Hegelund #define DEV5G_RX_OK_BYTES_CNT(t)  __REG(TARGET_DEV5G,\
3688*f2a77dd6SSteen Hegelund 					t, 13, 372, 0, 1, 64, 8, 0, 1, 4)
36893cfa11baSSteen Hegelund 
36903cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_40BIT:RX_OK_BYTES_MSB_CNT */
3691*f2a77dd6SSteen Hegelund #define DEV5G_RX_OK_BYTES_MSB_CNT(t) __REG(TARGET_DEV5G,\
3692*f2a77dd6SSteen Hegelund 					t, 13, 372, 0, 1, 64, 12, 0, 1, 4)
36933cfa11baSSteen Hegelund 
36943cfa11baSSteen Hegelund #define DEV5G_RX_OK_BYTES_MSB_CNT_RX_OK_BYTES_MSB_CNT GENMASK(7, 0)
36953cfa11baSSteen Hegelund #define DEV5G_RX_OK_BYTES_MSB_CNT_RX_OK_BYTES_MSB_CNT_SET(x)\
36963cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_RX_OK_BYTES_MSB_CNT_RX_OK_BYTES_MSB_CNT, x)
36973cfa11baSSteen Hegelund #define DEV5G_RX_OK_BYTES_MSB_CNT_RX_OK_BYTES_MSB_CNT_GET(x)\
36983cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_RX_OK_BYTES_MSB_CNT_RX_OK_BYTES_MSB_CNT, x)
36993cfa11baSSteen Hegelund 
37003cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_40BIT:RX_BAD_BYTES_CNT */
3701*f2a77dd6SSteen Hegelund #define DEV5G_RX_BAD_BYTES_CNT(t) __REG(TARGET_DEV5G,\
3702*f2a77dd6SSteen Hegelund 					t, 13, 372, 0, 1, 64, 16, 0, 1, 4)
37033cfa11baSSteen Hegelund 
37043cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_40BIT:RX_BAD_BYTES_MSB_CNT */
3705*f2a77dd6SSteen Hegelund #define DEV5G_RX_BAD_BYTES_MSB_CNT(t) __REG(TARGET_DEV5G,\
3706*f2a77dd6SSteen Hegelund 					t, 13, 372, 0, 1, 64, 20, 0, 1, 4)
37073cfa11baSSteen Hegelund 
37083cfa11baSSteen Hegelund #define DEV5G_RX_BAD_BYTES_MSB_CNT_RX_BAD_BYTES_MSB_CNT GENMASK(7, 0)
37093cfa11baSSteen Hegelund #define DEV5G_RX_BAD_BYTES_MSB_CNT_RX_BAD_BYTES_MSB_CNT_SET(x)\
37103cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_RX_BAD_BYTES_MSB_CNT_RX_BAD_BYTES_MSB_CNT, x)
37113cfa11baSSteen Hegelund #define DEV5G_RX_BAD_BYTES_MSB_CNT_RX_BAD_BYTES_MSB_CNT_GET(x)\
37123cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_RX_BAD_BYTES_MSB_CNT_RX_BAD_BYTES_MSB_CNT, x)
37133cfa11baSSteen Hegelund 
37143cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_40BIT:TX_OUT_BYTES_CNT */
3715*f2a77dd6SSteen Hegelund #define DEV5G_TX_OUT_BYTES_CNT(t) __REG(TARGET_DEV5G,\
3716*f2a77dd6SSteen Hegelund 					t, 13, 372, 0, 1, 64, 24, 0, 1, 4)
37173cfa11baSSteen Hegelund 
37183cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_40BIT:TX_OUT_BYTES_MSB_CNT */
3719*f2a77dd6SSteen Hegelund #define DEV5G_TX_OUT_BYTES_MSB_CNT(t) __REG(TARGET_DEV5G,\
3720*f2a77dd6SSteen Hegelund 					t, 13, 372, 0, 1, 64, 28, 0, 1, 4)
37213cfa11baSSteen Hegelund 
37223cfa11baSSteen Hegelund #define DEV5G_TX_OUT_BYTES_MSB_CNT_TX_OUT_BYTES_MSB_CNT GENMASK(7, 0)
37233cfa11baSSteen Hegelund #define DEV5G_TX_OUT_BYTES_MSB_CNT_TX_OUT_BYTES_MSB_CNT_SET(x)\
37243cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_TX_OUT_BYTES_MSB_CNT_TX_OUT_BYTES_MSB_CNT, x)
37253cfa11baSSteen Hegelund #define DEV5G_TX_OUT_BYTES_MSB_CNT_TX_OUT_BYTES_MSB_CNT_GET(x)\
37263cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_TX_OUT_BYTES_MSB_CNT_TX_OUT_BYTES_MSB_CNT, x)
37273cfa11baSSteen Hegelund 
37283cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_40BIT:TX_OK_BYTES_CNT */
3729*f2a77dd6SSteen Hegelund #define DEV5G_TX_OK_BYTES_CNT(t)  __REG(TARGET_DEV5G,\
3730*f2a77dd6SSteen Hegelund 					t, 13, 372, 0, 1, 64, 32, 0, 1, 4)
37313cfa11baSSteen Hegelund 
37323cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_40BIT:TX_OK_BYTES_MSB_CNT */
3733*f2a77dd6SSteen Hegelund #define DEV5G_TX_OK_BYTES_MSB_CNT(t) __REG(TARGET_DEV5G,\
3734*f2a77dd6SSteen Hegelund 					t, 13, 372, 0, 1, 64, 36, 0, 1, 4)
37353cfa11baSSteen Hegelund 
37363cfa11baSSteen Hegelund #define DEV5G_TX_OK_BYTES_MSB_CNT_TX_OK_BYTES_MSB_CNT GENMASK(7, 0)
37373cfa11baSSteen Hegelund #define DEV5G_TX_OK_BYTES_MSB_CNT_TX_OK_BYTES_MSB_CNT_SET(x)\
37383cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_TX_OK_BYTES_MSB_CNT_TX_OK_BYTES_MSB_CNT, x)
37393cfa11baSSteen Hegelund #define DEV5G_TX_OK_BYTES_MSB_CNT_TX_OK_BYTES_MSB_CNT_GET(x)\
37403cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_TX_OK_BYTES_MSB_CNT_TX_OK_BYTES_MSB_CNT, x)
37413cfa11baSSteen Hegelund 
37423cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_40BIT:PMAC_RX_OK_BYTES_CNT */
3743*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_OK_BYTES_CNT(t) __REG(TARGET_DEV5G,\
3744*f2a77dd6SSteen Hegelund 					t, 13, 372, 0, 1, 64, 40, 0, 1, 4)
37453cfa11baSSteen Hegelund 
37463cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_40BIT:PMAC_RX_OK_BYTES_MSB_CNT */
3747*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_OK_BYTES_MSB_CNT(t) __REG(TARGET_DEV5G,\
3748*f2a77dd6SSteen Hegelund 					t, 13, 372, 0, 1, 64, 44, 0, 1, 4)
37493cfa11baSSteen Hegelund 
37503cfa11baSSteen Hegelund #define DEV5G_PMAC_RX_OK_BYTES_MSB_CNT_PMAC_RX_OK_BYTES_MSB_CNT GENMASK(7, 0)
37513cfa11baSSteen Hegelund #define DEV5G_PMAC_RX_OK_BYTES_MSB_CNT_PMAC_RX_OK_BYTES_MSB_CNT_SET(x)\
37523cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_PMAC_RX_OK_BYTES_MSB_CNT_PMAC_RX_OK_BYTES_MSB_CNT, x)
37533cfa11baSSteen Hegelund #define DEV5G_PMAC_RX_OK_BYTES_MSB_CNT_PMAC_RX_OK_BYTES_MSB_CNT_GET(x)\
37543cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_PMAC_RX_OK_BYTES_MSB_CNT_PMAC_RX_OK_BYTES_MSB_CNT, x)
37553cfa11baSSteen Hegelund 
37563cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_40BIT:PMAC_RX_BAD_BYTES_CNT */
3757*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_BAD_BYTES_CNT(t) __REG(TARGET_DEV5G,\
3758*f2a77dd6SSteen Hegelund 					t, 13, 372, 0, 1, 64, 48, 0, 1, 4)
37593cfa11baSSteen Hegelund 
37603cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_40BIT:PMAC_RX_BAD_BYTES_MSB_CNT */
3761*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_RX_BAD_BYTES_MSB_CNT(t) __REG(TARGET_DEV5G,\
3762*f2a77dd6SSteen Hegelund 					t, 13, 372, 0, 1, 64, 52, 0, 1, 4)
37633cfa11baSSteen Hegelund 
37643cfa11baSSteen Hegelund #define DEV5G_PMAC_RX_BAD_BYTES_MSB_CNT_PMAC_RX_BAD_BYTES_MSB_CNT GENMASK(7, 0)
37653cfa11baSSteen Hegelund #define DEV5G_PMAC_RX_BAD_BYTES_MSB_CNT_PMAC_RX_BAD_BYTES_MSB_CNT_SET(x)\
37663cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_PMAC_RX_BAD_BYTES_MSB_CNT_PMAC_RX_BAD_BYTES_MSB_CNT, x)
37673cfa11baSSteen Hegelund #define DEV5G_PMAC_RX_BAD_BYTES_MSB_CNT_PMAC_RX_BAD_BYTES_MSB_CNT_GET(x)\
37683cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_PMAC_RX_BAD_BYTES_MSB_CNT_PMAC_RX_BAD_BYTES_MSB_CNT, x)
37693cfa11baSSteen Hegelund 
37703cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_40BIT:PMAC_TX_OK_BYTES_CNT */
3771*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_TX_OK_BYTES_CNT(t) __REG(TARGET_DEV5G,\
3772*f2a77dd6SSteen Hegelund 					t, 13, 372, 0, 1, 64, 56, 0, 1, 4)
37733cfa11baSSteen Hegelund 
37743cfa11baSSteen Hegelund /*      DEV10G:DEV_STATISTICS_40BIT:PMAC_TX_OK_BYTES_MSB_CNT */
3775*f2a77dd6SSteen Hegelund #define DEV5G_PMAC_TX_OK_BYTES_MSB_CNT(t) __REG(TARGET_DEV5G,\
3776*f2a77dd6SSteen Hegelund 					t, 13, 372, 0, 1, 64, 60, 0, 1, 4)
37773cfa11baSSteen Hegelund 
37783cfa11baSSteen Hegelund #define DEV5G_PMAC_TX_OK_BYTES_MSB_CNT_PMAC_TX_OK_BYTES_MSB_CNT GENMASK(7, 0)
37793cfa11baSSteen Hegelund #define DEV5G_PMAC_TX_OK_BYTES_MSB_CNT_PMAC_TX_OK_BYTES_MSB_CNT_SET(x)\
37803cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_PMAC_TX_OK_BYTES_MSB_CNT_PMAC_TX_OK_BYTES_MSB_CNT, x)
37813cfa11baSSteen Hegelund #define DEV5G_PMAC_TX_OK_BYTES_MSB_CNT_PMAC_TX_OK_BYTES_MSB_CNT_GET(x)\
37823cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_PMAC_TX_OK_BYTES_MSB_CNT_PMAC_TX_OK_BYTES_MSB_CNT, x)
37833cfa11baSSteen Hegelund 
37843cfa11baSSteen Hegelund /*      DEV10G:DEV_CFG_STATUS:DEV_RST_CTRL */
3785*f2a77dd6SSteen Hegelund #define DEV5G_DEV_RST_CTRL(t)     __REG(TARGET_DEV5G,\
3786*f2a77dd6SSteen Hegelund 					t, 13, 436, 0, 1, 52, 0, 0, 1, 4)
37873cfa11baSSteen Hegelund 
37883cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_PARDET_MODE_ENA       BIT(28)
37893cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_PARDET_MODE_ENA_SET(x)\
37903cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_DEV_RST_CTRL_PARDET_MODE_ENA, x)
37913cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_PARDET_MODE_ENA_GET(x)\
37923cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_DEV_RST_CTRL_PARDET_MODE_ENA, x)
37933cfa11baSSteen Hegelund 
37943cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS BIT(27)
37953cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS_SET(x)\
37963cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS, x)
37973cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS_GET(x)\
37983cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS, x)
37993cfa11baSSteen Hegelund 
38003cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS GENMASK(26, 25)
38013cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS_SET(x)\
38023cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS, x)
38033cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS_GET(x)\
38043cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS, x)
38053cfa11baSSteen Hegelund 
38063cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_SERDES_SPEED_SEL      GENMASK(24, 23)
38073cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_SERDES_SPEED_SEL_SET(x)\
38083cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_DEV_RST_CTRL_SERDES_SPEED_SEL, x)
38093cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_SERDES_SPEED_SEL_GET(x)\
38103cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_DEV_RST_CTRL_SERDES_SPEED_SEL, x)
38113cfa11baSSteen Hegelund 
38123cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_SPEED_SEL             GENMASK(22, 20)
38133cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_SPEED_SEL_SET(x)\
38143cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_DEV_RST_CTRL_SPEED_SEL, x)
38153cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_SPEED_SEL_GET(x)\
38163cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_DEV_RST_CTRL_SPEED_SEL, x)
38173cfa11baSSteen Hegelund 
38183cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_PCS_TX_RST            BIT(12)
38193cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_PCS_TX_RST_SET(x)\
38203cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_DEV_RST_CTRL_PCS_TX_RST, x)
38213cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_PCS_TX_RST_GET(x)\
38223cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_DEV_RST_CTRL_PCS_TX_RST, x)
38233cfa11baSSteen Hegelund 
38243cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_PCS_RX_RST            BIT(8)
38253cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_PCS_RX_RST_SET(x)\
38263cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_DEV_RST_CTRL_PCS_RX_RST, x)
38273cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_PCS_RX_RST_GET(x)\
38283cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_DEV_RST_CTRL_PCS_RX_RST, x)
38293cfa11baSSteen Hegelund 
38303cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_MAC_TX_RST            BIT(4)
38313cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_MAC_TX_RST_SET(x)\
38323cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_DEV_RST_CTRL_MAC_TX_RST, x)
38333cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_MAC_TX_RST_GET(x)\
38343cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_DEV_RST_CTRL_MAC_TX_RST, x)
38353cfa11baSSteen Hegelund 
38363cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_MAC_RX_RST            BIT(0)
38373cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_MAC_RX_RST_SET(x)\
38383cfa11baSSteen Hegelund 	FIELD_PREP(DEV5G_DEV_RST_CTRL_MAC_RX_RST, x)
38393cfa11baSSteen Hegelund #define DEV5G_DEV_RST_CTRL_MAC_RX_RST_GET(x)\
38403cfa11baSSteen Hegelund 	FIELD_GET(DEV5G_DEV_RST_CTRL_MAC_RX_RST, x)
38413cfa11baSSteen Hegelund 
38423cfa11baSSteen Hegelund /*      DSM:RAM_CTRL:RAM_INIT */
3843*f2a77dd6SSteen Hegelund #define DSM_RAM_INIT              __REG(TARGET_DSM,\
3844*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 4, 0, 0, 1, 4)
38453cfa11baSSteen Hegelund 
38463cfa11baSSteen Hegelund #define DSM_RAM_INIT_RAM_INIT                    BIT(1)
38473cfa11baSSteen Hegelund #define DSM_RAM_INIT_RAM_INIT_SET(x)\
38483cfa11baSSteen Hegelund 	FIELD_PREP(DSM_RAM_INIT_RAM_INIT, x)
38493cfa11baSSteen Hegelund #define DSM_RAM_INIT_RAM_INIT_GET(x)\
38503cfa11baSSteen Hegelund 	FIELD_GET(DSM_RAM_INIT_RAM_INIT, x)
38513cfa11baSSteen Hegelund 
38523cfa11baSSteen Hegelund #define DSM_RAM_INIT_RAM_CFG_HOOK                BIT(0)
38533cfa11baSSteen Hegelund #define DSM_RAM_INIT_RAM_CFG_HOOK_SET(x)\
38543cfa11baSSteen Hegelund 	FIELD_PREP(DSM_RAM_INIT_RAM_CFG_HOOK, x)
38553cfa11baSSteen Hegelund #define DSM_RAM_INIT_RAM_CFG_HOOK_GET(x)\
38563cfa11baSSteen Hegelund 	FIELD_GET(DSM_RAM_INIT_RAM_CFG_HOOK, x)
38573cfa11baSSteen Hegelund 
38583cfa11baSSteen Hegelund /*      DSM:CFG:BUF_CFG */
3859*f2a77dd6SSteen Hegelund #define DSM_BUF_CFG(r)            __REG(TARGET_DSM,\
3860*f2a77dd6SSteen Hegelund 					0, 1, 20, 0, 1, 3528, 0, r, 67, 4)
38613cfa11baSSteen Hegelund 
38623cfa11baSSteen Hegelund #define DSM_BUF_CFG_CSC_STAT_DIS                 BIT(13)
38633cfa11baSSteen Hegelund #define DSM_BUF_CFG_CSC_STAT_DIS_SET(x)\
38643cfa11baSSteen Hegelund 	FIELD_PREP(DSM_BUF_CFG_CSC_STAT_DIS, x)
38653cfa11baSSteen Hegelund #define DSM_BUF_CFG_CSC_STAT_DIS_GET(x)\
38663cfa11baSSteen Hegelund 	FIELD_GET(DSM_BUF_CFG_CSC_STAT_DIS, x)
38673cfa11baSSteen Hegelund 
38683cfa11baSSteen Hegelund #define DSM_BUF_CFG_AGING_ENA                    BIT(12)
38693cfa11baSSteen Hegelund #define DSM_BUF_CFG_AGING_ENA_SET(x)\
38703cfa11baSSteen Hegelund 	FIELD_PREP(DSM_BUF_CFG_AGING_ENA, x)
38713cfa11baSSteen Hegelund #define DSM_BUF_CFG_AGING_ENA_GET(x)\
38723cfa11baSSteen Hegelund 	FIELD_GET(DSM_BUF_CFG_AGING_ENA, x)
38733cfa11baSSteen Hegelund 
38743cfa11baSSteen Hegelund #define DSM_BUF_CFG_UNDERFLOW_WATCHDOG_DIS       BIT(11)
38753cfa11baSSteen Hegelund #define DSM_BUF_CFG_UNDERFLOW_WATCHDOG_DIS_SET(x)\
38763cfa11baSSteen Hegelund 	FIELD_PREP(DSM_BUF_CFG_UNDERFLOW_WATCHDOG_DIS, x)
38773cfa11baSSteen Hegelund #define DSM_BUF_CFG_UNDERFLOW_WATCHDOG_DIS_GET(x)\
38783cfa11baSSteen Hegelund 	FIELD_GET(DSM_BUF_CFG_UNDERFLOW_WATCHDOG_DIS, x)
38793cfa11baSSteen Hegelund 
38803cfa11baSSteen Hegelund #define DSM_BUF_CFG_UNDERFLOW_WATCHDOG_TIMEOUT   GENMASK(10, 0)
38813cfa11baSSteen Hegelund #define DSM_BUF_CFG_UNDERFLOW_WATCHDOG_TIMEOUT_SET(x)\
38823cfa11baSSteen Hegelund 	FIELD_PREP(DSM_BUF_CFG_UNDERFLOW_WATCHDOG_TIMEOUT, x)
38833cfa11baSSteen Hegelund #define DSM_BUF_CFG_UNDERFLOW_WATCHDOG_TIMEOUT_GET(x)\
38843cfa11baSSteen Hegelund 	FIELD_GET(DSM_BUF_CFG_UNDERFLOW_WATCHDOG_TIMEOUT, x)
38853cfa11baSSteen Hegelund 
38863cfa11baSSteen Hegelund /*      DSM:CFG:DEV_TX_STOP_WM_CFG */
3887*f2a77dd6SSteen Hegelund #define DSM_DEV_TX_STOP_WM_CFG(r) __REG(TARGET_DSM,\
3888*f2a77dd6SSteen Hegelund 					0, 1, 20, 0, 1, 3528, 1360, r, 67, 4)
38893cfa11baSSteen Hegelund 
38903cfa11baSSteen Hegelund #define DSM_DEV_TX_STOP_WM_CFG_FAST_STARTUP_ENA  BIT(9)
38913cfa11baSSteen Hegelund #define DSM_DEV_TX_STOP_WM_CFG_FAST_STARTUP_ENA_SET(x)\
38923cfa11baSSteen Hegelund 	FIELD_PREP(DSM_DEV_TX_STOP_WM_CFG_FAST_STARTUP_ENA, x)
38933cfa11baSSteen Hegelund #define DSM_DEV_TX_STOP_WM_CFG_FAST_STARTUP_ENA_GET(x)\
38943cfa11baSSteen Hegelund 	FIELD_GET(DSM_DEV_TX_STOP_WM_CFG_FAST_STARTUP_ENA, x)
38953cfa11baSSteen Hegelund 
38963cfa11baSSteen Hegelund #define DSM_DEV_TX_STOP_WM_CFG_DEV10G_SHADOW_ENA BIT(8)
38973cfa11baSSteen Hegelund #define DSM_DEV_TX_STOP_WM_CFG_DEV10G_SHADOW_ENA_SET(x)\
38983cfa11baSSteen Hegelund 	FIELD_PREP(DSM_DEV_TX_STOP_WM_CFG_DEV10G_SHADOW_ENA, x)
38993cfa11baSSteen Hegelund #define DSM_DEV_TX_STOP_WM_CFG_DEV10G_SHADOW_ENA_GET(x)\
39003cfa11baSSteen Hegelund 	FIELD_GET(DSM_DEV_TX_STOP_WM_CFG_DEV10G_SHADOW_ENA, x)
39013cfa11baSSteen Hegelund 
39023cfa11baSSteen Hegelund #define DSM_DEV_TX_STOP_WM_CFG_DEV_TX_STOP_WM    GENMASK(7, 1)
39033cfa11baSSteen Hegelund #define DSM_DEV_TX_STOP_WM_CFG_DEV_TX_STOP_WM_SET(x)\
39043cfa11baSSteen Hegelund 	FIELD_PREP(DSM_DEV_TX_STOP_WM_CFG_DEV_TX_STOP_WM, x)
39053cfa11baSSteen Hegelund #define DSM_DEV_TX_STOP_WM_CFG_DEV_TX_STOP_WM_GET(x)\
39063cfa11baSSteen Hegelund 	FIELD_GET(DSM_DEV_TX_STOP_WM_CFG_DEV_TX_STOP_WM, x)
39073cfa11baSSteen Hegelund 
39083cfa11baSSteen Hegelund #define DSM_DEV_TX_STOP_WM_CFG_DEV_TX_CNT_CLR    BIT(0)
39093cfa11baSSteen Hegelund #define DSM_DEV_TX_STOP_WM_CFG_DEV_TX_CNT_CLR_SET(x)\
39103cfa11baSSteen Hegelund 	FIELD_PREP(DSM_DEV_TX_STOP_WM_CFG_DEV_TX_CNT_CLR, x)
39113cfa11baSSteen Hegelund #define DSM_DEV_TX_STOP_WM_CFG_DEV_TX_CNT_CLR_GET(x)\
39123cfa11baSSteen Hegelund 	FIELD_GET(DSM_DEV_TX_STOP_WM_CFG_DEV_TX_CNT_CLR, x)
39133cfa11baSSteen Hegelund 
39143cfa11baSSteen Hegelund /*      DSM:CFG:RX_PAUSE_CFG */
3915*f2a77dd6SSteen Hegelund #define DSM_RX_PAUSE_CFG(r)       __REG(TARGET_DSM,\
3916*f2a77dd6SSteen Hegelund 					0, 1, 20, 0, 1, 3528, 1628, r, 67, 4)
39173cfa11baSSteen Hegelund 
39183cfa11baSSteen Hegelund #define DSM_RX_PAUSE_CFG_RX_PAUSE_EN             BIT(1)
39193cfa11baSSteen Hegelund #define DSM_RX_PAUSE_CFG_RX_PAUSE_EN_SET(x)\
39203cfa11baSSteen Hegelund 	FIELD_PREP(DSM_RX_PAUSE_CFG_RX_PAUSE_EN, x)
39213cfa11baSSteen Hegelund #define DSM_RX_PAUSE_CFG_RX_PAUSE_EN_GET(x)\
39223cfa11baSSteen Hegelund 	FIELD_GET(DSM_RX_PAUSE_CFG_RX_PAUSE_EN, x)
39233cfa11baSSteen Hegelund 
39243cfa11baSSteen Hegelund #define DSM_RX_PAUSE_CFG_FC_OBEY_LOCAL           BIT(0)
39253cfa11baSSteen Hegelund #define DSM_RX_PAUSE_CFG_FC_OBEY_LOCAL_SET(x)\
39263cfa11baSSteen Hegelund 	FIELD_PREP(DSM_RX_PAUSE_CFG_FC_OBEY_LOCAL, x)
39273cfa11baSSteen Hegelund #define DSM_RX_PAUSE_CFG_FC_OBEY_LOCAL_GET(x)\
39283cfa11baSSteen Hegelund 	FIELD_GET(DSM_RX_PAUSE_CFG_FC_OBEY_LOCAL, x)
39293cfa11baSSteen Hegelund 
39303cfa11baSSteen Hegelund /*      DSM:CFG:MAC_CFG */
3931*f2a77dd6SSteen Hegelund #define DSM_MAC_CFG(r)            __REG(TARGET_DSM,\
3932*f2a77dd6SSteen Hegelund 					0, 1, 20, 0, 1, 3528, 2432, r, 67, 4)
39333cfa11baSSteen Hegelund 
39343cfa11baSSteen Hegelund #define DSM_MAC_CFG_TX_PAUSE_VAL                 GENMASK(31, 16)
39353cfa11baSSteen Hegelund #define DSM_MAC_CFG_TX_PAUSE_VAL_SET(x)\
39363cfa11baSSteen Hegelund 	FIELD_PREP(DSM_MAC_CFG_TX_PAUSE_VAL, x)
39373cfa11baSSteen Hegelund #define DSM_MAC_CFG_TX_PAUSE_VAL_GET(x)\
39383cfa11baSSteen Hegelund 	FIELD_GET(DSM_MAC_CFG_TX_PAUSE_VAL, x)
39393cfa11baSSteen Hegelund 
39403cfa11baSSteen Hegelund #define DSM_MAC_CFG_HDX_BACKPREASSURE            BIT(2)
39413cfa11baSSteen Hegelund #define DSM_MAC_CFG_HDX_BACKPREASSURE_SET(x)\
39423cfa11baSSteen Hegelund 	FIELD_PREP(DSM_MAC_CFG_HDX_BACKPREASSURE, x)
39433cfa11baSSteen Hegelund #define DSM_MAC_CFG_HDX_BACKPREASSURE_GET(x)\
39443cfa11baSSteen Hegelund 	FIELD_GET(DSM_MAC_CFG_HDX_BACKPREASSURE, x)
39453cfa11baSSteen Hegelund 
39463cfa11baSSteen Hegelund #define DSM_MAC_CFG_SEND_PAUSE_FRM_TWICE         BIT(1)
39473cfa11baSSteen Hegelund #define DSM_MAC_CFG_SEND_PAUSE_FRM_TWICE_SET(x)\
39483cfa11baSSteen Hegelund 	FIELD_PREP(DSM_MAC_CFG_SEND_PAUSE_FRM_TWICE, x)
39493cfa11baSSteen Hegelund #define DSM_MAC_CFG_SEND_PAUSE_FRM_TWICE_GET(x)\
39503cfa11baSSteen Hegelund 	FIELD_GET(DSM_MAC_CFG_SEND_PAUSE_FRM_TWICE, x)
39513cfa11baSSteen Hegelund 
39523cfa11baSSteen Hegelund #define DSM_MAC_CFG_TX_PAUSE_XON_XOFF            BIT(0)
39533cfa11baSSteen Hegelund #define DSM_MAC_CFG_TX_PAUSE_XON_XOFF_SET(x)\
39543cfa11baSSteen Hegelund 	FIELD_PREP(DSM_MAC_CFG_TX_PAUSE_XON_XOFF, x)
39553cfa11baSSteen Hegelund #define DSM_MAC_CFG_TX_PAUSE_XON_XOFF_GET(x)\
39563cfa11baSSteen Hegelund 	FIELD_GET(DSM_MAC_CFG_TX_PAUSE_XON_XOFF, x)
39573cfa11baSSteen Hegelund 
39583cfa11baSSteen Hegelund /*      DSM:CFG:MAC_ADDR_BASE_HIGH_CFG */
3959*f2a77dd6SSteen Hegelund #define DSM_MAC_ADDR_BASE_HIGH_CFG(r) __REG(TARGET_DSM,\
3960*f2a77dd6SSteen Hegelund 					0, 1, 20, 0, 1, 3528, 2700, r, 65, 4)
39613cfa11baSSteen Hegelund 
39623cfa11baSSteen Hegelund #define DSM_MAC_ADDR_BASE_HIGH_CFG_MAC_ADDR_HIGH GENMASK(23, 0)
39633cfa11baSSteen Hegelund #define DSM_MAC_ADDR_BASE_HIGH_CFG_MAC_ADDR_HIGH_SET(x)\
39643cfa11baSSteen Hegelund 	FIELD_PREP(DSM_MAC_ADDR_BASE_HIGH_CFG_MAC_ADDR_HIGH, x)
39653cfa11baSSteen Hegelund #define DSM_MAC_ADDR_BASE_HIGH_CFG_MAC_ADDR_HIGH_GET(x)\
39663cfa11baSSteen Hegelund 	FIELD_GET(DSM_MAC_ADDR_BASE_HIGH_CFG_MAC_ADDR_HIGH, x)
39673cfa11baSSteen Hegelund 
39683cfa11baSSteen Hegelund /*      DSM:CFG:MAC_ADDR_BASE_LOW_CFG */
3969*f2a77dd6SSteen Hegelund #define DSM_MAC_ADDR_BASE_LOW_CFG(r) __REG(TARGET_DSM,\
3970*f2a77dd6SSteen Hegelund 					0, 1, 20, 0, 1, 3528, 2960, r, 65, 4)
39713cfa11baSSteen Hegelund 
39723cfa11baSSteen Hegelund #define DSM_MAC_ADDR_BASE_LOW_CFG_MAC_ADDR_LOW   GENMASK(23, 0)
39733cfa11baSSteen Hegelund #define DSM_MAC_ADDR_BASE_LOW_CFG_MAC_ADDR_LOW_SET(x)\
39743cfa11baSSteen Hegelund 	FIELD_PREP(DSM_MAC_ADDR_BASE_LOW_CFG_MAC_ADDR_LOW, x)
39753cfa11baSSteen Hegelund #define DSM_MAC_ADDR_BASE_LOW_CFG_MAC_ADDR_LOW_GET(x)\
39763cfa11baSSteen Hegelund 	FIELD_GET(DSM_MAC_ADDR_BASE_LOW_CFG_MAC_ADDR_LOW, x)
39773cfa11baSSteen Hegelund 
39783cfa11baSSteen Hegelund /*      DSM:CFG:TAXI_CAL_CFG */
3979*f2a77dd6SSteen Hegelund #define DSM_TAXI_CAL_CFG(r)       __REG(TARGET_DSM,\
3980*f2a77dd6SSteen Hegelund 					0, 1, 20, 0, 1, 3528, 3224, r, 9, 4)
39813cfa11baSSteen Hegelund 
39823cfa11baSSteen Hegelund #define DSM_TAXI_CAL_CFG_CAL_IDX                 GENMASK(20, 15)
39833cfa11baSSteen Hegelund #define DSM_TAXI_CAL_CFG_CAL_IDX_SET(x)\
39843cfa11baSSteen Hegelund 	FIELD_PREP(DSM_TAXI_CAL_CFG_CAL_IDX, x)
39853cfa11baSSteen Hegelund #define DSM_TAXI_CAL_CFG_CAL_IDX_GET(x)\
39863cfa11baSSteen Hegelund 	FIELD_GET(DSM_TAXI_CAL_CFG_CAL_IDX, x)
39873cfa11baSSteen Hegelund 
39883cfa11baSSteen Hegelund #define DSM_TAXI_CAL_CFG_CAL_CUR_LEN             GENMASK(14, 9)
39893cfa11baSSteen Hegelund #define DSM_TAXI_CAL_CFG_CAL_CUR_LEN_SET(x)\
39903cfa11baSSteen Hegelund 	FIELD_PREP(DSM_TAXI_CAL_CFG_CAL_CUR_LEN, x)
39913cfa11baSSteen Hegelund #define DSM_TAXI_CAL_CFG_CAL_CUR_LEN_GET(x)\
39923cfa11baSSteen Hegelund 	FIELD_GET(DSM_TAXI_CAL_CFG_CAL_CUR_LEN, x)
39933cfa11baSSteen Hegelund 
39943cfa11baSSteen Hegelund #define DSM_TAXI_CAL_CFG_CAL_CUR_VAL             GENMASK(8, 5)
39953cfa11baSSteen Hegelund #define DSM_TAXI_CAL_CFG_CAL_CUR_VAL_SET(x)\
39963cfa11baSSteen Hegelund 	FIELD_PREP(DSM_TAXI_CAL_CFG_CAL_CUR_VAL, x)
39973cfa11baSSteen Hegelund #define DSM_TAXI_CAL_CFG_CAL_CUR_VAL_GET(x)\
39983cfa11baSSteen Hegelund 	FIELD_GET(DSM_TAXI_CAL_CFG_CAL_CUR_VAL, x)
39993cfa11baSSteen Hegelund 
40003cfa11baSSteen Hegelund #define DSM_TAXI_CAL_CFG_CAL_PGM_VAL             GENMASK(4, 1)
40013cfa11baSSteen Hegelund #define DSM_TAXI_CAL_CFG_CAL_PGM_VAL_SET(x)\
40023cfa11baSSteen Hegelund 	FIELD_PREP(DSM_TAXI_CAL_CFG_CAL_PGM_VAL, x)
40033cfa11baSSteen Hegelund #define DSM_TAXI_CAL_CFG_CAL_PGM_VAL_GET(x)\
40043cfa11baSSteen Hegelund 	FIELD_GET(DSM_TAXI_CAL_CFG_CAL_PGM_VAL, x)
40053cfa11baSSteen Hegelund 
40063cfa11baSSteen Hegelund #define DSM_TAXI_CAL_CFG_CAL_PGM_ENA             BIT(0)
40073cfa11baSSteen Hegelund #define DSM_TAXI_CAL_CFG_CAL_PGM_ENA_SET(x)\
40083cfa11baSSteen Hegelund 	FIELD_PREP(DSM_TAXI_CAL_CFG_CAL_PGM_ENA, x)
40093cfa11baSSteen Hegelund #define DSM_TAXI_CAL_CFG_CAL_PGM_ENA_GET(x)\
40103cfa11baSSteen Hegelund 	FIELD_GET(DSM_TAXI_CAL_CFG_CAL_PGM_ENA, x)
40113cfa11baSSteen Hegelund 
40129d712b8dSSteen Hegelund /*      EACL:ES2_KEY_SELECT_PROFILE:VCAP_ES2_KEY_SEL */
4013*f2a77dd6SSteen Hegelund #define EACL_VCAP_ES2_KEY_SEL(g, r) __REG(TARGET_EACL,\
4014*f2a77dd6SSteen Hegelund 					0, 1, 149504, g, 138, 8, 0, r, 2, 4)
40159d712b8dSSteen Hegelund 
40169d712b8dSSteen Hegelund #define EACL_VCAP_ES2_KEY_SEL_IP6_KEY_SEL        GENMASK(7, 5)
40179d712b8dSSteen Hegelund #define EACL_VCAP_ES2_KEY_SEL_IP6_KEY_SEL_SET(x)\
40189d712b8dSSteen Hegelund 	FIELD_PREP(EACL_VCAP_ES2_KEY_SEL_IP6_KEY_SEL, x)
40199d712b8dSSteen Hegelund #define EACL_VCAP_ES2_KEY_SEL_IP6_KEY_SEL_GET(x)\
40209d712b8dSSteen Hegelund 	FIELD_GET(EACL_VCAP_ES2_KEY_SEL_IP6_KEY_SEL, x)
40219d712b8dSSteen Hegelund 
40229d712b8dSSteen Hegelund #define EACL_VCAP_ES2_KEY_SEL_IP4_KEY_SEL        GENMASK(4, 2)
40239d712b8dSSteen Hegelund #define EACL_VCAP_ES2_KEY_SEL_IP4_KEY_SEL_SET(x)\
40249d712b8dSSteen Hegelund 	FIELD_PREP(EACL_VCAP_ES2_KEY_SEL_IP4_KEY_SEL, x)
40259d712b8dSSteen Hegelund #define EACL_VCAP_ES2_KEY_SEL_IP4_KEY_SEL_GET(x)\
40269d712b8dSSteen Hegelund 	FIELD_GET(EACL_VCAP_ES2_KEY_SEL_IP4_KEY_SEL, x)
40279d712b8dSSteen Hegelund 
40289d712b8dSSteen Hegelund #define EACL_VCAP_ES2_KEY_SEL_ARP_KEY_SEL        BIT(1)
40299d712b8dSSteen Hegelund #define EACL_VCAP_ES2_KEY_SEL_ARP_KEY_SEL_SET(x)\
40309d712b8dSSteen Hegelund 	FIELD_PREP(EACL_VCAP_ES2_KEY_SEL_ARP_KEY_SEL, x)
40319d712b8dSSteen Hegelund #define EACL_VCAP_ES2_KEY_SEL_ARP_KEY_SEL_GET(x)\
40329d712b8dSSteen Hegelund 	FIELD_GET(EACL_VCAP_ES2_KEY_SEL_ARP_KEY_SEL, x)
40339d712b8dSSteen Hegelund 
40349d712b8dSSteen Hegelund #define EACL_VCAP_ES2_KEY_SEL_KEY_ENA            BIT(0)
40359d712b8dSSteen Hegelund #define EACL_VCAP_ES2_KEY_SEL_KEY_ENA_SET(x)\
40369d712b8dSSteen Hegelund 	FIELD_PREP(EACL_VCAP_ES2_KEY_SEL_KEY_ENA, x)
40379d712b8dSSteen Hegelund #define EACL_VCAP_ES2_KEY_SEL_KEY_ENA_GET(x)\
40389d712b8dSSteen Hegelund 	FIELD_GET(EACL_VCAP_ES2_KEY_SEL_KEY_ENA, x)
40399d712b8dSSteen Hegelund 
40409d712b8dSSteen Hegelund /*      EACL:CNT_TBL:ES2_CNT */
4041*f2a77dd6SSteen Hegelund #define EACL_ES2_CNT(g)           __REG(TARGET_EACL,\
4042*f2a77dd6SSteen Hegelund 					0, 1, 122880, g, 2048, 4, 0, 0, 1, 4)
40439d712b8dSSteen Hegelund 
40443cfa11baSSteen Hegelund /*      EACL:POL_CFG:POL_EACL_CFG */
4045*f2a77dd6SSteen Hegelund #define EACL_POL_EACL_CFG         __REG(TARGET_EACL,\
4046*f2a77dd6SSteen Hegelund 					0, 1, 150608, 0, 1, 780, 768, 0, 1, 4)
40473cfa11baSSteen Hegelund 
40483cfa11baSSteen Hegelund #define EACL_POL_EACL_CFG_EACL_CNT_MARKED_AS_DROPPED BIT(5)
40493cfa11baSSteen Hegelund #define EACL_POL_EACL_CFG_EACL_CNT_MARKED_AS_DROPPED_SET(x)\
40503cfa11baSSteen Hegelund 	FIELD_PREP(EACL_POL_EACL_CFG_EACL_CNT_MARKED_AS_DROPPED, x)
40513cfa11baSSteen Hegelund #define EACL_POL_EACL_CFG_EACL_CNT_MARKED_AS_DROPPED_GET(x)\
40523cfa11baSSteen Hegelund 	FIELD_GET(EACL_POL_EACL_CFG_EACL_CNT_MARKED_AS_DROPPED, x)
40533cfa11baSSteen Hegelund 
40543cfa11baSSteen Hegelund #define EACL_POL_EACL_CFG_EACL_ALLOW_FP_COPY     BIT(4)
40553cfa11baSSteen Hegelund #define EACL_POL_EACL_CFG_EACL_ALLOW_FP_COPY_SET(x)\
40563cfa11baSSteen Hegelund 	FIELD_PREP(EACL_POL_EACL_CFG_EACL_ALLOW_FP_COPY, x)
40573cfa11baSSteen Hegelund #define EACL_POL_EACL_CFG_EACL_ALLOW_FP_COPY_GET(x)\
40583cfa11baSSteen Hegelund 	FIELD_GET(EACL_POL_EACL_CFG_EACL_ALLOW_FP_COPY, x)
40593cfa11baSSteen Hegelund 
40603cfa11baSSteen Hegelund #define EACL_POL_EACL_CFG_EACL_ALLOW_CPU_COPY    BIT(3)
40613cfa11baSSteen Hegelund #define EACL_POL_EACL_CFG_EACL_ALLOW_CPU_COPY_SET(x)\
40623cfa11baSSteen Hegelund 	FIELD_PREP(EACL_POL_EACL_CFG_EACL_ALLOW_CPU_COPY, x)
40633cfa11baSSteen Hegelund #define EACL_POL_EACL_CFG_EACL_ALLOW_CPU_COPY_GET(x)\
40643cfa11baSSteen Hegelund 	FIELD_GET(EACL_POL_EACL_CFG_EACL_ALLOW_CPU_COPY, x)
40653cfa11baSSteen Hegelund 
40663cfa11baSSteen Hegelund #define EACL_POL_EACL_CFG_EACL_FORCE_CLOSE       BIT(2)
40673cfa11baSSteen Hegelund #define EACL_POL_EACL_CFG_EACL_FORCE_CLOSE_SET(x)\
40683cfa11baSSteen Hegelund 	FIELD_PREP(EACL_POL_EACL_CFG_EACL_FORCE_CLOSE, x)
40693cfa11baSSteen Hegelund #define EACL_POL_EACL_CFG_EACL_FORCE_CLOSE_GET(x)\
40703cfa11baSSteen Hegelund 	FIELD_GET(EACL_POL_EACL_CFG_EACL_FORCE_CLOSE, x)
40713cfa11baSSteen Hegelund 
40723cfa11baSSteen Hegelund #define EACL_POL_EACL_CFG_EACL_FORCE_OPEN        BIT(1)
40733cfa11baSSteen Hegelund #define EACL_POL_EACL_CFG_EACL_FORCE_OPEN_SET(x)\
40743cfa11baSSteen Hegelund 	FIELD_PREP(EACL_POL_EACL_CFG_EACL_FORCE_OPEN, x)
40753cfa11baSSteen Hegelund #define EACL_POL_EACL_CFG_EACL_FORCE_OPEN_GET(x)\
40763cfa11baSSteen Hegelund 	FIELD_GET(EACL_POL_EACL_CFG_EACL_FORCE_OPEN, x)
40773cfa11baSSteen Hegelund 
40783cfa11baSSteen Hegelund #define EACL_POL_EACL_CFG_EACL_FORCE_INIT        BIT(0)
40793cfa11baSSteen Hegelund #define EACL_POL_EACL_CFG_EACL_FORCE_INIT_SET(x)\
40803cfa11baSSteen Hegelund 	FIELD_PREP(EACL_POL_EACL_CFG_EACL_FORCE_INIT, x)
40813cfa11baSSteen Hegelund #define EACL_POL_EACL_CFG_EACL_FORCE_INIT_GET(x)\
40823cfa11baSSteen Hegelund 	FIELD_GET(EACL_POL_EACL_CFG_EACL_FORCE_INIT, x)
40833cfa11baSSteen Hegelund 
40849d712b8dSSteen Hegelund /*      EACL:ES2_STICKY:SEC_LOOKUP_STICKY */
4085*f2a77dd6SSteen Hegelund #define EACL_SEC_LOOKUP_STICKY(r) __REG(TARGET_EACL,\
4086*f2a77dd6SSteen Hegelund 					0, 1, 118696, 0, 1, 8, 0, r, 2, 4)
40879d712b8dSSteen Hegelund 
40889d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP_7TUPLE_STICKY BIT(7)
40899d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP_7TUPLE_STICKY_SET(x)\
40909d712b8dSSteen Hegelund 	FIELD_PREP(EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP_7TUPLE_STICKY, x)
40919d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP_7TUPLE_STICKY_GET(x)\
40929d712b8dSSteen Hegelund 	FIELD_GET(EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP_7TUPLE_STICKY, x)
40939d712b8dSSteen Hegelund 
40949d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_VID_STICKY BIT(6)
40959d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_VID_STICKY_SET(x)\
40969d712b8dSSteen Hegelund 	FIELD_PREP(EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_VID_STICKY, x)
40979d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_VID_STICKY_GET(x)\
40989d712b8dSSteen Hegelund 	FIELD_GET(EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_VID_STICKY, x)
40999d712b8dSSteen Hegelund 
41009d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_STD_STICKY BIT(5)
41019d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_STD_STICKY_SET(x)\
41029d712b8dSSteen Hegelund 	FIELD_PREP(EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_STD_STICKY, x)
41039d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_STD_STICKY_GET(x)\
41049d712b8dSSteen Hegelund 	FIELD_GET(EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP6_STD_STICKY, x)
41059d712b8dSSteen Hegelund 
41069d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_TCPUDP_STICKY BIT(4)
41079d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_TCPUDP_STICKY_SET(x)\
41089d712b8dSSteen Hegelund 	FIELD_PREP(EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_TCPUDP_STICKY, x)
41099d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_TCPUDP_STICKY_GET(x)\
41109d712b8dSSteen Hegelund 	FIELD_GET(EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_TCPUDP_STICKY, x)
41119d712b8dSSteen Hegelund 
41129d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_VID_STICKY BIT(3)
41139d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_VID_STICKY_SET(x)\
41149d712b8dSSteen Hegelund 	FIELD_PREP(EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_VID_STICKY, x)
41159d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_VID_STICKY_GET(x)\
41169d712b8dSSteen Hegelund 	FIELD_GET(EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_VID_STICKY, x)
41179d712b8dSSteen Hegelund 
41189d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_OTHER_STICKY BIT(2)
41199d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_OTHER_STICKY_SET(x)\
41209d712b8dSSteen Hegelund 	FIELD_PREP(EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_OTHER_STICKY, x)
41219d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_OTHER_STICKY_GET(x)\
41229d712b8dSSteen Hegelund 	FIELD_GET(EACL_SEC_LOOKUP_STICKY_SEC_TYPE_IP4_OTHER_STICKY, x)
41239d712b8dSSteen Hegelund 
41249d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_ARP_STICKY BIT(1)
41259d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_ARP_STICKY_SET(x)\
41269d712b8dSSteen Hegelund 	FIELD_PREP(EACL_SEC_LOOKUP_STICKY_SEC_TYPE_ARP_STICKY, x)
41279d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_ARP_STICKY_GET(x)\
41289d712b8dSSteen Hegelund 	FIELD_GET(EACL_SEC_LOOKUP_STICKY_SEC_TYPE_ARP_STICKY, x)
41299d712b8dSSteen Hegelund 
41309d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_MAC_ETYPE_STICKY BIT(0)
41319d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_MAC_ETYPE_STICKY_SET(x)\
41329d712b8dSSteen Hegelund 	FIELD_PREP(EACL_SEC_LOOKUP_STICKY_SEC_TYPE_MAC_ETYPE_STICKY, x)
41339d712b8dSSteen Hegelund #define EACL_SEC_LOOKUP_STICKY_SEC_TYPE_MAC_ETYPE_STICKY_GET(x)\
41349d712b8dSSteen Hegelund 	FIELD_GET(EACL_SEC_LOOKUP_STICKY_SEC_TYPE_MAC_ETYPE_STICKY, x)
41359d712b8dSSteen Hegelund 
41363cfa11baSSteen Hegelund /*      EACL:RAM_CTRL:RAM_INIT */
4137*f2a77dd6SSteen Hegelund #define EACL_RAM_INIT             __REG(TARGET_EACL,\
4138*f2a77dd6SSteen Hegelund 					0, 1, 118736, 0, 1, 4, 0, 0, 1, 4)
41393cfa11baSSteen Hegelund 
41403cfa11baSSteen Hegelund #define EACL_RAM_INIT_RAM_INIT                   BIT(1)
41413cfa11baSSteen Hegelund #define EACL_RAM_INIT_RAM_INIT_SET(x)\
41423cfa11baSSteen Hegelund 	FIELD_PREP(EACL_RAM_INIT_RAM_INIT, x)
41433cfa11baSSteen Hegelund #define EACL_RAM_INIT_RAM_INIT_GET(x)\
41443cfa11baSSteen Hegelund 	FIELD_GET(EACL_RAM_INIT_RAM_INIT, x)
41453cfa11baSSteen Hegelund 
41463cfa11baSSteen Hegelund #define EACL_RAM_INIT_RAM_CFG_HOOK               BIT(0)
41473cfa11baSSteen Hegelund #define EACL_RAM_INIT_RAM_CFG_HOOK_SET(x)\
41483cfa11baSSteen Hegelund 	FIELD_PREP(EACL_RAM_INIT_RAM_CFG_HOOK, x)
41493cfa11baSSteen Hegelund #define EACL_RAM_INIT_RAM_CFG_HOOK_GET(x)\
41503cfa11baSSteen Hegelund 	FIELD_GET(EACL_RAM_INIT_RAM_CFG_HOOK, x)
41513cfa11baSSteen Hegelund 
41523cfa11baSSteen Hegelund /*      FDMA:FDMA:FDMA_CH_ACTIVATE */
4153*f2a77dd6SSteen Hegelund #define FDMA_CH_ACTIVATE          __REG(TARGET_FDMA,\
4154*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 428, 0, 0, 1, 4)
41553cfa11baSSteen Hegelund 
41563cfa11baSSteen Hegelund #define FDMA_CH_ACTIVATE_CH_ACTIVATE             GENMASK(7, 0)
41573cfa11baSSteen Hegelund #define FDMA_CH_ACTIVATE_CH_ACTIVATE_SET(x)\
41583cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_CH_ACTIVATE_CH_ACTIVATE, x)
41593cfa11baSSteen Hegelund #define FDMA_CH_ACTIVATE_CH_ACTIVATE_GET(x)\
41603cfa11baSSteen Hegelund 	FIELD_GET(FDMA_CH_ACTIVATE_CH_ACTIVATE, x)
41613cfa11baSSteen Hegelund 
41623cfa11baSSteen Hegelund /*      FDMA:FDMA:FDMA_CH_RELOAD */
4163*f2a77dd6SSteen Hegelund #define FDMA_CH_RELOAD            __REG(TARGET_FDMA,\
4164*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 428, 4, 0, 1, 4)
41653cfa11baSSteen Hegelund 
41663cfa11baSSteen Hegelund #define FDMA_CH_RELOAD_CH_RELOAD                 GENMASK(7, 0)
41673cfa11baSSteen Hegelund #define FDMA_CH_RELOAD_CH_RELOAD_SET(x)\
41683cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_CH_RELOAD_CH_RELOAD, x)
41693cfa11baSSteen Hegelund #define FDMA_CH_RELOAD_CH_RELOAD_GET(x)\
41703cfa11baSSteen Hegelund 	FIELD_GET(FDMA_CH_RELOAD_CH_RELOAD, x)
41713cfa11baSSteen Hegelund 
41723cfa11baSSteen Hegelund /*      FDMA:FDMA:FDMA_CH_DISABLE */
4173*f2a77dd6SSteen Hegelund #define FDMA_CH_DISABLE           __REG(TARGET_FDMA,\
4174*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 428, 8, 0, 1, 4)
41753cfa11baSSteen Hegelund 
41763cfa11baSSteen Hegelund #define FDMA_CH_DISABLE_CH_DISABLE               GENMASK(7, 0)
41773cfa11baSSteen Hegelund #define FDMA_CH_DISABLE_CH_DISABLE_SET(x)\
41783cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_CH_DISABLE_CH_DISABLE, x)
41793cfa11baSSteen Hegelund #define FDMA_CH_DISABLE_CH_DISABLE_GET(x)\
41803cfa11baSSteen Hegelund 	FIELD_GET(FDMA_CH_DISABLE_CH_DISABLE, x)
41813cfa11baSSteen Hegelund 
41823cfa11baSSteen Hegelund /*      FDMA:FDMA:FDMA_DCB_LLP */
4183*f2a77dd6SSteen Hegelund #define FDMA_DCB_LLP(r)           __REG(TARGET_FDMA,\
4184*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 428, 52, r, 8, 4)
41853cfa11baSSteen Hegelund 
41863cfa11baSSteen Hegelund /*      FDMA:FDMA:FDMA_DCB_LLP1 */
4187*f2a77dd6SSteen Hegelund #define FDMA_DCB_LLP1(r)          __REG(TARGET_FDMA,\
4188*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 428, 84, r, 8, 4)
41893cfa11baSSteen Hegelund 
41903cfa11baSSteen Hegelund /*      FDMA:FDMA:FDMA_DCB_LLP_PREV */
4191*f2a77dd6SSteen Hegelund #define FDMA_DCB_LLP_PREV(r)      __REG(TARGET_FDMA,\
4192*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 428, 116, r, 8, 4)
41933cfa11baSSteen Hegelund 
41943cfa11baSSteen Hegelund /*      FDMA:FDMA:FDMA_DCB_LLP_PREV1 */
4195*f2a77dd6SSteen Hegelund #define FDMA_DCB_LLP_PREV1(r)     __REG(TARGET_FDMA,\
4196*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 428, 148, r, 8, 4)
41973cfa11baSSteen Hegelund 
41983cfa11baSSteen Hegelund /*      FDMA:FDMA:FDMA_CH_CFG */
4199*f2a77dd6SSteen Hegelund #define FDMA_CH_CFG(r)            __REG(TARGET_FDMA,\
4200*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 428, 224, r, 8, 4)
42013cfa11baSSteen Hegelund 
42023cfa11baSSteen Hegelund #define FDMA_CH_CFG_CH_XTR_STATUS_MODE           BIT(7)
42033cfa11baSSteen Hegelund #define FDMA_CH_CFG_CH_XTR_STATUS_MODE_SET(x)\
42043cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_CH_CFG_CH_XTR_STATUS_MODE, x)
42053cfa11baSSteen Hegelund #define FDMA_CH_CFG_CH_XTR_STATUS_MODE_GET(x)\
42063cfa11baSSteen Hegelund 	FIELD_GET(FDMA_CH_CFG_CH_XTR_STATUS_MODE, x)
42073cfa11baSSteen Hegelund 
42083cfa11baSSteen Hegelund #define FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY          BIT(6)
42093cfa11baSSteen Hegelund #define FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY_SET(x)\
42103cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY, x)
42113cfa11baSSteen Hegelund #define FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY_GET(x)\
42123cfa11baSSteen Hegelund 	FIELD_GET(FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY, x)
42133cfa11baSSteen Hegelund 
42143cfa11baSSteen Hegelund #define FDMA_CH_CFG_CH_INJ_PORT                  BIT(5)
42153cfa11baSSteen Hegelund #define FDMA_CH_CFG_CH_INJ_PORT_SET(x)\
42163cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_CH_CFG_CH_INJ_PORT, x)
42173cfa11baSSteen Hegelund #define FDMA_CH_CFG_CH_INJ_PORT_GET(x)\
42183cfa11baSSteen Hegelund 	FIELD_GET(FDMA_CH_CFG_CH_INJ_PORT, x)
42193cfa11baSSteen Hegelund 
42203cfa11baSSteen Hegelund #define FDMA_CH_CFG_CH_DCB_DB_CNT                GENMASK(4, 1)
42213cfa11baSSteen Hegelund #define FDMA_CH_CFG_CH_DCB_DB_CNT_SET(x)\
42223cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_CH_CFG_CH_DCB_DB_CNT, x)
42233cfa11baSSteen Hegelund #define FDMA_CH_CFG_CH_DCB_DB_CNT_GET(x)\
42243cfa11baSSteen Hegelund 	FIELD_GET(FDMA_CH_CFG_CH_DCB_DB_CNT, x)
42253cfa11baSSteen Hegelund 
42263cfa11baSSteen Hegelund #define FDMA_CH_CFG_CH_MEM                       BIT(0)
42273cfa11baSSteen Hegelund #define FDMA_CH_CFG_CH_MEM_SET(x)\
42283cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_CH_CFG_CH_MEM, x)
42293cfa11baSSteen Hegelund #define FDMA_CH_CFG_CH_MEM_GET(x)\
42303cfa11baSSteen Hegelund 	FIELD_GET(FDMA_CH_CFG_CH_MEM, x)
42313cfa11baSSteen Hegelund 
42323cfa11baSSteen Hegelund /*      FDMA:FDMA:FDMA_CH_TRANSLATE */
4233*f2a77dd6SSteen Hegelund #define FDMA_CH_TRANSLATE(r)      __REG(TARGET_FDMA,\
4234*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 428, 256, r, 8, 4)
42353cfa11baSSteen Hegelund 
42363cfa11baSSteen Hegelund #define FDMA_CH_TRANSLATE_OFFSET                 GENMASK(15, 0)
42373cfa11baSSteen Hegelund #define FDMA_CH_TRANSLATE_OFFSET_SET(x)\
42383cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_CH_TRANSLATE_OFFSET, x)
42393cfa11baSSteen Hegelund #define FDMA_CH_TRANSLATE_OFFSET_GET(x)\
42403cfa11baSSteen Hegelund 	FIELD_GET(FDMA_CH_TRANSLATE_OFFSET, x)
42413cfa11baSSteen Hegelund 
42423cfa11baSSteen Hegelund /*      FDMA:FDMA:FDMA_XTR_CFG */
4243*f2a77dd6SSteen Hegelund #define FDMA_XTR_CFG              __REG(TARGET_FDMA,\
4244*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 428, 364, 0, 1, 4)
42453cfa11baSSteen Hegelund 
42463cfa11baSSteen Hegelund #define FDMA_XTR_CFG_XTR_FIFO_WM                 GENMASK(15, 11)
42473cfa11baSSteen Hegelund #define FDMA_XTR_CFG_XTR_FIFO_WM_SET(x)\
42483cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_XTR_CFG_XTR_FIFO_WM, x)
42493cfa11baSSteen Hegelund #define FDMA_XTR_CFG_XTR_FIFO_WM_GET(x)\
42503cfa11baSSteen Hegelund 	FIELD_GET(FDMA_XTR_CFG_XTR_FIFO_WM, x)
42513cfa11baSSteen Hegelund 
42523cfa11baSSteen Hegelund #define FDMA_XTR_CFG_XTR_ARB_SAT                 GENMASK(10, 0)
42533cfa11baSSteen Hegelund #define FDMA_XTR_CFG_XTR_ARB_SAT_SET(x)\
42543cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_XTR_CFG_XTR_ARB_SAT, x)
42553cfa11baSSteen Hegelund #define FDMA_XTR_CFG_XTR_ARB_SAT_GET(x)\
42563cfa11baSSteen Hegelund 	FIELD_GET(FDMA_XTR_CFG_XTR_ARB_SAT, x)
42573cfa11baSSteen Hegelund 
42583cfa11baSSteen Hegelund /*      FDMA:FDMA:FDMA_PORT_CTRL */
4259*f2a77dd6SSteen Hegelund #define FDMA_PORT_CTRL(r)         __REG(TARGET_FDMA,\
4260*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 428, 376, r, 2, 4)
42613cfa11baSSteen Hegelund 
42623cfa11baSSteen Hegelund #define FDMA_PORT_CTRL_INJ_STOP                  BIT(4)
42633cfa11baSSteen Hegelund #define FDMA_PORT_CTRL_INJ_STOP_SET(x)\
42643cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_PORT_CTRL_INJ_STOP, x)
42653cfa11baSSteen Hegelund #define FDMA_PORT_CTRL_INJ_STOP_GET(x)\
42663cfa11baSSteen Hegelund 	FIELD_GET(FDMA_PORT_CTRL_INJ_STOP, x)
42673cfa11baSSteen Hegelund 
42683cfa11baSSteen Hegelund #define FDMA_PORT_CTRL_INJ_STOP_FORCE            BIT(3)
42693cfa11baSSteen Hegelund #define FDMA_PORT_CTRL_INJ_STOP_FORCE_SET(x)\
42703cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_PORT_CTRL_INJ_STOP_FORCE, x)
42713cfa11baSSteen Hegelund #define FDMA_PORT_CTRL_INJ_STOP_FORCE_GET(x)\
42723cfa11baSSteen Hegelund 	FIELD_GET(FDMA_PORT_CTRL_INJ_STOP_FORCE, x)
42733cfa11baSSteen Hegelund 
42743cfa11baSSteen Hegelund #define FDMA_PORT_CTRL_XTR_STOP                  BIT(2)
42753cfa11baSSteen Hegelund #define FDMA_PORT_CTRL_XTR_STOP_SET(x)\
42763cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_PORT_CTRL_XTR_STOP, x)
42773cfa11baSSteen Hegelund #define FDMA_PORT_CTRL_XTR_STOP_GET(x)\
42783cfa11baSSteen Hegelund 	FIELD_GET(FDMA_PORT_CTRL_XTR_STOP, x)
42793cfa11baSSteen Hegelund 
42803cfa11baSSteen Hegelund #define FDMA_PORT_CTRL_XTR_BUF_IS_EMPTY          BIT(1)
42813cfa11baSSteen Hegelund #define FDMA_PORT_CTRL_XTR_BUF_IS_EMPTY_SET(x)\
42823cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_PORT_CTRL_XTR_BUF_IS_EMPTY, x)
42833cfa11baSSteen Hegelund #define FDMA_PORT_CTRL_XTR_BUF_IS_EMPTY_GET(x)\
42843cfa11baSSteen Hegelund 	FIELD_GET(FDMA_PORT_CTRL_XTR_BUF_IS_EMPTY, x)
42853cfa11baSSteen Hegelund 
42863cfa11baSSteen Hegelund #define FDMA_PORT_CTRL_XTR_BUF_RST               BIT(0)
42873cfa11baSSteen Hegelund #define FDMA_PORT_CTRL_XTR_BUF_RST_SET(x)\
42883cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_PORT_CTRL_XTR_BUF_RST, x)
42893cfa11baSSteen Hegelund #define FDMA_PORT_CTRL_XTR_BUF_RST_GET(x)\
42903cfa11baSSteen Hegelund 	FIELD_GET(FDMA_PORT_CTRL_XTR_BUF_RST, x)
42913cfa11baSSteen Hegelund 
42923cfa11baSSteen Hegelund /*      FDMA:FDMA:FDMA_INTR_DCB */
4293*f2a77dd6SSteen Hegelund #define FDMA_INTR_DCB             __REG(TARGET_FDMA,\
4294*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 428, 384, 0, 1, 4)
42953cfa11baSSteen Hegelund 
42963cfa11baSSteen Hegelund #define FDMA_INTR_DCB_INTR_DCB                   GENMASK(7, 0)
42973cfa11baSSteen Hegelund #define FDMA_INTR_DCB_INTR_DCB_SET(x)\
42983cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_INTR_DCB_INTR_DCB, x)
42993cfa11baSSteen Hegelund #define FDMA_INTR_DCB_INTR_DCB_GET(x)\
43003cfa11baSSteen Hegelund 	FIELD_GET(FDMA_INTR_DCB_INTR_DCB, x)
43013cfa11baSSteen Hegelund 
43023cfa11baSSteen Hegelund /*      FDMA:FDMA:FDMA_INTR_DCB_ENA */
4303*f2a77dd6SSteen Hegelund #define FDMA_INTR_DCB_ENA         __REG(TARGET_FDMA,\
4304*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 428, 388, 0, 1, 4)
43053cfa11baSSteen Hegelund 
43063cfa11baSSteen Hegelund #define FDMA_INTR_DCB_ENA_INTR_DCB_ENA           GENMASK(7, 0)
43073cfa11baSSteen Hegelund #define FDMA_INTR_DCB_ENA_INTR_DCB_ENA_SET(x)\
43083cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_INTR_DCB_ENA_INTR_DCB_ENA, x)
43093cfa11baSSteen Hegelund #define FDMA_INTR_DCB_ENA_INTR_DCB_ENA_GET(x)\
43103cfa11baSSteen Hegelund 	FIELD_GET(FDMA_INTR_DCB_ENA_INTR_DCB_ENA, x)
43113cfa11baSSteen Hegelund 
43123cfa11baSSteen Hegelund /*      FDMA:FDMA:FDMA_INTR_DB */
4313*f2a77dd6SSteen Hegelund #define FDMA_INTR_DB              __REG(TARGET_FDMA,\
4314*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 428, 392, 0, 1, 4)
43153cfa11baSSteen Hegelund 
43163cfa11baSSteen Hegelund #define FDMA_INTR_DB_INTR_DB                     GENMASK(7, 0)
43173cfa11baSSteen Hegelund #define FDMA_INTR_DB_INTR_DB_SET(x)\
43183cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_INTR_DB_INTR_DB, x)
43193cfa11baSSteen Hegelund #define FDMA_INTR_DB_INTR_DB_GET(x)\
43203cfa11baSSteen Hegelund 	FIELD_GET(FDMA_INTR_DB_INTR_DB, x)
43213cfa11baSSteen Hegelund 
43223cfa11baSSteen Hegelund /*      FDMA:FDMA:FDMA_INTR_DB_ENA */
4323*f2a77dd6SSteen Hegelund #define FDMA_INTR_DB_ENA          __REG(TARGET_FDMA,\
4324*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 428, 396, 0, 1, 4)
43253cfa11baSSteen Hegelund 
43263cfa11baSSteen Hegelund #define FDMA_INTR_DB_ENA_INTR_DB_ENA             GENMASK(7, 0)
43273cfa11baSSteen Hegelund #define FDMA_INTR_DB_ENA_INTR_DB_ENA_SET(x)\
43283cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_INTR_DB_ENA_INTR_DB_ENA, x)
43293cfa11baSSteen Hegelund #define FDMA_INTR_DB_ENA_INTR_DB_ENA_GET(x)\
43303cfa11baSSteen Hegelund 	FIELD_GET(FDMA_INTR_DB_ENA_INTR_DB_ENA, x)
43313cfa11baSSteen Hegelund 
43323cfa11baSSteen Hegelund /*      FDMA:FDMA:FDMA_INTR_ERR */
4333*f2a77dd6SSteen Hegelund #define FDMA_INTR_ERR             __REG(TARGET_FDMA,\
4334*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 428, 400, 0, 1, 4)
43353cfa11baSSteen Hegelund 
43363cfa11baSSteen Hegelund #define FDMA_INTR_ERR_INTR_PORT_ERR              GENMASK(9, 8)
43373cfa11baSSteen Hegelund #define FDMA_INTR_ERR_INTR_PORT_ERR_SET(x)\
43383cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_INTR_ERR_INTR_PORT_ERR, x)
43393cfa11baSSteen Hegelund #define FDMA_INTR_ERR_INTR_PORT_ERR_GET(x)\
43403cfa11baSSteen Hegelund 	FIELD_GET(FDMA_INTR_ERR_INTR_PORT_ERR, x)
43413cfa11baSSteen Hegelund 
43423cfa11baSSteen Hegelund #define FDMA_INTR_ERR_INTR_CH_ERR                GENMASK(7, 0)
43433cfa11baSSteen Hegelund #define FDMA_INTR_ERR_INTR_CH_ERR_SET(x)\
43443cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_INTR_ERR_INTR_CH_ERR, x)
43453cfa11baSSteen Hegelund #define FDMA_INTR_ERR_INTR_CH_ERR_GET(x)\
43463cfa11baSSteen Hegelund 	FIELD_GET(FDMA_INTR_ERR_INTR_CH_ERR, x)
43473cfa11baSSteen Hegelund 
43483cfa11baSSteen Hegelund /*      FDMA:FDMA:FDMA_ERRORS */
4349*f2a77dd6SSteen Hegelund #define FDMA_ERRORS               __REG(TARGET_FDMA,\
4350*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 428, 412, 0, 1, 4)
43513cfa11baSSteen Hegelund 
43523cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_XTR_WR                   GENMASK(31, 30)
43533cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_XTR_WR_SET(x)\
43543cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_ERRORS_ERR_XTR_WR, x)
43553cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_XTR_WR_GET(x)\
43563cfa11baSSteen Hegelund 	FIELD_GET(FDMA_ERRORS_ERR_XTR_WR, x)
43573cfa11baSSteen Hegelund 
43583cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_XTR_OVF                  GENMASK(29, 28)
43593cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_XTR_OVF_SET(x)\
43603cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_ERRORS_ERR_XTR_OVF, x)
43613cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_XTR_OVF_GET(x)\
43623cfa11baSSteen Hegelund 	FIELD_GET(FDMA_ERRORS_ERR_XTR_OVF, x)
43633cfa11baSSteen Hegelund 
43643cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_XTR_TAXI32_OVF           GENMASK(27, 26)
43653cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_XTR_TAXI32_OVF_SET(x)\
43663cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_ERRORS_ERR_XTR_TAXI32_OVF, x)
43673cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_XTR_TAXI32_OVF_GET(x)\
43683cfa11baSSteen Hegelund 	FIELD_GET(FDMA_ERRORS_ERR_XTR_TAXI32_OVF, x)
43693cfa11baSSteen Hegelund 
43703cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_DCB_XTR_DATAL            GENMASK(25, 24)
43713cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_DCB_XTR_DATAL_SET(x)\
43723cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_ERRORS_ERR_DCB_XTR_DATAL, x)
43733cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_DCB_XTR_DATAL_GET(x)\
43743cfa11baSSteen Hegelund 	FIELD_GET(FDMA_ERRORS_ERR_DCB_XTR_DATAL, x)
43753cfa11baSSteen Hegelund 
43763cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_DCB_RD                   GENMASK(23, 16)
43773cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_DCB_RD_SET(x)\
43783cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_ERRORS_ERR_DCB_RD, x)
43793cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_DCB_RD_GET(x)\
43803cfa11baSSteen Hegelund 	FIELD_GET(FDMA_ERRORS_ERR_DCB_RD, x)
43813cfa11baSSteen Hegelund 
43823cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_INJ_RD                   GENMASK(15, 10)
43833cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_INJ_RD_SET(x)\
43843cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_ERRORS_ERR_INJ_RD, x)
43853cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_INJ_RD_GET(x)\
43863cfa11baSSteen Hegelund 	FIELD_GET(FDMA_ERRORS_ERR_INJ_RD, x)
43873cfa11baSSteen Hegelund 
43883cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_INJ_OUT_OF_SYNC          GENMASK(9, 8)
43893cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_INJ_OUT_OF_SYNC_SET(x)\
43903cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_ERRORS_ERR_INJ_OUT_OF_SYNC, x)
43913cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_INJ_OUT_OF_SYNC_GET(x)\
43923cfa11baSSteen Hegelund 	FIELD_GET(FDMA_ERRORS_ERR_INJ_OUT_OF_SYNC, x)
43933cfa11baSSteen Hegelund 
43943cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_CH_WR                    GENMASK(7, 0)
43953cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_CH_WR_SET(x)\
43963cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_ERRORS_ERR_CH_WR, x)
43973cfa11baSSteen Hegelund #define FDMA_ERRORS_ERR_CH_WR_GET(x)\
43983cfa11baSSteen Hegelund 	FIELD_GET(FDMA_ERRORS_ERR_CH_WR, x)
43993cfa11baSSteen Hegelund 
44003cfa11baSSteen Hegelund /*      FDMA:FDMA:FDMA_ERRORS_2 */
4401*f2a77dd6SSteen Hegelund #define FDMA_ERRORS_2             __REG(TARGET_FDMA,\
4402*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 428, 416, 0, 1, 4)
44033cfa11baSSteen Hegelund 
44043cfa11baSSteen Hegelund #define FDMA_ERRORS_2_ERR_XTR_FRAG               GENMASK(1, 0)
44053cfa11baSSteen Hegelund #define FDMA_ERRORS_2_ERR_XTR_FRAG_SET(x)\
44063cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_ERRORS_2_ERR_XTR_FRAG, x)
44073cfa11baSSteen Hegelund #define FDMA_ERRORS_2_ERR_XTR_FRAG_GET(x)\
44083cfa11baSSteen Hegelund 	FIELD_GET(FDMA_ERRORS_2_ERR_XTR_FRAG, x)
44093cfa11baSSteen Hegelund 
44103cfa11baSSteen Hegelund /*      FDMA:FDMA:FDMA_CTRL */
4411*f2a77dd6SSteen Hegelund #define FDMA_CTRL                 __REG(TARGET_FDMA,\
4412*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 428, 424, 0, 1, 4)
44133cfa11baSSteen Hegelund 
44143cfa11baSSteen Hegelund #define FDMA_CTRL_NRESET                         BIT(0)
44153cfa11baSSteen Hegelund #define FDMA_CTRL_NRESET_SET(x)\
44163cfa11baSSteen Hegelund 	FIELD_PREP(FDMA_CTRL_NRESET, x)
44173cfa11baSSteen Hegelund #define FDMA_CTRL_NRESET_GET(x)\
44183cfa11baSSteen Hegelund 	FIELD_GET(FDMA_CTRL_NRESET, x)
44193cfa11baSSteen Hegelund 
44203cfa11baSSteen Hegelund /*      DEVCPU_GCB:CHIP_REGS:CHIP_ID */
4421*f2a77dd6SSteen Hegelund #define GCB_CHIP_ID               __REG(TARGET_GCB,\
4422*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 424, 0, 0, 1, 4)
44233cfa11baSSteen Hegelund 
44243cfa11baSSteen Hegelund #define GCB_CHIP_ID_REV_ID                       GENMASK(31, 28)
44253cfa11baSSteen Hegelund #define GCB_CHIP_ID_REV_ID_SET(x)\
44263cfa11baSSteen Hegelund 	FIELD_PREP(GCB_CHIP_ID_REV_ID, x)
44273cfa11baSSteen Hegelund #define GCB_CHIP_ID_REV_ID_GET(x)\
44283cfa11baSSteen Hegelund 	FIELD_GET(GCB_CHIP_ID_REV_ID, x)
44293cfa11baSSteen Hegelund 
44303cfa11baSSteen Hegelund #define GCB_CHIP_ID_PART_ID                      GENMASK(27, 12)
44313cfa11baSSteen Hegelund #define GCB_CHIP_ID_PART_ID_SET(x)\
44323cfa11baSSteen Hegelund 	FIELD_PREP(GCB_CHIP_ID_PART_ID, x)
44333cfa11baSSteen Hegelund #define GCB_CHIP_ID_PART_ID_GET(x)\
44343cfa11baSSteen Hegelund 	FIELD_GET(GCB_CHIP_ID_PART_ID, x)
44353cfa11baSSteen Hegelund 
44363cfa11baSSteen Hegelund #define GCB_CHIP_ID_MFG_ID                       GENMASK(11, 1)
44373cfa11baSSteen Hegelund #define GCB_CHIP_ID_MFG_ID_SET(x)\
44383cfa11baSSteen Hegelund 	FIELD_PREP(GCB_CHIP_ID_MFG_ID, x)
44393cfa11baSSteen Hegelund #define GCB_CHIP_ID_MFG_ID_GET(x)\
44403cfa11baSSteen Hegelund 	FIELD_GET(GCB_CHIP_ID_MFG_ID, x)
44413cfa11baSSteen Hegelund 
44423cfa11baSSteen Hegelund #define GCB_CHIP_ID_ONE                          BIT(0)
44433cfa11baSSteen Hegelund #define GCB_CHIP_ID_ONE_SET(x)\
44443cfa11baSSteen Hegelund 	FIELD_PREP(GCB_CHIP_ID_ONE, x)
44453cfa11baSSteen Hegelund #define GCB_CHIP_ID_ONE_GET(x)\
44463cfa11baSSteen Hegelund 	FIELD_GET(GCB_CHIP_ID_ONE, x)
44473cfa11baSSteen Hegelund 
44483cfa11baSSteen Hegelund /*      DEVCPU_GCB:CHIP_REGS:SOFT_RST */
4449*f2a77dd6SSteen Hegelund #define GCB_SOFT_RST              __REG(TARGET_GCB,\
4450*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 424, 8, 0, 1, 4)
44513cfa11baSSteen Hegelund 
44523cfa11baSSteen Hegelund #define GCB_SOFT_RST_SOFT_NON_CFG_RST            BIT(2)
44533cfa11baSSteen Hegelund #define GCB_SOFT_RST_SOFT_NON_CFG_RST_SET(x)\
44543cfa11baSSteen Hegelund 	FIELD_PREP(GCB_SOFT_RST_SOFT_NON_CFG_RST, x)
44553cfa11baSSteen Hegelund #define GCB_SOFT_RST_SOFT_NON_CFG_RST_GET(x)\
44563cfa11baSSteen Hegelund 	FIELD_GET(GCB_SOFT_RST_SOFT_NON_CFG_RST, x)
44573cfa11baSSteen Hegelund 
44583cfa11baSSteen Hegelund #define GCB_SOFT_RST_SOFT_SWC_RST                BIT(1)
44593cfa11baSSteen Hegelund #define GCB_SOFT_RST_SOFT_SWC_RST_SET(x)\
44603cfa11baSSteen Hegelund 	FIELD_PREP(GCB_SOFT_RST_SOFT_SWC_RST, x)
44613cfa11baSSteen Hegelund #define GCB_SOFT_RST_SOFT_SWC_RST_GET(x)\
44623cfa11baSSteen Hegelund 	FIELD_GET(GCB_SOFT_RST_SOFT_SWC_RST, x)
44633cfa11baSSteen Hegelund 
44643cfa11baSSteen Hegelund #define GCB_SOFT_RST_SOFT_CHIP_RST               BIT(0)
44653cfa11baSSteen Hegelund #define GCB_SOFT_RST_SOFT_CHIP_RST_SET(x)\
44663cfa11baSSteen Hegelund 	FIELD_PREP(GCB_SOFT_RST_SOFT_CHIP_RST, x)
44673cfa11baSSteen Hegelund #define GCB_SOFT_RST_SOFT_CHIP_RST_GET(x)\
44683cfa11baSSteen Hegelund 	FIELD_GET(GCB_SOFT_RST_SOFT_CHIP_RST, x)
44693cfa11baSSteen Hegelund 
44703cfa11baSSteen Hegelund /*      DEVCPU_GCB:CHIP_REGS:HW_SGPIO_SD_CFG */
4471*f2a77dd6SSteen Hegelund #define GCB_HW_SGPIO_SD_CFG       __REG(TARGET_GCB,\
4472*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 424, 20, 0, 1, 4)
44733cfa11baSSteen Hegelund 
44743cfa11baSSteen Hegelund #define GCB_HW_SGPIO_SD_CFG_SD_HIGH_ENA          BIT(1)
44753cfa11baSSteen Hegelund #define GCB_HW_SGPIO_SD_CFG_SD_HIGH_ENA_SET(x)\
44763cfa11baSSteen Hegelund 	FIELD_PREP(GCB_HW_SGPIO_SD_CFG_SD_HIGH_ENA, x)
44773cfa11baSSteen Hegelund #define GCB_HW_SGPIO_SD_CFG_SD_HIGH_ENA_GET(x)\
44783cfa11baSSteen Hegelund 	FIELD_GET(GCB_HW_SGPIO_SD_CFG_SD_HIGH_ENA, x)
44793cfa11baSSteen Hegelund 
44803cfa11baSSteen Hegelund #define GCB_HW_SGPIO_SD_CFG_SD_MAP_SEL           BIT(0)
44813cfa11baSSteen Hegelund #define GCB_HW_SGPIO_SD_CFG_SD_MAP_SEL_SET(x)\
44823cfa11baSSteen Hegelund 	FIELD_PREP(GCB_HW_SGPIO_SD_CFG_SD_MAP_SEL, x)
44833cfa11baSSteen Hegelund #define GCB_HW_SGPIO_SD_CFG_SD_MAP_SEL_GET(x)\
44843cfa11baSSteen Hegelund 	FIELD_GET(GCB_HW_SGPIO_SD_CFG_SD_MAP_SEL, x)
44853cfa11baSSteen Hegelund 
44863cfa11baSSteen Hegelund /*      DEVCPU_GCB:CHIP_REGS:HW_SGPIO_TO_SD_MAP_CFG */
4487*f2a77dd6SSteen Hegelund #define GCB_HW_SGPIO_TO_SD_MAP_CFG(r) __REG(TARGET_GCB,\
4488*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 424, 24, r, 65, 4)
44893cfa11baSSteen Hegelund 
44903cfa11baSSteen Hegelund #define GCB_HW_SGPIO_TO_SD_MAP_CFG_SGPIO_TO_SD_SEL GENMASK(8, 0)
44913cfa11baSSteen Hegelund #define GCB_HW_SGPIO_TO_SD_MAP_CFG_SGPIO_TO_SD_SEL_SET(x)\
44923cfa11baSSteen Hegelund 	FIELD_PREP(GCB_HW_SGPIO_TO_SD_MAP_CFG_SGPIO_TO_SD_SEL, x)
44933cfa11baSSteen Hegelund #define GCB_HW_SGPIO_TO_SD_MAP_CFG_SGPIO_TO_SD_SEL_GET(x)\
44943cfa11baSSteen Hegelund 	FIELD_GET(GCB_HW_SGPIO_TO_SD_MAP_CFG_SGPIO_TO_SD_SEL, x)
44953cfa11baSSteen Hegelund 
44963cfa11baSSteen Hegelund /*      DEVCPU_GCB:SIO_CTRL:SIO_CLOCK */
4497*f2a77dd6SSteen Hegelund #define GCB_SIO_CLOCK(g)          __REG(TARGET_GCB,\
4498*f2a77dd6SSteen Hegelund 					0, 1, 876, g, 3, 280, 20, 0, 1, 4)
44993cfa11baSSteen Hegelund 
45003cfa11baSSteen Hegelund #define GCB_SIO_CLOCK_SIO_CLK_FREQ               GENMASK(19, 8)
45013cfa11baSSteen Hegelund #define GCB_SIO_CLOCK_SIO_CLK_FREQ_SET(x)\
45023cfa11baSSteen Hegelund 	FIELD_PREP(GCB_SIO_CLOCK_SIO_CLK_FREQ, x)
45033cfa11baSSteen Hegelund #define GCB_SIO_CLOCK_SIO_CLK_FREQ_GET(x)\
45043cfa11baSSteen Hegelund 	FIELD_GET(GCB_SIO_CLOCK_SIO_CLK_FREQ, x)
45053cfa11baSSteen Hegelund 
45063cfa11baSSteen Hegelund #define GCB_SIO_CLOCK_SYS_CLK_PERIOD             GENMASK(7, 0)
45073cfa11baSSteen Hegelund #define GCB_SIO_CLOCK_SYS_CLK_PERIOD_SET(x)\
45083cfa11baSSteen Hegelund 	FIELD_PREP(GCB_SIO_CLOCK_SYS_CLK_PERIOD, x)
45093cfa11baSSteen Hegelund #define GCB_SIO_CLOCK_SYS_CLK_PERIOD_GET(x)\
45103cfa11baSSteen Hegelund 	FIELD_GET(GCB_SIO_CLOCK_SYS_CLK_PERIOD, x)
45113cfa11baSSteen Hegelund 
4512e02a5ac6SDaniel Machon /*      HSCH:HSCH_CFG:CIR_CFG */
4513*f2a77dd6SSteen Hegelund #define HSCH_CIR_CFG(g)           __REG(TARGET_HSCH,\
4514*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 5040, 32, 0, 0, 1, 4)
4515e02a5ac6SDaniel Machon 
4516e02a5ac6SDaniel Machon #define HSCH_CIR_CFG_CIR_RATE                    GENMASK(22, 6)
4517e02a5ac6SDaniel Machon #define HSCH_CIR_CFG_CIR_RATE_SET(x)\
4518e02a5ac6SDaniel Machon 	FIELD_PREP(HSCH_CIR_CFG_CIR_RATE, x)
4519e02a5ac6SDaniel Machon #define HSCH_CIR_CFG_CIR_RATE_GET(x)\
4520e02a5ac6SDaniel Machon 	FIELD_GET(HSCH_CIR_CFG_CIR_RATE, x)
4521e02a5ac6SDaniel Machon 
4522e02a5ac6SDaniel Machon #define HSCH_CIR_CFG_CIR_BURST                   GENMASK(5, 0)
4523e02a5ac6SDaniel Machon #define HSCH_CIR_CFG_CIR_BURST_SET(x)\
4524e02a5ac6SDaniel Machon 	FIELD_PREP(HSCH_CIR_CFG_CIR_BURST, x)
4525e02a5ac6SDaniel Machon #define HSCH_CIR_CFG_CIR_BURST_GET(x)\
4526e02a5ac6SDaniel Machon 	FIELD_GET(HSCH_CIR_CFG_CIR_BURST, x)
4527e02a5ac6SDaniel Machon 
4528e02a5ac6SDaniel Machon /*      HSCH:HSCH_CFG:EIR_CFG */
4529*f2a77dd6SSteen Hegelund #define HSCH_EIR_CFG(g)           __REG(TARGET_HSCH,\
4530*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 5040, 32, 4, 0, 1, 4)
4531e02a5ac6SDaniel Machon 
4532e02a5ac6SDaniel Machon #define HSCH_EIR_CFG_EIR_RATE                    GENMASK(22, 6)
4533e02a5ac6SDaniel Machon #define HSCH_EIR_CFG_EIR_RATE_SET(x)\
4534e02a5ac6SDaniel Machon 	FIELD_PREP(HSCH_EIR_CFG_EIR_RATE, x)
4535e02a5ac6SDaniel Machon #define HSCH_EIR_CFG_EIR_RATE_GET(x)\
4536e02a5ac6SDaniel Machon 	FIELD_GET(HSCH_EIR_CFG_EIR_RATE, x)
4537e02a5ac6SDaniel Machon 
4538e02a5ac6SDaniel Machon #define HSCH_EIR_CFG_EIR_BURST                   GENMASK(5, 0)
4539e02a5ac6SDaniel Machon #define HSCH_EIR_CFG_EIR_BURST_SET(x)\
4540e02a5ac6SDaniel Machon 	FIELD_PREP(HSCH_EIR_CFG_EIR_BURST, x)
4541e02a5ac6SDaniel Machon #define HSCH_EIR_CFG_EIR_BURST_GET(x)\
4542e02a5ac6SDaniel Machon 	FIELD_GET(HSCH_EIR_CFG_EIR_BURST, x)
4543e02a5ac6SDaniel Machon 
4544e02a5ac6SDaniel Machon /*      HSCH:HSCH_CFG:SE_CFG */
4545*f2a77dd6SSteen Hegelund #define HSCH_SE_CFG(g)            __REG(TARGET_HSCH,\
4546*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 5040, 32, 8, 0, 1, 4)
4547e02a5ac6SDaniel Machon 
4548e02a5ac6SDaniel Machon #define HSCH_SE_CFG_SE_DWRR_CNT                  GENMASK(12, 6)
4549e02a5ac6SDaniel Machon #define HSCH_SE_CFG_SE_DWRR_CNT_SET(x)\
4550e02a5ac6SDaniel Machon 	FIELD_PREP(HSCH_SE_CFG_SE_DWRR_CNT, x)
4551e02a5ac6SDaniel Machon #define HSCH_SE_CFG_SE_DWRR_CNT_GET(x)\
4552e02a5ac6SDaniel Machon 	FIELD_GET(HSCH_SE_CFG_SE_DWRR_CNT, x)
4553e02a5ac6SDaniel Machon 
4554e02a5ac6SDaniel Machon #define HSCH_SE_CFG_SE_AVB_ENA                   BIT(5)
4555e02a5ac6SDaniel Machon #define HSCH_SE_CFG_SE_AVB_ENA_SET(x)\
4556e02a5ac6SDaniel Machon 	FIELD_PREP(HSCH_SE_CFG_SE_AVB_ENA, x)
4557e02a5ac6SDaniel Machon #define HSCH_SE_CFG_SE_AVB_ENA_GET(x)\
4558e02a5ac6SDaniel Machon 	FIELD_GET(HSCH_SE_CFG_SE_AVB_ENA, x)
4559e02a5ac6SDaniel Machon 
4560e02a5ac6SDaniel Machon #define HSCH_SE_CFG_SE_FRM_MODE                  GENMASK(4, 3)
4561e02a5ac6SDaniel Machon #define HSCH_SE_CFG_SE_FRM_MODE_SET(x)\
4562e02a5ac6SDaniel Machon 	FIELD_PREP(HSCH_SE_CFG_SE_FRM_MODE, x)
4563e02a5ac6SDaniel Machon #define HSCH_SE_CFG_SE_FRM_MODE_GET(x)\
4564e02a5ac6SDaniel Machon 	FIELD_GET(HSCH_SE_CFG_SE_FRM_MODE, x)
4565e02a5ac6SDaniel Machon 
4566e02a5ac6SDaniel Machon #define HSCH_SE_CFG_SE_DWRR_FRM_MODE             GENMASK(2, 1)
4567e02a5ac6SDaniel Machon #define HSCH_SE_CFG_SE_DWRR_FRM_MODE_SET(x)\
4568e02a5ac6SDaniel Machon 	FIELD_PREP(HSCH_SE_CFG_SE_DWRR_FRM_MODE, x)
4569e02a5ac6SDaniel Machon #define HSCH_SE_CFG_SE_DWRR_FRM_MODE_GET(x)\
4570e02a5ac6SDaniel Machon 	FIELD_GET(HSCH_SE_CFG_SE_DWRR_FRM_MODE, x)
4571e02a5ac6SDaniel Machon 
4572e02a5ac6SDaniel Machon #define HSCH_SE_CFG_SE_STOP                      BIT(0)
4573e02a5ac6SDaniel Machon #define HSCH_SE_CFG_SE_STOP_SET(x)\
4574e02a5ac6SDaniel Machon 	FIELD_PREP(HSCH_SE_CFG_SE_STOP, x)
4575e02a5ac6SDaniel Machon #define HSCH_SE_CFG_SE_STOP_GET(x)\
4576e02a5ac6SDaniel Machon 	FIELD_GET(HSCH_SE_CFG_SE_STOP, x)
4577e02a5ac6SDaniel Machon 
4578e02a5ac6SDaniel Machon /*      HSCH:HSCH_CFG:SE_CONNECT */
4579*f2a77dd6SSteen Hegelund #define HSCH_SE_CONNECT(g)        __REG(TARGET_HSCH,\
4580*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 5040, 32, 12, 0, 1, 4)
4581e02a5ac6SDaniel Machon 
4582e02a5ac6SDaniel Machon #define HSCH_SE_CONNECT_SE_LEAK_LINK             GENMASK(15, 0)
4583e02a5ac6SDaniel Machon #define HSCH_SE_CONNECT_SE_LEAK_LINK_SET(x)\
4584e02a5ac6SDaniel Machon 	FIELD_PREP(HSCH_SE_CONNECT_SE_LEAK_LINK, x)
4585e02a5ac6SDaniel Machon #define HSCH_SE_CONNECT_SE_LEAK_LINK_GET(x)\
4586e02a5ac6SDaniel Machon 	FIELD_GET(HSCH_SE_CONNECT_SE_LEAK_LINK, x)
4587e02a5ac6SDaniel Machon 
4588e02a5ac6SDaniel Machon /*      HSCH:HSCH_CFG:SE_DLB_SENSE */
4589*f2a77dd6SSteen Hegelund #define HSCH_SE_DLB_SENSE(g)      __REG(TARGET_HSCH,\
4590*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 5040, 32, 16, 0, 1, 4)
4591e02a5ac6SDaniel Machon 
4592e02a5ac6SDaniel Machon #define HSCH_SE_DLB_SENSE_SE_DLB_PRIO            GENMASK(12, 10)
4593e02a5ac6SDaniel Machon #define HSCH_SE_DLB_SENSE_SE_DLB_PRIO_SET(x)\
4594e02a5ac6SDaniel Machon 	FIELD_PREP(HSCH_SE_DLB_SENSE_SE_DLB_PRIO, x)
4595e02a5ac6SDaniel Machon #define HSCH_SE_DLB_SENSE_SE_DLB_PRIO_GET(x)\
4596e02a5ac6SDaniel Machon 	FIELD_GET(HSCH_SE_DLB_SENSE_SE_DLB_PRIO, x)
4597e02a5ac6SDaniel Machon 
4598e02a5ac6SDaniel Machon #define HSCH_SE_DLB_SENSE_SE_DLB_DPORT           GENMASK(9, 3)
4599e02a5ac6SDaniel Machon #define HSCH_SE_DLB_SENSE_SE_DLB_DPORT_SET(x)\
4600e02a5ac6SDaniel Machon 	FIELD_PREP(HSCH_SE_DLB_SENSE_SE_DLB_DPORT, x)
4601e02a5ac6SDaniel Machon #define HSCH_SE_DLB_SENSE_SE_DLB_DPORT_GET(x)\
4602e02a5ac6SDaniel Machon 	FIELD_GET(HSCH_SE_DLB_SENSE_SE_DLB_DPORT, x)
4603e02a5ac6SDaniel Machon 
4604e02a5ac6SDaniel Machon #define HSCH_SE_DLB_SENSE_SE_DLB_SE_ENA          BIT(2)
4605e02a5ac6SDaniel Machon #define HSCH_SE_DLB_SENSE_SE_DLB_SE_ENA_SET(x)\
4606e02a5ac6SDaniel Machon 	FIELD_PREP(HSCH_SE_DLB_SENSE_SE_DLB_SE_ENA, x)
4607e02a5ac6SDaniel Machon #define HSCH_SE_DLB_SENSE_SE_DLB_SE_ENA_GET(x)\
4608e02a5ac6SDaniel Machon 	FIELD_GET(HSCH_SE_DLB_SENSE_SE_DLB_SE_ENA, x)
4609e02a5ac6SDaniel Machon 
4610e02a5ac6SDaniel Machon #define HSCH_SE_DLB_SENSE_SE_DLB_PRIO_ENA        BIT(1)
4611e02a5ac6SDaniel Machon #define HSCH_SE_DLB_SENSE_SE_DLB_PRIO_ENA_SET(x)\
4612e02a5ac6SDaniel Machon 	FIELD_PREP(HSCH_SE_DLB_SENSE_SE_DLB_PRIO_ENA, x)
4613e02a5ac6SDaniel Machon #define HSCH_SE_DLB_SENSE_SE_DLB_PRIO_ENA_GET(x)\
4614e02a5ac6SDaniel Machon 	FIELD_GET(HSCH_SE_DLB_SENSE_SE_DLB_PRIO_ENA, x)
4615e02a5ac6SDaniel Machon 
4616e02a5ac6SDaniel Machon #define HSCH_SE_DLB_SENSE_SE_DLB_DPORT_ENA       BIT(0)
4617e02a5ac6SDaniel Machon #define HSCH_SE_DLB_SENSE_SE_DLB_DPORT_ENA_SET(x)\
4618e02a5ac6SDaniel Machon 	FIELD_PREP(HSCH_SE_DLB_SENSE_SE_DLB_DPORT_ENA, x)
4619e02a5ac6SDaniel Machon #define HSCH_SE_DLB_SENSE_SE_DLB_DPORT_ENA_GET(x)\
4620e02a5ac6SDaniel Machon 	FIELD_GET(HSCH_SE_DLB_SENSE_SE_DLB_DPORT_ENA, x)
4621e02a5ac6SDaniel Machon 
462221122542SDaniel Machon /*      HSCH:HSCH_DWRR:DWRR_ENTRY */
4623*f2a77dd6SSteen Hegelund #define HSCH_DWRR_ENTRY(g)        __REG(TARGET_HSCH,\
4624*f2a77dd6SSteen Hegelund 					0, 1, 162816, g, 72, 4, 0, 0, 1, 4)
462521122542SDaniel Machon 
462621122542SDaniel Machon #define HSCH_DWRR_ENTRY_DWRR_COST                GENMASK(24, 20)
462721122542SDaniel Machon #define HSCH_DWRR_ENTRY_DWRR_COST_SET(x)\
462821122542SDaniel Machon 	FIELD_PREP(HSCH_DWRR_ENTRY_DWRR_COST, x)
462921122542SDaniel Machon #define HSCH_DWRR_ENTRY_DWRR_COST_GET(x)\
463021122542SDaniel Machon 	FIELD_GET(HSCH_DWRR_ENTRY_DWRR_COST, x)
463121122542SDaniel Machon 
463221122542SDaniel Machon #define HSCH_DWRR_ENTRY_DWRR_BALANCE             GENMASK(19, 0)
463321122542SDaniel Machon #define HSCH_DWRR_ENTRY_DWRR_BALANCE_SET(x)\
463421122542SDaniel Machon 	FIELD_PREP(HSCH_DWRR_ENTRY_DWRR_BALANCE, x)
463521122542SDaniel Machon #define HSCH_DWRR_ENTRY_DWRR_BALANCE_GET(x)\
463621122542SDaniel Machon 	FIELD_GET(HSCH_DWRR_ENTRY_DWRR_BALANCE, x)
463721122542SDaniel Machon 
4638e02a5ac6SDaniel Machon /*      HSCH:HSCH_MISC:HSCH_CFG_CFG */
4639*f2a77dd6SSteen Hegelund #define HSCH_HSCH_CFG_CFG         __REG(TARGET_HSCH,\
4640*f2a77dd6SSteen Hegelund 					0, 1, 163104, 0, 1, 648, 284, 0, 1, 4)
4641e02a5ac6SDaniel Machon 
4642e02a5ac6SDaniel Machon #define HSCH_HSCH_CFG_CFG_CFG_SE_IDX             GENMASK(26, 14)
4643e02a5ac6SDaniel Machon #define HSCH_HSCH_CFG_CFG_CFG_SE_IDX_SET(x)\
4644e02a5ac6SDaniel Machon 	FIELD_PREP(HSCH_HSCH_CFG_CFG_CFG_SE_IDX, x)
4645e02a5ac6SDaniel Machon #define HSCH_HSCH_CFG_CFG_CFG_SE_IDX_GET(x)\
4646e02a5ac6SDaniel Machon 	FIELD_GET(HSCH_HSCH_CFG_CFG_CFG_SE_IDX, x)
4647e02a5ac6SDaniel Machon 
4648e02a5ac6SDaniel Machon #define HSCH_HSCH_CFG_CFG_HSCH_LAYER             GENMASK(13, 12)
4649e02a5ac6SDaniel Machon #define HSCH_HSCH_CFG_CFG_HSCH_LAYER_SET(x)\
4650e02a5ac6SDaniel Machon 	FIELD_PREP(HSCH_HSCH_CFG_CFG_HSCH_LAYER, x)
4651e02a5ac6SDaniel Machon #define HSCH_HSCH_CFG_CFG_HSCH_LAYER_GET(x)\
4652e02a5ac6SDaniel Machon 	FIELD_GET(HSCH_HSCH_CFG_CFG_HSCH_LAYER, x)
4653e02a5ac6SDaniel Machon 
4654e02a5ac6SDaniel Machon #define HSCH_HSCH_CFG_CFG_CSR_GRANT              GENMASK(11, 0)
4655e02a5ac6SDaniel Machon #define HSCH_HSCH_CFG_CFG_CSR_GRANT_SET(x)\
4656e02a5ac6SDaniel Machon 	FIELD_PREP(HSCH_HSCH_CFG_CFG_CSR_GRANT, x)
4657e02a5ac6SDaniel Machon #define HSCH_HSCH_CFG_CFG_CSR_GRANT_GET(x)\
4658e02a5ac6SDaniel Machon 	FIELD_GET(HSCH_HSCH_CFG_CFG_CSR_GRANT, x)
4659e02a5ac6SDaniel Machon 
46603cfa11baSSteen Hegelund /*      HSCH:HSCH_MISC:SYS_CLK_PER */
4661*f2a77dd6SSteen Hegelund #define HSCH_SYS_CLK_PER          __REG(TARGET_HSCH,\
4662*f2a77dd6SSteen Hegelund 					0, 1, 163104, 0, 1, 648, 640, 0, 1, 4)
46633cfa11baSSteen Hegelund 
4664edad83e2SDaniel Machon #define HSCH_SYS_CLK_PER_100PS                   GENMASK(7, 0)
4665edad83e2SDaniel Machon #define HSCH_SYS_CLK_PER_100PS_SET(x)\
4666edad83e2SDaniel Machon 	FIELD_PREP(HSCH_SYS_CLK_PER_100PS, x)
4667edad83e2SDaniel Machon #define HSCH_SYS_CLK_PER_100PS_GET(x)\
4668edad83e2SDaniel Machon 	FIELD_GET(HSCH_SYS_CLK_PER_100PS, x)
46693cfa11baSSteen Hegelund 
4670e02a5ac6SDaniel Machon /*      HSCH:HSCH_LEAK_LISTS:HSCH_TIMER_CFG */
4671*f2a77dd6SSteen Hegelund #define HSCH_HSCH_TIMER_CFG(g, r) __REG(TARGET_HSCH,\
4672*f2a77dd6SSteen Hegelund 					0, 1, 161664, g, 4, 32, 0, r, 4, 4)
4673e02a5ac6SDaniel Machon 
4674e02a5ac6SDaniel Machon #define HSCH_HSCH_TIMER_CFG_LEAK_TIME            GENMASK(17, 0)
4675e02a5ac6SDaniel Machon #define HSCH_HSCH_TIMER_CFG_LEAK_TIME_SET(x)\
4676e02a5ac6SDaniel Machon 	FIELD_PREP(HSCH_HSCH_TIMER_CFG_LEAK_TIME, x)
4677e02a5ac6SDaniel Machon #define HSCH_HSCH_TIMER_CFG_LEAK_TIME_GET(x)\
4678e02a5ac6SDaniel Machon 	FIELD_GET(HSCH_HSCH_TIMER_CFG_LEAK_TIME, x)
4679e02a5ac6SDaniel Machon 
4680e02a5ac6SDaniel Machon /*      HSCH:HSCH_LEAK_LISTS:HSCH_LEAK_CFG */
4681*f2a77dd6SSteen Hegelund #define HSCH_HSCH_LEAK_CFG(g, r)  __REG(TARGET_HSCH,\
4682*f2a77dd6SSteen Hegelund 					0, 1, 161664, g, 4, 32, 16, r, 4, 4)
4683e02a5ac6SDaniel Machon 
4684e02a5ac6SDaniel Machon #define HSCH_HSCH_LEAK_CFG_LEAK_FIRST            GENMASK(16, 1)
4685e02a5ac6SDaniel Machon #define HSCH_HSCH_LEAK_CFG_LEAK_FIRST_SET(x)\
4686e02a5ac6SDaniel Machon 	FIELD_PREP(HSCH_HSCH_LEAK_CFG_LEAK_FIRST, x)
4687e02a5ac6SDaniel Machon #define HSCH_HSCH_LEAK_CFG_LEAK_FIRST_GET(x)\
4688e02a5ac6SDaniel Machon 	FIELD_GET(HSCH_HSCH_LEAK_CFG_LEAK_FIRST, x)
4689e02a5ac6SDaniel Machon 
4690e02a5ac6SDaniel Machon #define HSCH_HSCH_LEAK_CFG_LEAK_ERR              BIT(0)
4691e02a5ac6SDaniel Machon #define HSCH_HSCH_LEAK_CFG_LEAK_ERR_SET(x)\
4692e02a5ac6SDaniel Machon 	FIELD_PREP(HSCH_HSCH_LEAK_CFG_LEAK_ERR, x)
4693e02a5ac6SDaniel Machon #define HSCH_HSCH_LEAK_CFG_LEAK_ERR_GET(x)\
4694e02a5ac6SDaniel Machon 	FIELD_GET(HSCH_HSCH_LEAK_CFG_LEAK_ERR, x)
4695e02a5ac6SDaniel Machon 
46963cfa11baSSteen Hegelund /*      HSCH:SYSTEM:FLUSH_CTRL */
4697*f2a77dd6SSteen Hegelund #define HSCH_FLUSH_CTRL           __REG(TARGET_HSCH,\
4698*f2a77dd6SSteen Hegelund 					0, 1, 184000, 0, 1, 312, 4, 0, 1, 4)
46993cfa11baSSteen Hegelund 
47003cfa11baSSteen Hegelund #define HSCH_FLUSH_CTRL_FLUSH_ENA                BIT(27)
47013cfa11baSSteen Hegelund #define HSCH_FLUSH_CTRL_FLUSH_ENA_SET(x)\
47023cfa11baSSteen Hegelund 	FIELD_PREP(HSCH_FLUSH_CTRL_FLUSH_ENA, x)
47033cfa11baSSteen Hegelund #define HSCH_FLUSH_CTRL_FLUSH_ENA_GET(x)\
47043cfa11baSSteen Hegelund 	FIELD_GET(HSCH_FLUSH_CTRL_FLUSH_ENA, x)
47053cfa11baSSteen Hegelund 
47063cfa11baSSteen Hegelund #define HSCH_FLUSH_CTRL_FLUSH_SRC                BIT(26)
47073cfa11baSSteen Hegelund #define HSCH_FLUSH_CTRL_FLUSH_SRC_SET(x)\
47083cfa11baSSteen Hegelund 	FIELD_PREP(HSCH_FLUSH_CTRL_FLUSH_SRC, x)
47093cfa11baSSteen Hegelund #define HSCH_FLUSH_CTRL_FLUSH_SRC_GET(x)\
47103cfa11baSSteen Hegelund 	FIELD_GET(HSCH_FLUSH_CTRL_FLUSH_SRC, x)
47113cfa11baSSteen Hegelund 
47123cfa11baSSteen Hegelund #define HSCH_FLUSH_CTRL_FLUSH_DST                BIT(25)
47133cfa11baSSteen Hegelund #define HSCH_FLUSH_CTRL_FLUSH_DST_SET(x)\
47143cfa11baSSteen Hegelund 	FIELD_PREP(HSCH_FLUSH_CTRL_FLUSH_DST, x)
47153cfa11baSSteen Hegelund #define HSCH_FLUSH_CTRL_FLUSH_DST_GET(x)\
47163cfa11baSSteen Hegelund 	FIELD_GET(HSCH_FLUSH_CTRL_FLUSH_DST, x)
47173cfa11baSSteen Hegelund 
47183cfa11baSSteen Hegelund #define HSCH_FLUSH_CTRL_FLUSH_PORT               GENMASK(24, 18)
47193cfa11baSSteen Hegelund #define HSCH_FLUSH_CTRL_FLUSH_PORT_SET(x)\
47203cfa11baSSteen Hegelund 	FIELD_PREP(HSCH_FLUSH_CTRL_FLUSH_PORT, x)
47213cfa11baSSteen Hegelund #define HSCH_FLUSH_CTRL_FLUSH_PORT_GET(x)\
47223cfa11baSSteen Hegelund 	FIELD_GET(HSCH_FLUSH_CTRL_FLUSH_PORT, x)
47233cfa11baSSteen Hegelund 
47243cfa11baSSteen Hegelund #define HSCH_FLUSH_CTRL_FLUSH_QUEUE              BIT(17)
47253cfa11baSSteen Hegelund #define HSCH_FLUSH_CTRL_FLUSH_QUEUE_SET(x)\
47263cfa11baSSteen Hegelund 	FIELD_PREP(HSCH_FLUSH_CTRL_FLUSH_QUEUE, x)
47273cfa11baSSteen Hegelund #define HSCH_FLUSH_CTRL_FLUSH_QUEUE_GET(x)\
47283cfa11baSSteen Hegelund 	FIELD_GET(HSCH_FLUSH_CTRL_FLUSH_QUEUE, x)
47293cfa11baSSteen Hegelund 
47303cfa11baSSteen Hegelund #define HSCH_FLUSH_CTRL_FLUSH_SE                 BIT(16)
47313cfa11baSSteen Hegelund #define HSCH_FLUSH_CTRL_FLUSH_SE_SET(x)\
47323cfa11baSSteen Hegelund 	FIELD_PREP(HSCH_FLUSH_CTRL_FLUSH_SE, x)
47333cfa11baSSteen Hegelund #define HSCH_FLUSH_CTRL_FLUSH_SE_GET(x)\
47343cfa11baSSteen Hegelund 	FIELD_GET(HSCH_FLUSH_CTRL_FLUSH_SE, x)
47353cfa11baSSteen Hegelund 
47363cfa11baSSteen Hegelund #define HSCH_FLUSH_CTRL_FLUSH_HIER               GENMASK(15, 0)
47373cfa11baSSteen Hegelund #define HSCH_FLUSH_CTRL_FLUSH_HIER_SET(x)\
47383cfa11baSSteen Hegelund 	FIELD_PREP(HSCH_FLUSH_CTRL_FLUSH_HIER, x)
47393cfa11baSSteen Hegelund #define HSCH_FLUSH_CTRL_FLUSH_HIER_GET(x)\
47403cfa11baSSteen Hegelund 	FIELD_GET(HSCH_FLUSH_CTRL_FLUSH_HIER, x)
47413cfa11baSSteen Hegelund 
47423cfa11baSSteen Hegelund /*      HSCH:SYSTEM:PORT_MODE */
4743*f2a77dd6SSteen Hegelund #define HSCH_PORT_MODE(r)         __REG(TARGET_HSCH,\
4744*f2a77dd6SSteen Hegelund 					0, 1, 184000, 0, 1, 312, 8, r, 70, 4)
47453cfa11baSSteen Hegelund 
47463cfa11baSSteen Hegelund #define HSCH_PORT_MODE_DEQUEUE_DIS               BIT(4)
47473cfa11baSSteen Hegelund #define HSCH_PORT_MODE_DEQUEUE_DIS_SET(x)\
47483cfa11baSSteen Hegelund 	FIELD_PREP(HSCH_PORT_MODE_DEQUEUE_DIS, x)
47493cfa11baSSteen Hegelund #define HSCH_PORT_MODE_DEQUEUE_DIS_GET(x)\
47503cfa11baSSteen Hegelund 	FIELD_GET(HSCH_PORT_MODE_DEQUEUE_DIS, x)
47513cfa11baSSteen Hegelund 
47523cfa11baSSteen Hegelund #define HSCH_PORT_MODE_AGE_DIS                   BIT(3)
47533cfa11baSSteen Hegelund #define HSCH_PORT_MODE_AGE_DIS_SET(x)\
47543cfa11baSSteen Hegelund 	FIELD_PREP(HSCH_PORT_MODE_AGE_DIS, x)
47553cfa11baSSteen Hegelund #define HSCH_PORT_MODE_AGE_DIS_GET(x)\
47563cfa11baSSteen Hegelund 	FIELD_GET(HSCH_PORT_MODE_AGE_DIS, x)
47573cfa11baSSteen Hegelund 
47583cfa11baSSteen Hegelund #define HSCH_PORT_MODE_TRUNC_ENA                 BIT(2)
47593cfa11baSSteen Hegelund #define HSCH_PORT_MODE_TRUNC_ENA_SET(x)\
47603cfa11baSSteen Hegelund 	FIELD_PREP(HSCH_PORT_MODE_TRUNC_ENA, x)
47613cfa11baSSteen Hegelund #define HSCH_PORT_MODE_TRUNC_ENA_GET(x)\
47623cfa11baSSteen Hegelund 	FIELD_GET(HSCH_PORT_MODE_TRUNC_ENA, x)
47633cfa11baSSteen Hegelund 
47643cfa11baSSteen Hegelund #define HSCH_PORT_MODE_EIR_REMARK_ENA            BIT(1)
47653cfa11baSSteen Hegelund #define HSCH_PORT_MODE_EIR_REMARK_ENA_SET(x)\
47663cfa11baSSteen Hegelund 	FIELD_PREP(HSCH_PORT_MODE_EIR_REMARK_ENA, x)
47673cfa11baSSteen Hegelund #define HSCH_PORT_MODE_EIR_REMARK_ENA_GET(x)\
47683cfa11baSSteen Hegelund 	FIELD_GET(HSCH_PORT_MODE_EIR_REMARK_ENA, x)
47693cfa11baSSteen Hegelund 
47703cfa11baSSteen Hegelund #define HSCH_PORT_MODE_CPU_PRIO_MODE             BIT(0)
47713cfa11baSSteen Hegelund #define HSCH_PORT_MODE_CPU_PRIO_MODE_SET(x)\
47723cfa11baSSteen Hegelund 	FIELD_PREP(HSCH_PORT_MODE_CPU_PRIO_MODE, x)
47733cfa11baSSteen Hegelund #define HSCH_PORT_MODE_CPU_PRIO_MODE_GET(x)\
47743cfa11baSSteen Hegelund 	FIELD_GET(HSCH_PORT_MODE_CPU_PRIO_MODE, x)
47753cfa11baSSteen Hegelund 
47763cfa11baSSteen Hegelund /*      HSCH:SYSTEM:OUTB_SHARE_ENA */
4777*f2a77dd6SSteen Hegelund #define HSCH_OUTB_SHARE_ENA(r)    __REG(TARGET_HSCH,\
4778*f2a77dd6SSteen Hegelund 					0, 1, 184000, 0, 1, 312, 288, r, 5, 4)
47793cfa11baSSteen Hegelund 
47803cfa11baSSteen Hegelund #define HSCH_OUTB_SHARE_ENA_OUTB_SHARE_ENA       GENMASK(7, 0)
47813cfa11baSSteen Hegelund #define HSCH_OUTB_SHARE_ENA_OUTB_SHARE_ENA_SET(x)\
47823cfa11baSSteen Hegelund 	FIELD_PREP(HSCH_OUTB_SHARE_ENA_OUTB_SHARE_ENA, x)
47833cfa11baSSteen Hegelund #define HSCH_OUTB_SHARE_ENA_OUTB_SHARE_ENA_GET(x)\
47843cfa11baSSteen Hegelund 	FIELD_GET(HSCH_OUTB_SHARE_ENA_OUTB_SHARE_ENA, x)
47853cfa11baSSteen Hegelund 
47863cfa11baSSteen Hegelund /*      HSCH:MMGT:RESET_CFG */
4787*f2a77dd6SSteen Hegelund #define HSCH_RESET_CFG            __REG(TARGET_HSCH,\
4788*f2a77dd6SSteen Hegelund 					0, 1, 162368, 0, 1, 16, 8, 0, 1, 4)
47893cfa11baSSteen Hegelund 
47903cfa11baSSteen Hegelund #define HSCH_RESET_CFG_CORE_ENA                  BIT(0)
47913cfa11baSSteen Hegelund #define HSCH_RESET_CFG_CORE_ENA_SET(x)\
47923cfa11baSSteen Hegelund 	FIELD_PREP(HSCH_RESET_CFG_CORE_ENA, x)
47933cfa11baSSteen Hegelund #define HSCH_RESET_CFG_CORE_ENA_GET(x)\
47943cfa11baSSteen Hegelund 	FIELD_GET(HSCH_RESET_CFG_CORE_ENA, x)
47953cfa11baSSteen Hegelund 
47963cfa11baSSteen Hegelund /*      HSCH:TAS_CONFIG:TAS_STATEMACHINE_CFG */
4797*f2a77dd6SSteen Hegelund #define HSCH_TAS_STATEMACHINE_CFG __REG(TARGET_HSCH,\
4798*f2a77dd6SSteen Hegelund 					0, 1, 162384, 0, 1, 12, 8, 0, 1, 4)
47993cfa11baSSteen Hegelund 
48003cfa11baSSteen Hegelund #define HSCH_TAS_STATEMACHINE_CFG_REVISIT_DLY    GENMASK(7, 0)
48013cfa11baSSteen Hegelund #define HSCH_TAS_STATEMACHINE_CFG_REVISIT_DLY_SET(x)\
48023cfa11baSSteen Hegelund 	FIELD_PREP(HSCH_TAS_STATEMACHINE_CFG_REVISIT_DLY, x)
48033cfa11baSSteen Hegelund #define HSCH_TAS_STATEMACHINE_CFG_REVISIT_DLY_GET(x)\
48043cfa11baSSteen Hegelund 	FIELD_GET(HSCH_TAS_STATEMACHINE_CFG_REVISIT_DLY, x)
48053cfa11baSSteen Hegelund 
48063cfa11baSSteen Hegelund /*      LRN:COMMON:COMMON_ACCESS_CTRL */
4807*f2a77dd6SSteen Hegelund #define LRN_COMMON_ACCESS_CTRL    __REG(TARGET_LRN,\
4808*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 72, 0, 0, 1, 4)
48093cfa11baSSteen Hegelund 
48103cfa11baSSteen Hegelund #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_COL GENMASK(21, 20)
48113cfa11baSSteen Hegelund #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_COL_SET(x)\
48123cfa11baSSteen Hegelund 	FIELD_PREP(LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_COL, x)
48133cfa11baSSteen Hegelund #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_COL_GET(x)\
48143cfa11baSSteen Hegelund 	FIELD_GET(LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_COL, x)
48153cfa11baSSteen Hegelund 
48163cfa11baSSteen Hegelund #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_TYPE BIT(19)
48173cfa11baSSteen Hegelund #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_TYPE_SET(x)\
48183cfa11baSSteen Hegelund 	FIELD_PREP(LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_TYPE, x)
48193cfa11baSSteen Hegelund #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_TYPE_GET(x)\
48203cfa11baSSteen Hegelund 	FIELD_GET(LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_TYPE, x)
48213cfa11baSSteen Hegelund 
48223cfa11baSSteen Hegelund #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_ROW GENMASK(18, 5)
48233cfa11baSSteen Hegelund #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_ROW_SET(x)\
48243cfa11baSSteen Hegelund 	FIELD_PREP(LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_ROW, x)
48253cfa11baSSteen Hegelund #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_ROW_GET(x)\
48263cfa11baSSteen Hegelund 	FIELD_GET(LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_ROW, x)
48273cfa11baSSteen Hegelund 
48283cfa11baSSteen Hegelund #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_CMD    GENMASK(4, 1)
48293cfa11baSSteen Hegelund #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_CMD_SET(x)\
48303cfa11baSSteen Hegelund 	FIELD_PREP(LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_CMD, x)
48313cfa11baSSteen Hegelund #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_CMD_GET(x)\
48323cfa11baSSteen Hegelund 	FIELD_GET(LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_CMD, x)
48333cfa11baSSteen Hegelund 
48343cfa11baSSteen Hegelund #define LRN_COMMON_ACCESS_CTRL_MAC_TABLE_ACCESS_SHOT BIT(0)
48353cfa11baSSteen Hegelund #define LRN_COMMON_ACCESS_CTRL_MAC_TABLE_ACCESS_SHOT_SET(x)\
48363cfa11baSSteen Hegelund 	FIELD_PREP(LRN_COMMON_ACCESS_CTRL_MAC_TABLE_ACCESS_SHOT, x)
48373cfa11baSSteen Hegelund #define LRN_COMMON_ACCESS_CTRL_MAC_TABLE_ACCESS_SHOT_GET(x)\
48383cfa11baSSteen Hegelund 	FIELD_GET(LRN_COMMON_ACCESS_CTRL_MAC_TABLE_ACCESS_SHOT, x)
48393cfa11baSSteen Hegelund 
48403cfa11baSSteen Hegelund /*      LRN:COMMON:MAC_ACCESS_CFG_0 */
4841*f2a77dd6SSteen Hegelund #define LRN_MAC_ACCESS_CFG_0      __REG(TARGET_LRN,\
4842*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 72, 4, 0, 1, 4)
48433cfa11baSSteen Hegelund 
48443cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_0_MAC_ENTRY_FID       GENMASK(28, 16)
48453cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_0_MAC_ENTRY_FID_SET(x)\
48463cfa11baSSteen Hegelund 	FIELD_PREP(LRN_MAC_ACCESS_CFG_0_MAC_ENTRY_FID, x)
48473cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_0_MAC_ENTRY_FID_GET(x)\
48483cfa11baSSteen Hegelund 	FIELD_GET(LRN_MAC_ACCESS_CFG_0_MAC_ENTRY_FID, x)
48493cfa11baSSteen Hegelund 
48503cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_0_MAC_ENTRY_MAC_MSB   GENMASK(15, 0)
48513cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_0_MAC_ENTRY_MAC_MSB_SET(x)\
48523cfa11baSSteen Hegelund 	FIELD_PREP(LRN_MAC_ACCESS_CFG_0_MAC_ENTRY_MAC_MSB, x)
48533cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_0_MAC_ENTRY_MAC_MSB_GET(x)\
48543cfa11baSSteen Hegelund 	FIELD_GET(LRN_MAC_ACCESS_CFG_0_MAC_ENTRY_MAC_MSB, x)
48553cfa11baSSteen Hegelund 
48563cfa11baSSteen Hegelund /*      LRN:COMMON:MAC_ACCESS_CFG_1 */
4857*f2a77dd6SSteen Hegelund #define LRN_MAC_ACCESS_CFG_1      __REG(TARGET_LRN,\
4858*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 72, 8, 0, 1, 4)
48593cfa11baSSteen Hegelund 
48603cfa11baSSteen Hegelund /*      LRN:COMMON:MAC_ACCESS_CFG_2 */
4861*f2a77dd6SSteen Hegelund #define LRN_MAC_ACCESS_CFG_2      __REG(TARGET_LRN,\
4862*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 72, 12, 0, 1, 4)
48633cfa11baSSteen Hegelund 
48643cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_SRC_KILL_FWD BIT(28)
48653cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_SRC_KILL_FWD_SET(x)\
48663cfa11baSSteen Hegelund 	FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_SRC_KILL_FWD, x)
48673cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_SRC_KILL_FWD_GET(x)\
48683cfa11baSSteen Hegelund 	FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_SRC_KILL_FWD, x)
48693cfa11baSSteen Hegelund 
48703cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_NXT_LRN_ALL BIT(27)
48713cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_NXT_LRN_ALL_SET(x)\
48723cfa11baSSteen Hegelund 	FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_NXT_LRN_ALL, x)
48733cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_NXT_LRN_ALL_GET(x)\
48743cfa11baSSteen Hegelund 	FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_NXT_LRN_ALL, x)
48753cfa11baSSteen Hegelund 
48763cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_CPU_QU    GENMASK(26, 24)
48773cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_CPU_QU_SET(x)\
48783cfa11baSSteen Hegelund 	FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_CPU_QU, x)
48793cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_CPU_QU_GET(x)\
48803cfa11baSSteen Hegelund 	FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_CPU_QU, x)
48813cfa11baSSteen Hegelund 
48823cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_CPU_COPY  BIT(23)
48833cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_CPU_COPY_SET(x)\
48843cfa11baSSteen Hegelund 	FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_CPU_COPY, x)
48853cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_CPU_COPY_GET(x)\
48863cfa11baSSteen Hegelund 	FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_CPU_COPY, x)
48873cfa11baSSteen Hegelund 
48883cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_VLAN_IGNORE BIT(22)
48893cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_VLAN_IGNORE_SET(x)\
48903cfa11baSSteen Hegelund 	FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_VLAN_IGNORE, x)
48913cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_VLAN_IGNORE_GET(x)\
48923cfa11baSSteen Hegelund 	FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_VLAN_IGNORE, x)
48933cfa11baSSteen Hegelund 
48943cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_MIRROR    BIT(21)
48953cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_MIRROR_SET(x)\
48963cfa11baSSteen Hegelund 	FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_MIRROR, x)
48973cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_MIRROR_GET(x)\
48983cfa11baSSteen Hegelund 	FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_MIRROR, x)
48993cfa11baSSteen Hegelund 
49003cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_AGE_FLAG  GENMASK(20, 19)
49013cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_AGE_FLAG_SET(x)\
49023cfa11baSSteen Hegelund 	FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_AGE_FLAG, x)
49033cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_AGE_FLAG_GET(x)\
49043cfa11baSSteen Hegelund 	FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_AGE_FLAG, x)
49053cfa11baSSteen Hegelund 
49063cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_AGE_INTERVAL GENMASK(18, 17)
49073cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_AGE_INTERVAL_SET(x)\
49083cfa11baSSteen Hegelund 	FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_AGE_INTERVAL, x)
49093cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_AGE_INTERVAL_GET(x)\
49103cfa11baSSteen Hegelund 	FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_AGE_INTERVAL, x)
49113cfa11baSSteen Hegelund 
49123cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_LOCKED    BIT(16)
49133cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_LOCKED_SET(x)\
49143cfa11baSSteen Hegelund 	FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_LOCKED, x)
49153cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_LOCKED_GET(x)\
49163cfa11baSSteen Hegelund 	FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_LOCKED, x)
49173cfa11baSSteen Hegelund 
49183cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_VLD       BIT(15)
49193cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_VLD_SET(x)\
49203cfa11baSSteen Hegelund 	FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_VLD, x)
49213cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_VLD_GET(x)\
49223cfa11baSSteen Hegelund 	FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_VLD, x)
49233cfa11baSSteen Hegelund 
49243cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_ADDR_TYPE GENMASK(14, 12)
49253cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_ADDR_TYPE_SET(x)\
49263cfa11baSSteen Hegelund 	FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_ADDR_TYPE, x)
49273cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_ADDR_TYPE_GET(x)\
49283cfa11baSSteen Hegelund 	FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_ADDR_TYPE, x)
49293cfa11baSSteen Hegelund 
49303cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_ADDR      GENMASK(11, 0)
49313cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_ADDR_SET(x)\
49323cfa11baSSteen Hegelund 	FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_ADDR, x)
49333cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_ADDR_GET(x)\
49343cfa11baSSteen Hegelund 	FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_ADDR, x)
49353cfa11baSSteen Hegelund 
49363cfa11baSSteen Hegelund /*      LRN:COMMON:MAC_ACCESS_CFG_3 */
4937*f2a77dd6SSteen Hegelund #define LRN_MAC_ACCESS_CFG_3      __REG(TARGET_LRN,\
4938*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 72, 16, 0, 1, 4)
49393cfa11baSSteen Hegelund 
49403cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_3_MAC_ENTRY_ISDX_LIMIT_IDX GENMASK(10, 0)
49413cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_3_MAC_ENTRY_ISDX_LIMIT_IDX_SET(x)\
49423cfa11baSSteen Hegelund 	FIELD_PREP(LRN_MAC_ACCESS_CFG_3_MAC_ENTRY_ISDX_LIMIT_IDX, x)
49433cfa11baSSteen Hegelund #define LRN_MAC_ACCESS_CFG_3_MAC_ENTRY_ISDX_LIMIT_IDX_GET(x)\
49443cfa11baSSteen Hegelund 	FIELD_GET(LRN_MAC_ACCESS_CFG_3_MAC_ENTRY_ISDX_LIMIT_IDX, x)
49453cfa11baSSteen Hegelund 
49463cfa11baSSteen Hegelund /*      LRN:COMMON:SCAN_NEXT_CFG */
4947*f2a77dd6SSteen Hegelund #define LRN_SCAN_NEXT_CFG         __REG(TARGET_LRN,\
4948*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 72, 20, 0, 1, 4)
49493cfa11baSSteen Hegelund 
49503cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_AGE_FLAG_UPDATE_SEL GENMASK(21, 19)
49513cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_AGE_FLAG_UPDATE_SEL_SET(x)\
49523cfa11baSSteen Hegelund 	FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_AGE_FLAG_UPDATE_SEL, x)
49533cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_AGE_FLAG_UPDATE_SEL_GET(x)\
49543cfa11baSSteen Hegelund 	FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_AGE_FLAG_UPDATE_SEL, x)
49553cfa11baSSteen Hegelund 
49563cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_NXT_LRN_ALL_UPDATE_SEL GENMASK(18, 17)
49573cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_NXT_LRN_ALL_UPDATE_SEL_SET(x)\
49583cfa11baSSteen Hegelund 	FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_NXT_LRN_ALL_UPDATE_SEL, x)
49593cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_NXT_LRN_ALL_UPDATE_SEL_GET(x)\
49603cfa11baSSteen Hegelund 	FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_NXT_LRN_ALL_UPDATE_SEL, x)
49613cfa11baSSteen Hegelund 
49623cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_AGE_FILTER_SEL    GENMASK(16, 15)
49633cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_AGE_FILTER_SEL_SET(x)\
49643cfa11baSSteen Hegelund 	FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_AGE_FILTER_SEL, x)
49653cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_AGE_FILTER_SEL_GET(x)\
49663cfa11baSSteen Hegelund 	FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_AGE_FILTER_SEL, x)
49673cfa11baSSteen Hegelund 
49683cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_MOVE_FOUND_ENA BIT(14)
49693cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_MOVE_FOUND_ENA_SET(x)\
49703cfa11baSSteen Hegelund 	FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_NEXT_MOVE_FOUND_ENA, x)
49713cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_MOVE_FOUND_ENA_GET(x)\
49723cfa11baSSteen Hegelund 	FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_NEXT_MOVE_FOUND_ENA, x)
49733cfa11baSSteen Hegelund 
49743cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_NXT_LRN_ALL_FILTER_ENA BIT(13)
49753cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_NXT_LRN_ALL_FILTER_ENA_SET(x)\
49763cfa11baSSteen Hegelund 	FIELD_PREP(LRN_SCAN_NEXT_CFG_NXT_LRN_ALL_FILTER_ENA, x)
49773cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_NXT_LRN_ALL_FILTER_ENA_GET(x)\
49783cfa11baSSteen Hegelund 	FIELD_GET(LRN_SCAN_NEXT_CFG_NXT_LRN_ALL_FILTER_ENA, x)
49793cfa11baSSteen Hegelund 
49803cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_USE_PORT_FILTER_ENA BIT(12)
49813cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_USE_PORT_FILTER_ENA_SET(x)\
49823cfa11baSSteen Hegelund 	FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_USE_PORT_FILTER_ENA, x)
49833cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_USE_PORT_FILTER_ENA_GET(x)\
49843cfa11baSSteen Hegelund 	FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_USE_PORT_FILTER_ENA, x)
49853cfa11baSSteen Hegelund 
49863cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_REMOVE_FOUND_ENA BIT(11)
49873cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_REMOVE_FOUND_ENA_SET(x)\
49883cfa11baSSteen Hegelund 	FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_NEXT_REMOVE_FOUND_ENA, x)
49893cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_REMOVE_FOUND_ENA_GET(x)\
49903cfa11baSSteen Hegelund 	FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_NEXT_REMOVE_FOUND_ENA, x)
49913cfa11baSSteen Hegelund 
49923cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_UNTIL_FOUND_ENA BIT(10)
49933cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_UNTIL_FOUND_ENA_SET(x)\
49943cfa11baSSteen Hegelund 	FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_NEXT_UNTIL_FOUND_ENA, x)
49953cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_UNTIL_FOUND_ENA_GET(x)\
49963cfa11baSSteen Hegelund 	FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_NEXT_UNTIL_FOUND_ENA, x)
49973cfa11baSSteen Hegelund 
49983cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_INC_AGE_BITS_ENA BIT(9)
49993cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_INC_AGE_BITS_ENA_SET(x)\
50003cfa11baSSteen Hegelund 	FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_NEXT_INC_AGE_BITS_ENA, x)
50013cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_INC_AGE_BITS_ENA_GET(x)\
50023cfa11baSSteen Hegelund 	FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_NEXT_INC_AGE_BITS_ENA, x)
50033cfa11baSSteen Hegelund 
50043cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_AGED_ONLY_ENA BIT(8)
50053cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_AGED_ONLY_ENA_SET(x)\
50063cfa11baSSteen Hegelund 	FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_NEXT_AGED_ONLY_ENA, x)
50073cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_AGED_ONLY_ENA_GET(x)\
50083cfa11baSSteen Hegelund 	FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_NEXT_AGED_ONLY_ENA, x)
50093cfa11baSSteen Hegelund 
50103cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_IGNORE_LOCKED_ENA BIT(7)
50113cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_IGNORE_LOCKED_ENA_SET(x)\
50123cfa11baSSteen Hegelund 	FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_NEXT_IGNORE_LOCKED_ENA, x)
50133cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_IGNORE_LOCKED_ENA_GET(x)\
50143cfa11baSSteen Hegelund 	FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_NEXT_IGNORE_LOCKED_ENA, x)
50153cfa11baSSteen Hegelund 
50163cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_AGE_INTERVAL_MASK GENMASK(6, 3)
50173cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_AGE_INTERVAL_MASK_SET(x)\
50183cfa11baSSteen Hegelund 	FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_AGE_INTERVAL_MASK, x)
50193cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_SCAN_AGE_INTERVAL_MASK_GET(x)\
50203cfa11baSSteen Hegelund 	FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_AGE_INTERVAL_MASK, x)
50213cfa11baSSteen Hegelund 
50223cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_ISDX_LIMIT_IDX_FILTER_ENA BIT(2)
50233cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_ISDX_LIMIT_IDX_FILTER_ENA_SET(x)\
50243cfa11baSSteen Hegelund 	FIELD_PREP(LRN_SCAN_NEXT_CFG_ISDX_LIMIT_IDX_FILTER_ENA, x)
50253cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_ISDX_LIMIT_IDX_FILTER_ENA_GET(x)\
50263cfa11baSSteen Hegelund 	FIELD_GET(LRN_SCAN_NEXT_CFG_ISDX_LIMIT_IDX_FILTER_ENA, x)
50273cfa11baSSteen Hegelund 
50283cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_FID_FILTER_ENA         BIT(1)
50293cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_FID_FILTER_ENA_SET(x)\
50303cfa11baSSteen Hegelund 	FIELD_PREP(LRN_SCAN_NEXT_CFG_FID_FILTER_ENA, x)
50313cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_FID_FILTER_ENA_GET(x)\
50323cfa11baSSteen Hegelund 	FIELD_GET(LRN_SCAN_NEXT_CFG_FID_FILTER_ENA, x)
50333cfa11baSSteen Hegelund 
50343cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_ADDR_FILTER_ENA        BIT(0)
50353cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_ADDR_FILTER_ENA_SET(x)\
50363cfa11baSSteen Hegelund 	FIELD_PREP(LRN_SCAN_NEXT_CFG_ADDR_FILTER_ENA, x)
50373cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_ADDR_FILTER_ENA_GET(x)\
50383cfa11baSSteen Hegelund 	FIELD_GET(LRN_SCAN_NEXT_CFG_ADDR_FILTER_ENA, x)
50393cfa11baSSteen Hegelund 
50403cfa11baSSteen Hegelund /*      LRN:COMMON:SCAN_NEXT_CFG_1 */
5041*f2a77dd6SSteen Hegelund #define LRN_SCAN_NEXT_CFG_1       __REG(TARGET_LRN,\
5042*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 72, 24, 0, 1, 4)
50433cfa11baSSteen Hegelund 
50443cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_1_PORT_MOVE_NEW_ADDR   GENMASK(30, 16)
50453cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_1_PORT_MOVE_NEW_ADDR_SET(x)\
50463cfa11baSSteen Hegelund 	FIELD_PREP(LRN_SCAN_NEXT_CFG_1_PORT_MOVE_NEW_ADDR, x)
50473cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_1_PORT_MOVE_NEW_ADDR_GET(x)\
50483cfa11baSSteen Hegelund 	FIELD_GET(LRN_SCAN_NEXT_CFG_1_PORT_MOVE_NEW_ADDR, x)
50493cfa11baSSteen Hegelund 
50503cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_1_SCAN_ENTRY_ADDR_MASK GENMASK(14, 0)
50513cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_1_SCAN_ENTRY_ADDR_MASK_SET(x)\
50523cfa11baSSteen Hegelund 	FIELD_PREP(LRN_SCAN_NEXT_CFG_1_SCAN_ENTRY_ADDR_MASK, x)
50533cfa11baSSteen Hegelund #define LRN_SCAN_NEXT_CFG_1_SCAN_ENTRY_ADDR_MASK_GET(x)\
50543cfa11baSSteen Hegelund 	FIELD_GET(LRN_SCAN_NEXT_CFG_1_SCAN_ENTRY_ADDR_MASK, x)
50553cfa11baSSteen Hegelund 
50563cfa11baSSteen Hegelund /*      LRN:COMMON:AUTOAGE_CFG */
5057*f2a77dd6SSteen Hegelund #define LRN_AUTOAGE_CFG(r)        __REG(TARGET_LRN,\
5058*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 72, 36, r, 4, 4)
50593cfa11baSSteen Hegelund 
50603cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_UNIT_SIZE                GENMASK(29, 28)
50613cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_UNIT_SIZE_SET(x)\
50623cfa11baSSteen Hegelund 	FIELD_PREP(LRN_AUTOAGE_CFG_UNIT_SIZE, x)
50633cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_UNIT_SIZE_GET(x)\
50643cfa11baSSteen Hegelund 	FIELD_GET(LRN_AUTOAGE_CFG_UNIT_SIZE, x)
50653cfa11baSSteen Hegelund 
50663cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_PERIOD_VAL               GENMASK(27, 0)
50673cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_PERIOD_VAL_SET(x)\
50683cfa11baSSteen Hegelund 	FIELD_PREP(LRN_AUTOAGE_CFG_PERIOD_VAL, x)
50693cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_PERIOD_VAL_GET(x)\
50703cfa11baSSteen Hegelund 	FIELD_GET(LRN_AUTOAGE_CFG_PERIOD_VAL, x)
50713cfa11baSSteen Hegelund 
50723cfa11baSSteen Hegelund /*      LRN:COMMON:AUTOAGE_CFG_1 */
5073*f2a77dd6SSteen Hegelund #define LRN_AUTOAGE_CFG_1         __REG(TARGET_LRN,\
5074*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 72, 52, 0, 1, 4)
50753cfa11baSSteen Hegelund 
50763cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_1_PAUSE_AUTO_AGE_ENA     BIT(25)
50773cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_1_PAUSE_AUTO_AGE_ENA_SET(x)\
50783cfa11baSSteen Hegelund 	FIELD_PREP(LRN_AUTOAGE_CFG_1_PAUSE_AUTO_AGE_ENA, x)
50793cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_1_PAUSE_AUTO_AGE_ENA_GET(x)\
50803cfa11baSSteen Hegelund 	FIELD_GET(LRN_AUTOAGE_CFG_1_PAUSE_AUTO_AGE_ENA, x)
50813cfa11baSSteen Hegelund 
50823cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_1_CELLS_BETWEEN_ENTRY_SCAN GENMASK(24, 15)
50833cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_1_CELLS_BETWEEN_ENTRY_SCAN_SET(x)\
50843cfa11baSSteen Hegelund 	FIELD_PREP(LRN_AUTOAGE_CFG_1_CELLS_BETWEEN_ENTRY_SCAN, x)
50853cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_1_CELLS_BETWEEN_ENTRY_SCAN_GET(x)\
50863cfa11baSSteen Hegelund 	FIELD_GET(LRN_AUTOAGE_CFG_1_CELLS_BETWEEN_ENTRY_SCAN, x)
50873cfa11baSSteen Hegelund 
50883cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_1_CLK_PERIOD_01NS        GENMASK(14, 7)
50893cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_1_CLK_PERIOD_01NS_SET(x)\
50903cfa11baSSteen Hegelund 	FIELD_PREP(LRN_AUTOAGE_CFG_1_CLK_PERIOD_01NS, x)
50913cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_1_CLK_PERIOD_01NS_GET(x)\
50923cfa11baSSteen Hegelund 	FIELD_GET(LRN_AUTOAGE_CFG_1_CLK_PERIOD_01NS, x)
50933cfa11baSSteen Hegelund 
50943cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_1_USE_PORT_FILTER_ENA    BIT(6)
50953cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_1_USE_PORT_FILTER_ENA_SET(x)\
50963cfa11baSSteen Hegelund 	FIELD_PREP(LRN_AUTOAGE_CFG_1_USE_PORT_FILTER_ENA, x)
50973cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_1_USE_PORT_FILTER_ENA_GET(x)\
50983cfa11baSSteen Hegelund 	FIELD_GET(LRN_AUTOAGE_CFG_1_USE_PORT_FILTER_ENA, x)
50993cfa11baSSteen Hegelund 
51003cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_1_FORCE_HW_SCAN_SHOT     GENMASK(5, 2)
51013cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_1_FORCE_HW_SCAN_SHOT_SET(x)\
51023cfa11baSSteen Hegelund 	FIELD_PREP(LRN_AUTOAGE_CFG_1_FORCE_HW_SCAN_SHOT, x)
51033cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_1_FORCE_HW_SCAN_SHOT_GET(x)\
51043cfa11baSSteen Hegelund 	FIELD_GET(LRN_AUTOAGE_CFG_1_FORCE_HW_SCAN_SHOT, x)
51053cfa11baSSteen Hegelund 
51063cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_1_FORCE_HW_SCAN_STOP_SHOT BIT(1)
51073cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_1_FORCE_HW_SCAN_STOP_SHOT_SET(x)\
51083cfa11baSSteen Hegelund 	FIELD_PREP(LRN_AUTOAGE_CFG_1_FORCE_HW_SCAN_STOP_SHOT, x)
51093cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_1_FORCE_HW_SCAN_STOP_SHOT_GET(x)\
51103cfa11baSSteen Hegelund 	FIELD_GET(LRN_AUTOAGE_CFG_1_FORCE_HW_SCAN_STOP_SHOT, x)
51113cfa11baSSteen Hegelund 
51123cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_1_FORCE_IDLE_ENA         BIT(0)
51133cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_1_FORCE_IDLE_ENA_SET(x)\
51143cfa11baSSteen Hegelund 	FIELD_PREP(LRN_AUTOAGE_CFG_1_FORCE_IDLE_ENA, x)
51153cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_1_FORCE_IDLE_ENA_GET(x)\
51163cfa11baSSteen Hegelund 	FIELD_GET(LRN_AUTOAGE_CFG_1_FORCE_IDLE_ENA, x)
51173cfa11baSSteen Hegelund 
51183cfa11baSSteen Hegelund /*      LRN:COMMON:AUTOAGE_CFG_2 */
5119*f2a77dd6SSteen Hegelund #define LRN_AUTOAGE_CFG_2         __REG(TARGET_LRN,\
5120*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 72, 56, 0, 1, 4)
51213cfa11baSSteen Hegelund 
51223cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_2_NEXT_ROW               GENMASK(17, 4)
51233cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_2_NEXT_ROW_SET(x)\
51243cfa11baSSteen Hegelund 	FIELD_PREP(LRN_AUTOAGE_CFG_2_NEXT_ROW, x)
51253cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_2_NEXT_ROW_GET(x)\
51263cfa11baSSteen Hegelund 	FIELD_GET(LRN_AUTOAGE_CFG_2_NEXT_ROW, x)
51273cfa11baSSteen Hegelund 
51283cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_2_SCAN_ONGOING_STATUS    GENMASK(3, 0)
51293cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_2_SCAN_ONGOING_STATUS_SET(x)\
51303cfa11baSSteen Hegelund 	FIELD_PREP(LRN_AUTOAGE_CFG_2_SCAN_ONGOING_STATUS, x)
51313cfa11baSSteen Hegelund #define LRN_AUTOAGE_CFG_2_SCAN_ONGOING_STATUS_GET(x)\
51323cfa11baSSteen Hegelund 	FIELD_GET(LRN_AUTOAGE_CFG_2_SCAN_ONGOING_STATUS, x)
51333cfa11baSSteen Hegelund 
51343cfa11baSSteen Hegelund /*      PCIE_DM_EP:PF0_ATU_CAP:IATU_REGION_CTRL_2_OFF_OUTBOUND_0 */
5135*f2a77dd6SSteen Hegelund #define PCEP_RCTRL_2_OUT_0        __REG(TARGET_PCEP,\
5136*f2a77dd6SSteen Hegelund 					0, 1, 3145728, 0, 1, 130852, 4, 0, 1, 4)
51373cfa11baSSteen Hegelund 
51383cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_MSG_CODE              GENMASK(7, 0)
51393cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_MSG_CODE_SET(x)\
51403cfa11baSSteen Hegelund 	FIELD_PREP(PCEP_RCTRL_2_OUT_0_MSG_CODE, x)
51413cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_MSG_CODE_GET(x)\
51423cfa11baSSteen Hegelund 	FIELD_GET(PCEP_RCTRL_2_OUT_0_MSG_CODE, x)
51433cfa11baSSteen Hegelund 
51443cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_TAG                   GENMASK(15, 8)
51453cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_TAG_SET(x)\
51463cfa11baSSteen Hegelund 	FIELD_PREP(PCEP_RCTRL_2_OUT_0_TAG, x)
51473cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_TAG_GET(x)\
51483cfa11baSSteen Hegelund 	FIELD_GET(PCEP_RCTRL_2_OUT_0_TAG, x)
51493cfa11baSSteen Hegelund 
51503cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_TAG_SUBSTITUTE_EN     BIT(16)
51513cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_TAG_SUBSTITUTE_EN_SET(x)\
51523cfa11baSSteen Hegelund 	FIELD_PREP(PCEP_RCTRL_2_OUT_0_TAG_SUBSTITUTE_EN, x)
51533cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_TAG_SUBSTITUTE_EN_GET(x)\
51543cfa11baSSteen Hegelund 	FIELD_GET(PCEP_RCTRL_2_OUT_0_TAG_SUBSTITUTE_EN, x)
51553cfa11baSSteen Hegelund 
51563cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_FUNC_BYPASS           BIT(19)
51573cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_FUNC_BYPASS_SET(x)\
51583cfa11baSSteen Hegelund 	FIELD_PREP(PCEP_RCTRL_2_OUT_0_FUNC_BYPASS, x)
51593cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_FUNC_BYPASS_GET(x)\
51603cfa11baSSteen Hegelund 	FIELD_GET(PCEP_RCTRL_2_OUT_0_FUNC_BYPASS, x)
51613cfa11baSSteen Hegelund 
51623cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_SNP                   BIT(20)
51633cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_SNP_SET(x)\
51643cfa11baSSteen Hegelund 	FIELD_PREP(PCEP_RCTRL_2_OUT_0_SNP, x)
51653cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_SNP_GET(x)\
51663cfa11baSSteen Hegelund 	FIELD_GET(PCEP_RCTRL_2_OUT_0_SNP, x)
51673cfa11baSSteen Hegelund 
51683cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_INHIBIT_PAYLOAD       BIT(22)
51693cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_INHIBIT_PAYLOAD_SET(x)\
51703cfa11baSSteen Hegelund 	FIELD_PREP(PCEP_RCTRL_2_OUT_0_INHIBIT_PAYLOAD, x)
51713cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_INHIBIT_PAYLOAD_GET(x)\
51723cfa11baSSteen Hegelund 	FIELD_GET(PCEP_RCTRL_2_OUT_0_INHIBIT_PAYLOAD, x)
51733cfa11baSSteen Hegelund 
51743cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_HEADER_SUBSTITUTE_EN  BIT(23)
51753cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_HEADER_SUBSTITUTE_EN_SET(x)\
51763cfa11baSSteen Hegelund 	FIELD_PREP(PCEP_RCTRL_2_OUT_0_HEADER_SUBSTITUTE_EN, x)
51773cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_HEADER_SUBSTITUTE_EN_GET(x)\
51783cfa11baSSteen Hegelund 	FIELD_GET(PCEP_RCTRL_2_OUT_0_HEADER_SUBSTITUTE_EN, x)
51793cfa11baSSteen Hegelund 
51803cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_CFG_SHIFT_MODE        BIT(28)
51813cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_CFG_SHIFT_MODE_SET(x)\
51823cfa11baSSteen Hegelund 	FIELD_PREP(PCEP_RCTRL_2_OUT_0_CFG_SHIFT_MODE, x)
51833cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_CFG_SHIFT_MODE_GET(x)\
51843cfa11baSSteen Hegelund 	FIELD_GET(PCEP_RCTRL_2_OUT_0_CFG_SHIFT_MODE, x)
51853cfa11baSSteen Hegelund 
51863cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_INVERT_MODE           BIT(29)
51873cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_INVERT_MODE_SET(x)\
51883cfa11baSSteen Hegelund 	FIELD_PREP(PCEP_RCTRL_2_OUT_0_INVERT_MODE, x)
51893cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_INVERT_MODE_GET(x)\
51903cfa11baSSteen Hegelund 	FIELD_GET(PCEP_RCTRL_2_OUT_0_INVERT_MODE, x)
51913cfa11baSSteen Hegelund 
51923cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_REGION_EN             BIT(31)
51933cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_REGION_EN_SET(x)\
51943cfa11baSSteen Hegelund 	FIELD_PREP(PCEP_RCTRL_2_OUT_0_REGION_EN, x)
51953cfa11baSSteen Hegelund #define PCEP_RCTRL_2_OUT_0_REGION_EN_GET(x)\
51963cfa11baSSteen Hegelund 	FIELD_GET(PCEP_RCTRL_2_OUT_0_REGION_EN, x)
51973cfa11baSSteen Hegelund 
51983cfa11baSSteen Hegelund /*      PCIE_DM_EP:PF0_ATU_CAP:IATU_LWR_BASE_ADDR_OFF_OUTBOUND_0 */
5199*f2a77dd6SSteen Hegelund #define PCEP_ADDR_LWR_OUT_0       __REG(TARGET_PCEP,\
5200*f2a77dd6SSteen Hegelund 					0, 1, 3145728, 0, 1, 130852, 8, 0, 1, 4)
52013cfa11baSSteen Hegelund 
52023cfa11baSSteen Hegelund #define PCEP_ADDR_LWR_OUT_0_LWR_BASE_HW          GENMASK(15, 0)
52033cfa11baSSteen Hegelund #define PCEP_ADDR_LWR_OUT_0_LWR_BASE_HW_SET(x)\
52043cfa11baSSteen Hegelund 	FIELD_PREP(PCEP_ADDR_LWR_OUT_0_LWR_BASE_HW, x)
52053cfa11baSSteen Hegelund #define PCEP_ADDR_LWR_OUT_0_LWR_BASE_HW_GET(x)\
52063cfa11baSSteen Hegelund 	FIELD_GET(PCEP_ADDR_LWR_OUT_0_LWR_BASE_HW, x)
52073cfa11baSSteen Hegelund 
52083cfa11baSSteen Hegelund #define PCEP_ADDR_LWR_OUT_0_LWR_BASE_RW          GENMASK(31, 16)
52093cfa11baSSteen Hegelund #define PCEP_ADDR_LWR_OUT_0_LWR_BASE_RW_SET(x)\
52103cfa11baSSteen Hegelund 	FIELD_PREP(PCEP_ADDR_LWR_OUT_0_LWR_BASE_RW, x)
52113cfa11baSSteen Hegelund #define PCEP_ADDR_LWR_OUT_0_LWR_BASE_RW_GET(x)\
52123cfa11baSSteen Hegelund 	FIELD_GET(PCEP_ADDR_LWR_OUT_0_LWR_BASE_RW, x)
52133cfa11baSSteen Hegelund 
52143cfa11baSSteen Hegelund /*      PCIE_DM_EP:PF0_ATU_CAP:IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_0 */
5215*f2a77dd6SSteen Hegelund #define PCEP_ADDR_UPR_OUT_0       __REG(TARGET_PCEP,\
5216*f2a77dd6SSteen Hegelund 					0, 1, 3145728, 0, 1, 130852, 12, 0, 1, 4)
52173cfa11baSSteen Hegelund 
52183cfa11baSSteen Hegelund /*      PCIE_DM_EP:PF0_ATU_CAP:IATU_LIMIT_ADDR_OFF_OUTBOUND_0 */
5219*f2a77dd6SSteen Hegelund #define PCEP_ADDR_LIM_OUT_0       __REG(TARGET_PCEP,\
5220*f2a77dd6SSteen Hegelund 					0, 1, 3145728, 0, 1, 130852, 16, 0, 1, 4)
52213cfa11baSSteen Hegelund 
52223cfa11baSSteen Hegelund #define PCEP_ADDR_LIM_OUT_0_LIMIT_ADDR_HW        GENMASK(15, 0)
52233cfa11baSSteen Hegelund #define PCEP_ADDR_LIM_OUT_0_LIMIT_ADDR_HW_SET(x)\
52243cfa11baSSteen Hegelund 	FIELD_PREP(PCEP_ADDR_LIM_OUT_0_LIMIT_ADDR_HW, x)
52253cfa11baSSteen Hegelund #define PCEP_ADDR_LIM_OUT_0_LIMIT_ADDR_HW_GET(x)\
52263cfa11baSSteen Hegelund 	FIELD_GET(PCEP_ADDR_LIM_OUT_0_LIMIT_ADDR_HW, x)
52273cfa11baSSteen Hegelund 
52283cfa11baSSteen Hegelund #define PCEP_ADDR_LIM_OUT_0_LIMIT_ADDR_RW        GENMASK(31, 16)
52293cfa11baSSteen Hegelund #define PCEP_ADDR_LIM_OUT_0_LIMIT_ADDR_RW_SET(x)\
52303cfa11baSSteen Hegelund 	FIELD_PREP(PCEP_ADDR_LIM_OUT_0_LIMIT_ADDR_RW, x)
52313cfa11baSSteen Hegelund #define PCEP_ADDR_LIM_OUT_0_LIMIT_ADDR_RW_GET(x)\
52323cfa11baSSteen Hegelund 	FIELD_GET(PCEP_ADDR_LIM_OUT_0_LIMIT_ADDR_RW, x)
52333cfa11baSSteen Hegelund 
52343cfa11baSSteen Hegelund /*      PCIE_DM_EP:PF0_ATU_CAP:IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_0 */
5235*f2a77dd6SSteen Hegelund #define PCEP_ADDR_LWR_TGT_OUT_0   __REG(TARGET_PCEP,\
5236*f2a77dd6SSteen Hegelund 					0, 1, 3145728, 0, 1, 130852, 20, 0, 1, 4)
52373cfa11baSSteen Hegelund 
52383cfa11baSSteen Hegelund /*      PCIE_DM_EP:PF0_ATU_CAP:IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_0 */
5239*f2a77dd6SSteen Hegelund #define PCEP_ADDR_UPR_TGT_OUT_0   __REG(TARGET_PCEP,\
5240*f2a77dd6SSteen Hegelund 					0, 1, 3145728, 0, 1, 130852, 24, 0, 1, 4)
52413cfa11baSSteen Hegelund 
52423cfa11baSSteen Hegelund /*      PCIE_DM_EP:PF0_ATU_CAP:IATU_UPPR_LIMIT_ADDR_OFF_OUTBOUND_0 */
5243*f2a77dd6SSteen Hegelund #define PCEP_ADDR_UPR_LIM_OUT_0   __REG(TARGET_PCEP,\
5244*f2a77dd6SSteen Hegelund 					0, 1, 3145728, 0, 1, 130852, 32, 0, 1, 4)
52453cfa11baSSteen Hegelund 
52463cfa11baSSteen Hegelund #define PCEP_ADDR_UPR_LIM_OUT_0_UPPR_LIMIT_ADDR_RW GENMASK(1, 0)
52473cfa11baSSteen Hegelund #define PCEP_ADDR_UPR_LIM_OUT_0_UPPR_LIMIT_ADDR_RW_SET(x)\
52483cfa11baSSteen Hegelund 	FIELD_PREP(PCEP_ADDR_UPR_LIM_OUT_0_UPPR_LIMIT_ADDR_RW, x)
52493cfa11baSSteen Hegelund #define PCEP_ADDR_UPR_LIM_OUT_0_UPPR_LIMIT_ADDR_RW_GET(x)\
52503cfa11baSSteen Hegelund 	FIELD_GET(PCEP_ADDR_UPR_LIM_OUT_0_UPPR_LIMIT_ADDR_RW, x)
52513cfa11baSSteen Hegelund 
52523cfa11baSSteen Hegelund #define PCEP_ADDR_UPR_LIM_OUT_0_UPPR_LIMIT_ADDR_HW GENMASK(31, 2)
52533cfa11baSSteen Hegelund #define PCEP_ADDR_UPR_LIM_OUT_0_UPPR_LIMIT_ADDR_HW_SET(x)\
52543cfa11baSSteen Hegelund 	FIELD_PREP(PCEP_ADDR_UPR_LIM_OUT_0_UPPR_LIMIT_ADDR_HW, x)
52553cfa11baSSteen Hegelund #define PCEP_ADDR_UPR_LIM_OUT_0_UPPR_LIMIT_ADDR_HW_GET(x)\
52563cfa11baSSteen Hegelund 	FIELD_GET(PCEP_ADDR_UPR_LIM_OUT_0_UPPR_LIMIT_ADDR_HW, x)
52573cfa11baSSteen Hegelund 
52583cfa11baSSteen Hegelund /*      PCS_10GBASE_R:PCS_10GBR_CFG:PCS_CFG */
5259*f2a77dd6SSteen Hegelund #define PCS10G_BR_PCS_CFG(t)      __REG(TARGET_PCS10G_BR,\
5260*f2a77dd6SSteen Hegelund 					t, 12, 0, 0, 1, 56, 0, 0, 1, 4)
52613cfa11baSSteen Hegelund 
52623cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_PCS_ENA                BIT(31)
52633cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_PCS_ENA_SET(x)\
52643cfa11baSSteen Hegelund 	FIELD_PREP(PCS10G_BR_PCS_CFG_PCS_ENA, x)
52653cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_PCS_ENA_GET(x)\
52663cfa11baSSteen Hegelund 	FIELD_GET(PCS10G_BR_PCS_CFG_PCS_ENA, x)
52673cfa11baSSteen Hegelund 
52683cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_PMA_LOOPBACK_ENA       BIT(30)
52693cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_PMA_LOOPBACK_ENA_SET(x)\
52703cfa11baSSteen Hegelund 	FIELD_PREP(PCS10G_BR_PCS_CFG_PMA_LOOPBACK_ENA, x)
52713cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_PMA_LOOPBACK_ENA_GET(x)\
52723cfa11baSSteen Hegelund 	FIELD_GET(PCS10G_BR_PCS_CFG_PMA_LOOPBACK_ENA, x)
52733cfa11baSSteen Hegelund 
52743cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_SH_CNT_MAX             GENMASK(29, 24)
52753cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_SH_CNT_MAX_SET(x)\
52763cfa11baSSteen Hegelund 	FIELD_PREP(PCS10G_BR_PCS_CFG_SH_CNT_MAX, x)
52773cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_SH_CNT_MAX_GET(x)\
52783cfa11baSSteen Hegelund 	FIELD_GET(PCS10G_BR_PCS_CFG_SH_CNT_MAX, x)
52793cfa11baSSteen Hegelund 
52803cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_RX_DATA_FLIP           BIT(18)
52813cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_RX_DATA_FLIP_SET(x)\
52823cfa11baSSteen Hegelund 	FIELD_PREP(PCS10G_BR_PCS_CFG_RX_DATA_FLIP, x)
52833cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_RX_DATA_FLIP_GET(x)\
52843cfa11baSSteen Hegelund 	FIELD_GET(PCS10G_BR_PCS_CFG_RX_DATA_FLIP, x)
52853cfa11baSSteen Hegelund 
52863cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_RESYNC_ENA             BIT(15)
52873cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_RESYNC_ENA_SET(x)\
52883cfa11baSSteen Hegelund 	FIELD_PREP(PCS10G_BR_PCS_CFG_RESYNC_ENA, x)
52893cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_RESYNC_ENA_GET(x)\
52903cfa11baSSteen Hegelund 	FIELD_GET(PCS10G_BR_PCS_CFG_RESYNC_ENA, x)
52913cfa11baSSteen Hegelund 
52923cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_LF_GEN_DIS             BIT(14)
52933cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_LF_GEN_DIS_SET(x)\
52943cfa11baSSteen Hegelund 	FIELD_PREP(PCS10G_BR_PCS_CFG_LF_GEN_DIS, x)
52953cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_LF_GEN_DIS_GET(x)\
52963cfa11baSSteen Hegelund 	FIELD_GET(PCS10G_BR_PCS_CFG_LF_GEN_DIS, x)
52973cfa11baSSteen Hegelund 
52983cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_RX_TEST_MODE           BIT(13)
52993cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_RX_TEST_MODE_SET(x)\
53003cfa11baSSteen Hegelund 	FIELD_PREP(PCS10G_BR_PCS_CFG_RX_TEST_MODE, x)
53013cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_RX_TEST_MODE_GET(x)\
53023cfa11baSSteen Hegelund 	FIELD_GET(PCS10G_BR_PCS_CFG_RX_TEST_MODE, x)
53033cfa11baSSteen Hegelund 
53043cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_RX_SCR_DISABLE         BIT(12)
53053cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_RX_SCR_DISABLE_SET(x)\
53063cfa11baSSteen Hegelund 	FIELD_PREP(PCS10G_BR_PCS_CFG_RX_SCR_DISABLE, x)
53073cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_RX_SCR_DISABLE_GET(x)\
53083cfa11baSSteen Hegelund 	FIELD_GET(PCS10G_BR_PCS_CFG_RX_SCR_DISABLE, x)
53093cfa11baSSteen Hegelund 
53103cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_TX_DATA_FLIP           BIT(7)
53113cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_TX_DATA_FLIP_SET(x)\
53123cfa11baSSteen Hegelund 	FIELD_PREP(PCS10G_BR_PCS_CFG_TX_DATA_FLIP, x)
53133cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_TX_DATA_FLIP_GET(x)\
53143cfa11baSSteen Hegelund 	FIELD_GET(PCS10G_BR_PCS_CFG_TX_DATA_FLIP, x)
53153cfa11baSSteen Hegelund 
53163cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_AN_LINK_CTRL_ENA       BIT(6)
53173cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_AN_LINK_CTRL_ENA_SET(x)\
53183cfa11baSSteen Hegelund 	FIELD_PREP(PCS10G_BR_PCS_CFG_AN_LINK_CTRL_ENA, x)
53193cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_AN_LINK_CTRL_ENA_GET(x)\
53203cfa11baSSteen Hegelund 	FIELD_GET(PCS10G_BR_PCS_CFG_AN_LINK_CTRL_ENA, x)
53213cfa11baSSteen Hegelund 
53223cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_TX_TEST_MODE           BIT(4)
53233cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_TX_TEST_MODE_SET(x)\
53243cfa11baSSteen Hegelund 	FIELD_PREP(PCS10G_BR_PCS_CFG_TX_TEST_MODE, x)
53253cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_TX_TEST_MODE_GET(x)\
53263cfa11baSSteen Hegelund 	FIELD_GET(PCS10G_BR_PCS_CFG_TX_TEST_MODE, x)
53273cfa11baSSteen Hegelund 
53283cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_TX_SCR_DISABLE         BIT(3)
53293cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_TX_SCR_DISABLE_SET(x)\
53303cfa11baSSteen Hegelund 	FIELD_PREP(PCS10G_BR_PCS_CFG_TX_SCR_DISABLE, x)
53313cfa11baSSteen Hegelund #define PCS10G_BR_PCS_CFG_TX_SCR_DISABLE_GET(x)\
53323cfa11baSSteen Hegelund 	FIELD_GET(PCS10G_BR_PCS_CFG_TX_SCR_DISABLE, x)
53333cfa11baSSteen Hegelund 
53343cfa11baSSteen Hegelund /*      PCS_10GBASE_R:PCS_10GBR_CFG:PCS_SD_CFG */
5335*f2a77dd6SSteen Hegelund #define PCS10G_BR_PCS_SD_CFG(t)   __REG(TARGET_PCS10G_BR,\
5336*f2a77dd6SSteen Hegelund 					t, 12, 0, 0, 1, 56, 4, 0, 1, 4)
53373cfa11baSSteen Hegelund 
53383cfa11baSSteen Hegelund #define PCS10G_BR_PCS_SD_CFG_SD_SEL              BIT(8)
53393cfa11baSSteen Hegelund #define PCS10G_BR_PCS_SD_CFG_SD_SEL_SET(x)\
53403cfa11baSSteen Hegelund 	FIELD_PREP(PCS10G_BR_PCS_SD_CFG_SD_SEL, x)
53413cfa11baSSteen Hegelund #define PCS10G_BR_PCS_SD_CFG_SD_SEL_GET(x)\
53423cfa11baSSteen Hegelund 	FIELD_GET(PCS10G_BR_PCS_SD_CFG_SD_SEL, x)
53433cfa11baSSteen Hegelund 
53443cfa11baSSteen Hegelund #define PCS10G_BR_PCS_SD_CFG_SD_POL              BIT(4)
53453cfa11baSSteen Hegelund #define PCS10G_BR_PCS_SD_CFG_SD_POL_SET(x)\
53463cfa11baSSteen Hegelund 	FIELD_PREP(PCS10G_BR_PCS_SD_CFG_SD_POL, x)
53473cfa11baSSteen Hegelund #define PCS10G_BR_PCS_SD_CFG_SD_POL_GET(x)\
53483cfa11baSSteen Hegelund 	FIELD_GET(PCS10G_BR_PCS_SD_CFG_SD_POL, x)
53493cfa11baSSteen Hegelund 
53503cfa11baSSteen Hegelund #define PCS10G_BR_PCS_SD_CFG_SD_ENA              BIT(0)
53513cfa11baSSteen Hegelund #define PCS10G_BR_PCS_SD_CFG_SD_ENA_SET(x)\
53523cfa11baSSteen Hegelund 	FIELD_PREP(PCS10G_BR_PCS_SD_CFG_SD_ENA, x)
53533cfa11baSSteen Hegelund #define PCS10G_BR_PCS_SD_CFG_SD_ENA_GET(x)\
53543cfa11baSSteen Hegelund 	FIELD_GET(PCS10G_BR_PCS_SD_CFG_SD_ENA, x)
53553cfa11baSSteen Hegelund 
53563cfa11baSSteen Hegelund /*      PCS_10GBASE_R:PCS_10GBR_CFG:PCS_CFG */
5357*f2a77dd6SSteen Hegelund #define PCS25G_BR_PCS_CFG(t)      __REG(TARGET_PCS25G_BR,\
5358*f2a77dd6SSteen Hegelund 					t, 8, 0, 0, 1, 56, 0, 0, 1, 4)
53593cfa11baSSteen Hegelund 
53603cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_PCS_ENA                BIT(31)
53613cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_PCS_ENA_SET(x)\
53623cfa11baSSteen Hegelund 	FIELD_PREP(PCS25G_BR_PCS_CFG_PCS_ENA, x)
53633cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_PCS_ENA_GET(x)\
53643cfa11baSSteen Hegelund 	FIELD_GET(PCS25G_BR_PCS_CFG_PCS_ENA, x)
53653cfa11baSSteen Hegelund 
53663cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_PMA_LOOPBACK_ENA       BIT(30)
53673cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_PMA_LOOPBACK_ENA_SET(x)\
53683cfa11baSSteen Hegelund 	FIELD_PREP(PCS25G_BR_PCS_CFG_PMA_LOOPBACK_ENA, x)
53693cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_PMA_LOOPBACK_ENA_GET(x)\
53703cfa11baSSteen Hegelund 	FIELD_GET(PCS25G_BR_PCS_CFG_PMA_LOOPBACK_ENA, x)
53713cfa11baSSteen Hegelund 
53723cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_SH_CNT_MAX             GENMASK(29, 24)
53733cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_SH_CNT_MAX_SET(x)\
53743cfa11baSSteen Hegelund 	FIELD_PREP(PCS25G_BR_PCS_CFG_SH_CNT_MAX, x)
53753cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_SH_CNT_MAX_GET(x)\
53763cfa11baSSteen Hegelund 	FIELD_GET(PCS25G_BR_PCS_CFG_SH_CNT_MAX, x)
53773cfa11baSSteen Hegelund 
53783cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_RX_DATA_FLIP           BIT(18)
53793cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_RX_DATA_FLIP_SET(x)\
53803cfa11baSSteen Hegelund 	FIELD_PREP(PCS25G_BR_PCS_CFG_RX_DATA_FLIP, x)
53813cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_RX_DATA_FLIP_GET(x)\
53823cfa11baSSteen Hegelund 	FIELD_GET(PCS25G_BR_PCS_CFG_RX_DATA_FLIP, x)
53833cfa11baSSteen Hegelund 
53843cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_RESYNC_ENA             BIT(15)
53853cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_RESYNC_ENA_SET(x)\
53863cfa11baSSteen Hegelund 	FIELD_PREP(PCS25G_BR_PCS_CFG_RESYNC_ENA, x)
53873cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_RESYNC_ENA_GET(x)\
53883cfa11baSSteen Hegelund 	FIELD_GET(PCS25G_BR_PCS_CFG_RESYNC_ENA, x)
53893cfa11baSSteen Hegelund 
53903cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_LF_GEN_DIS             BIT(14)
53913cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_LF_GEN_DIS_SET(x)\
53923cfa11baSSteen Hegelund 	FIELD_PREP(PCS25G_BR_PCS_CFG_LF_GEN_DIS, x)
53933cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_LF_GEN_DIS_GET(x)\
53943cfa11baSSteen Hegelund 	FIELD_GET(PCS25G_BR_PCS_CFG_LF_GEN_DIS, x)
53953cfa11baSSteen Hegelund 
53963cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_RX_TEST_MODE           BIT(13)
53973cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_RX_TEST_MODE_SET(x)\
53983cfa11baSSteen Hegelund 	FIELD_PREP(PCS25G_BR_PCS_CFG_RX_TEST_MODE, x)
53993cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_RX_TEST_MODE_GET(x)\
54003cfa11baSSteen Hegelund 	FIELD_GET(PCS25G_BR_PCS_CFG_RX_TEST_MODE, x)
54013cfa11baSSteen Hegelund 
54023cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_RX_SCR_DISABLE         BIT(12)
54033cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_RX_SCR_DISABLE_SET(x)\
54043cfa11baSSteen Hegelund 	FIELD_PREP(PCS25G_BR_PCS_CFG_RX_SCR_DISABLE, x)
54053cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_RX_SCR_DISABLE_GET(x)\
54063cfa11baSSteen Hegelund 	FIELD_GET(PCS25G_BR_PCS_CFG_RX_SCR_DISABLE, x)
54073cfa11baSSteen Hegelund 
54083cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_TX_DATA_FLIP           BIT(7)
54093cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_TX_DATA_FLIP_SET(x)\
54103cfa11baSSteen Hegelund 	FIELD_PREP(PCS25G_BR_PCS_CFG_TX_DATA_FLIP, x)
54113cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_TX_DATA_FLIP_GET(x)\
54123cfa11baSSteen Hegelund 	FIELD_GET(PCS25G_BR_PCS_CFG_TX_DATA_FLIP, x)
54133cfa11baSSteen Hegelund 
54143cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_AN_LINK_CTRL_ENA       BIT(6)
54153cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_AN_LINK_CTRL_ENA_SET(x)\
54163cfa11baSSteen Hegelund 	FIELD_PREP(PCS25G_BR_PCS_CFG_AN_LINK_CTRL_ENA, x)
54173cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_AN_LINK_CTRL_ENA_GET(x)\
54183cfa11baSSteen Hegelund 	FIELD_GET(PCS25G_BR_PCS_CFG_AN_LINK_CTRL_ENA, x)
54193cfa11baSSteen Hegelund 
54203cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_TX_TEST_MODE           BIT(4)
54213cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_TX_TEST_MODE_SET(x)\
54223cfa11baSSteen Hegelund 	FIELD_PREP(PCS25G_BR_PCS_CFG_TX_TEST_MODE, x)
54233cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_TX_TEST_MODE_GET(x)\
54243cfa11baSSteen Hegelund 	FIELD_GET(PCS25G_BR_PCS_CFG_TX_TEST_MODE, x)
54253cfa11baSSteen Hegelund 
54263cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_TX_SCR_DISABLE         BIT(3)
54273cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_TX_SCR_DISABLE_SET(x)\
54283cfa11baSSteen Hegelund 	FIELD_PREP(PCS25G_BR_PCS_CFG_TX_SCR_DISABLE, x)
54293cfa11baSSteen Hegelund #define PCS25G_BR_PCS_CFG_TX_SCR_DISABLE_GET(x)\
54303cfa11baSSteen Hegelund 	FIELD_GET(PCS25G_BR_PCS_CFG_TX_SCR_DISABLE, x)
54313cfa11baSSteen Hegelund 
54323cfa11baSSteen Hegelund /*      PCS_10GBASE_R:PCS_10GBR_CFG:PCS_SD_CFG */
5433*f2a77dd6SSteen Hegelund #define PCS25G_BR_PCS_SD_CFG(t)   __REG(TARGET_PCS25G_BR,\
5434*f2a77dd6SSteen Hegelund 					t, 8, 0, 0, 1, 56, 4, 0, 1, 4)
54353cfa11baSSteen Hegelund 
54363cfa11baSSteen Hegelund #define PCS25G_BR_PCS_SD_CFG_SD_SEL              BIT(8)
54373cfa11baSSteen Hegelund #define PCS25G_BR_PCS_SD_CFG_SD_SEL_SET(x)\
54383cfa11baSSteen Hegelund 	FIELD_PREP(PCS25G_BR_PCS_SD_CFG_SD_SEL, x)
54393cfa11baSSteen Hegelund #define PCS25G_BR_PCS_SD_CFG_SD_SEL_GET(x)\
54403cfa11baSSteen Hegelund 	FIELD_GET(PCS25G_BR_PCS_SD_CFG_SD_SEL, x)
54413cfa11baSSteen Hegelund 
54423cfa11baSSteen Hegelund #define PCS25G_BR_PCS_SD_CFG_SD_POL              BIT(4)
54433cfa11baSSteen Hegelund #define PCS25G_BR_PCS_SD_CFG_SD_POL_SET(x)\
54443cfa11baSSteen Hegelund 	FIELD_PREP(PCS25G_BR_PCS_SD_CFG_SD_POL, x)
54453cfa11baSSteen Hegelund #define PCS25G_BR_PCS_SD_CFG_SD_POL_GET(x)\
54463cfa11baSSteen Hegelund 	FIELD_GET(PCS25G_BR_PCS_SD_CFG_SD_POL, x)
54473cfa11baSSteen Hegelund 
54483cfa11baSSteen Hegelund #define PCS25G_BR_PCS_SD_CFG_SD_ENA              BIT(0)
54493cfa11baSSteen Hegelund #define PCS25G_BR_PCS_SD_CFG_SD_ENA_SET(x)\
54503cfa11baSSteen Hegelund 	FIELD_PREP(PCS25G_BR_PCS_SD_CFG_SD_ENA, x)
54513cfa11baSSteen Hegelund #define PCS25G_BR_PCS_SD_CFG_SD_ENA_GET(x)\
54523cfa11baSSteen Hegelund 	FIELD_GET(PCS25G_BR_PCS_SD_CFG_SD_ENA, x)
54533cfa11baSSteen Hegelund 
54543cfa11baSSteen Hegelund /*      PCS_10GBASE_R:PCS_10GBR_CFG:PCS_CFG */
5455*f2a77dd6SSteen Hegelund #define PCS5G_BR_PCS_CFG(t)       __REG(TARGET_PCS5G_BR,\
5456*f2a77dd6SSteen Hegelund 					t, 13, 0, 0, 1, 56, 0, 0, 1, 4)
54573cfa11baSSteen Hegelund 
54583cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_PCS_ENA                 BIT(31)
54593cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_PCS_ENA_SET(x)\
54603cfa11baSSteen Hegelund 	FIELD_PREP(PCS5G_BR_PCS_CFG_PCS_ENA, x)
54613cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_PCS_ENA_GET(x)\
54623cfa11baSSteen Hegelund 	FIELD_GET(PCS5G_BR_PCS_CFG_PCS_ENA, x)
54633cfa11baSSteen Hegelund 
54643cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_PMA_LOOPBACK_ENA        BIT(30)
54653cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_PMA_LOOPBACK_ENA_SET(x)\
54663cfa11baSSteen Hegelund 	FIELD_PREP(PCS5G_BR_PCS_CFG_PMA_LOOPBACK_ENA, x)
54673cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_PMA_LOOPBACK_ENA_GET(x)\
54683cfa11baSSteen Hegelund 	FIELD_GET(PCS5G_BR_PCS_CFG_PMA_LOOPBACK_ENA, x)
54693cfa11baSSteen Hegelund 
54703cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_SH_CNT_MAX              GENMASK(29, 24)
54713cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_SH_CNT_MAX_SET(x)\
54723cfa11baSSteen Hegelund 	FIELD_PREP(PCS5G_BR_PCS_CFG_SH_CNT_MAX, x)
54733cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_SH_CNT_MAX_GET(x)\
54743cfa11baSSteen Hegelund 	FIELD_GET(PCS5G_BR_PCS_CFG_SH_CNT_MAX, x)
54753cfa11baSSteen Hegelund 
54763cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_RX_DATA_FLIP            BIT(18)
54773cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_RX_DATA_FLIP_SET(x)\
54783cfa11baSSteen Hegelund 	FIELD_PREP(PCS5G_BR_PCS_CFG_RX_DATA_FLIP, x)
54793cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_RX_DATA_FLIP_GET(x)\
54803cfa11baSSteen Hegelund 	FIELD_GET(PCS5G_BR_PCS_CFG_RX_DATA_FLIP, x)
54813cfa11baSSteen Hegelund 
54823cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_RESYNC_ENA              BIT(15)
54833cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_RESYNC_ENA_SET(x)\
54843cfa11baSSteen Hegelund 	FIELD_PREP(PCS5G_BR_PCS_CFG_RESYNC_ENA, x)
54853cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_RESYNC_ENA_GET(x)\
54863cfa11baSSteen Hegelund 	FIELD_GET(PCS5G_BR_PCS_CFG_RESYNC_ENA, x)
54873cfa11baSSteen Hegelund 
54883cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_LF_GEN_DIS              BIT(14)
54893cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_LF_GEN_DIS_SET(x)\
54903cfa11baSSteen Hegelund 	FIELD_PREP(PCS5G_BR_PCS_CFG_LF_GEN_DIS, x)
54913cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_LF_GEN_DIS_GET(x)\
54923cfa11baSSteen Hegelund 	FIELD_GET(PCS5G_BR_PCS_CFG_LF_GEN_DIS, x)
54933cfa11baSSteen Hegelund 
54943cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_RX_TEST_MODE            BIT(13)
54953cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_RX_TEST_MODE_SET(x)\
54963cfa11baSSteen Hegelund 	FIELD_PREP(PCS5G_BR_PCS_CFG_RX_TEST_MODE, x)
54973cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_RX_TEST_MODE_GET(x)\
54983cfa11baSSteen Hegelund 	FIELD_GET(PCS5G_BR_PCS_CFG_RX_TEST_MODE, x)
54993cfa11baSSteen Hegelund 
55003cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_RX_SCR_DISABLE          BIT(12)
55013cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_RX_SCR_DISABLE_SET(x)\
55023cfa11baSSteen Hegelund 	FIELD_PREP(PCS5G_BR_PCS_CFG_RX_SCR_DISABLE, x)
55033cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_RX_SCR_DISABLE_GET(x)\
55043cfa11baSSteen Hegelund 	FIELD_GET(PCS5G_BR_PCS_CFG_RX_SCR_DISABLE, x)
55053cfa11baSSteen Hegelund 
55063cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_TX_DATA_FLIP            BIT(7)
55073cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_TX_DATA_FLIP_SET(x)\
55083cfa11baSSteen Hegelund 	FIELD_PREP(PCS5G_BR_PCS_CFG_TX_DATA_FLIP, x)
55093cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_TX_DATA_FLIP_GET(x)\
55103cfa11baSSteen Hegelund 	FIELD_GET(PCS5G_BR_PCS_CFG_TX_DATA_FLIP, x)
55113cfa11baSSteen Hegelund 
55123cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_AN_LINK_CTRL_ENA        BIT(6)
55133cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_AN_LINK_CTRL_ENA_SET(x)\
55143cfa11baSSteen Hegelund 	FIELD_PREP(PCS5G_BR_PCS_CFG_AN_LINK_CTRL_ENA, x)
55153cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_AN_LINK_CTRL_ENA_GET(x)\
55163cfa11baSSteen Hegelund 	FIELD_GET(PCS5G_BR_PCS_CFG_AN_LINK_CTRL_ENA, x)
55173cfa11baSSteen Hegelund 
55183cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_TX_TEST_MODE            BIT(4)
55193cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_TX_TEST_MODE_SET(x)\
55203cfa11baSSteen Hegelund 	FIELD_PREP(PCS5G_BR_PCS_CFG_TX_TEST_MODE, x)
55213cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_TX_TEST_MODE_GET(x)\
55223cfa11baSSteen Hegelund 	FIELD_GET(PCS5G_BR_PCS_CFG_TX_TEST_MODE, x)
55233cfa11baSSteen Hegelund 
55243cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_TX_SCR_DISABLE          BIT(3)
55253cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_TX_SCR_DISABLE_SET(x)\
55263cfa11baSSteen Hegelund 	FIELD_PREP(PCS5G_BR_PCS_CFG_TX_SCR_DISABLE, x)
55273cfa11baSSteen Hegelund #define PCS5G_BR_PCS_CFG_TX_SCR_DISABLE_GET(x)\
55283cfa11baSSteen Hegelund 	FIELD_GET(PCS5G_BR_PCS_CFG_TX_SCR_DISABLE, x)
55293cfa11baSSteen Hegelund 
55303cfa11baSSteen Hegelund /*      PCS_10GBASE_R:PCS_10GBR_CFG:PCS_SD_CFG */
5531*f2a77dd6SSteen Hegelund #define PCS5G_BR_PCS_SD_CFG(t)    __REG(TARGET_PCS5G_BR,\
5532*f2a77dd6SSteen Hegelund 					t, 13, 0, 0, 1, 56, 4, 0, 1, 4)
55333cfa11baSSteen Hegelund 
55343cfa11baSSteen Hegelund #define PCS5G_BR_PCS_SD_CFG_SD_SEL               BIT(8)
55353cfa11baSSteen Hegelund #define PCS5G_BR_PCS_SD_CFG_SD_SEL_SET(x)\
55363cfa11baSSteen Hegelund 	FIELD_PREP(PCS5G_BR_PCS_SD_CFG_SD_SEL, x)
55373cfa11baSSteen Hegelund #define PCS5G_BR_PCS_SD_CFG_SD_SEL_GET(x)\
55383cfa11baSSteen Hegelund 	FIELD_GET(PCS5G_BR_PCS_SD_CFG_SD_SEL, x)
55393cfa11baSSteen Hegelund 
55403cfa11baSSteen Hegelund #define PCS5G_BR_PCS_SD_CFG_SD_POL               BIT(4)
55413cfa11baSSteen Hegelund #define PCS5G_BR_PCS_SD_CFG_SD_POL_SET(x)\
55423cfa11baSSteen Hegelund 	FIELD_PREP(PCS5G_BR_PCS_SD_CFG_SD_POL, x)
55433cfa11baSSteen Hegelund #define PCS5G_BR_PCS_SD_CFG_SD_POL_GET(x)\
55443cfa11baSSteen Hegelund 	FIELD_GET(PCS5G_BR_PCS_SD_CFG_SD_POL, x)
55453cfa11baSSteen Hegelund 
55463cfa11baSSteen Hegelund #define PCS5G_BR_PCS_SD_CFG_SD_ENA               BIT(0)
55473cfa11baSSteen Hegelund #define PCS5G_BR_PCS_SD_CFG_SD_ENA_SET(x)\
55483cfa11baSSteen Hegelund 	FIELD_PREP(PCS5G_BR_PCS_SD_CFG_SD_ENA, x)
55493cfa11baSSteen Hegelund #define PCS5G_BR_PCS_SD_CFG_SD_ENA_GET(x)\
55503cfa11baSSteen Hegelund 	FIELD_GET(PCS5G_BR_PCS_SD_CFG_SD_ENA, x)
55513cfa11baSSteen Hegelund 
55523cfa11baSSteen Hegelund /*      PORT_CONF:HW_CFG:DEV5G_MODES */
5553*f2a77dd6SSteen Hegelund #define PORT_CONF_DEV5G_MODES     __REG(TARGET_PORT_CONF,\
5554*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 24, 0, 0, 1, 4)
55553cfa11baSSteen Hegelund 
55563cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D0_MODE      BIT(0)
55573cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D0_MODE_SET(x)\
55583cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D0_MODE, x)
55593cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D0_MODE_GET(x)\
55603cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D0_MODE, x)
55613cfa11baSSteen Hegelund 
55623cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D1_MODE      BIT(1)
55633cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D1_MODE_SET(x)\
55643cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D1_MODE, x)
55653cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D1_MODE_GET(x)\
55663cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D1_MODE, x)
55673cfa11baSSteen Hegelund 
55683cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D2_MODE      BIT(2)
55693cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D2_MODE_SET(x)\
55703cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D2_MODE, x)
55713cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D2_MODE_GET(x)\
55723cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D2_MODE, x)
55733cfa11baSSteen Hegelund 
55743cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D3_MODE      BIT(3)
55753cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D3_MODE_SET(x)\
55763cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D3_MODE, x)
55773cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D3_MODE_GET(x)\
55783cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D3_MODE, x)
55793cfa11baSSteen Hegelund 
55803cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D4_MODE      BIT(4)
55813cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D4_MODE_SET(x)\
55823cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D4_MODE, x)
55833cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D4_MODE_GET(x)\
55843cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D4_MODE, x)
55853cfa11baSSteen Hegelund 
55863cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D5_MODE      BIT(5)
55873cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D5_MODE_SET(x)\
55883cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D5_MODE, x)
55893cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D5_MODE_GET(x)\
55903cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D5_MODE, x)
55913cfa11baSSteen Hegelund 
55923cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D6_MODE      BIT(6)
55933cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D6_MODE_SET(x)\
55943cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D6_MODE, x)
55953cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D6_MODE_GET(x)\
55963cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D6_MODE, x)
55973cfa11baSSteen Hegelund 
55983cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D7_MODE      BIT(7)
55993cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D7_MODE_SET(x)\
56003cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D7_MODE, x)
56013cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D7_MODE_GET(x)\
56023cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D7_MODE, x)
56033cfa11baSSteen Hegelund 
56043cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D8_MODE      BIT(8)
56053cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D8_MODE_SET(x)\
56063cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D8_MODE, x)
56073cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D8_MODE_GET(x)\
56083cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D8_MODE, x)
56093cfa11baSSteen Hegelund 
56103cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D9_MODE      BIT(9)
56113cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D9_MODE_SET(x)\
56123cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D9_MODE, x)
56133cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D9_MODE_GET(x)\
56143cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D9_MODE, x)
56153cfa11baSSteen Hegelund 
56163cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D10_MODE     BIT(10)
56173cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D10_MODE_SET(x)\
56183cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D10_MODE, x)
56193cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D10_MODE_GET(x)\
56203cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D10_MODE, x)
56213cfa11baSSteen Hegelund 
56223cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D11_MODE     BIT(11)
56233cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D11_MODE_SET(x)\
56243cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D11_MODE, x)
56253cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D11_MODE_GET(x)\
56263cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D11_MODE, x)
56273cfa11baSSteen Hegelund 
56283cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D64_MODE     BIT(12)
56293cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D64_MODE_SET(x)\
56303cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D64_MODE, x)
56313cfa11baSSteen Hegelund #define PORT_CONF_DEV5G_MODES_DEV5G_D64_MODE_GET(x)\
56323cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D64_MODE, x)
56333cfa11baSSteen Hegelund 
56343cfa11baSSteen Hegelund /*      PORT_CONF:HW_CFG:DEV10G_MODES */
5635*f2a77dd6SSteen Hegelund #define PORT_CONF_DEV10G_MODES    __REG(TARGET_PORT_CONF,\
5636*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 24, 4, 0, 1, 4)
56373cfa11baSSteen Hegelund 
56383cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D12_MODE   BIT(0)
56393cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D12_MODE_SET(x)\
56403cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D12_MODE, x)
56413cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D12_MODE_GET(x)\
56423cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D12_MODE, x)
56433cfa11baSSteen Hegelund 
56443cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D13_MODE   BIT(1)
56453cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D13_MODE_SET(x)\
56463cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D13_MODE, x)
56473cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D13_MODE_GET(x)\
56483cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D13_MODE, x)
56493cfa11baSSteen Hegelund 
56503cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D14_MODE   BIT(2)
56513cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D14_MODE_SET(x)\
56523cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D14_MODE, x)
56533cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D14_MODE_GET(x)\
56543cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D14_MODE, x)
56553cfa11baSSteen Hegelund 
56563cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D15_MODE   BIT(3)
56573cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D15_MODE_SET(x)\
56583cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D15_MODE, x)
56593cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D15_MODE_GET(x)\
56603cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D15_MODE, x)
56613cfa11baSSteen Hegelund 
56623cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D48_MODE   BIT(4)
56633cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D48_MODE_SET(x)\
56643cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D48_MODE, x)
56653cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D48_MODE_GET(x)\
56663cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D48_MODE, x)
56673cfa11baSSteen Hegelund 
56683cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D49_MODE   BIT(5)
56693cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D49_MODE_SET(x)\
56703cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D49_MODE, x)
56713cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D49_MODE_GET(x)\
56723cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D49_MODE, x)
56733cfa11baSSteen Hegelund 
56743cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D50_MODE   BIT(6)
56753cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D50_MODE_SET(x)\
56763cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D50_MODE, x)
56773cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D50_MODE_GET(x)\
56783cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D50_MODE, x)
56793cfa11baSSteen Hegelund 
56803cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D51_MODE   BIT(7)
56813cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D51_MODE_SET(x)\
56823cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D51_MODE, x)
56833cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D51_MODE_GET(x)\
56843cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D51_MODE, x)
56853cfa11baSSteen Hegelund 
56863cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D52_MODE   BIT(8)
56873cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D52_MODE_SET(x)\
56883cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D52_MODE, x)
56893cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D52_MODE_GET(x)\
56903cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D52_MODE, x)
56913cfa11baSSteen Hegelund 
56923cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D53_MODE   BIT(9)
56933cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D53_MODE_SET(x)\
56943cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D53_MODE, x)
56953cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D53_MODE_GET(x)\
56963cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D53_MODE, x)
56973cfa11baSSteen Hegelund 
56983cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D54_MODE   BIT(10)
56993cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D54_MODE_SET(x)\
57003cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D54_MODE, x)
57013cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D54_MODE_GET(x)\
57023cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D54_MODE, x)
57033cfa11baSSteen Hegelund 
57043cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D55_MODE   BIT(11)
57053cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D55_MODE_SET(x)\
57063cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D55_MODE, x)
57073cfa11baSSteen Hegelund #define PORT_CONF_DEV10G_MODES_DEV10G_D55_MODE_GET(x)\
57083cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D55_MODE, x)
57093cfa11baSSteen Hegelund 
57103cfa11baSSteen Hegelund /*      PORT_CONF:HW_CFG:DEV25G_MODES */
5711*f2a77dd6SSteen Hegelund #define PORT_CONF_DEV25G_MODES    __REG(TARGET_PORT_CONF,\
5712*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 24, 8, 0, 1, 4)
57133cfa11baSSteen Hegelund 
57143cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D56_MODE   BIT(0)
57153cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D56_MODE_SET(x)\
57163cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV25G_MODES_DEV25G_D56_MODE, x)
57173cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D56_MODE_GET(x)\
57183cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV25G_MODES_DEV25G_D56_MODE, x)
57193cfa11baSSteen Hegelund 
57203cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D57_MODE   BIT(1)
57213cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D57_MODE_SET(x)\
57223cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV25G_MODES_DEV25G_D57_MODE, x)
57233cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D57_MODE_GET(x)\
57243cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV25G_MODES_DEV25G_D57_MODE, x)
57253cfa11baSSteen Hegelund 
57263cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D58_MODE   BIT(2)
57273cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D58_MODE_SET(x)\
57283cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV25G_MODES_DEV25G_D58_MODE, x)
57293cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D58_MODE_GET(x)\
57303cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV25G_MODES_DEV25G_D58_MODE, x)
57313cfa11baSSteen Hegelund 
57323cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D59_MODE   BIT(3)
57333cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D59_MODE_SET(x)\
57343cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV25G_MODES_DEV25G_D59_MODE, x)
57353cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D59_MODE_GET(x)\
57363cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV25G_MODES_DEV25G_D59_MODE, x)
57373cfa11baSSteen Hegelund 
57383cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D60_MODE   BIT(4)
57393cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D60_MODE_SET(x)\
57403cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV25G_MODES_DEV25G_D60_MODE, x)
57413cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D60_MODE_GET(x)\
57423cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV25G_MODES_DEV25G_D60_MODE, x)
57433cfa11baSSteen Hegelund 
57443cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D61_MODE   BIT(5)
57453cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D61_MODE_SET(x)\
57463cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV25G_MODES_DEV25G_D61_MODE, x)
57473cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D61_MODE_GET(x)\
57483cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV25G_MODES_DEV25G_D61_MODE, x)
57493cfa11baSSteen Hegelund 
57503cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D62_MODE   BIT(6)
57513cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D62_MODE_SET(x)\
57523cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV25G_MODES_DEV25G_D62_MODE, x)
57533cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D62_MODE_GET(x)\
57543cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV25G_MODES_DEV25G_D62_MODE, x)
57553cfa11baSSteen Hegelund 
57563cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D63_MODE   BIT(7)
57573cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D63_MODE_SET(x)\
57583cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_DEV25G_MODES_DEV25G_D63_MODE, x)
57593cfa11baSSteen Hegelund #define PORT_CONF_DEV25G_MODES_DEV25G_D63_MODE_GET(x)\
57603cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_DEV25G_MODES_DEV25G_D63_MODE, x)
57613cfa11baSSteen Hegelund 
57623cfa11baSSteen Hegelund /*      PORT_CONF:HW_CFG:QSGMII_ENA */
5763*f2a77dd6SSteen Hegelund #define PORT_CONF_QSGMII_ENA      __REG(TARGET_PORT_CONF,\
5764*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 24, 12, 0, 1, 4)
57653cfa11baSSteen Hegelund 
57663cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_0        BIT(0)
57673cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_0_SET(x)\
57683cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_0, x)
57693cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_0_GET(x)\
57703cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_0, x)
57713cfa11baSSteen Hegelund 
57723cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_1        BIT(1)
57733cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_1_SET(x)\
57743cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_1, x)
57753cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_1_GET(x)\
57763cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_1, x)
57773cfa11baSSteen Hegelund 
57783cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_2        BIT(2)
57793cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_2_SET(x)\
57803cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_2, x)
57813cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_2_GET(x)\
57823cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_2, x)
57833cfa11baSSteen Hegelund 
57843cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_3        BIT(3)
57853cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_3_SET(x)\
57863cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_3, x)
57873cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_3_GET(x)\
57883cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_3, x)
57893cfa11baSSteen Hegelund 
57903cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_4        BIT(4)
57913cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_4_SET(x)\
57923cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_4, x)
57933cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_4_GET(x)\
57943cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_4, x)
57953cfa11baSSteen Hegelund 
57963cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_5        BIT(5)
57973cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_5_SET(x)\
57983cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_5, x)
57993cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_5_GET(x)\
58003cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_5, x)
58013cfa11baSSteen Hegelund 
58023cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_6        BIT(6)
58033cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_6_SET(x)\
58043cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_6, x)
58053cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_6_GET(x)\
58063cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_6, x)
58073cfa11baSSteen Hegelund 
58083cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_7        BIT(7)
58093cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_7_SET(x)\
58103cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_7, x)
58113cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_7_GET(x)\
58123cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_7, x)
58133cfa11baSSteen Hegelund 
58143cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_8        BIT(8)
58153cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_8_SET(x)\
58163cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_8, x)
58173cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_8_GET(x)\
58183cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_8, x)
58193cfa11baSSteen Hegelund 
58203cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_9        BIT(9)
58213cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_9_SET(x)\
58223cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_9, x)
58233cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_9_GET(x)\
58243cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_9, x)
58253cfa11baSSteen Hegelund 
58263cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_10       BIT(10)
58273cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_10_SET(x)\
58283cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_10, x)
58293cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_10_GET(x)\
58303cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_10, x)
58313cfa11baSSteen Hegelund 
58323cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_11       BIT(11)
58333cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_11_SET(x)\
58343cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_11, x)
58353cfa11baSSteen Hegelund #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_11_GET(x)\
58363cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_11, x)
58373cfa11baSSteen Hegelund 
58383cfa11baSSteen Hegelund /*      PORT_CONF:USGMII_CFG_STAT:USGMII_CFG */
5839*f2a77dd6SSteen Hegelund #define PORT_CONF_USGMII_CFG(g)   __REG(TARGET_PORT_CONF,\
5840*f2a77dd6SSteen Hegelund 					0, 1, 72, g, 6, 8, 0, 0, 1, 4)
58413cfa11baSSteen Hegelund 
58423cfa11baSSteen Hegelund #define PORT_CONF_USGMII_CFG_BYPASS_SCRAM        BIT(9)
58433cfa11baSSteen Hegelund #define PORT_CONF_USGMII_CFG_BYPASS_SCRAM_SET(x)\
58443cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_USGMII_CFG_BYPASS_SCRAM, x)
58453cfa11baSSteen Hegelund #define PORT_CONF_USGMII_CFG_BYPASS_SCRAM_GET(x)\
58463cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_USGMII_CFG_BYPASS_SCRAM, x)
58473cfa11baSSteen Hegelund 
58483cfa11baSSteen Hegelund #define PORT_CONF_USGMII_CFG_BYPASS_DESCRAM      BIT(8)
58493cfa11baSSteen Hegelund #define PORT_CONF_USGMII_CFG_BYPASS_DESCRAM_SET(x)\
58503cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_USGMII_CFG_BYPASS_DESCRAM, x)
58513cfa11baSSteen Hegelund #define PORT_CONF_USGMII_CFG_BYPASS_DESCRAM_GET(x)\
58523cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_USGMII_CFG_BYPASS_DESCRAM, x)
58533cfa11baSSteen Hegelund 
58543cfa11baSSteen Hegelund #define PORT_CONF_USGMII_CFG_FLIP_LANES          BIT(7)
58553cfa11baSSteen Hegelund #define PORT_CONF_USGMII_CFG_FLIP_LANES_SET(x)\
58563cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_USGMII_CFG_FLIP_LANES, x)
58573cfa11baSSteen Hegelund #define PORT_CONF_USGMII_CFG_FLIP_LANES_GET(x)\
58583cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_USGMII_CFG_FLIP_LANES, x)
58593cfa11baSSteen Hegelund 
58603cfa11baSSteen Hegelund #define PORT_CONF_USGMII_CFG_SHYST_DIS           BIT(6)
58613cfa11baSSteen Hegelund #define PORT_CONF_USGMII_CFG_SHYST_DIS_SET(x)\
58623cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_USGMII_CFG_SHYST_DIS, x)
58633cfa11baSSteen Hegelund #define PORT_CONF_USGMII_CFG_SHYST_DIS_GET(x)\
58643cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_USGMII_CFG_SHYST_DIS, x)
58653cfa11baSSteen Hegelund 
58663cfa11baSSteen Hegelund #define PORT_CONF_USGMII_CFG_E_DET_ENA           BIT(5)
58673cfa11baSSteen Hegelund #define PORT_CONF_USGMII_CFG_E_DET_ENA_SET(x)\
58683cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_USGMII_CFG_E_DET_ENA, x)
58693cfa11baSSteen Hegelund #define PORT_CONF_USGMII_CFG_E_DET_ENA_GET(x)\
58703cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_USGMII_CFG_E_DET_ENA, x)
58713cfa11baSSteen Hegelund 
58723cfa11baSSteen Hegelund #define PORT_CONF_USGMII_CFG_USE_I1_ENA          BIT(4)
58733cfa11baSSteen Hegelund #define PORT_CONF_USGMII_CFG_USE_I1_ENA_SET(x)\
58743cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_USGMII_CFG_USE_I1_ENA, x)
58753cfa11baSSteen Hegelund #define PORT_CONF_USGMII_CFG_USE_I1_ENA_GET(x)\
58763cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_USGMII_CFG_USE_I1_ENA, x)
58773cfa11baSSteen Hegelund 
58783cfa11baSSteen Hegelund #define PORT_CONF_USGMII_CFG_QUAD_MODE           BIT(1)
58793cfa11baSSteen Hegelund #define PORT_CONF_USGMII_CFG_QUAD_MODE_SET(x)\
58803cfa11baSSteen Hegelund 	FIELD_PREP(PORT_CONF_USGMII_CFG_QUAD_MODE, x)
58813cfa11baSSteen Hegelund #define PORT_CONF_USGMII_CFG_QUAD_MODE_GET(x)\
58823cfa11baSSteen Hegelund 	FIELD_GET(PORT_CONF_USGMII_CFG_QUAD_MODE, x)
58833cfa11baSSteen Hegelund 
58843193a611SHoratiu Vultur /*      DEVCPU_PTP:PTP_CFG:PTP_PIN_INTR */
5885*f2a77dd6SSteen Hegelund #define PTP_PTP_PIN_INTR          __REG(TARGET_PTP,\
5886*f2a77dd6SSteen Hegelund 					0, 1, 320, 0, 1, 16, 0, 0, 1, 4)
58873193a611SHoratiu Vultur 
58883193a611SHoratiu Vultur #define PTP_PTP_PIN_INTR_INTR_PTP                GENMASK(4, 0)
58893193a611SHoratiu Vultur #define PTP_PTP_PIN_INTR_INTR_PTP_SET(x)\
58903193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_PIN_INTR_INTR_PTP, x)
58913193a611SHoratiu Vultur #define PTP_PTP_PIN_INTR_INTR_PTP_GET(x)\
58923193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_PIN_INTR_INTR_PTP, x)
58933193a611SHoratiu Vultur 
58943193a611SHoratiu Vultur /*      DEVCPU_PTP:PTP_CFG:PTP_PIN_INTR_ENA */
5895*f2a77dd6SSteen Hegelund #define PTP_PTP_PIN_INTR_ENA      __REG(TARGET_PTP,\
5896*f2a77dd6SSteen Hegelund 					0, 1, 320, 0, 1, 16, 4, 0, 1, 4)
58973193a611SHoratiu Vultur 
58983193a611SHoratiu Vultur #define PTP_PTP_PIN_INTR_ENA_INTR_PTP_ENA        GENMASK(4, 0)
58993193a611SHoratiu Vultur #define PTP_PTP_PIN_INTR_ENA_INTR_PTP_ENA_SET(x)\
59003193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_PIN_INTR_ENA_INTR_PTP_ENA, x)
59013193a611SHoratiu Vultur #define PTP_PTP_PIN_INTR_ENA_INTR_PTP_ENA_GET(x)\
59023193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_PIN_INTR_ENA_INTR_PTP_ENA, x)
59033193a611SHoratiu Vultur 
59043193a611SHoratiu Vultur /*      DEVCPU_PTP:PTP_CFG:PTP_INTR_IDENT */
5905*f2a77dd6SSteen Hegelund #define PTP_PTP_INTR_IDENT        __REG(TARGET_PTP,\
5906*f2a77dd6SSteen Hegelund 					0, 1, 320, 0, 1, 16, 8, 0, 1, 4)
59073193a611SHoratiu Vultur 
59083193a611SHoratiu Vultur #define PTP_PTP_INTR_IDENT_INTR_PTP_IDENT        GENMASK(4, 0)
59093193a611SHoratiu Vultur #define PTP_PTP_INTR_IDENT_INTR_PTP_IDENT_SET(x)\
59103193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_INTR_IDENT_INTR_PTP_IDENT, x)
59113193a611SHoratiu Vultur #define PTP_PTP_INTR_IDENT_INTR_PTP_IDENT_GET(x)\
59123193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_INTR_IDENT_INTR_PTP_IDENT, x)
59133193a611SHoratiu Vultur 
59143193a611SHoratiu Vultur /*      DEVCPU_PTP:PTP_CFG:PTP_DOM_CFG */
5915*f2a77dd6SSteen Hegelund #define PTP_PTP_DOM_CFG           __REG(TARGET_PTP,\
5916*f2a77dd6SSteen Hegelund 					0, 1, 320, 0, 1, 16, 12, 0, 1, 4)
59173193a611SHoratiu Vultur 
59183193a611SHoratiu Vultur #define PTP_PTP_DOM_CFG_PTP_ENA                  GENMASK(11, 9)
59193193a611SHoratiu Vultur #define PTP_PTP_DOM_CFG_PTP_ENA_SET(x)\
59203193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_DOM_CFG_PTP_ENA, x)
59213193a611SHoratiu Vultur #define PTP_PTP_DOM_CFG_PTP_ENA_GET(x)\
59223193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_DOM_CFG_PTP_ENA, x)
59233193a611SHoratiu Vultur 
59243193a611SHoratiu Vultur #define PTP_PTP_DOM_CFG_PTP_HOLD                 GENMASK(8, 6)
59253193a611SHoratiu Vultur #define PTP_PTP_DOM_CFG_PTP_HOLD_SET(x)\
59263193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_DOM_CFG_PTP_HOLD, x)
59273193a611SHoratiu Vultur #define PTP_PTP_DOM_CFG_PTP_HOLD_GET(x)\
59283193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_DOM_CFG_PTP_HOLD, x)
59293193a611SHoratiu Vultur 
59303193a611SHoratiu Vultur #define PTP_PTP_DOM_CFG_PTP_TOD_FREEZE           GENMASK(5, 3)
59313193a611SHoratiu Vultur #define PTP_PTP_DOM_CFG_PTP_TOD_FREEZE_SET(x)\
59323193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_DOM_CFG_PTP_TOD_FREEZE, x)
59333193a611SHoratiu Vultur #define PTP_PTP_DOM_CFG_PTP_TOD_FREEZE_GET(x)\
59343193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_DOM_CFG_PTP_TOD_FREEZE, x)
59353193a611SHoratiu Vultur 
59363193a611SHoratiu Vultur #define PTP_PTP_DOM_CFG_PTP_CLKCFG_DIS           GENMASK(2, 0)
59373193a611SHoratiu Vultur #define PTP_PTP_DOM_CFG_PTP_CLKCFG_DIS_SET(x)\
59383193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_DOM_CFG_PTP_CLKCFG_DIS, x)
59393193a611SHoratiu Vultur #define PTP_PTP_DOM_CFG_PTP_CLKCFG_DIS_GET(x)\
59403193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_DOM_CFG_PTP_CLKCFG_DIS, x)
59413193a611SHoratiu Vultur 
59423193a611SHoratiu Vultur /*      DEVCPU_PTP:PTP_TOD_DOMAINS:CLK_PER_CFG */
5943*f2a77dd6SSteen Hegelund #define PTP_CLK_PER_CFG(g, r)     __REG(TARGET_PTP,\
5944*f2a77dd6SSteen Hegelund 					0, 1, 336, g, 3, 28, 0, r, 2, 4)
59453193a611SHoratiu Vultur 
59463193a611SHoratiu Vultur /*      DEVCPU_PTP:PTP_TOD_DOMAINS:PTP_CUR_NSEC */
5947*f2a77dd6SSteen Hegelund #define PTP_PTP_CUR_NSEC(g)       __REG(TARGET_PTP,\
5948*f2a77dd6SSteen Hegelund 					0, 1, 336, g, 3, 28, 8, 0, 1, 4)
59493193a611SHoratiu Vultur 
59503193a611SHoratiu Vultur #define PTP_PTP_CUR_NSEC_PTP_CUR_NSEC            GENMASK(29, 0)
59513193a611SHoratiu Vultur #define PTP_PTP_CUR_NSEC_PTP_CUR_NSEC_SET(x)\
59523193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_CUR_NSEC_PTP_CUR_NSEC, x)
59533193a611SHoratiu Vultur #define PTP_PTP_CUR_NSEC_PTP_CUR_NSEC_GET(x)\
59543193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_CUR_NSEC_PTP_CUR_NSEC, x)
59553193a611SHoratiu Vultur 
59563193a611SHoratiu Vultur /*      DEVCPU_PTP:PTP_TOD_DOMAINS:PTP_CUR_NSEC_FRAC */
5957*f2a77dd6SSteen Hegelund #define PTP_PTP_CUR_NSEC_FRAC(g)  __REG(TARGET_PTP,\
5958*f2a77dd6SSteen Hegelund 					0, 1, 336, g, 3, 28, 12, 0, 1, 4)
59593193a611SHoratiu Vultur 
59603193a611SHoratiu Vultur #define PTP_PTP_CUR_NSEC_FRAC_PTP_CUR_NSEC_FRAC  GENMASK(7, 0)
59613193a611SHoratiu Vultur #define PTP_PTP_CUR_NSEC_FRAC_PTP_CUR_NSEC_FRAC_SET(x)\
59623193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_CUR_NSEC_FRAC_PTP_CUR_NSEC_FRAC, x)
59633193a611SHoratiu Vultur #define PTP_PTP_CUR_NSEC_FRAC_PTP_CUR_NSEC_FRAC_GET(x)\
59643193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_CUR_NSEC_FRAC_PTP_CUR_NSEC_FRAC, x)
59653193a611SHoratiu Vultur 
59663193a611SHoratiu Vultur /*      DEVCPU_PTP:PTP_TOD_DOMAINS:PTP_CUR_SEC_LSB */
5967*f2a77dd6SSteen Hegelund #define PTP_PTP_CUR_SEC_LSB(g)    __REG(TARGET_PTP,\
5968*f2a77dd6SSteen Hegelund 					0, 1, 336, g, 3, 28, 16, 0, 1, 4)
59693193a611SHoratiu Vultur 
59703193a611SHoratiu Vultur /*      DEVCPU_PTP:PTP_TOD_DOMAINS:PTP_CUR_SEC_MSB */
5971*f2a77dd6SSteen Hegelund #define PTP_PTP_CUR_SEC_MSB(g)    __REG(TARGET_PTP,\
5972*f2a77dd6SSteen Hegelund 					0, 1, 336, g, 3, 28, 20, 0, 1, 4)
59733193a611SHoratiu Vultur 
59743193a611SHoratiu Vultur #define PTP_PTP_CUR_SEC_MSB_PTP_CUR_SEC_MSB      GENMASK(15, 0)
59753193a611SHoratiu Vultur #define PTP_PTP_CUR_SEC_MSB_PTP_CUR_SEC_MSB_SET(x)\
59763193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_CUR_SEC_MSB_PTP_CUR_SEC_MSB, x)
59773193a611SHoratiu Vultur #define PTP_PTP_CUR_SEC_MSB_PTP_CUR_SEC_MSB_GET(x)\
59783193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_CUR_SEC_MSB_PTP_CUR_SEC_MSB, x)
59793193a611SHoratiu Vultur 
59803193a611SHoratiu Vultur /*      DEVCPU_PTP:PTP_TOD_DOMAINS:NTP_CUR_NSEC */
5981*f2a77dd6SSteen Hegelund #define PTP_NTP_CUR_NSEC(g)       __REG(TARGET_PTP,\
5982*f2a77dd6SSteen Hegelund 					0, 1, 336, g, 3, 28, 24, 0, 1, 4)
59833193a611SHoratiu Vultur 
59843193a611SHoratiu Vultur /*      DEVCPU_PTP:PTP_PINS:PTP_PIN_CFG */
5985*f2a77dd6SSteen Hegelund #define PTP_PTP_PIN_CFG(g)        __REG(TARGET_PTP,\
5986*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 5, 64, 0, 0, 1, 4)
59873193a611SHoratiu Vultur 
59883193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_ACTION           GENMASK(28, 26)
59893193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_ACTION_SET(x)\
59903193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_PIN_CFG_PTP_PIN_ACTION, x)
59913193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_ACTION_GET(x)\
59923193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_PIN_CFG_PTP_PIN_ACTION, x)
59933193a611SHoratiu Vultur 
59943193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_SYNC             GENMASK(25, 24)
59953193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_SYNC_SET(x)\
59963193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_PIN_CFG_PTP_PIN_SYNC, x)
59973193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_SYNC_GET(x)\
59983193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_PIN_CFG_PTP_PIN_SYNC, x)
59993193a611SHoratiu Vultur 
60003193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_INV_POL          BIT(23)
60013193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_INV_POL_SET(x)\
60023193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_PIN_CFG_PTP_PIN_INV_POL, x)
60033193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_INV_POL_GET(x)\
60043193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_PIN_CFG_PTP_PIN_INV_POL, x)
60053193a611SHoratiu Vultur 
60063193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_SELECT           GENMASK(22, 21)
60073193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_SELECT_SET(x)\
60083193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_PIN_CFG_PTP_PIN_SELECT, x)
60093193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_SELECT_GET(x)\
60103193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_PIN_CFG_PTP_PIN_SELECT, x)
60113193a611SHoratiu Vultur 
60123193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_CLK_SELECT           GENMASK(20, 18)
60133193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_CLK_SELECT_SET(x)\
60143193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_PIN_CFG_PTP_CLK_SELECT, x)
60153193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_CLK_SELECT_GET(x)\
60163193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_PIN_CFG_PTP_CLK_SELECT, x)
60173193a611SHoratiu Vultur 
60183193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_DOM              GENMASK(17, 16)
60193193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_DOM_SET(x)\
60203193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_PIN_CFG_PTP_PIN_DOM, x)
60213193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_DOM_GET(x)\
60223193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_PIN_CFG_PTP_PIN_DOM, x)
60233193a611SHoratiu Vultur 
60243193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_OPT              GENMASK(15, 14)
60253193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_OPT_SET(x)\
60263193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_PIN_CFG_PTP_PIN_OPT, x)
60273193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_OPT_GET(x)\
60283193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_PIN_CFG_PTP_PIN_OPT, x)
60293193a611SHoratiu Vultur 
60303193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_EMBEDDED_CLK     BIT(13)
60313193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_EMBEDDED_CLK_SET(x)\
60323193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_PIN_CFG_PTP_PIN_EMBEDDED_CLK, x)
60333193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_EMBEDDED_CLK_GET(x)\
60343193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_PIN_CFG_PTP_PIN_EMBEDDED_CLK, x)
60353193a611SHoratiu Vultur 
60363193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_OUTP_OFS         GENMASK(12, 0)
60373193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_OUTP_OFS_SET(x)\
60383193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_PIN_CFG_PTP_PIN_OUTP_OFS, x)
60393193a611SHoratiu Vultur #define PTP_PTP_PIN_CFG_PTP_PIN_OUTP_OFS_GET(x)\
60403193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_PIN_CFG_PTP_PIN_OUTP_OFS, x)
60413193a611SHoratiu Vultur 
60423193a611SHoratiu Vultur /*      DEVCPU_PTP:PTP_PINS:PTP_TOD_SEC_MSB */
6043*f2a77dd6SSteen Hegelund #define PTP_PTP_TOD_SEC_MSB(g)    __REG(TARGET_PTP,\
6044*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 5, 64, 4, 0, 1, 4)
60453193a611SHoratiu Vultur 
60463193a611SHoratiu Vultur #define PTP_PTP_TOD_SEC_MSB_PTP_TOD_SEC_MSB      GENMASK(15, 0)
60473193a611SHoratiu Vultur #define PTP_PTP_TOD_SEC_MSB_PTP_TOD_SEC_MSB_SET(x)\
60483193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_TOD_SEC_MSB_PTP_TOD_SEC_MSB, x)
60493193a611SHoratiu Vultur #define PTP_PTP_TOD_SEC_MSB_PTP_TOD_SEC_MSB_GET(x)\
60503193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_TOD_SEC_MSB_PTP_TOD_SEC_MSB, x)
60513193a611SHoratiu Vultur 
60523193a611SHoratiu Vultur /*      DEVCPU_PTP:PTP_PINS:PTP_TOD_SEC_LSB */
6053*f2a77dd6SSteen Hegelund #define PTP_PTP_TOD_SEC_LSB(g)    __REG(TARGET_PTP,\
6054*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 5, 64, 8, 0, 1, 4)
60553193a611SHoratiu Vultur 
60563193a611SHoratiu Vultur /*      DEVCPU_PTP:PTP_PINS:PTP_TOD_NSEC */
6057*f2a77dd6SSteen Hegelund #define PTP_PTP_TOD_NSEC(g)       __REG(TARGET_PTP,\
6058*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 5, 64, 12, 0, 1, 4)
60593193a611SHoratiu Vultur 
60603193a611SHoratiu Vultur #define PTP_PTP_TOD_NSEC_PTP_TOD_NSEC            GENMASK(29, 0)
60613193a611SHoratiu Vultur #define PTP_PTP_TOD_NSEC_PTP_TOD_NSEC_SET(x)\
60623193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_TOD_NSEC_PTP_TOD_NSEC, x)
60633193a611SHoratiu Vultur #define PTP_PTP_TOD_NSEC_PTP_TOD_NSEC_GET(x)\
60643193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_TOD_NSEC_PTP_TOD_NSEC, x)
60653193a611SHoratiu Vultur 
60663193a611SHoratiu Vultur /*      DEVCPU_PTP:PTP_PINS:PTP_TOD_NSEC_FRAC */
6067*f2a77dd6SSteen Hegelund #define PTP_PTP_TOD_NSEC_FRAC(g)  __REG(TARGET_PTP,\
6068*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 5, 64, 16, 0, 1, 4)
60693193a611SHoratiu Vultur 
60703193a611SHoratiu Vultur #define PTP_PTP_TOD_NSEC_FRAC_PTP_TOD_NSEC_FRAC  GENMASK(7, 0)
60713193a611SHoratiu Vultur #define PTP_PTP_TOD_NSEC_FRAC_PTP_TOD_NSEC_FRAC_SET(x)\
60723193a611SHoratiu Vultur 	FIELD_PREP(PTP_PTP_TOD_NSEC_FRAC_PTP_TOD_NSEC_FRAC, x)
60733193a611SHoratiu Vultur #define PTP_PTP_TOD_NSEC_FRAC_PTP_TOD_NSEC_FRAC_GET(x)\
60743193a611SHoratiu Vultur 	FIELD_GET(PTP_PTP_TOD_NSEC_FRAC_PTP_TOD_NSEC_FRAC, x)
60753193a611SHoratiu Vultur 
60763193a611SHoratiu Vultur /*      DEVCPU_PTP:PTP_PINS:NTP_NSEC */
6077*f2a77dd6SSteen Hegelund #define PTP_NTP_NSEC(g)           __REG(TARGET_PTP,\
6078*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 5, 64, 20, 0, 1, 4)
60793193a611SHoratiu Vultur 
60803193a611SHoratiu Vultur /*      DEVCPU_PTP:PTP_PINS:PIN_WF_HIGH_PERIOD */
6081*f2a77dd6SSteen Hegelund #define PTP_PIN_WF_HIGH_PERIOD(g) __REG(TARGET_PTP,\
6082*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 5, 64, 24, 0, 1, 4)
60833193a611SHoratiu Vultur 
60843193a611SHoratiu Vultur #define PTP_PIN_WF_HIGH_PERIOD_PIN_WFH           GENMASK(29, 0)
60853193a611SHoratiu Vultur #define PTP_PIN_WF_HIGH_PERIOD_PIN_WFH_SET(x)\
60863193a611SHoratiu Vultur 	FIELD_PREP(PTP_PIN_WF_HIGH_PERIOD_PIN_WFH, x)
60873193a611SHoratiu Vultur #define PTP_PIN_WF_HIGH_PERIOD_PIN_WFH_GET(x)\
60883193a611SHoratiu Vultur 	FIELD_GET(PTP_PIN_WF_HIGH_PERIOD_PIN_WFH, x)
60893193a611SHoratiu Vultur 
60903193a611SHoratiu Vultur /*      DEVCPU_PTP:PTP_PINS:PIN_WF_LOW_PERIOD */
6091*f2a77dd6SSteen Hegelund #define PTP_PIN_WF_LOW_PERIOD(g)  __REG(TARGET_PTP,\
6092*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 5, 64, 28, 0, 1, 4)
60933193a611SHoratiu Vultur 
60943193a611SHoratiu Vultur #define PTP_PIN_WF_LOW_PERIOD_PIN_WFL            GENMASK(29, 0)
60953193a611SHoratiu Vultur #define PTP_PIN_WF_LOW_PERIOD_PIN_WFL_SET(x)\
60963193a611SHoratiu Vultur 	FIELD_PREP(PTP_PIN_WF_LOW_PERIOD_PIN_WFL, x)
60973193a611SHoratiu Vultur #define PTP_PIN_WF_LOW_PERIOD_PIN_WFL_GET(x)\
60983193a611SHoratiu Vultur 	FIELD_GET(PTP_PIN_WF_LOW_PERIOD_PIN_WFL, x)
60993193a611SHoratiu Vultur 
61003193a611SHoratiu Vultur /*      DEVCPU_PTP:PTP_PINS:PIN_IOBOUNCH_DELAY */
6101*f2a77dd6SSteen Hegelund #define PTP_PIN_IOBOUNCH_DELAY(g) __REG(TARGET_PTP,\
6102*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 5, 64, 32, 0, 1, 4)
61033193a611SHoratiu Vultur 
61043193a611SHoratiu Vultur #define PTP_PIN_IOBOUNCH_DELAY_PIN_IOBOUNCH_VAL  GENMASK(18, 3)
61053193a611SHoratiu Vultur #define PTP_PIN_IOBOUNCH_DELAY_PIN_IOBOUNCH_VAL_SET(x)\
61063193a611SHoratiu Vultur 	FIELD_PREP(PTP_PIN_IOBOUNCH_DELAY_PIN_IOBOUNCH_VAL, x)
61073193a611SHoratiu Vultur #define PTP_PIN_IOBOUNCH_DELAY_PIN_IOBOUNCH_VAL_GET(x)\
61083193a611SHoratiu Vultur 	FIELD_GET(PTP_PIN_IOBOUNCH_DELAY_PIN_IOBOUNCH_VAL, x)
61093193a611SHoratiu Vultur 
61103193a611SHoratiu Vultur #define PTP_PIN_IOBOUNCH_DELAY_PIN_IOBOUNCH_CFG  GENMASK(2, 0)
61113193a611SHoratiu Vultur #define PTP_PIN_IOBOUNCH_DELAY_PIN_IOBOUNCH_CFG_SET(x)\
61123193a611SHoratiu Vultur 	FIELD_PREP(PTP_PIN_IOBOUNCH_DELAY_PIN_IOBOUNCH_CFG, x)
61133193a611SHoratiu Vultur #define PTP_PIN_IOBOUNCH_DELAY_PIN_IOBOUNCH_CFG_GET(x)\
61143193a611SHoratiu Vultur 	FIELD_GET(PTP_PIN_IOBOUNCH_DELAY_PIN_IOBOUNCH_CFG, x)
61153193a611SHoratiu Vultur 
61163193a611SHoratiu Vultur /*      DEVCPU_PTP:PHASE_DETECTOR_CTRL:PHAD_CTRL */
6117*f2a77dd6SSteen Hegelund #define PTP_PHAD_CTRL(g)          __REG(TARGET_PTP,\
6118*f2a77dd6SSteen Hegelund 					0, 1, 420, g, 5, 8, 0, 0, 1, 4)
61193193a611SHoratiu Vultur 
61203193a611SHoratiu Vultur #define PTP_PHAD_CTRL_PHAD_ENA                   BIT(7)
61213193a611SHoratiu Vultur #define PTP_PHAD_CTRL_PHAD_ENA_SET(x)\
61223193a611SHoratiu Vultur 	FIELD_PREP(PTP_PHAD_CTRL_PHAD_ENA, x)
61233193a611SHoratiu Vultur #define PTP_PHAD_CTRL_PHAD_ENA_GET(x)\
61243193a611SHoratiu Vultur 	FIELD_GET(PTP_PHAD_CTRL_PHAD_ENA, x)
61253193a611SHoratiu Vultur 
61263193a611SHoratiu Vultur #define PTP_PHAD_CTRL_PHAD_FAILED                BIT(6)
61273193a611SHoratiu Vultur #define PTP_PHAD_CTRL_PHAD_FAILED_SET(x)\
61283193a611SHoratiu Vultur 	FIELD_PREP(PTP_PHAD_CTRL_PHAD_FAILED, x)
61293193a611SHoratiu Vultur #define PTP_PHAD_CTRL_PHAD_FAILED_GET(x)\
61303193a611SHoratiu Vultur 	FIELD_GET(PTP_PHAD_CTRL_PHAD_FAILED, x)
61313193a611SHoratiu Vultur 
61323193a611SHoratiu Vultur #define PTP_PHAD_CTRL_REDUCED_RES                GENMASK(5, 3)
61333193a611SHoratiu Vultur #define PTP_PHAD_CTRL_REDUCED_RES_SET(x)\
61343193a611SHoratiu Vultur 	FIELD_PREP(PTP_PHAD_CTRL_REDUCED_RES, x)
61353193a611SHoratiu Vultur #define PTP_PHAD_CTRL_REDUCED_RES_GET(x)\
61363193a611SHoratiu Vultur 	FIELD_GET(PTP_PHAD_CTRL_REDUCED_RES, x)
61373193a611SHoratiu Vultur 
61383193a611SHoratiu Vultur #define PTP_PHAD_CTRL_LOCK_ACC                   GENMASK(2, 0)
61393193a611SHoratiu Vultur #define PTP_PHAD_CTRL_LOCK_ACC_SET(x)\
61403193a611SHoratiu Vultur 	FIELD_PREP(PTP_PHAD_CTRL_LOCK_ACC, x)
61413193a611SHoratiu Vultur #define PTP_PHAD_CTRL_LOCK_ACC_GET(x)\
61423193a611SHoratiu Vultur 	FIELD_GET(PTP_PHAD_CTRL_LOCK_ACC, x)
61433193a611SHoratiu Vultur 
61443193a611SHoratiu Vultur /*      DEVCPU_PTP:PHASE_DETECTOR_CTRL:PHAD_CYC_STAT */
6145*f2a77dd6SSteen Hegelund #define PTP_PHAD_CYC_STAT(g)      __REG(TARGET_PTP,\
6146*f2a77dd6SSteen Hegelund 					0, 1, 420, g, 5, 8, 4, 0, 1, 4)
61473193a611SHoratiu Vultur 
61483cfa11baSSteen Hegelund /*      QFWD:SYSTEM:SWITCH_PORT_MODE */
6149*f2a77dd6SSteen Hegelund #define QFWD_SWITCH_PORT_MODE(r)  __REG(TARGET_QFWD,\
6150*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 340, 0, r, 70, 4)
61513cfa11baSSteen Hegelund 
61523cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_PORT_ENA           BIT(19)
61533cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_PORT_ENA_SET(x)\
61543cfa11baSSteen Hegelund 	FIELD_PREP(QFWD_SWITCH_PORT_MODE_PORT_ENA, x)
61553cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_PORT_ENA_GET(x)\
61563cfa11baSSteen Hegelund 	FIELD_GET(QFWD_SWITCH_PORT_MODE_PORT_ENA, x)
61573cfa11baSSteen Hegelund 
61583cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_FWD_URGENCY        GENMASK(18, 10)
61593cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_FWD_URGENCY_SET(x)\
61603cfa11baSSteen Hegelund 	FIELD_PREP(QFWD_SWITCH_PORT_MODE_FWD_URGENCY, x)
61613cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_FWD_URGENCY_GET(x)\
61623cfa11baSSteen Hegelund 	FIELD_GET(QFWD_SWITCH_PORT_MODE_FWD_URGENCY, x)
61633cfa11baSSteen Hegelund 
61643cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_YEL_RSRVD          GENMASK(9, 6)
61653cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_YEL_RSRVD_SET(x)\
61663cfa11baSSteen Hegelund 	FIELD_PREP(QFWD_SWITCH_PORT_MODE_YEL_RSRVD, x)
61673cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_YEL_RSRVD_GET(x)\
61683cfa11baSSteen Hegelund 	FIELD_GET(QFWD_SWITCH_PORT_MODE_YEL_RSRVD, x)
61693cfa11baSSteen Hegelund 
61703cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_INGRESS_DROP_MODE  BIT(5)
61713cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_INGRESS_DROP_MODE_SET(x)\
61723cfa11baSSteen Hegelund 	FIELD_PREP(QFWD_SWITCH_PORT_MODE_INGRESS_DROP_MODE, x)
61733cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_INGRESS_DROP_MODE_GET(x)\
61743cfa11baSSteen Hegelund 	FIELD_GET(QFWD_SWITCH_PORT_MODE_INGRESS_DROP_MODE, x)
61753cfa11baSSteen Hegelund 
61763cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_IGR_NO_SHARING     BIT(4)
61773cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_IGR_NO_SHARING_SET(x)\
61783cfa11baSSteen Hegelund 	FIELD_PREP(QFWD_SWITCH_PORT_MODE_IGR_NO_SHARING, x)
61793cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_IGR_NO_SHARING_GET(x)\
61803cfa11baSSteen Hegelund 	FIELD_GET(QFWD_SWITCH_PORT_MODE_IGR_NO_SHARING, x)
61813cfa11baSSteen Hegelund 
61823cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_EGR_NO_SHARING     BIT(3)
61833cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_EGR_NO_SHARING_SET(x)\
61843cfa11baSSteen Hegelund 	FIELD_PREP(QFWD_SWITCH_PORT_MODE_EGR_NO_SHARING, x)
61853cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_EGR_NO_SHARING_GET(x)\
61863cfa11baSSteen Hegelund 	FIELD_GET(QFWD_SWITCH_PORT_MODE_EGR_NO_SHARING, x)
61873cfa11baSSteen Hegelund 
61883cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_EGRESS_DROP_MODE   BIT(2)
61893cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_EGRESS_DROP_MODE_SET(x)\
61903cfa11baSSteen Hegelund 	FIELD_PREP(QFWD_SWITCH_PORT_MODE_EGRESS_DROP_MODE, x)
61913cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_EGRESS_DROP_MODE_GET(x)\
61923cfa11baSSteen Hegelund 	FIELD_GET(QFWD_SWITCH_PORT_MODE_EGRESS_DROP_MODE, x)
61933cfa11baSSteen Hegelund 
61943cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_EGRESS_RSRV_DIS    BIT(1)
61953cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_EGRESS_RSRV_DIS_SET(x)\
61963cfa11baSSteen Hegelund 	FIELD_PREP(QFWD_SWITCH_PORT_MODE_EGRESS_RSRV_DIS, x)
61973cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_EGRESS_RSRV_DIS_GET(x)\
61983cfa11baSSteen Hegelund 	FIELD_GET(QFWD_SWITCH_PORT_MODE_EGRESS_RSRV_DIS, x)
61993cfa11baSSteen Hegelund 
62003cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_LEARNALL_MORE      BIT(0)
62013cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_LEARNALL_MORE_SET(x)\
62023cfa11baSSteen Hegelund 	FIELD_PREP(QFWD_SWITCH_PORT_MODE_LEARNALL_MORE, x)
62033cfa11baSSteen Hegelund #define QFWD_SWITCH_PORT_MODE_LEARNALL_MORE_GET(x)\
62043cfa11baSSteen Hegelund 	FIELD_GET(QFWD_SWITCH_PORT_MODE_LEARNALL_MORE, x)
62053cfa11baSSteen Hegelund 
62063cfa11baSSteen Hegelund /*      QRES:RES_CTRL:RES_CFG */
6207*f2a77dd6SSteen Hegelund #define QRES_RES_CFG(g)           __REG(TARGET_QRES,\
6208*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 5120, 16, 0, 0, 1, 4)
62093cfa11baSSteen Hegelund 
62103cfa11baSSteen Hegelund #define QRES_RES_CFG_WM_HIGH                     GENMASK(11, 0)
62113cfa11baSSteen Hegelund #define QRES_RES_CFG_WM_HIGH_SET(x)\
62123cfa11baSSteen Hegelund 	FIELD_PREP(QRES_RES_CFG_WM_HIGH, x)
62133cfa11baSSteen Hegelund #define QRES_RES_CFG_WM_HIGH_GET(x)\
62143cfa11baSSteen Hegelund 	FIELD_GET(QRES_RES_CFG_WM_HIGH, x)
62153cfa11baSSteen Hegelund 
62163cfa11baSSteen Hegelund /*      QRES:RES_CTRL:RES_STAT */
6217*f2a77dd6SSteen Hegelund #define QRES_RES_STAT(g)          __REG(TARGET_QRES,\
6218*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 5120, 16, 4, 0, 1, 4)
62193cfa11baSSteen Hegelund 
62203cfa11baSSteen Hegelund #define QRES_RES_STAT_MAXUSE                     GENMASK(20, 0)
62213cfa11baSSteen Hegelund #define QRES_RES_STAT_MAXUSE_SET(x)\
62223cfa11baSSteen Hegelund 	FIELD_PREP(QRES_RES_STAT_MAXUSE, x)
62233cfa11baSSteen Hegelund #define QRES_RES_STAT_MAXUSE_GET(x)\
62243cfa11baSSteen Hegelund 	FIELD_GET(QRES_RES_STAT_MAXUSE, x)
62253cfa11baSSteen Hegelund 
62263cfa11baSSteen Hegelund /*      QRES:RES_CTRL:RES_STAT_CUR */
6227*f2a77dd6SSteen Hegelund #define QRES_RES_STAT_CUR(g)      __REG(TARGET_QRES,\
6228*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 5120, 16, 8, 0, 1, 4)
62293cfa11baSSteen Hegelund 
62303cfa11baSSteen Hegelund #define QRES_RES_STAT_CUR_INUSE                  GENMASK(20, 0)
62313cfa11baSSteen Hegelund #define QRES_RES_STAT_CUR_INUSE_SET(x)\
62323cfa11baSSteen Hegelund 	FIELD_PREP(QRES_RES_STAT_CUR_INUSE, x)
62333cfa11baSSteen Hegelund #define QRES_RES_STAT_CUR_INUSE_GET(x)\
62343cfa11baSSteen Hegelund 	FIELD_GET(QRES_RES_STAT_CUR_INUSE, x)
62353cfa11baSSteen Hegelund 
62363cfa11baSSteen Hegelund /*      DEVCPU_QS:XTR:XTR_GRP_CFG */
6237*f2a77dd6SSteen Hegelund #define QS_XTR_GRP_CFG(r)         __REG(TARGET_QS,\
6238*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 36, 0, r, 2, 4)
62393cfa11baSSteen Hegelund 
62403cfa11baSSteen Hegelund #define QS_XTR_GRP_CFG_MODE                      GENMASK(3, 2)
62413cfa11baSSteen Hegelund #define QS_XTR_GRP_CFG_MODE_SET(x)\
62423cfa11baSSteen Hegelund 	FIELD_PREP(QS_XTR_GRP_CFG_MODE, x)
62433cfa11baSSteen Hegelund #define QS_XTR_GRP_CFG_MODE_GET(x)\
62443cfa11baSSteen Hegelund 	FIELD_GET(QS_XTR_GRP_CFG_MODE, x)
62453cfa11baSSteen Hegelund 
62463cfa11baSSteen Hegelund #define QS_XTR_GRP_CFG_STATUS_WORD_POS           BIT(1)
62473cfa11baSSteen Hegelund #define QS_XTR_GRP_CFG_STATUS_WORD_POS_SET(x)\
62483cfa11baSSteen Hegelund 	FIELD_PREP(QS_XTR_GRP_CFG_STATUS_WORD_POS, x)
62493cfa11baSSteen Hegelund #define QS_XTR_GRP_CFG_STATUS_WORD_POS_GET(x)\
62503cfa11baSSteen Hegelund 	FIELD_GET(QS_XTR_GRP_CFG_STATUS_WORD_POS, x)
62513cfa11baSSteen Hegelund 
62523cfa11baSSteen Hegelund #define QS_XTR_GRP_CFG_BYTE_SWAP                 BIT(0)
62533cfa11baSSteen Hegelund #define QS_XTR_GRP_CFG_BYTE_SWAP_SET(x)\
62543cfa11baSSteen Hegelund 	FIELD_PREP(QS_XTR_GRP_CFG_BYTE_SWAP, x)
62553cfa11baSSteen Hegelund #define QS_XTR_GRP_CFG_BYTE_SWAP_GET(x)\
62563cfa11baSSteen Hegelund 	FIELD_GET(QS_XTR_GRP_CFG_BYTE_SWAP, x)
62573cfa11baSSteen Hegelund 
62583cfa11baSSteen Hegelund /*      DEVCPU_QS:XTR:XTR_RD */
6259*f2a77dd6SSteen Hegelund #define QS_XTR_RD(r)              __REG(TARGET_QS,\
6260*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 36, 8, r, 2, 4)
62613cfa11baSSteen Hegelund 
62623cfa11baSSteen Hegelund /*      DEVCPU_QS:XTR:XTR_FLUSH */
6263*f2a77dd6SSteen Hegelund #define QS_XTR_FLUSH              __REG(TARGET_QS,\
6264*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 36, 24, 0, 1, 4)
62653cfa11baSSteen Hegelund 
62663cfa11baSSteen Hegelund #define QS_XTR_FLUSH_FLUSH                       GENMASK(1, 0)
62673cfa11baSSteen Hegelund #define QS_XTR_FLUSH_FLUSH_SET(x)\
62683cfa11baSSteen Hegelund 	FIELD_PREP(QS_XTR_FLUSH_FLUSH, x)
62693cfa11baSSteen Hegelund #define QS_XTR_FLUSH_FLUSH_GET(x)\
62703cfa11baSSteen Hegelund 	FIELD_GET(QS_XTR_FLUSH_FLUSH, x)
62713cfa11baSSteen Hegelund 
62723cfa11baSSteen Hegelund /*      DEVCPU_QS:XTR:XTR_DATA_PRESENT */
6273*f2a77dd6SSteen Hegelund #define QS_XTR_DATA_PRESENT       __REG(TARGET_QS,\
6274*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 36, 28, 0, 1, 4)
62753cfa11baSSteen Hegelund 
62763cfa11baSSteen Hegelund #define QS_XTR_DATA_PRESENT_DATA_PRESENT         GENMASK(1, 0)
62773cfa11baSSteen Hegelund #define QS_XTR_DATA_PRESENT_DATA_PRESENT_SET(x)\
62783cfa11baSSteen Hegelund 	FIELD_PREP(QS_XTR_DATA_PRESENT_DATA_PRESENT, x)
62793cfa11baSSteen Hegelund #define QS_XTR_DATA_PRESENT_DATA_PRESENT_GET(x)\
62803cfa11baSSteen Hegelund 	FIELD_GET(QS_XTR_DATA_PRESENT_DATA_PRESENT, x)
62813cfa11baSSteen Hegelund 
62823cfa11baSSteen Hegelund /*      DEVCPU_QS:INJ:INJ_GRP_CFG */
6283*f2a77dd6SSteen Hegelund #define QS_INJ_GRP_CFG(r)         __REG(TARGET_QS,\
6284*f2a77dd6SSteen Hegelund 					0, 1, 36, 0, 1, 40, 0, r, 2, 4)
62853cfa11baSSteen Hegelund 
62863cfa11baSSteen Hegelund #define QS_INJ_GRP_CFG_MODE                      GENMASK(3, 2)
62873cfa11baSSteen Hegelund #define QS_INJ_GRP_CFG_MODE_SET(x)\
62883cfa11baSSteen Hegelund 	FIELD_PREP(QS_INJ_GRP_CFG_MODE, x)
62893cfa11baSSteen Hegelund #define QS_INJ_GRP_CFG_MODE_GET(x)\
62903cfa11baSSteen Hegelund 	FIELD_GET(QS_INJ_GRP_CFG_MODE, x)
62913cfa11baSSteen Hegelund 
62923cfa11baSSteen Hegelund #define QS_INJ_GRP_CFG_BYTE_SWAP                 BIT(0)
62933cfa11baSSteen Hegelund #define QS_INJ_GRP_CFG_BYTE_SWAP_SET(x)\
62943cfa11baSSteen Hegelund 	FIELD_PREP(QS_INJ_GRP_CFG_BYTE_SWAP, x)
62953cfa11baSSteen Hegelund #define QS_INJ_GRP_CFG_BYTE_SWAP_GET(x)\
62963cfa11baSSteen Hegelund 	FIELD_GET(QS_INJ_GRP_CFG_BYTE_SWAP, x)
62973cfa11baSSteen Hegelund 
62983cfa11baSSteen Hegelund /*      DEVCPU_QS:INJ:INJ_WR */
6299*f2a77dd6SSteen Hegelund #define QS_INJ_WR(r)              __REG(TARGET_QS,\
6300*f2a77dd6SSteen Hegelund 					0, 1, 36, 0, 1, 40, 8, r, 2, 4)
63013cfa11baSSteen Hegelund 
63023cfa11baSSteen Hegelund /*      DEVCPU_QS:INJ:INJ_CTRL */
6303*f2a77dd6SSteen Hegelund #define QS_INJ_CTRL(r)            __REG(TARGET_QS,\
6304*f2a77dd6SSteen Hegelund 					0, 1, 36, 0, 1, 40, 16, r, 2, 4)
63053cfa11baSSteen Hegelund 
63063cfa11baSSteen Hegelund #define QS_INJ_CTRL_GAP_SIZE                     GENMASK(24, 21)
63073cfa11baSSteen Hegelund #define QS_INJ_CTRL_GAP_SIZE_SET(x)\
63083cfa11baSSteen Hegelund 	FIELD_PREP(QS_INJ_CTRL_GAP_SIZE, x)
63093cfa11baSSteen Hegelund #define QS_INJ_CTRL_GAP_SIZE_GET(x)\
63103cfa11baSSteen Hegelund 	FIELD_GET(QS_INJ_CTRL_GAP_SIZE, x)
63113cfa11baSSteen Hegelund 
63123cfa11baSSteen Hegelund #define QS_INJ_CTRL_ABORT                        BIT(20)
63133cfa11baSSteen Hegelund #define QS_INJ_CTRL_ABORT_SET(x)\
63143cfa11baSSteen Hegelund 	FIELD_PREP(QS_INJ_CTRL_ABORT, x)
63153cfa11baSSteen Hegelund #define QS_INJ_CTRL_ABORT_GET(x)\
63163cfa11baSSteen Hegelund 	FIELD_GET(QS_INJ_CTRL_ABORT, x)
63173cfa11baSSteen Hegelund 
63183cfa11baSSteen Hegelund #define QS_INJ_CTRL_EOF                          BIT(19)
63193cfa11baSSteen Hegelund #define QS_INJ_CTRL_EOF_SET(x)\
63203cfa11baSSteen Hegelund 	FIELD_PREP(QS_INJ_CTRL_EOF, x)
63213cfa11baSSteen Hegelund #define QS_INJ_CTRL_EOF_GET(x)\
63223cfa11baSSteen Hegelund 	FIELD_GET(QS_INJ_CTRL_EOF, x)
63233cfa11baSSteen Hegelund 
63243cfa11baSSteen Hegelund #define QS_INJ_CTRL_SOF                          BIT(18)
63253cfa11baSSteen Hegelund #define QS_INJ_CTRL_SOF_SET(x)\
63263cfa11baSSteen Hegelund 	FIELD_PREP(QS_INJ_CTRL_SOF, x)
63273cfa11baSSteen Hegelund #define QS_INJ_CTRL_SOF_GET(x)\
63283cfa11baSSteen Hegelund 	FIELD_GET(QS_INJ_CTRL_SOF, x)
63293cfa11baSSteen Hegelund 
63303cfa11baSSteen Hegelund #define QS_INJ_CTRL_VLD_BYTES                    GENMASK(17, 16)
63313cfa11baSSteen Hegelund #define QS_INJ_CTRL_VLD_BYTES_SET(x)\
63323cfa11baSSteen Hegelund 	FIELD_PREP(QS_INJ_CTRL_VLD_BYTES, x)
63333cfa11baSSteen Hegelund #define QS_INJ_CTRL_VLD_BYTES_GET(x)\
63343cfa11baSSteen Hegelund 	FIELD_GET(QS_INJ_CTRL_VLD_BYTES, x)
63353cfa11baSSteen Hegelund 
63363cfa11baSSteen Hegelund /*      DEVCPU_QS:INJ:INJ_STATUS */
6337*f2a77dd6SSteen Hegelund #define QS_INJ_STATUS             __REG(TARGET_QS,\
6338*f2a77dd6SSteen Hegelund 					0, 1, 36, 0, 1, 40, 24, 0, 1, 4)
63393cfa11baSSteen Hegelund 
63403cfa11baSSteen Hegelund #define QS_INJ_STATUS_WMARK_REACHED              GENMASK(5, 4)
63413cfa11baSSteen Hegelund #define QS_INJ_STATUS_WMARK_REACHED_SET(x)\
63423cfa11baSSteen Hegelund 	FIELD_PREP(QS_INJ_STATUS_WMARK_REACHED, x)
63433cfa11baSSteen Hegelund #define QS_INJ_STATUS_WMARK_REACHED_GET(x)\
63443cfa11baSSteen Hegelund 	FIELD_GET(QS_INJ_STATUS_WMARK_REACHED, x)
63453cfa11baSSteen Hegelund 
63463cfa11baSSteen Hegelund #define QS_INJ_STATUS_FIFO_RDY                   GENMASK(3, 2)
63473cfa11baSSteen Hegelund #define QS_INJ_STATUS_FIFO_RDY_SET(x)\
63483cfa11baSSteen Hegelund 	FIELD_PREP(QS_INJ_STATUS_FIFO_RDY, x)
63493cfa11baSSteen Hegelund #define QS_INJ_STATUS_FIFO_RDY_GET(x)\
63503cfa11baSSteen Hegelund 	FIELD_GET(QS_INJ_STATUS_FIFO_RDY, x)
63513cfa11baSSteen Hegelund 
63523cfa11baSSteen Hegelund #define QS_INJ_STATUS_INJ_IN_PROGRESS            GENMASK(1, 0)
63533cfa11baSSteen Hegelund #define QS_INJ_STATUS_INJ_IN_PROGRESS_SET(x)\
63543cfa11baSSteen Hegelund 	FIELD_PREP(QS_INJ_STATUS_INJ_IN_PROGRESS, x)
63553cfa11baSSteen Hegelund #define QS_INJ_STATUS_INJ_IN_PROGRESS_GET(x)\
63563cfa11baSSteen Hegelund 	FIELD_GET(QS_INJ_STATUS_INJ_IN_PROGRESS, x)
63573cfa11baSSteen Hegelund 
63583cfa11baSSteen Hegelund /*      QSYS:PAUSE_CFG:PAUSE_CFG */
6359*f2a77dd6SSteen Hegelund #define QSYS_PAUSE_CFG(r)         __REG(TARGET_QSYS,\
6360*f2a77dd6SSteen Hegelund 					0, 1, 544, 0, 1, 1128, 0, r, 70, 4)
63613cfa11baSSteen Hegelund 
63623cfa11baSSteen Hegelund #define QSYS_PAUSE_CFG_PAUSE_START               GENMASK(25, 14)
63633cfa11baSSteen Hegelund #define QSYS_PAUSE_CFG_PAUSE_START_SET(x)\
63643cfa11baSSteen Hegelund 	FIELD_PREP(QSYS_PAUSE_CFG_PAUSE_START, x)
63653cfa11baSSteen Hegelund #define QSYS_PAUSE_CFG_PAUSE_START_GET(x)\
63663cfa11baSSteen Hegelund 	FIELD_GET(QSYS_PAUSE_CFG_PAUSE_START, x)
63673cfa11baSSteen Hegelund 
63683cfa11baSSteen Hegelund #define QSYS_PAUSE_CFG_PAUSE_STOP                GENMASK(13, 2)
63693cfa11baSSteen Hegelund #define QSYS_PAUSE_CFG_PAUSE_STOP_SET(x)\
63703cfa11baSSteen Hegelund 	FIELD_PREP(QSYS_PAUSE_CFG_PAUSE_STOP, x)
63713cfa11baSSteen Hegelund #define QSYS_PAUSE_CFG_PAUSE_STOP_GET(x)\
63723cfa11baSSteen Hegelund 	FIELD_GET(QSYS_PAUSE_CFG_PAUSE_STOP, x)
63733cfa11baSSteen Hegelund 
63743cfa11baSSteen Hegelund #define QSYS_PAUSE_CFG_PAUSE_ENA                 BIT(1)
63753cfa11baSSteen Hegelund #define QSYS_PAUSE_CFG_PAUSE_ENA_SET(x)\
63763cfa11baSSteen Hegelund 	FIELD_PREP(QSYS_PAUSE_CFG_PAUSE_ENA, x)
63773cfa11baSSteen Hegelund #define QSYS_PAUSE_CFG_PAUSE_ENA_GET(x)\
63783cfa11baSSteen Hegelund 	FIELD_GET(QSYS_PAUSE_CFG_PAUSE_ENA, x)
63793cfa11baSSteen Hegelund 
63803cfa11baSSteen Hegelund #define QSYS_PAUSE_CFG_AGGRESSIVE_TAILDROP_ENA   BIT(0)
63813cfa11baSSteen Hegelund #define QSYS_PAUSE_CFG_AGGRESSIVE_TAILDROP_ENA_SET(x)\
63823cfa11baSSteen Hegelund 	FIELD_PREP(QSYS_PAUSE_CFG_AGGRESSIVE_TAILDROP_ENA, x)
63833cfa11baSSteen Hegelund #define QSYS_PAUSE_CFG_AGGRESSIVE_TAILDROP_ENA_GET(x)\
63843cfa11baSSteen Hegelund 	FIELD_GET(QSYS_PAUSE_CFG_AGGRESSIVE_TAILDROP_ENA, x)
63853cfa11baSSteen Hegelund 
63863cfa11baSSteen Hegelund /*      QSYS:PAUSE_CFG:ATOP */
6387*f2a77dd6SSteen Hegelund #define QSYS_ATOP(r)              __REG(TARGET_QSYS,\
6388*f2a77dd6SSteen Hegelund 					0, 1, 544, 0, 1, 1128, 284, r, 70, 4)
63893cfa11baSSteen Hegelund 
63903cfa11baSSteen Hegelund #define QSYS_ATOP_ATOP                           GENMASK(11, 0)
63913cfa11baSSteen Hegelund #define QSYS_ATOP_ATOP_SET(x)\
63923cfa11baSSteen Hegelund 	FIELD_PREP(QSYS_ATOP_ATOP, x)
63933cfa11baSSteen Hegelund #define QSYS_ATOP_ATOP_GET(x)\
63943cfa11baSSteen Hegelund 	FIELD_GET(QSYS_ATOP_ATOP, x)
63953cfa11baSSteen Hegelund 
63963cfa11baSSteen Hegelund /*      QSYS:PAUSE_CFG:FWD_PRESSURE */
6397*f2a77dd6SSteen Hegelund #define QSYS_FWD_PRESSURE(r)      __REG(TARGET_QSYS,\
6398*f2a77dd6SSteen Hegelund 					0, 1, 544, 0, 1, 1128, 564, r, 70, 4)
63993cfa11baSSteen Hegelund 
64003cfa11baSSteen Hegelund #define QSYS_FWD_PRESSURE_FWD_PRESSURE           GENMASK(11, 1)
64013cfa11baSSteen Hegelund #define QSYS_FWD_PRESSURE_FWD_PRESSURE_SET(x)\
64023cfa11baSSteen Hegelund 	FIELD_PREP(QSYS_FWD_PRESSURE_FWD_PRESSURE, x)
64033cfa11baSSteen Hegelund #define QSYS_FWD_PRESSURE_FWD_PRESSURE_GET(x)\
64043cfa11baSSteen Hegelund 	FIELD_GET(QSYS_FWD_PRESSURE_FWD_PRESSURE, x)
64053cfa11baSSteen Hegelund 
64063cfa11baSSteen Hegelund #define QSYS_FWD_PRESSURE_FWD_PRESSURE_DIS       BIT(0)
64073cfa11baSSteen Hegelund #define QSYS_FWD_PRESSURE_FWD_PRESSURE_DIS_SET(x)\
64083cfa11baSSteen Hegelund 	FIELD_PREP(QSYS_FWD_PRESSURE_FWD_PRESSURE_DIS, x)
64093cfa11baSSteen Hegelund #define QSYS_FWD_PRESSURE_FWD_PRESSURE_DIS_GET(x)\
64103cfa11baSSteen Hegelund 	FIELD_GET(QSYS_FWD_PRESSURE_FWD_PRESSURE_DIS, x)
64113cfa11baSSteen Hegelund 
64123cfa11baSSteen Hegelund /*      QSYS:PAUSE_CFG:ATOP_TOT_CFG */
6413*f2a77dd6SSteen Hegelund #define QSYS_ATOP_TOT_CFG         __REG(TARGET_QSYS,\
6414*f2a77dd6SSteen Hegelund 					0, 1, 544, 0, 1, 1128, 844, 0, 1, 4)
64153cfa11baSSteen Hegelund 
64163cfa11baSSteen Hegelund #define QSYS_ATOP_TOT_CFG_ATOP_TOT               GENMASK(11, 0)
64173cfa11baSSteen Hegelund #define QSYS_ATOP_TOT_CFG_ATOP_TOT_SET(x)\
64183cfa11baSSteen Hegelund 	FIELD_PREP(QSYS_ATOP_TOT_CFG_ATOP_TOT, x)
64193cfa11baSSteen Hegelund #define QSYS_ATOP_TOT_CFG_ATOP_TOT_GET(x)\
64203cfa11baSSteen Hegelund 	FIELD_GET(QSYS_ATOP_TOT_CFG_ATOP_TOT, x)
64213cfa11baSSteen Hegelund 
64223cfa11baSSteen Hegelund /*      QSYS:CALCFG:CAL_AUTO */
6423*f2a77dd6SSteen Hegelund #define QSYS_CAL_AUTO(r)          __REG(TARGET_QSYS,\
6424*f2a77dd6SSteen Hegelund 					0, 1, 2304, 0, 1, 40, 0, r, 7, 4)
64253cfa11baSSteen Hegelund 
64263cfa11baSSteen Hegelund #define QSYS_CAL_AUTO_CAL_AUTO                   GENMASK(29, 0)
64273cfa11baSSteen Hegelund #define QSYS_CAL_AUTO_CAL_AUTO_SET(x)\
64283cfa11baSSteen Hegelund 	FIELD_PREP(QSYS_CAL_AUTO_CAL_AUTO, x)
64293cfa11baSSteen Hegelund #define QSYS_CAL_AUTO_CAL_AUTO_GET(x)\
64303cfa11baSSteen Hegelund 	FIELD_GET(QSYS_CAL_AUTO_CAL_AUTO, x)
64313cfa11baSSteen Hegelund 
64323cfa11baSSteen Hegelund /*      QSYS:CALCFG:CAL_CTRL */
6433*f2a77dd6SSteen Hegelund #define QSYS_CAL_CTRL             __REG(TARGET_QSYS,\
6434*f2a77dd6SSteen Hegelund 					0, 1, 2304, 0, 1, 40, 36, 0, 1, 4)
64353cfa11baSSteen Hegelund 
64363cfa11baSSteen Hegelund #define QSYS_CAL_CTRL_CAL_MODE                   GENMASK(14, 11)
64373cfa11baSSteen Hegelund #define QSYS_CAL_CTRL_CAL_MODE_SET(x)\
64383cfa11baSSteen Hegelund 	FIELD_PREP(QSYS_CAL_CTRL_CAL_MODE, x)
64393cfa11baSSteen Hegelund #define QSYS_CAL_CTRL_CAL_MODE_GET(x)\
64403cfa11baSSteen Hegelund 	FIELD_GET(QSYS_CAL_CTRL_CAL_MODE, x)
64413cfa11baSSteen Hegelund 
64423cfa11baSSteen Hegelund #define QSYS_CAL_CTRL_CAL_AUTO_GRANT_RATE        GENMASK(10, 1)
64433cfa11baSSteen Hegelund #define QSYS_CAL_CTRL_CAL_AUTO_GRANT_RATE_SET(x)\
64443cfa11baSSteen Hegelund 	FIELD_PREP(QSYS_CAL_CTRL_CAL_AUTO_GRANT_RATE, x)
64453cfa11baSSteen Hegelund #define QSYS_CAL_CTRL_CAL_AUTO_GRANT_RATE_GET(x)\
64463cfa11baSSteen Hegelund 	FIELD_GET(QSYS_CAL_CTRL_CAL_AUTO_GRANT_RATE, x)
64473cfa11baSSteen Hegelund 
64483cfa11baSSteen Hegelund #define QSYS_CAL_CTRL_CAL_AUTO_ERROR             BIT(0)
64493cfa11baSSteen Hegelund #define QSYS_CAL_CTRL_CAL_AUTO_ERROR_SET(x)\
64503cfa11baSSteen Hegelund 	FIELD_PREP(QSYS_CAL_CTRL_CAL_AUTO_ERROR, x)
64513cfa11baSSteen Hegelund #define QSYS_CAL_CTRL_CAL_AUTO_ERROR_GET(x)\
64523cfa11baSSteen Hegelund 	FIELD_GET(QSYS_CAL_CTRL_CAL_AUTO_ERROR, x)
64533cfa11baSSteen Hegelund 
64543cfa11baSSteen Hegelund /*      QSYS:RAM_CTRL:RAM_INIT */
6455*f2a77dd6SSteen Hegelund #define QSYS_RAM_INIT             __REG(TARGET_QSYS,\
6456*f2a77dd6SSteen Hegelund 					0, 1, 2344, 0, 1, 4, 0, 0, 1, 4)
64573cfa11baSSteen Hegelund 
64583cfa11baSSteen Hegelund #define QSYS_RAM_INIT_RAM_INIT                   BIT(1)
64593cfa11baSSteen Hegelund #define QSYS_RAM_INIT_RAM_INIT_SET(x)\
64603cfa11baSSteen Hegelund 	FIELD_PREP(QSYS_RAM_INIT_RAM_INIT, x)
64613cfa11baSSteen Hegelund #define QSYS_RAM_INIT_RAM_INIT_GET(x)\
64623cfa11baSSteen Hegelund 	FIELD_GET(QSYS_RAM_INIT_RAM_INIT, x)
64633cfa11baSSteen Hegelund 
64643cfa11baSSteen Hegelund #define QSYS_RAM_INIT_RAM_CFG_HOOK               BIT(0)
64653cfa11baSSteen Hegelund #define QSYS_RAM_INIT_RAM_CFG_HOOK_SET(x)\
64663cfa11baSSteen Hegelund 	FIELD_PREP(QSYS_RAM_INIT_RAM_CFG_HOOK, x)
64673cfa11baSSteen Hegelund #define QSYS_RAM_INIT_RAM_CFG_HOOK_GET(x)\
64683cfa11baSSteen Hegelund 	FIELD_GET(QSYS_RAM_INIT_RAM_CFG_HOOK, x)
64693cfa11baSSteen Hegelund 
64703cfa11baSSteen Hegelund /*      REW:COMMON:OWN_UPSID */
6471*f2a77dd6SSteen Hegelund #define REW_OWN_UPSID(r)          __REG(TARGET_REW,\
6472*f2a77dd6SSteen Hegelund 					0, 1, 387264, 0, 1, 1232, 0, r, 3, 4)
64733cfa11baSSteen Hegelund 
64743cfa11baSSteen Hegelund #define REW_OWN_UPSID_OWN_UPSID                  GENMASK(4, 0)
64753cfa11baSSteen Hegelund #define REW_OWN_UPSID_OWN_UPSID_SET(x)\
64763cfa11baSSteen Hegelund 	FIELD_PREP(REW_OWN_UPSID_OWN_UPSID, x)
64773cfa11baSSteen Hegelund #define REW_OWN_UPSID_OWN_UPSID_GET(x)\
64783cfa11baSSteen Hegelund 	FIELD_GET(REW_OWN_UPSID_OWN_UPSID, x)
64793cfa11baSSteen Hegelund 
6480*f2a77dd6SSteen Hegelund /*      REW:COMMON:RTAG_ETAG_CTRL */
6481*f2a77dd6SSteen Hegelund #define REW_RTAG_ETAG_CTRL(r)     __REG(TARGET_REW,\
6482*f2a77dd6SSteen Hegelund 					0, 1, 387264, 0, 1, 1232, 560, r, 70, 4)
6483*f2a77dd6SSteen Hegelund 
6484*f2a77dd6SSteen Hegelund #define REW_RTAG_ETAG_CTRL_IPE_TBL               GENMASK(9, 3)
6485*f2a77dd6SSteen Hegelund #define REW_RTAG_ETAG_CTRL_IPE_TBL_SET(x)\
6486*f2a77dd6SSteen Hegelund 	FIELD_PREP(REW_RTAG_ETAG_CTRL_IPE_TBL, x)
6487*f2a77dd6SSteen Hegelund #define REW_RTAG_ETAG_CTRL_IPE_TBL_GET(x)\
6488*f2a77dd6SSteen Hegelund 	FIELD_GET(REW_RTAG_ETAG_CTRL_IPE_TBL, x)
6489*f2a77dd6SSteen Hegelund 
6490*f2a77dd6SSteen Hegelund #define REW_RTAG_ETAG_CTRL_ES0_ISDX_KEY_ENA      GENMASK(2, 1)
6491*f2a77dd6SSteen Hegelund #define REW_RTAG_ETAG_CTRL_ES0_ISDX_KEY_ENA_SET(x)\
6492*f2a77dd6SSteen Hegelund 	FIELD_PREP(REW_RTAG_ETAG_CTRL_ES0_ISDX_KEY_ENA, x)
6493*f2a77dd6SSteen Hegelund #define REW_RTAG_ETAG_CTRL_ES0_ISDX_KEY_ENA_GET(x)\
6494*f2a77dd6SSteen Hegelund 	FIELD_GET(REW_RTAG_ETAG_CTRL_ES0_ISDX_KEY_ENA, x)
6495*f2a77dd6SSteen Hegelund 
6496*f2a77dd6SSteen Hegelund #define REW_RTAG_ETAG_CTRL_KEEP_ETAG             BIT(0)
6497*f2a77dd6SSteen Hegelund #define REW_RTAG_ETAG_CTRL_KEEP_ETAG_SET(x)\
6498*f2a77dd6SSteen Hegelund 	FIELD_PREP(REW_RTAG_ETAG_CTRL_KEEP_ETAG, x)
6499*f2a77dd6SSteen Hegelund #define REW_RTAG_ETAG_CTRL_KEEP_ETAG_GET(x)\
6500*f2a77dd6SSteen Hegelund 	FIELD_GET(REW_RTAG_ETAG_CTRL_KEEP_ETAG, x)
6501*f2a77dd6SSteen Hegelund 
6502*f2a77dd6SSteen Hegelund /*      REW:COMMON:ES0_CTRL */
6503*f2a77dd6SSteen Hegelund #define REW_ES0_CTRL              __REG(TARGET_REW,\
6504*f2a77dd6SSteen Hegelund 					0, 1, 387264, 0, 1, 1232, 852, 0, 1, 4)
6505*f2a77dd6SSteen Hegelund 
6506*f2a77dd6SSteen Hegelund #define REW_ES0_CTRL_ES0_BY_RT_FWD               BIT(5)
6507*f2a77dd6SSteen Hegelund #define REW_ES0_CTRL_ES0_BY_RT_FWD_SET(x)\
6508*f2a77dd6SSteen Hegelund 	FIELD_PREP(REW_ES0_CTRL_ES0_BY_RT_FWD, x)
6509*f2a77dd6SSteen Hegelund #define REW_ES0_CTRL_ES0_BY_RT_FWD_GET(x)\
6510*f2a77dd6SSteen Hegelund 	FIELD_GET(REW_ES0_CTRL_ES0_BY_RT_FWD, x)
6511*f2a77dd6SSteen Hegelund 
6512*f2a77dd6SSteen Hegelund #define REW_ES0_CTRL_ES0_BY_RLEG                 BIT(4)
6513*f2a77dd6SSteen Hegelund #define REW_ES0_CTRL_ES0_BY_RLEG_SET(x)\
6514*f2a77dd6SSteen Hegelund 	FIELD_PREP(REW_ES0_CTRL_ES0_BY_RLEG, x)
6515*f2a77dd6SSteen Hegelund #define REW_ES0_CTRL_ES0_BY_RLEG_GET(x)\
6516*f2a77dd6SSteen Hegelund 	FIELD_GET(REW_ES0_CTRL_ES0_BY_RLEG, x)
6517*f2a77dd6SSteen Hegelund 
6518*f2a77dd6SSteen Hegelund #define REW_ES0_CTRL_ES0_DPORT_ENA               BIT(3)
6519*f2a77dd6SSteen Hegelund #define REW_ES0_CTRL_ES0_DPORT_ENA_SET(x)\
6520*f2a77dd6SSteen Hegelund 	FIELD_PREP(REW_ES0_CTRL_ES0_DPORT_ENA, x)
6521*f2a77dd6SSteen Hegelund #define REW_ES0_CTRL_ES0_DPORT_ENA_GET(x)\
6522*f2a77dd6SSteen Hegelund 	FIELD_GET(REW_ES0_CTRL_ES0_DPORT_ENA, x)
6523*f2a77dd6SSteen Hegelund 
6524*f2a77dd6SSteen Hegelund #define REW_ES0_CTRL_ES0_FRM_LBK_CFG             BIT(2)
6525*f2a77dd6SSteen Hegelund #define REW_ES0_CTRL_ES0_FRM_LBK_CFG_SET(x)\
6526*f2a77dd6SSteen Hegelund 	FIELD_PREP(REW_ES0_CTRL_ES0_FRM_LBK_CFG, x)
6527*f2a77dd6SSteen Hegelund #define REW_ES0_CTRL_ES0_FRM_LBK_CFG_GET(x)\
6528*f2a77dd6SSteen Hegelund 	FIELD_GET(REW_ES0_CTRL_ES0_FRM_LBK_CFG, x)
6529*f2a77dd6SSteen Hegelund 
6530*f2a77dd6SSteen Hegelund #define REW_ES0_CTRL_ES0_VD2_ENCAP_ID_ENA        BIT(1)
6531*f2a77dd6SSteen Hegelund #define REW_ES0_CTRL_ES0_VD2_ENCAP_ID_ENA_SET(x)\
6532*f2a77dd6SSteen Hegelund 	FIELD_PREP(REW_ES0_CTRL_ES0_VD2_ENCAP_ID_ENA, x)
6533*f2a77dd6SSteen Hegelund #define REW_ES0_CTRL_ES0_VD2_ENCAP_ID_ENA_GET(x)\
6534*f2a77dd6SSteen Hegelund 	FIELD_GET(REW_ES0_CTRL_ES0_VD2_ENCAP_ID_ENA, x)
6535*f2a77dd6SSteen Hegelund 
6536*f2a77dd6SSteen Hegelund #define REW_ES0_CTRL_ES0_LU_ENA                  BIT(0)
6537*f2a77dd6SSteen Hegelund #define REW_ES0_CTRL_ES0_LU_ENA_SET(x)\
6538*f2a77dd6SSteen Hegelund 	FIELD_PREP(REW_ES0_CTRL_ES0_LU_ENA, x)
6539*f2a77dd6SSteen Hegelund #define REW_ES0_CTRL_ES0_LU_ENA_GET(x)\
6540*f2a77dd6SSteen Hegelund 	FIELD_GET(REW_ES0_CTRL_ES0_LU_ENA, x)
6541*f2a77dd6SSteen Hegelund 
65423cfa11baSSteen Hegelund /*      REW:PORT:PORT_VLAN_CFG */
6543*f2a77dd6SSteen Hegelund #define REW_PORT_VLAN_CFG(g)      __REG(TARGET_REW,\
6544*f2a77dd6SSteen Hegelund 					0, 1, 360448, g, 70, 256, 0, 0, 1, 4)
65453cfa11baSSteen Hegelund 
65463cfa11baSSteen Hegelund #define REW_PORT_VLAN_CFG_PORT_PCP               GENMASK(15, 13)
65473cfa11baSSteen Hegelund #define REW_PORT_VLAN_CFG_PORT_PCP_SET(x)\
65483cfa11baSSteen Hegelund 	FIELD_PREP(REW_PORT_VLAN_CFG_PORT_PCP, x)
65493cfa11baSSteen Hegelund #define REW_PORT_VLAN_CFG_PORT_PCP_GET(x)\
65503cfa11baSSteen Hegelund 	FIELD_GET(REW_PORT_VLAN_CFG_PORT_PCP, x)
65513cfa11baSSteen Hegelund 
65523cfa11baSSteen Hegelund #define REW_PORT_VLAN_CFG_PORT_DEI               BIT(12)
65533cfa11baSSteen Hegelund #define REW_PORT_VLAN_CFG_PORT_DEI_SET(x)\
65543cfa11baSSteen Hegelund 	FIELD_PREP(REW_PORT_VLAN_CFG_PORT_DEI, x)
65553cfa11baSSteen Hegelund #define REW_PORT_VLAN_CFG_PORT_DEI_GET(x)\
65563cfa11baSSteen Hegelund 	FIELD_GET(REW_PORT_VLAN_CFG_PORT_DEI, x)
65573cfa11baSSteen Hegelund 
65583cfa11baSSteen Hegelund #define REW_PORT_VLAN_CFG_PORT_VID               GENMASK(11, 0)
65593cfa11baSSteen Hegelund #define REW_PORT_VLAN_CFG_PORT_VID_SET(x)\
65603cfa11baSSteen Hegelund 	FIELD_PREP(REW_PORT_VLAN_CFG_PORT_VID, x)
65613cfa11baSSteen Hegelund #define REW_PORT_VLAN_CFG_PORT_VID_GET(x)\
65623cfa11baSSteen Hegelund 	FIELD_GET(REW_PORT_VLAN_CFG_PORT_VID, x)
65633cfa11baSSteen Hegelund 
65642234879fSDaniel Machon /*      REW:PORT:PCP_MAP_DE0 */
6565*f2a77dd6SSteen Hegelund #define REW_PCP_MAP_DE0(g, r)     __REG(TARGET_REW,\
6566*f2a77dd6SSteen Hegelund 					0, 1, 360448, g, 70, 256, 4, r, 8, 4)
65672234879fSDaniel Machon 
65682234879fSDaniel Machon #define REW_PCP_MAP_DE0_PCP_DE0                  GENMASK(2, 0)
65692234879fSDaniel Machon #define REW_PCP_MAP_DE0_PCP_DE0_SET(x)\
65702234879fSDaniel Machon 	FIELD_PREP(REW_PCP_MAP_DE0_PCP_DE0, x)
65712234879fSDaniel Machon #define REW_PCP_MAP_DE0_PCP_DE0_GET(x)\
65722234879fSDaniel Machon 	FIELD_GET(REW_PCP_MAP_DE0_PCP_DE0, x)
65732234879fSDaniel Machon 
65742234879fSDaniel Machon /*      REW:PORT:PCP_MAP_DE1 */
6575*f2a77dd6SSteen Hegelund #define REW_PCP_MAP_DE1(g, r)     __REG(TARGET_REW,\
6576*f2a77dd6SSteen Hegelund 					0, 1, 360448, g, 70, 256, 36, r, 8, 4)
65772234879fSDaniel Machon 
65782234879fSDaniel Machon #define REW_PCP_MAP_DE1_PCP_DE1                  GENMASK(2, 0)
65792234879fSDaniel Machon #define REW_PCP_MAP_DE1_PCP_DE1_SET(x)\
65802234879fSDaniel Machon 	FIELD_PREP(REW_PCP_MAP_DE1_PCP_DE1, x)
65812234879fSDaniel Machon #define REW_PCP_MAP_DE1_PCP_DE1_GET(x)\
65822234879fSDaniel Machon 	FIELD_GET(REW_PCP_MAP_DE1_PCP_DE1, x)
65832234879fSDaniel Machon 
65842234879fSDaniel Machon /*      REW:PORT:DEI_MAP_DE0 */
6585*f2a77dd6SSteen Hegelund #define REW_DEI_MAP_DE0(g, r)     __REG(TARGET_REW,\
6586*f2a77dd6SSteen Hegelund 					0, 1, 360448, g, 70, 256, 68, r, 8, 4)
65872234879fSDaniel Machon 
65882234879fSDaniel Machon #define REW_DEI_MAP_DE0_DEI_DE0                  BIT(0)
65892234879fSDaniel Machon #define REW_DEI_MAP_DE0_DEI_DE0_SET(x)\
65902234879fSDaniel Machon 	FIELD_PREP(REW_DEI_MAP_DE0_DEI_DE0, x)
65912234879fSDaniel Machon #define REW_DEI_MAP_DE0_DEI_DE0_GET(x)\
65922234879fSDaniel Machon 	FIELD_GET(REW_DEI_MAP_DE0_DEI_DE0, x)
65932234879fSDaniel Machon 
65942234879fSDaniel Machon /*      REW:PORT:DEI_MAP_DE1 */
6595*f2a77dd6SSteen Hegelund #define REW_DEI_MAP_DE1(g, r)     __REG(TARGET_REW,\
6596*f2a77dd6SSteen Hegelund 					0, 1, 360448, g, 70, 256, 100, r, 8, 4)
65972234879fSDaniel Machon 
65982234879fSDaniel Machon #define REW_DEI_MAP_DE1_DEI_DE1                  BIT(0)
65992234879fSDaniel Machon #define REW_DEI_MAP_DE1_DEI_DE1_SET(x)\
66002234879fSDaniel Machon 	FIELD_PREP(REW_DEI_MAP_DE1_DEI_DE1, x)
66012234879fSDaniel Machon #define REW_DEI_MAP_DE1_DEI_DE1_GET(x)\
66022234879fSDaniel Machon 	FIELD_GET(REW_DEI_MAP_DE1_DEI_DE1, x)
66032234879fSDaniel Machon 
66043cfa11baSSteen Hegelund /*      REW:PORT:TAG_CTRL */
6605*f2a77dd6SSteen Hegelund #define REW_TAG_CTRL(g)           __REG(TARGET_REW,\
6606*f2a77dd6SSteen Hegelund 					0, 1, 360448, g, 70, 256, 132, 0, 1, 4)
66073cfa11baSSteen Hegelund 
66083cfa11baSSteen Hegelund #define REW_TAG_CTRL_TAG_CFG_OBEY_WAS_TAGGED     BIT(13)
66093cfa11baSSteen Hegelund #define REW_TAG_CTRL_TAG_CFG_OBEY_WAS_TAGGED_SET(x)\
66103cfa11baSSteen Hegelund 	FIELD_PREP(REW_TAG_CTRL_TAG_CFG_OBEY_WAS_TAGGED, x)
66113cfa11baSSteen Hegelund #define REW_TAG_CTRL_TAG_CFG_OBEY_WAS_TAGGED_GET(x)\
66123cfa11baSSteen Hegelund 	FIELD_GET(REW_TAG_CTRL_TAG_CFG_OBEY_WAS_TAGGED, x)
66133cfa11baSSteen Hegelund 
66143cfa11baSSteen Hegelund #define REW_TAG_CTRL_TAG_CFG                     GENMASK(12, 11)
66153cfa11baSSteen Hegelund #define REW_TAG_CTRL_TAG_CFG_SET(x)\
66163cfa11baSSteen Hegelund 	FIELD_PREP(REW_TAG_CTRL_TAG_CFG, x)
66173cfa11baSSteen Hegelund #define REW_TAG_CTRL_TAG_CFG_GET(x)\
66183cfa11baSSteen Hegelund 	FIELD_GET(REW_TAG_CTRL_TAG_CFG, x)
66193cfa11baSSteen Hegelund 
66203cfa11baSSteen Hegelund #define REW_TAG_CTRL_TAG_TPID_CFG                GENMASK(10, 8)
66213cfa11baSSteen Hegelund #define REW_TAG_CTRL_TAG_TPID_CFG_SET(x)\
66223cfa11baSSteen Hegelund 	FIELD_PREP(REW_TAG_CTRL_TAG_TPID_CFG, x)
66233cfa11baSSteen Hegelund #define REW_TAG_CTRL_TAG_TPID_CFG_GET(x)\
66243cfa11baSSteen Hegelund 	FIELD_GET(REW_TAG_CTRL_TAG_TPID_CFG, x)
66253cfa11baSSteen Hegelund 
66263cfa11baSSteen Hegelund #define REW_TAG_CTRL_TAG_VID_CFG                 GENMASK(7, 6)
66273cfa11baSSteen Hegelund #define REW_TAG_CTRL_TAG_VID_CFG_SET(x)\
66283cfa11baSSteen Hegelund 	FIELD_PREP(REW_TAG_CTRL_TAG_VID_CFG, x)
66293cfa11baSSteen Hegelund #define REW_TAG_CTRL_TAG_VID_CFG_GET(x)\
66303cfa11baSSteen Hegelund 	FIELD_GET(REW_TAG_CTRL_TAG_VID_CFG, x)
66313cfa11baSSteen Hegelund 
66323cfa11baSSteen Hegelund #define REW_TAG_CTRL_TAG_PCP_CFG                 GENMASK(5, 3)
66333cfa11baSSteen Hegelund #define REW_TAG_CTRL_TAG_PCP_CFG_SET(x)\
66343cfa11baSSteen Hegelund 	FIELD_PREP(REW_TAG_CTRL_TAG_PCP_CFG, x)
66353cfa11baSSteen Hegelund #define REW_TAG_CTRL_TAG_PCP_CFG_GET(x)\
66363cfa11baSSteen Hegelund 	FIELD_GET(REW_TAG_CTRL_TAG_PCP_CFG, x)
66373cfa11baSSteen Hegelund 
66383cfa11baSSteen Hegelund #define REW_TAG_CTRL_TAG_DEI_CFG                 GENMASK(2, 0)
66393cfa11baSSteen Hegelund #define REW_TAG_CTRL_TAG_DEI_CFG_SET(x)\
66403cfa11baSSteen Hegelund 	FIELD_PREP(REW_TAG_CTRL_TAG_DEI_CFG, x)
66413cfa11baSSteen Hegelund #define REW_TAG_CTRL_TAG_DEI_CFG_GET(x)\
66423cfa11baSSteen Hegelund 	FIELD_GET(REW_TAG_CTRL_TAG_DEI_CFG, x)
66433cfa11baSSteen Hegelund 
6644*f2a77dd6SSteen Hegelund /*      REW:PORT:DSCP_MAP */
6645*f2a77dd6SSteen Hegelund #define REW_DSCP_MAP(g)           __REG(TARGET_REW,\
6646*f2a77dd6SSteen Hegelund 					0, 1, 360448, g, 70, 256, 136, 0, 1, 4)
6647*f2a77dd6SSteen Hegelund 
6648*f2a77dd6SSteen Hegelund #define REW_DSCP_MAP_DSCP_UPDATE_ENA             BIT(1)
6649*f2a77dd6SSteen Hegelund #define REW_DSCP_MAP_DSCP_UPDATE_ENA_SET(x)\
6650*f2a77dd6SSteen Hegelund 	FIELD_PREP(REW_DSCP_MAP_DSCP_UPDATE_ENA, x)
6651*f2a77dd6SSteen Hegelund #define REW_DSCP_MAP_DSCP_UPDATE_ENA_GET(x)\
6652*f2a77dd6SSteen Hegelund 	FIELD_GET(REW_DSCP_MAP_DSCP_UPDATE_ENA, x)
6653*f2a77dd6SSteen Hegelund 
6654*f2a77dd6SSteen Hegelund #define REW_DSCP_MAP_DSCP_REMAP_ENA              BIT(0)
6655*f2a77dd6SSteen Hegelund #define REW_DSCP_MAP_DSCP_REMAP_ENA_SET(x)\
6656*f2a77dd6SSteen Hegelund 	FIELD_PREP(REW_DSCP_MAP_DSCP_REMAP_ENA, x)
6657*f2a77dd6SSteen Hegelund #define REW_DSCP_MAP_DSCP_REMAP_ENA_GET(x)\
6658*f2a77dd6SSteen Hegelund 	FIELD_GET(REW_DSCP_MAP_DSCP_REMAP_ENA, x)
6659*f2a77dd6SSteen Hegelund 
66603193a611SHoratiu Vultur /*      REW:PTP_CTRL:PTP_TWOSTEP_CTRL */
6661*f2a77dd6SSteen Hegelund #define REW_PTP_TWOSTEP_CTRL      __REG(TARGET_REW,\
6662*f2a77dd6SSteen Hegelund 					0, 1, 378368, 0, 1, 40, 0, 0, 1, 4)
66633193a611SHoratiu Vultur 
66643193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_CTRL_PTP_OVWR_ENA        BIT(12)
66653193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_CTRL_PTP_OVWR_ENA_SET(x)\
66663193a611SHoratiu Vultur 	FIELD_PREP(REW_PTP_TWOSTEP_CTRL_PTP_OVWR_ENA, x)
66673193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_CTRL_PTP_OVWR_ENA_GET(x)\
66683193a611SHoratiu Vultur 	FIELD_GET(REW_PTP_TWOSTEP_CTRL_PTP_OVWR_ENA, x)
66693193a611SHoratiu Vultur 
66703193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_CTRL_PTP_NXT             BIT(11)
66713193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_CTRL_PTP_NXT_SET(x)\
66723193a611SHoratiu Vultur 	FIELD_PREP(REW_PTP_TWOSTEP_CTRL_PTP_NXT, x)
66733193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_CTRL_PTP_NXT_GET(x)\
66743193a611SHoratiu Vultur 	FIELD_GET(REW_PTP_TWOSTEP_CTRL_PTP_NXT, x)
66753193a611SHoratiu Vultur 
66763193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_CTRL_PTP_VLD             BIT(10)
66773193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_CTRL_PTP_VLD_SET(x)\
66783193a611SHoratiu Vultur 	FIELD_PREP(REW_PTP_TWOSTEP_CTRL_PTP_VLD, x)
66793193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_CTRL_PTP_VLD_GET(x)\
66803193a611SHoratiu Vultur 	FIELD_GET(REW_PTP_TWOSTEP_CTRL_PTP_VLD, x)
66813193a611SHoratiu Vultur 
66823193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_CTRL_STAMP_TX            BIT(9)
66833193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_CTRL_STAMP_TX_SET(x)\
66843193a611SHoratiu Vultur 	FIELD_PREP(REW_PTP_TWOSTEP_CTRL_STAMP_TX, x)
66853193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_CTRL_STAMP_TX_GET(x)\
66863193a611SHoratiu Vultur 	FIELD_GET(REW_PTP_TWOSTEP_CTRL_STAMP_TX, x)
66873193a611SHoratiu Vultur 
66883193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_CTRL_STAMP_PORT          GENMASK(8, 1)
66893193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_CTRL_STAMP_PORT_SET(x)\
66903193a611SHoratiu Vultur 	FIELD_PREP(REW_PTP_TWOSTEP_CTRL_STAMP_PORT, x)
66913193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_CTRL_STAMP_PORT_GET(x)\
66923193a611SHoratiu Vultur 	FIELD_GET(REW_PTP_TWOSTEP_CTRL_STAMP_PORT, x)
66933193a611SHoratiu Vultur 
66943193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_CTRL_PTP_OVFL            BIT(0)
66953193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_CTRL_PTP_OVFL_SET(x)\
66963193a611SHoratiu Vultur 	FIELD_PREP(REW_PTP_TWOSTEP_CTRL_PTP_OVFL, x)
66973193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_CTRL_PTP_OVFL_GET(x)\
66983193a611SHoratiu Vultur 	FIELD_GET(REW_PTP_TWOSTEP_CTRL_PTP_OVFL, x)
66993193a611SHoratiu Vultur 
67003193a611SHoratiu Vultur /*      REW:PTP_CTRL:PTP_TWOSTEP_STAMP */
6701*f2a77dd6SSteen Hegelund #define REW_PTP_TWOSTEP_STAMP     __REG(TARGET_REW,\
6702*f2a77dd6SSteen Hegelund 					0, 1, 378368, 0, 1, 40, 4, 0, 1, 4)
67033193a611SHoratiu Vultur 
67043193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_STAMP_STAMP_NSEC         GENMASK(29, 0)
67053193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_STAMP_STAMP_NSEC_SET(x)\
67063193a611SHoratiu Vultur 	FIELD_PREP(REW_PTP_TWOSTEP_STAMP_STAMP_NSEC, x)
67073193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_STAMP_STAMP_NSEC_GET(x)\
67083193a611SHoratiu Vultur 	FIELD_GET(REW_PTP_TWOSTEP_STAMP_STAMP_NSEC, x)
67093193a611SHoratiu Vultur 
67103193a611SHoratiu Vultur /*      REW:PTP_CTRL:PTP_TWOSTEP_STAMP_SUBNS */
6711*f2a77dd6SSteen Hegelund #define REW_PTP_TWOSTEP_STAMP_SUBNS __REG(TARGET_REW,\
6712*f2a77dd6SSteen Hegelund 					0, 1, 378368, 0, 1, 40, 8, 0, 1, 4)
67133193a611SHoratiu Vultur 
67143193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_STAMP_SUBNS_STAMP_SUB_NSEC GENMASK(7, 0)
67153193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_STAMP_SUBNS_STAMP_SUB_NSEC_SET(x)\
67163193a611SHoratiu Vultur 	FIELD_PREP(REW_PTP_TWOSTEP_STAMP_SUBNS_STAMP_SUB_NSEC, x)
67173193a611SHoratiu Vultur #define REW_PTP_TWOSTEP_STAMP_SUBNS_STAMP_SUB_NSEC_GET(x)\
67183193a611SHoratiu Vultur 	FIELD_GET(REW_PTP_TWOSTEP_STAMP_SUBNS_STAMP_SUB_NSEC, x)
67193193a611SHoratiu Vultur 
67203193a611SHoratiu Vultur /*      REW:PTP_CTRL:PTP_RSRV_NOT_ZERO */
6721*f2a77dd6SSteen Hegelund #define REW_PTP_RSRV_NOT_ZERO     __REG(TARGET_REW,\
6722*f2a77dd6SSteen Hegelund 					0, 1, 378368, 0, 1, 40, 12, 0, 1, 4)
67233193a611SHoratiu Vultur 
67243193a611SHoratiu Vultur /*      REW:PTP_CTRL:PTP_RSRV_NOT_ZERO1 */
6725*f2a77dd6SSteen Hegelund #define REW_PTP_RSRV_NOT_ZERO1    __REG(TARGET_REW,\
6726*f2a77dd6SSteen Hegelund 					0, 1, 378368, 0, 1, 40, 16, 0, 1, 4)
67273193a611SHoratiu Vultur 
67283193a611SHoratiu Vultur /*      REW:PTP_CTRL:PTP_RSRV_NOT_ZERO2 */
6729*f2a77dd6SSteen Hegelund #define REW_PTP_RSRV_NOT_ZERO2    __REG(TARGET_REW,\
6730*f2a77dd6SSteen Hegelund 					0, 1, 378368, 0, 1, 40, 20, 0, 1, 4)
67313193a611SHoratiu Vultur 
67323193a611SHoratiu Vultur #define REW_PTP_RSRV_NOT_ZERO2_PTP_RSRV_NOT_ZERO2 GENMASK(5, 0)
67333193a611SHoratiu Vultur #define REW_PTP_RSRV_NOT_ZERO2_PTP_RSRV_NOT_ZERO2_SET(x)\
67343193a611SHoratiu Vultur 	FIELD_PREP(REW_PTP_RSRV_NOT_ZERO2_PTP_RSRV_NOT_ZERO2, x)
67353193a611SHoratiu Vultur #define REW_PTP_RSRV_NOT_ZERO2_PTP_RSRV_NOT_ZERO2_GET(x)\
67363193a611SHoratiu Vultur 	FIELD_GET(REW_PTP_RSRV_NOT_ZERO2_PTP_RSRV_NOT_ZERO2, x)
67373193a611SHoratiu Vultur 
67383193a611SHoratiu Vultur /*      REW:PTP_CTRL:PTP_GEN_STAMP_FMT */
6739*f2a77dd6SSteen Hegelund #define REW_PTP_GEN_STAMP_FMT(r)  __REG(TARGET_REW,\
6740*f2a77dd6SSteen Hegelund 					0, 1, 378368, 0, 1, 40, 24, r, 4, 4)
67413193a611SHoratiu Vultur 
67423193a611SHoratiu Vultur #define REW_PTP_GEN_STAMP_FMT_RT_OFS             GENMASK(6, 2)
67433193a611SHoratiu Vultur #define REW_PTP_GEN_STAMP_FMT_RT_OFS_SET(x)\
67443193a611SHoratiu Vultur 	FIELD_PREP(REW_PTP_GEN_STAMP_FMT_RT_OFS, x)
67453193a611SHoratiu Vultur #define REW_PTP_GEN_STAMP_FMT_RT_OFS_GET(x)\
67463193a611SHoratiu Vultur 	FIELD_GET(REW_PTP_GEN_STAMP_FMT_RT_OFS, x)
67473193a611SHoratiu Vultur 
67483193a611SHoratiu Vultur #define REW_PTP_GEN_STAMP_FMT_RT_FMT             GENMASK(1, 0)
67493193a611SHoratiu Vultur #define REW_PTP_GEN_STAMP_FMT_RT_FMT_SET(x)\
67503193a611SHoratiu Vultur 	FIELD_PREP(REW_PTP_GEN_STAMP_FMT_RT_FMT, x)
67513193a611SHoratiu Vultur #define REW_PTP_GEN_STAMP_FMT_RT_FMT_GET(x)\
67523193a611SHoratiu Vultur 	FIELD_GET(REW_PTP_GEN_STAMP_FMT_RT_FMT, x)
67533193a611SHoratiu Vultur 
67543cfa11baSSteen Hegelund /*      REW:RAM_CTRL:RAM_INIT */
6755*f2a77dd6SSteen Hegelund #define REW_RAM_INIT              __REG(TARGET_REW,\
6756*f2a77dd6SSteen Hegelund 					0, 1, 378696, 0, 1, 4, 0, 0, 1, 4)
67573cfa11baSSteen Hegelund 
67583cfa11baSSteen Hegelund #define REW_RAM_INIT_RAM_INIT                    BIT(1)
67593cfa11baSSteen Hegelund #define REW_RAM_INIT_RAM_INIT_SET(x)\
67603cfa11baSSteen Hegelund 	FIELD_PREP(REW_RAM_INIT_RAM_INIT, x)
67613cfa11baSSteen Hegelund #define REW_RAM_INIT_RAM_INIT_GET(x)\
67623cfa11baSSteen Hegelund 	FIELD_GET(REW_RAM_INIT_RAM_INIT, x)
67633cfa11baSSteen Hegelund 
67643cfa11baSSteen Hegelund #define REW_RAM_INIT_RAM_CFG_HOOK                BIT(0)
67653cfa11baSSteen Hegelund #define REW_RAM_INIT_RAM_CFG_HOOK_SET(x)\
67663cfa11baSSteen Hegelund 	FIELD_PREP(REW_RAM_INIT_RAM_CFG_HOOK, x)
67673cfa11baSSteen Hegelund #define REW_RAM_INIT_RAM_CFG_HOOK_GET(x)\
67683cfa11baSSteen Hegelund 	FIELD_GET(REW_RAM_INIT_RAM_CFG_HOOK, x)
67693cfa11baSSteen Hegelund 
6770*f2a77dd6SSteen Hegelund /*      VCAP_ES0:VCAP_CORE_CFG:VCAP_UPDATE_CTRL */
6771*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL             __REG(TARGET_VCAP_ES0,\
6772*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 8, 0, 0, 1, 4)
6773*f2a77dd6SSteen Hegelund 
6774*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_UPDATE_CMD                 GENMASK(24, 22)
6775*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_UPDATE_CMD_SET(x)\
6776*f2a77dd6SSteen Hegelund 	FIELD_PREP(VCAP_ES0_CTRL_UPDATE_CMD, x)
6777*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_UPDATE_CMD_GET(x)\
6778*f2a77dd6SSteen Hegelund 	FIELD_GET(VCAP_ES0_CTRL_UPDATE_CMD, x)
6779*f2a77dd6SSteen Hegelund 
6780*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_UPDATE_ENTRY_DIS           BIT(21)
6781*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_UPDATE_ENTRY_DIS_SET(x)\
6782*f2a77dd6SSteen Hegelund 	FIELD_PREP(VCAP_ES0_CTRL_UPDATE_ENTRY_DIS, x)
6783*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_UPDATE_ENTRY_DIS_GET(x)\
6784*f2a77dd6SSteen Hegelund 	FIELD_GET(VCAP_ES0_CTRL_UPDATE_ENTRY_DIS, x)
6785*f2a77dd6SSteen Hegelund 
6786*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_UPDATE_ACTION_DIS          BIT(20)
6787*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_UPDATE_ACTION_DIS_SET(x)\
6788*f2a77dd6SSteen Hegelund 	FIELD_PREP(VCAP_ES0_CTRL_UPDATE_ACTION_DIS, x)
6789*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_UPDATE_ACTION_DIS_GET(x)\
6790*f2a77dd6SSteen Hegelund 	FIELD_GET(VCAP_ES0_CTRL_UPDATE_ACTION_DIS, x)
6791*f2a77dd6SSteen Hegelund 
6792*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_UPDATE_CNT_DIS             BIT(19)
6793*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_UPDATE_CNT_DIS_SET(x)\
6794*f2a77dd6SSteen Hegelund 	FIELD_PREP(VCAP_ES0_CTRL_UPDATE_CNT_DIS, x)
6795*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_UPDATE_CNT_DIS_GET(x)\
6796*f2a77dd6SSteen Hegelund 	FIELD_GET(VCAP_ES0_CTRL_UPDATE_CNT_DIS, x)
6797*f2a77dd6SSteen Hegelund 
6798*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_UPDATE_ADDR                GENMASK(18, 3)
6799*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_UPDATE_ADDR_SET(x)\
6800*f2a77dd6SSteen Hegelund 	FIELD_PREP(VCAP_ES0_CTRL_UPDATE_ADDR, x)
6801*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_UPDATE_ADDR_GET(x)\
6802*f2a77dd6SSteen Hegelund 	FIELD_GET(VCAP_ES0_CTRL_UPDATE_ADDR, x)
6803*f2a77dd6SSteen Hegelund 
6804*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_UPDATE_SHOT                BIT(2)
6805*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_UPDATE_SHOT_SET(x)\
6806*f2a77dd6SSteen Hegelund 	FIELD_PREP(VCAP_ES0_CTRL_UPDATE_SHOT, x)
6807*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_UPDATE_SHOT_GET(x)\
6808*f2a77dd6SSteen Hegelund 	FIELD_GET(VCAP_ES0_CTRL_UPDATE_SHOT, x)
6809*f2a77dd6SSteen Hegelund 
6810*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_CLEAR_CACHE                BIT(1)
6811*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_CLEAR_CACHE_SET(x)\
6812*f2a77dd6SSteen Hegelund 	FIELD_PREP(VCAP_ES0_CTRL_CLEAR_CACHE, x)
6813*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_CLEAR_CACHE_GET(x)\
6814*f2a77dd6SSteen Hegelund 	FIELD_GET(VCAP_ES0_CTRL_CLEAR_CACHE, x)
6815*f2a77dd6SSteen Hegelund 
6816*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_MV_TRAFFIC_IGN             BIT(0)
6817*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_MV_TRAFFIC_IGN_SET(x)\
6818*f2a77dd6SSteen Hegelund 	FIELD_PREP(VCAP_ES0_CTRL_MV_TRAFFIC_IGN, x)
6819*f2a77dd6SSteen Hegelund #define VCAP_ES0_CTRL_MV_TRAFFIC_IGN_GET(x)\
6820*f2a77dd6SSteen Hegelund 	FIELD_GET(VCAP_ES0_CTRL_MV_TRAFFIC_IGN, x)
6821*f2a77dd6SSteen Hegelund 
6822*f2a77dd6SSteen Hegelund /*      VCAP_ES0:VCAP_CORE_CFG:VCAP_MV_CFG */
6823*f2a77dd6SSteen Hegelund #define VCAP_ES0_CFG              __REG(TARGET_VCAP_ES0,\
6824*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 8, 4, 0, 1, 4)
6825*f2a77dd6SSteen Hegelund 
6826*f2a77dd6SSteen Hegelund #define VCAP_ES0_CFG_MV_NUM_POS                  GENMASK(31, 16)
6827*f2a77dd6SSteen Hegelund #define VCAP_ES0_CFG_MV_NUM_POS_SET(x)\
6828*f2a77dd6SSteen Hegelund 	FIELD_PREP(VCAP_ES0_CFG_MV_NUM_POS, x)
6829*f2a77dd6SSteen Hegelund #define VCAP_ES0_CFG_MV_NUM_POS_GET(x)\
6830*f2a77dd6SSteen Hegelund 	FIELD_GET(VCAP_ES0_CFG_MV_NUM_POS, x)
6831*f2a77dd6SSteen Hegelund 
6832*f2a77dd6SSteen Hegelund #define VCAP_ES0_CFG_MV_SIZE                     GENMASK(15, 0)
6833*f2a77dd6SSteen Hegelund #define VCAP_ES0_CFG_MV_SIZE_SET(x)\
6834*f2a77dd6SSteen Hegelund 	FIELD_PREP(VCAP_ES0_CFG_MV_SIZE, x)
6835*f2a77dd6SSteen Hegelund #define VCAP_ES0_CFG_MV_SIZE_GET(x)\
6836*f2a77dd6SSteen Hegelund 	FIELD_GET(VCAP_ES0_CFG_MV_SIZE, x)
6837*f2a77dd6SSteen Hegelund 
6838*f2a77dd6SSteen Hegelund /*      VCAP_ES0:VCAP_CORE_CACHE:VCAP_ENTRY_DAT */
6839*f2a77dd6SSteen Hegelund #define VCAP_ES0_VCAP_ENTRY_DAT(r) __REG(TARGET_VCAP_ES0,\
6840*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 904, 0, r, 64, 4)
6841*f2a77dd6SSteen Hegelund 
6842*f2a77dd6SSteen Hegelund /*      VCAP_ES0:VCAP_CORE_CACHE:VCAP_MASK_DAT */
6843*f2a77dd6SSteen Hegelund #define VCAP_ES0_VCAP_MASK_DAT(r) __REG(TARGET_VCAP_ES0,\
6844*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 904, 256, r, 64, 4)
6845*f2a77dd6SSteen Hegelund 
6846*f2a77dd6SSteen Hegelund /*      VCAP_ES0:VCAP_CORE_CACHE:VCAP_ACTION_DAT */
6847*f2a77dd6SSteen Hegelund #define VCAP_ES0_VCAP_ACTION_DAT(r) __REG(TARGET_VCAP_ES0,\
6848*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 904, 512, r, 64, 4)
6849*f2a77dd6SSteen Hegelund 
6850*f2a77dd6SSteen Hegelund /*      VCAP_ES0:VCAP_CORE_CACHE:VCAP_CNT_DAT */
6851*f2a77dd6SSteen Hegelund #define VCAP_ES0_VCAP_CNT_DAT(r)  __REG(TARGET_VCAP_ES0,\
6852*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 904, 768, r, 32, 4)
6853*f2a77dd6SSteen Hegelund 
6854*f2a77dd6SSteen Hegelund /*      VCAP_ES0:VCAP_CORE_CACHE:VCAP_CNT_FW_DAT */
6855*f2a77dd6SSteen Hegelund #define VCAP_ES0_VCAP_CNT_FW_DAT  __REG(TARGET_VCAP_ES0,\
6856*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 904, 896, 0, 1, 4)
6857*f2a77dd6SSteen Hegelund 
6858*f2a77dd6SSteen Hegelund /*      VCAP_ES0:VCAP_CORE_CACHE:VCAP_TG_DAT */
6859*f2a77dd6SSteen Hegelund #define VCAP_ES0_VCAP_TG_DAT      __REG(TARGET_VCAP_ES0,\
6860*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 904, 900, 0, 1, 4)
6861*f2a77dd6SSteen Hegelund 
6862*f2a77dd6SSteen Hegelund /*      VCAP_ES0:VCAP_CORE_MAP:VCAP_CORE_IDX */
6863*f2a77dd6SSteen Hegelund #define VCAP_ES0_IDX              __REG(TARGET_VCAP_ES0,\
6864*f2a77dd6SSteen Hegelund 					0, 1, 912, 0, 1, 8, 0, 0, 1, 4)
6865*f2a77dd6SSteen Hegelund 
6866*f2a77dd6SSteen Hegelund #define VCAP_ES0_IDX_CORE_IDX                    GENMASK(3, 0)
6867*f2a77dd6SSteen Hegelund #define VCAP_ES0_IDX_CORE_IDX_SET(x)\
6868*f2a77dd6SSteen Hegelund 	FIELD_PREP(VCAP_ES0_IDX_CORE_IDX, x)
6869*f2a77dd6SSteen Hegelund #define VCAP_ES0_IDX_CORE_IDX_GET(x)\
6870*f2a77dd6SSteen Hegelund 	FIELD_GET(VCAP_ES0_IDX_CORE_IDX, x)
6871*f2a77dd6SSteen Hegelund 
6872*f2a77dd6SSteen Hegelund /*      VCAP_ES0:VCAP_CORE_MAP:VCAP_CORE_MAP */
6873*f2a77dd6SSteen Hegelund #define VCAP_ES0_MAP              __REG(TARGET_VCAP_ES0,\
6874*f2a77dd6SSteen Hegelund 					0, 1, 912, 0, 1, 8, 4, 0, 1, 4)
6875*f2a77dd6SSteen Hegelund 
6876*f2a77dd6SSteen Hegelund #define VCAP_ES0_MAP_CORE_MAP                    GENMASK(2, 0)
6877*f2a77dd6SSteen Hegelund #define VCAP_ES0_MAP_CORE_MAP_SET(x)\
6878*f2a77dd6SSteen Hegelund 	FIELD_PREP(VCAP_ES0_MAP_CORE_MAP, x)
6879*f2a77dd6SSteen Hegelund #define VCAP_ES0_MAP_CORE_MAP_GET(x)\
6880*f2a77dd6SSteen Hegelund 	FIELD_GET(VCAP_ES0_MAP_CORE_MAP, x)
6881*f2a77dd6SSteen Hegelund 
6882*f2a77dd6SSteen Hegelund /*      VCAP_ES0:VCAP_CORE_STICKY:VCAP_STICKY */
6883*f2a77dd6SSteen Hegelund #define VCAP_ES0_VCAP_STICKY      __REG(TARGET_VCAP_ES0,\
6884*f2a77dd6SSteen Hegelund 					0, 1, 920, 0, 1, 4, 0, 0, 1, 4)
6885*f2a77dd6SSteen Hegelund 
6886*f2a77dd6SSteen Hegelund #define VCAP_ES0_VCAP_STICKY_VCAP_ROW_DELETED_STICKY BIT(0)
6887*f2a77dd6SSteen Hegelund #define VCAP_ES0_VCAP_STICKY_VCAP_ROW_DELETED_STICKY_SET(x)\
6888*f2a77dd6SSteen Hegelund 	FIELD_PREP(VCAP_ES0_VCAP_STICKY_VCAP_ROW_DELETED_STICKY, x)
6889*f2a77dd6SSteen Hegelund #define VCAP_ES0_VCAP_STICKY_VCAP_ROW_DELETED_STICKY_GET(x)\
6890*f2a77dd6SSteen Hegelund 	FIELD_GET(VCAP_ES0_VCAP_STICKY_VCAP_ROW_DELETED_STICKY, x)
6891*f2a77dd6SSteen Hegelund 
6892*f2a77dd6SSteen Hegelund /*      VCAP_ES0:VCAP_CONST:VCAP_VER */
6893*f2a77dd6SSteen Hegelund #define VCAP_ES0_VCAP_VER         __REG(TARGET_VCAP_ES0,\
6894*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 0, 0, 1, 4)
6895*f2a77dd6SSteen Hegelund 
6896*f2a77dd6SSteen Hegelund /*      VCAP_ES0:VCAP_CONST:ENTRY_WIDTH */
6897*f2a77dd6SSteen Hegelund #define VCAP_ES0_ENTRY_WIDTH      __REG(TARGET_VCAP_ES0,\
6898*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 4, 0, 1, 4)
6899*f2a77dd6SSteen Hegelund 
6900*f2a77dd6SSteen Hegelund /*      VCAP_ES0:VCAP_CONST:ENTRY_CNT */
6901*f2a77dd6SSteen Hegelund #define VCAP_ES0_ENTRY_CNT        __REG(TARGET_VCAP_ES0,\
6902*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 8, 0, 1, 4)
6903*f2a77dd6SSteen Hegelund 
6904*f2a77dd6SSteen Hegelund /*      VCAP_ES0:VCAP_CONST:ENTRY_SWCNT */
6905*f2a77dd6SSteen Hegelund #define VCAP_ES0_ENTRY_SWCNT      __REG(TARGET_VCAP_ES0,\
6906*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 12, 0, 1, 4)
6907*f2a77dd6SSteen Hegelund 
6908*f2a77dd6SSteen Hegelund /*      VCAP_ES0:VCAP_CONST:ENTRY_TG_WIDTH */
6909*f2a77dd6SSteen Hegelund #define VCAP_ES0_ENTRY_TG_WIDTH   __REG(TARGET_VCAP_ES0,\
6910*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 16, 0, 1, 4)
6911*f2a77dd6SSteen Hegelund 
6912*f2a77dd6SSteen Hegelund /*      VCAP_ES0:VCAP_CONST:ACTION_DEF_CNT */
6913*f2a77dd6SSteen Hegelund #define VCAP_ES0_ACTION_DEF_CNT   __REG(TARGET_VCAP_ES0,\
6914*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 20, 0, 1, 4)
6915*f2a77dd6SSteen Hegelund 
6916*f2a77dd6SSteen Hegelund /*      VCAP_ES0:VCAP_CONST:ACTION_WIDTH */
6917*f2a77dd6SSteen Hegelund #define VCAP_ES0_ACTION_WIDTH     __REG(TARGET_VCAP_ES0,\
6918*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 24, 0, 1, 4)
6919*f2a77dd6SSteen Hegelund 
6920*f2a77dd6SSteen Hegelund /*      VCAP_ES0:VCAP_CONST:CNT_WIDTH */
6921*f2a77dd6SSteen Hegelund #define VCAP_ES0_CNT_WIDTH        __REG(TARGET_VCAP_ES0,\
6922*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 28, 0, 1, 4)
6923*f2a77dd6SSteen Hegelund 
6924*f2a77dd6SSteen Hegelund /*      VCAP_ES0:VCAP_CONST:CORE_CNT */
6925*f2a77dd6SSteen Hegelund #define VCAP_ES0_CORE_CNT         __REG(TARGET_VCAP_ES0,\
6926*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 32, 0, 1, 4)
6927*f2a77dd6SSteen Hegelund 
6928*f2a77dd6SSteen Hegelund /*      VCAP_ES0:VCAP_CONST:IF_CNT */
6929*f2a77dd6SSteen Hegelund #define VCAP_ES0_IF_CNT           __REG(TARGET_VCAP_ES0,\
6930*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 36, 0, 1, 4)
6931*f2a77dd6SSteen Hegelund 
69329d712b8dSSteen Hegelund /*      VCAP_ES2:VCAP_CORE_CFG:VCAP_UPDATE_CTRL */
6933*f2a77dd6SSteen Hegelund #define VCAP_ES2_CTRL             __REG(TARGET_VCAP_ES2,\
6934*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 8, 0, 0, 1, 4)
69359d712b8dSSteen Hegelund 
69369d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_UPDATE_CMD                 GENMASK(24, 22)
69379d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_UPDATE_CMD_SET(x)\
69389d712b8dSSteen Hegelund 	FIELD_PREP(VCAP_ES2_CTRL_UPDATE_CMD, x)
69399d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_UPDATE_CMD_GET(x)\
69409d712b8dSSteen Hegelund 	FIELD_GET(VCAP_ES2_CTRL_UPDATE_CMD, x)
69419d712b8dSSteen Hegelund 
69429d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_UPDATE_ENTRY_DIS           BIT(21)
69439d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_UPDATE_ENTRY_DIS_SET(x)\
69449d712b8dSSteen Hegelund 	FIELD_PREP(VCAP_ES2_CTRL_UPDATE_ENTRY_DIS, x)
69459d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_UPDATE_ENTRY_DIS_GET(x)\
69469d712b8dSSteen Hegelund 	FIELD_GET(VCAP_ES2_CTRL_UPDATE_ENTRY_DIS, x)
69479d712b8dSSteen Hegelund 
69489d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_UPDATE_ACTION_DIS          BIT(20)
69499d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_UPDATE_ACTION_DIS_SET(x)\
69509d712b8dSSteen Hegelund 	FIELD_PREP(VCAP_ES2_CTRL_UPDATE_ACTION_DIS, x)
69519d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_UPDATE_ACTION_DIS_GET(x)\
69529d712b8dSSteen Hegelund 	FIELD_GET(VCAP_ES2_CTRL_UPDATE_ACTION_DIS, x)
69539d712b8dSSteen Hegelund 
69549d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_UPDATE_CNT_DIS             BIT(19)
69559d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_UPDATE_CNT_DIS_SET(x)\
69569d712b8dSSteen Hegelund 	FIELD_PREP(VCAP_ES2_CTRL_UPDATE_CNT_DIS, x)
69579d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_UPDATE_CNT_DIS_GET(x)\
69589d712b8dSSteen Hegelund 	FIELD_GET(VCAP_ES2_CTRL_UPDATE_CNT_DIS, x)
69599d712b8dSSteen Hegelund 
69609d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_UPDATE_ADDR                GENMASK(18, 3)
69619d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_UPDATE_ADDR_SET(x)\
69629d712b8dSSteen Hegelund 	FIELD_PREP(VCAP_ES2_CTRL_UPDATE_ADDR, x)
69639d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_UPDATE_ADDR_GET(x)\
69649d712b8dSSteen Hegelund 	FIELD_GET(VCAP_ES2_CTRL_UPDATE_ADDR, x)
69659d712b8dSSteen Hegelund 
69669d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_UPDATE_SHOT                BIT(2)
69679d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_UPDATE_SHOT_SET(x)\
69689d712b8dSSteen Hegelund 	FIELD_PREP(VCAP_ES2_CTRL_UPDATE_SHOT, x)
69699d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_UPDATE_SHOT_GET(x)\
69709d712b8dSSteen Hegelund 	FIELD_GET(VCAP_ES2_CTRL_UPDATE_SHOT, x)
69719d712b8dSSteen Hegelund 
69729d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_CLEAR_CACHE                BIT(1)
69739d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_CLEAR_CACHE_SET(x)\
69749d712b8dSSteen Hegelund 	FIELD_PREP(VCAP_ES2_CTRL_CLEAR_CACHE, x)
69759d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_CLEAR_CACHE_GET(x)\
69769d712b8dSSteen Hegelund 	FIELD_GET(VCAP_ES2_CTRL_CLEAR_CACHE, x)
69779d712b8dSSteen Hegelund 
69789d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_MV_TRAFFIC_IGN             BIT(0)
69799d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_MV_TRAFFIC_IGN_SET(x)\
69809d712b8dSSteen Hegelund 	FIELD_PREP(VCAP_ES2_CTRL_MV_TRAFFIC_IGN, x)
69819d712b8dSSteen Hegelund #define VCAP_ES2_CTRL_MV_TRAFFIC_IGN_GET(x)\
69829d712b8dSSteen Hegelund 	FIELD_GET(VCAP_ES2_CTRL_MV_TRAFFIC_IGN, x)
69839d712b8dSSteen Hegelund 
69849d712b8dSSteen Hegelund /*      VCAP_ES2:VCAP_CORE_CFG:VCAP_MV_CFG */
6985*f2a77dd6SSteen Hegelund #define VCAP_ES2_CFG              __REG(TARGET_VCAP_ES2,\
6986*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 8, 4, 0, 1, 4)
69879d712b8dSSteen Hegelund 
69889d712b8dSSteen Hegelund #define VCAP_ES2_CFG_MV_NUM_POS                  GENMASK(31, 16)
69899d712b8dSSteen Hegelund #define VCAP_ES2_CFG_MV_NUM_POS_SET(x)\
69909d712b8dSSteen Hegelund 	FIELD_PREP(VCAP_ES2_CFG_MV_NUM_POS, x)
69919d712b8dSSteen Hegelund #define VCAP_ES2_CFG_MV_NUM_POS_GET(x)\
69929d712b8dSSteen Hegelund 	FIELD_GET(VCAP_ES2_CFG_MV_NUM_POS, x)
69939d712b8dSSteen Hegelund 
69949d712b8dSSteen Hegelund #define VCAP_ES2_CFG_MV_SIZE                     GENMASK(15, 0)
69959d712b8dSSteen Hegelund #define VCAP_ES2_CFG_MV_SIZE_SET(x)\
69969d712b8dSSteen Hegelund 	FIELD_PREP(VCAP_ES2_CFG_MV_SIZE, x)
69979d712b8dSSteen Hegelund #define VCAP_ES2_CFG_MV_SIZE_GET(x)\
69989d712b8dSSteen Hegelund 	FIELD_GET(VCAP_ES2_CFG_MV_SIZE, x)
69999d712b8dSSteen Hegelund 
70009d712b8dSSteen Hegelund /*      VCAP_ES2:VCAP_CORE_CACHE:VCAP_ENTRY_DAT */
7001*f2a77dd6SSteen Hegelund #define VCAP_ES2_VCAP_ENTRY_DAT(r) __REG(TARGET_VCAP_ES2,\
7002*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 904, 0, r, 64, 4)
70039d712b8dSSteen Hegelund 
70049d712b8dSSteen Hegelund /*      VCAP_ES2:VCAP_CORE_CACHE:VCAP_MASK_DAT */
7005*f2a77dd6SSteen Hegelund #define VCAP_ES2_VCAP_MASK_DAT(r) __REG(TARGET_VCAP_ES2,\
7006*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 904, 256, r, 64, 4)
70079d712b8dSSteen Hegelund 
70089d712b8dSSteen Hegelund /*      VCAP_ES2:VCAP_CORE_CACHE:VCAP_ACTION_DAT */
7009*f2a77dd6SSteen Hegelund #define VCAP_ES2_VCAP_ACTION_DAT(r) __REG(TARGET_VCAP_ES2,\
7010*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 904, 512, r, 64, 4)
70119d712b8dSSteen Hegelund 
70129d712b8dSSteen Hegelund /*      VCAP_ES2:VCAP_CORE_CACHE:VCAP_CNT_DAT */
7013*f2a77dd6SSteen Hegelund #define VCAP_ES2_VCAP_CNT_DAT(r)  __REG(TARGET_VCAP_ES2,\
7014*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 904, 768, r, 32, 4)
70159d712b8dSSteen Hegelund 
70169d712b8dSSteen Hegelund /*      VCAP_ES2:VCAP_CORE_CACHE:VCAP_CNT_FW_DAT */
7017*f2a77dd6SSteen Hegelund #define VCAP_ES2_VCAP_CNT_FW_DAT  __REG(TARGET_VCAP_ES2,\
7018*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 904, 896, 0, 1, 4)
70199d712b8dSSteen Hegelund 
70209d712b8dSSteen Hegelund /*      VCAP_ES2:VCAP_CORE_CACHE:VCAP_TG_DAT */
7021*f2a77dd6SSteen Hegelund #define VCAP_ES2_VCAP_TG_DAT      __REG(TARGET_VCAP_ES2,\
7022*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 904, 900, 0, 1, 4)
70239d712b8dSSteen Hegelund 
70249d712b8dSSteen Hegelund /*      VCAP_ES2:VCAP_CORE_MAP:VCAP_CORE_IDX */
7025*f2a77dd6SSteen Hegelund #define VCAP_ES2_IDX              __REG(TARGET_VCAP_ES2,\
7026*f2a77dd6SSteen Hegelund 					0, 1, 912, 0, 1, 8, 0, 0, 1, 4)
70279d712b8dSSteen Hegelund 
70289d712b8dSSteen Hegelund #define VCAP_ES2_IDX_CORE_IDX                    GENMASK(3, 0)
70299d712b8dSSteen Hegelund #define VCAP_ES2_IDX_CORE_IDX_SET(x)\
70309d712b8dSSteen Hegelund 	FIELD_PREP(VCAP_ES2_IDX_CORE_IDX, x)
70319d712b8dSSteen Hegelund #define VCAP_ES2_IDX_CORE_IDX_GET(x)\
70329d712b8dSSteen Hegelund 	FIELD_GET(VCAP_ES2_IDX_CORE_IDX, x)
70339d712b8dSSteen Hegelund 
70349d712b8dSSteen Hegelund /*      VCAP_ES2:VCAP_CORE_MAP:VCAP_CORE_MAP */
7035*f2a77dd6SSteen Hegelund #define VCAP_ES2_MAP              __REG(TARGET_VCAP_ES2,\
7036*f2a77dd6SSteen Hegelund 					0, 1, 912, 0, 1, 8, 4, 0, 1, 4)
70379d712b8dSSteen Hegelund 
70389d712b8dSSteen Hegelund #define VCAP_ES2_MAP_CORE_MAP                    GENMASK(2, 0)
70399d712b8dSSteen Hegelund #define VCAP_ES2_MAP_CORE_MAP_SET(x)\
70409d712b8dSSteen Hegelund 	FIELD_PREP(VCAP_ES2_MAP_CORE_MAP, x)
70419d712b8dSSteen Hegelund #define VCAP_ES2_MAP_CORE_MAP_GET(x)\
70429d712b8dSSteen Hegelund 	FIELD_GET(VCAP_ES2_MAP_CORE_MAP, x)
70439d712b8dSSteen Hegelund 
70449d712b8dSSteen Hegelund /*      VCAP_ES2:VCAP_CORE_STICKY:VCAP_STICKY */
7045*f2a77dd6SSteen Hegelund #define VCAP_ES2_VCAP_STICKY      __REG(TARGET_VCAP_ES2,\
7046*f2a77dd6SSteen Hegelund 					0, 1, 920, 0, 1, 4, 0, 0, 1, 4)
70479d712b8dSSteen Hegelund 
70489d712b8dSSteen Hegelund #define VCAP_ES2_VCAP_STICKY_VCAP_ROW_DELETED_STICKY BIT(0)
70499d712b8dSSteen Hegelund #define VCAP_ES2_VCAP_STICKY_VCAP_ROW_DELETED_STICKY_SET(x)\
70509d712b8dSSteen Hegelund 	FIELD_PREP(VCAP_ES2_VCAP_STICKY_VCAP_ROW_DELETED_STICKY, x)
70519d712b8dSSteen Hegelund #define VCAP_ES2_VCAP_STICKY_VCAP_ROW_DELETED_STICKY_GET(x)\
70529d712b8dSSteen Hegelund 	FIELD_GET(VCAP_ES2_VCAP_STICKY_VCAP_ROW_DELETED_STICKY, x)
70539d712b8dSSteen Hegelund 
70549d712b8dSSteen Hegelund /*      VCAP_ES2:VCAP_CONST:VCAP_VER */
7055*f2a77dd6SSteen Hegelund #define VCAP_ES2_VCAP_VER         __REG(TARGET_VCAP_ES2,\
7056*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 0, 0, 1, 4)
70579d712b8dSSteen Hegelund 
70589d712b8dSSteen Hegelund /*      VCAP_ES2:VCAP_CONST:ENTRY_WIDTH */
7059*f2a77dd6SSteen Hegelund #define VCAP_ES2_ENTRY_WIDTH      __REG(TARGET_VCAP_ES2,\
7060*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 4, 0, 1, 4)
70619d712b8dSSteen Hegelund 
70629d712b8dSSteen Hegelund /*      VCAP_ES2:VCAP_CONST:ENTRY_CNT */
7063*f2a77dd6SSteen Hegelund #define VCAP_ES2_ENTRY_CNT        __REG(TARGET_VCAP_ES2,\
7064*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 8, 0, 1, 4)
70659d712b8dSSteen Hegelund 
70669d712b8dSSteen Hegelund /*      VCAP_ES2:VCAP_CONST:ENTRY_SWCNT */
7067*f2a77dd6SSteen Hegelund #define VCAP_ES2_ENTRY_SWCNT      __REG(TARGET_VCAP_ES2,\
7068*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 12, 0, 1, 4)
70699d712b8dSSteen Hegelund 
70709d712b8dSSteen Hegelund /*      VCAP_ES2:VCAP_CONST:ENTRY_TG_WIDTH */
7071*f2a77dd6SSteen Hegelund #define VCAP_ES2_ENTRY_TG_WIDTH   __REG(TARGET_VCAP_ES2,\
7072*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 16, 0, 1, 4)
70739d712b8dSSteen Hegelund 
70749d712b8dSSteen Hegelund /*      VCAP_ES2:VCAP_CONST:ACTION_DEF_CNT */
7075*f2a77dd6SSteen Hegelund #define VCAP_ES2_ACTION_DEF_CNT   __REG(TARGET_VCAP_ES2,\
7076*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 20, 0, 1, 4)
70779d712b8dSSteen Hegelund 
70789d712b8dSSteen Hegelund /*      VCAP_ES2:VCAP_CONST:ACTION_WIDTH */
7079*f2a77dd6SSteen Hegelund #define VCAP_ES2_ACTION_WIDTH     __REG(TARGET_VCAP_ES2,\
7080*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 24, 0, 1, 4)
70819d712b8dSSteen Hegelund 
70829d712b8dSSteen Hegelund /*      VCAP_ES2:VCAP_CONST:CNT_WIDTH */
7083*f2a77dd6SSteen Hegelund #define VCAP_ES2_CNT_WIDTH        __REG(TARGET_VCAP_ES2,\
7084*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 28, 0, 1, 4)
70859d712b8dSSteen Hegelund 
70869d712b8dSSteen Hegelund /*      VCAP_ES2:VCAP_CONST:CORE_CNT */
7087*f2a77dd6SSteen Hegelund #define VCAP_ES2_CORE_CNT         __REG(TARGET_VCAP_ES2,\
7088*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 32, 0, 1, 4)
70899d712b8dSSteen Hegelund 
70909d712b8dSSteen Hegelund /*      VCAP_ES2:VCAP_CONST:IF_CNT */
7091*f2a77dd6SSteen Hegelund #define VCAP_ES2_IF_CNT           __REG(TARGET_VCAP_ES2,\
7092*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 36, 0, 1, 4)
70939d712b8dSSteen Hegelund 
709445c00ad0SSteen Hegelund /*      VCAP_SUPER:VCAP_CORE_CFG:VCAP_UPDATE_CTRL */
7095*f2a77dd6SSteen Hegelund #define VCAP_SUPER_CTRL           __REG(TARGET_VCAP_SUPER,\
7096*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 8, 0, 0, 1, 4)
709745c00ad0SSteen Hegelund 
709845c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_UPDATE_CMD               GENMASK(24, 22)
709945c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_UPDATE_CMD_SET(x)\
710045c00ad0SSteen Hegelund 	FIELD_PREP(VCAP_SUPER_CTRL_UPDATE_CMD, x)
710145c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_UPDATE_CMD_GET(x)\
710245c00ad0SSteen Hegelund 	FIELD_GET(VCAP_SUPER_CTRL_UPDATE_CMD, x)
710345c00ad0SSteen Hegelund 
710445c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_UPDATE_ENTRY_DIS         BIT(21)
710545c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_UPDATE_ENTRY_DIS_SET(x)\
710645c00ad0SSteen Hegelund 	FIELD_PREP(VCAP_SUPER_CTRL_UPDATE_ENTRY_DIS, x)
710745c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_UPDATE_ENTRY_DIS_GET(x)\
710845c00ad0SSteen Hegelund 	FIELD_GET(VCAP_SUPER_CTRL_UPDATE_ENTRY_DIS, x)
710945c00ad0SSteen Hegelund 
711045c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_UPDATE_ACTION_DIS        BIT(20)
711145c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_UPDATE_ACTION_DIS_SET(x)\
711245c00ad0SSteen Hegelund 	FIELD_PREP(VCAP_SUPER_CTRL_UPDATE_ACTION_DIS, x)
711345c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_UPDATE_ACTION_DIS_GET(x)\
711445c00ad0SSteen Hegelund 	FIELD_GET(VCAP_SUPER_CTRL_UPDATE_ACTION_DIS, x)
711545c00ad0SSteen Hegelund 
711645c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_UPDATE_CNT_DIS           BIT(19)
711745c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_UPDATE_CNT_DIS_SET(x)\
711845c00ad0SSteen Hegelund 	FIELD_PREP(VCAP_SUPER_CTRL_UPDATE_CNT_DIS, x)
711945c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_UPDATE_CNT_DIS_GET(x)\
712045c00ad0SSteen Hegelund 	FIELD_GET(VCAP_SUPER_CTRL_UPDATE_CNT_DIS, x)
712145c00ad0SSteen Hegelund 
712245c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_UPDATE_ADDR              GENMASK(18, 3)
712345c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_UPDATE_ADDR_SET(x)\
712445c00ad0SSteen Hegelund 	FIELD_PREP(VCAP_SUPER_CTRL_UPDATE_ADDR, x)
712545c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_UPDATE_ADDR_GET(x)\
712645c00ad0SSteen Hegelund 	FIELD_GET(VCAP_SUPER_CTRL_UPDATE_ADDR, x)
712745c00ad0SSteen Hegelund 
712845c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_UPDATE_SHOT              BIT(2)
712945c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_UPDATE_SHOT_SET(x)\
713045c00ad0SSteen Hegelund 	FIELD_PREP(VCAP_SUPER_CTRL_UPDATE_SHOT, x)
713145c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_UPDATE_SHOT_GET(x)\
713245c00ad0SSteen Hegelund 	FIELD_GET(VCAP_SUPER_CTRL_UPDATE_SHOT, x)
713345c00ad0SSteen Hegelund 
713445c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_CLEAR_CACHE              BIT(1)
713545c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_CLEAR_CACHE_SET(x)\
713645c00ad0SSteen Hegelund 	FIELD_PREP(VCAP_SUPER_CTRL_CLEAR_CACHE, x)
713745c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_CLEAR_CACHE_GET(x)\
713845c00ad0SSteen Hegelund 	FIELD_GET(VCAP_SUPER_CTRL_CLEAR_CACHE, x)
713945c00ad0SSteen Hegelund 
714045c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_MV_TRAFFIC_IGN           BIT(0)
714145c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_MV_TRAFFIC_IGN_SET(x)\
714245c00ad0SSteen Hegelund 	FIELD_PREP(VCAP_SUPER_CTRL_MV_TRAFFIC_IGN, x)
714345c00ad0SSteen Hegelund #define VCAP_SUPER_CTRL_MV_TRAFFIC_IGN_GET(x)\
714445c00ad0SSteen Hegelund 	FIELD_GET(VCAP_SUPER_CTRL_MV_TRAFFIC_IGN, x)
714545c00ad0SSteen Hegelund 
714645c00ad0SSteen Hegelund /*      VCAP_SUPER:VCAP_CORE_CFG:VCAP_MV_CFG */
7147*f2a77dd6SSteen Hegelund #define VCAP_SUPER_CFG            __REG(TARGET_VCAP_SUPER,\
7148*f2a77dd6SSteen Hegelund 					0, 1, 0, 0, 1, 8, 4, 0, 1, 4)
714945c00ad0SSteen Hegelund 
715045c00ad0SSteen Hegelund #define VCAP_SUPER_CFG_MV_NUM_POS                GENMASK(31, 16)
715145c00ad0SSteen Hegelund #define VCAP_SUPER_CFG_MV_NUM_POS_SET(x)\
715245c00ad0SSteen Hegelund 	FIELD_PREP(VCAP_SUPER_CFG_MV_NUM_POS, x)
715345c00ad0SSteen Hegelund #define VCAP_SUPER_CFG_MV_NUM_POS_GET(x)\
715445c00ad0SSteen Hegelund 	FIELD_GET(VCAP_SUPER_CFG_MV_NUM_POS, x)
715545c00ad0SSteen Hegelund 
715645c00ad0SSteen Hegelund #define VCAP_SUPER_CFG_MV_SIZE                   GENMASK(15, 0)
715745c00ad0SSteen Hegelund #define VCAP_SUPER_CFG_MV_SIZE_SET(x)\
715845c00ad0SSteen Hegelund 	FIELD_PREP(VCAP_SUPER_CFG_MV_SIZE, x)
715945c00ad0SSteen Hegelund #define VCAP_SUPER_CFG_MV_SIZE_GET(x)\
716045c00ad0SSteen Hegelund 	FIELD_GET(VCAP_SUPER_CFG_MV_SIZE, x)
716145c00ad0SSteen Hegelund 
716245c00ad0SSteen Hegelund /*      VCAP_SUPER:VCAP_CORE_CACHE:VCAP_ENTRY_DAT */
7163*f2a77dd6SSteen Hegelund #define VCAP_SUPER_VCAP_ENTRY_DAT(r) __REG(TARGET_VCAP_SUPER,\
7164*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 904, 0, r, 64, 4)
716545c00ad0SSteen Hegelund 
716645c00ad0SSteen Hegelund /*      VCAP_SUPER:VCAP_CORE_CACHE:VCAP_MASK_DAT */
7167*f2a77dd6SSteen Hegelund #define VCAP_SUPER_VCAP_MASK_DAT(r) __REG(TARGET_VCAP_SUPER,\
7168*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 904, 256, r, 64, 4)
716945c00ad0SSteen Hegelund 
717045c00ad0SSteen Hegelund /*      VCAP_SUPER:VCAP_CORE_CACHE:VCAP_ACTION_DAT */
7171*f2a77dd6SSteen Hegelund #define VCAP_SUPER_VCAP_ACTION_DAT(r) __REG(TARGET_VCAP_SUPER,\
7172*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 904, 512, r, 64, 4)
717345c00ad0SSteen Hegelund 
717445c00ad0SSteen Hegelund /*      VCAP_SUPER:VCAP_CORE_CACHE:VCAP_CNT_DAT */
7175*f2a77dd6SSteen Hegelund #define VCAP_SUPER_VCAP_CNT_DAT(r) __REG(TARGET_VCAP_SUPER,\
7176*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 904, 768, r, 32, 4)
717745c00ad0SSteen Hegelund 
717845c00ad0SSteen Hegelund /*      VCAP_SUPER:VCAP_CORE_CACHE:VCAP_CNT_FW_DAT */
7179*f2a77dd6SSteen Hegelund #define VCAP_SUPER_VCAP_CNT_FW_DAT __REG(TARGET_VCAP_SUPER,\
7180*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 904, 896, 0, 1, 4)
718145c00ad0SSteen Hegelund 
718245c00ad0SSteen Hegelund /*      VCAP_SUPER:VCAP_CORE_CACHE:VCAP_TG_DAT */
7183*f2a77dd6SSteen Hegelund #define VCAP_SUPER_VCAP_TG_DAT    __REG(TARGET_VCAP_SUPER,\
7184*f2a77dd6SSteen Hegelund 					0, 1, 8, 0, 1, 904, 900, 0, 1, 4)
718545c00ad0SSteen Hegelund 
718645c00ad0SSteen Hegelund /*      VCAP_SUPER:VCAP_CORE_MAP:VCAP_CORE_IDX */
7187*f2a77dd6SSteen Hegelund #define VCAP_SUPER_IDX            __REG(TARGET_VCAP_SUPER,\
7188*f2a77dd6SSteen Hegelund 					0, 1, 912, 0, 1, 8, 0, 0, 1, 4)
718945c00ad0SSteen Hegelund 
719045c00ad0SSteen Hegelund #define VCAP_SUPER_IDX_CORE_IDX                  GENMASK(3, 0)
719145c00ad0SSteen Hegelund #define VCAP_SUPER_IDX_CORE_IDX_SET(x)\
719245c00ad0SSteen Hegelund 	FIELD_PREP(VCAP_SUPER_IDX_CORE_IDX, x)
719345c00ad0SSteen Hegelund #define VCAP_SUPER_IDX_CORE_IDX_GET(x)\
719445c00ad0SSteen Hegelund 	FIELD_GET(VCAP_SUPER_IDX_CORE_IDX, x)
719545c00ad0SSteen Hegelund 
719645c00ad0SSteen Hegelund /*      VCAP_SUPER:VCAP_CORE_MAP:VCAP_CORE_MAP */
7197*f2a77dd6SSteen Hegelund #define VCAP_SUPER_MAP            __REG(TARGET_VCAP_SUPER,\
7198*f2a77dd6SSteen Hegelund 					0, 1, 912, 0, 1, 8, 4, 0, 1, 4)
719945c00ad0SSteen Hegelund 
720045c00ad0SSteen Hegelund #define VCAP_SUPER_MAP_CORE_MAP                  GENMASK(2, 0)
720145c00ad0SSteen Hegelund #define VCAP_SUPER_MAP_CORE_MAP_SET(x)\
720245c00ad0SSteen Hegelund 	FIELD_PREP(VCAP_SUPER_MAP_CORE_MAP, x)
720345c00ad0SSteen Hegelund #define VCAP_SUPER_MAP_CORE_MAP_GET(x)\
720445c00ad0SSteen Hegelund 	FIELD_GET(VCAP_SUPER_MAP_CORE_MAP, x)
720545c00ad0SSteen Hegelund 
720645c00ad0SSteen Hegelund /*      VCAP_SUPER:VCAP_CONST:VCAP_VER */
7207*f2a77dd6SSteen Hegelund #define VCAP_SUPER_VCAP_VER       __REG(TARGET_VCAP_SUPER,\
7208*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 0, 0, 1, 4)
720945c00ad0SSteen Hegelund 
721045c00ad0SSteen Hegelund /*      VCAP_SUPER:VCAP_CONST:ENTRY_WIDTH */
7211*f2a77dd6SSteen Hegelund #define VCAP_SUPER_ENTRY_WIDTH    __REG(TARGET_VCAP_SUPER,\
7212*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 4, 0, 1, 4)
721345c00ad0SSteen Hegelund 
721445c00ad0SSteen Hegelund /*      VCAP_SUPER:VCAP_CONST:ENTRY_CNT */
7215*f2a77dd6SSteen Hegelund #define VCAP_SUPER_ENTRY_CNT      __REG(TARGET_VCAP_SUPER,\
7216*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 8, 0, 1, 4)
721745c00ad0SSteen Hegelund 
721845c00ad0SSteen Hegelund /*      VCAP_SUPER:VCAP_CONST:ENTRY_SWCNT */
7219*f2a77dd6SSteen Hegelund #define VCAP_SUPER_ENTRY_SWCNT    __REG(TARGET_VCAP_SUPER,\
7220*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 12, 0, 1, 4)
722145c00ad0SSteen Hegelund 
722245c00ad0SSteen Hegelund /*      VCAP_SUPER:VCAP_CONST:ENTRY_TG_WIDTH */
7223*f2a77dd6SSteen Hegelund #define VCAP_SUPER_ENTRY_TG_WIDTH __REG(TARGET_VCAP_SUPER,\
7224*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 16, 0, 1, 4)
722545c00ad0SSteen Hegelund 
722645c00ad0SSteen Hegelund /*      VCAP_SUPER:VCAP_CONST:ACTION_DEF_CNT */
7227*f2a77dd6SSteen Hegelund #define VCAP_SUPER_ACTION_DEF_CNT __REG(TARGET_VCAP_SUPER,\
7228*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 20, 0, 1, 4)
722945c00ad0SSteen Hegelund 
723045c00ad0SSteen Hegelund /*      VCAP_SUPER:VCAP_CONST:ACTION_WIDTH */
7231*f2a77dd6SSteen Hegelund #define VCAP_SUPER_ACTION_WIDTH   __REG(TARGET_VCAP_SUPER,\
7232*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 24, 0, 1, 4)
723345c00ad0SSteen Hegelund 
723445c00ad0SSteen Hegelund /*      VCAP_SUPER:VCAP_CONST:CNT_WIDTH */
7235*f2a77dd6SSteen Hegelund #define VCAP_SUPER_CNT_WIDTH      __REG(TARGET_VCAP_SUPER,\
7236*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 28, 0, 1, 4)
723745c00ad0SSteen Hegelund 
723845c00ad0SSteen Hegelund /*      VCAP_SUPER:VCAP_CONST:CORE_CNT */
7239*f2a77dd6SSteen Hegelund #define VCAP_SUPER_CORE_CNT       __REG(TARGET_VCAP_SUPER,\
7240*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 32, 0, 1, 4)
724145c00ad0SSteen Hegelund 
724245c00ad0SSteen Hegelund /*      VCAP_SUPER:VCAP_CONST:IF_CNT */
7243*f2a77dd6SSteen Hegelund #define VCAP_SUPER_IF_CNT         __REG(TARGET_VCAP_SUPER,\
7244*f2a77dd6SSteen Hegelund 					0, 1, 924, 0, 1, 40, 36, 0, 1, 4)
724545c00ad0SSteen Hegelund 
72463cfa11baSSteen Hegelund /*      VCAP_SUPER:RAM_CTRL:RAM_INIT */
7247*f2a77dd6SSteen Hegelund #define VCAP_SUPER_RAM_INIT       __REG(TARGET_VCAP_SUPER,\
7248*f2a77dd6SSteen Hegelund 					0, 1, 1120, 0, 1, 4, 0, 0, 1, 4)
72493cfa11baSSteen Hegelund 
72503cfa11baSSteen Hegelund #define VCAP_SUPER_RAM_INIT_RAM_INIT             BIT(1)
72513cfa11baSSteen Hegelund #define VCAP_SUPER_RAM_INIT_RAM_INIT_SET(x)\
72523cfa11baSSteen Hegelund 	FIELD_PREP(VCAP_SUPER_RAM_INIT_RAM_INIT, x)
72533cfa11baSSteen Hegelund #define VCAP_SUPER_RAM_INIT_RAM_INIT_GET(x)\
72543cfa11baSSteen Hegelund 	FIELD_GET(VCAP_SUPER_RAM_INIT_RAM_INIT, x)
72553cfa11baSSteen Hegelund 
72563cfa11baSSteen Hegelund #define VCAP_SUPER_RAM_INIT_RAM_CFG_HOOK         BIT(0)
72573cfa11baSSteen Hegelund #define VCAP_SUPER_RAM_INIT_RAM_CFG_HOOK_SET(x)\
72583cfa11baSSteen Hegelund 	FIELD_PREP(VCAP_SUPER_RAM_INIT_RAM_CFG_HOOK, x)
72593cfa11baSSteen Hegelund #define VCAP_SUPER_RAM_INIT_RAM_CFG_HOOK_GET(x)\
72603cfa11baSSteen Hegelund 	FIELD_GET(VCAP_SUPER_RAM_INIT_RAM_CFG_HOOK, x)
72613cfa11baSSteen Hegelund 
72623cfa11baSSteen Hegelund /*      VOP:RAM_CTRL:RAM_INIT */
7263*f2a77dd6SSteen Hegelund #define VOP_RAM_INIT              __REG(TARGET_VOP,\
7264*f2a77dd6SSteen Hegelund 					0, 1, 279176, 0, 1, 4, 0, 0, 1, 4)
72653cfa11baSSteen Hegelund 
72663cfa11baSSteen Hegelund #define VOP_RAM_INIT_RAM_INIT                    BIT(1)
72673cfa11baSSteen Hegelund #define VOP_RAM_INIT_RAM_INIT_SET(x)\
72683cfa11baSSteen Hegelund 	FIELD_PREP(VOP_RAM_INIT_RAM_INIT, x)
72693cfa11baSSteen Hegelund #define VOP_RAM_INIT_RAM_INIT_GET(x)\
72703cfa11baSSteen Hegelund 	FIELD_GET(VOP_RAM_INIT_RAM_INIT, x)
72713cfa11baSSteen Hegelund 
72723cfa11baSSteen Hegelund #define VOP_RAM_INIT_RAM_CFG_HOOK                BIT(0)
72733cfa11baSSteen Hegelund #define VOP_RAM_INIT_RAM_CFG_HOOK_SET(x)\
72743cfa11baSSteen Hegelund 	FIELD_PREP(VOP_RAM_INIT_RAM_CFG_HOOK, x)
72753cfa11baSSteen Hegelund #define VOP_RAM_INIT_RAM_CFG_HOOK_GET(x)\
72763cfa11baSSteen Hegelund 	FIELD_GET(VOP_RAM_INIT_RAM_CFG_HOOK, x)
72773cfa11baSSteen Hegelund 
72783cfa11baSSteen Hegelund /*      XQS:SYSTEM:STAT_CFG */
7279*f2a77dd6SSteen Hegelund #define XQS_STAT_CFG              __REG(TARGET_XQS,\
7280*f2a77dd6SSteen Hegelund 					0, 1, 6768, 0, 1, 872, 860, 0, 1, 4)
72813cfa11baSSteen Hegelund 
72823cfa11baSSteen Hegelund #define XQS_STAT_CFG_STAT_CLEAR_SHOT             GENMASK(21, 18)
72833cfa11baSSteen Hegelund #define XQS_STAT_CFG_STAT_CLEAR_SHOT_SET(x)\
72843cfa11baSSteen Hegelund 	FIELD_PREP(XQS_STAT_CFG_STAT_CLEAR_SHOT, x)
72853cfa11baSSteen Hegelund #define XQS_STAT_CFG_STAT_CLEAR_SHOT_GET(x)\
72863cfa11baSSteen Hegelund 	FIELD_GET(XQS_STAT_CFG_STAT_CLEAR_SHOT, x)
72873cfa11baSSteen Hegelund 
72883cfa11baSSteen Hegelund #define XQS_STAT_CFG_STAT_VIEW                   GENMASK(17, 5)
72893cfa11baSSteen Hegelund #define XQS_STAT_CFG_STAT_VIEW_SET(x)\
72903cfa11baSSteen Hegelund 	FIELD_PREP(XQS_STAT_CFG_STAT_VIEW, x)
72913cfa11baSSteen Hegelund #define XQS_STAT_CFG_STAT_VIEW_GET(x)\
72923cfa11baSSteen Hegelund 	FIELD_GET(XQS_STAT_CFG_STAT_VIEW, x)
72933cfa11baSSteen Hegelund 
72943cfa11baSSteen Hegelund #define XQS_STAT_CFG_STAT_SRV_PKT_ONLY           BIT(4)
72953cfa11baSSteen Hegelund #define XQS_STAT_CFG_STAT_SRV_PKT_ONLY_SET(x)\
72963cfa11baSSteen Hegelund 	FIELD_PREP(XQS_STAT_CFG_STAT_SRV_PKT_ONLY, x)
72973cfa11baSSteen Hegelund #define XQS_STAT_CFG_STAT_SRV_PKT_ONLY_GET(x)\
72983cfa11baSSteen Hegelund 	FIELD_GET(XQS_STAT_CFG_STAT_SRV_PKT_ONLY, x)
72993cfa11baSSteen Hegelund 
73003cfa11baSSteen Hegelund #define XQS_STAT_CFG_STAT_WRAP_DIS               GENMASK(3, 0)
73013cfa11baSSteen Hegelund #define XQS_STAT_CFG_STAT_WRAP_DIS_SET(x)\
73023cfa11baSSteen Hegelund 	FIELD_PREP(XQS_STAT_CFG_STAT_WRAP_DIS, x)
73033cfa11baSSteen Hegelund #define XQS_STAT_CFG_STAT_WRAP_DIS_GET(x)\
73043cfa11baSSteen Hegelund 	FIELD_GET(XQS_STAT_CFG_STAT_WRAP_DIS, x)
73053cfa11baSSteen Hegelund 
73063cfa11baSSteen Hegelund /*      XQS:QLIMIT_SHR:QLIMIT_SHR_TOP_CFG */
7307*f2a77dd6SSteen Hegelund #define XQS_QLIMIT_SHR_TOP_CFG(g) __REG(TARGET_XQS,\
7308*f2a77dd6SSteen Hegelund 					0, 1, 7936, g, 4, 48, 0, 0, 1, 4)
73093cfa11baSSteen Hegelund 
73103cfa11baSSteen Hegelund #define XQS_QLIMIT_SHR_TOP_CFG_QLIMIT_SHR_TOP    GENMASK(14, 0)
73113cfa11baSSteen Hegelund #define XQS_QLIMIT_SHR_TOP_CFG_QLIMIT_SHR_TOP_SET(x)\
73123cfa11baSSteen Hegelund 	FIELD_PREP(XQS_QLIMIT_SHR_TOP_CFG_QLIMIT_SHR_TOP, x)
73133cfa11baSSteen Hegelund #define XQS_QLIMIT_SHR_TOP_CFG_QLIMIT_SHR_TOP_GET(x)\
73143cfa11baSSteen Hegelund 	FIELD_GET(XQS_QLIMIT_SHR_TOP_CFG_QLIMIT_SHR_TOP, x)
73153cfa11baSSteen Hegelund 
73163cfa11baSSteen Hegelund /*      XQS:QLIMIT_SHR:QLIMIT_SHR_ATOP_CFG */
7317*f2a77dd6SSteen Hegelund #define XQS_QLIMIT_SHR_ATOP_CFG(g) __REG(TARGET_XQS,\
7318*f2a77dd6SSteen Hegelund 					0, 1, 7936, g, 4, 48, 4, 0, 1, 4)
73193cfa11baSSteen Hegelund 
73203cfa11baSSteen Hegelund #define XQS_QLIMIT_SHR_ATOP_CFG_QLIMIT_SHR_ATOP  GENMASK(14, 0)
73213cfa11baSSteen Hegelund #define XQS_QLIMIT_SHR_ATOP_CFG_QLIMIT_SHR_ATOP_SET(x)\
73223cfa11baSSteen Hegelund 	FIELD_PREP(XQS_QLIMIT_SHR_ATOP_CFG_QLIMIT_SHR_ATOP, x)
73233cfa11baSSteen Hegelund #define XQS_QLIMIT_SHR_ATOP_CFG_QLIMIT_SHR_ATOP_GET(x)\
73243cfa11baSSteen Hegelund 	FIELD_GET(XQS_QLIMIT_SHR_ATOP_CFG_QLIMIT_SHR_ATOP, x)
73253cfa11baSSteen Hegelund 
73263cfa11baSSteen Hegelund /*      XQS:QLIMIT_SHR:QLIMIT_SHR_CTOP_CFG */
7327*f2a77dd6SSteen Hegelund #define XQS_QLIMIT_SHR_CTOP_CFG(g) __REG(TARGET_XQS,\
7328*f2a77dd6SSteen Hegelund 					0, 1, 7936, g, 4, 48, 8, 0, 1, 4)
73293cfa11baSSteen Hegelund 
73303cfa11baSSteen Hegelund #define XQS_QLIMIT_SHR_CTOP_CFG_QLIMIT_SHR_CTOP  GENMASK(14, 0)
73313cfa11baSSteen Hegelund #define XQS_QLIMIT_SHR_CTOP_CFG_QLIMIT_SHR_CTOP_SET(x)\
73323cfa11baSSteen Hegelund 	FIELD_PREP(XQS_QLIMIT_SHR_CTOP_CFG_QLIMIT_SHR_CTOP, x)
73333cfa11baSSteen Hegelund #define XQS_QLIMIT_SHR_CTOP_CFG_QLIMIT_SHR_CTOP_GET(x)\
73343cfa11baSSteen Hegelund 	FIELD_GET(XQS_QLIMIT_SHR_CTOP_CFG_QLIMIT_SHR_CTOP, x)
73353cfa11baSSteen Hegelund 
73363cfa11baSSteen Hegelund /*      XQS:QLIMIT_SHR:QLIMIT_SHR_QLIM_CFG */
7337*f2a77dd6SSteen Hegelund #define XQS_QLIMIT_SHR_QLIM_CFG(g) __REG(TARGET_XQS,\
7338*f2a77dd6SSteen Hegelund 					0, 1, 7936, g, 4, 48, 12, 0, 1, 4)
73393cfa11baSSteen Hegelund 
73403cfa11baSSteen Hegelund #define XQS_QLIMIT_SHR_QLIM_CFG_QLIMIT_SHR_QLIM  GENMASK(14, 0)
73413cfa11baSSteen Hegelund #define XQS_QLIMIT_SHR_QLIM_CFG_QLIMIT_SHR_QLIM_SET(x)\
73423cfa11baSSteen Hegelund 	FIELD_PREP(XQS_QLIMIT_SHR_QLIM_CFG_QLIMIT_SHR_QLIM, x)
73433cfa11baSSteen Hegelund #define XQS_QLIMIT_SHR_QLIM_CFG_QLIMIT_SHR_QLIM_GET(x)\
73443cfa11baSSteen Hegelund 	FIELD_GET(XQS_QLIMIT_SHR_QLIM_CFG_QLIMIT_SHR_QLIM, x)
73453cfa11baSSteen Hegelund 
73463cfa11baSSteen Hegelund /*      XQS:STAT:CNT */
7347*f2a77dd6SSteen Hegelund #define XQS_CNT(g)                __REG(TARGET_XQS,\
7348*f2a77dd6SSteen Hegelund 					0, 1, 0, g, 1024, 4, 0, 0, 1, 4)
73493cfa11baSSteen Hegelund 
73503cfa11baSSteen Hegelund #endif /* _SPARX5_MAIN_REGS_H_ */
7351