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