1 /* 2 * Copyright 1997-2016 Freescale Semiconductor, Inc. 3 * Copyright 2016-2023 NXP 4 * 5 * SPDX-License-Identifier: BSD-3-Clause 6 */ 7 8 /*! 9 * @file S32Z2_NETC_IERB.h 10 * @version 2.1 11 * @date 2023-07-20 12 * @brief Peripheral Access Layer for S32Z2_NETC_IERB 13 * 14 * This file contains register definitions and macros for easy access to their 15 * bit fields. 16 * 17 * This file assumes LITTLE endian system. 18 */ 19 20 /** 21 * @page misra_violations MISRA-C:2012 violations 22 * 23 * @section [global] 24 * Violates MISRA 2012 Advisory Rule 2.3, local typedef not referenced 25 * The SoC header defines typedef for all modules. 26 * 27 * @section [global] 28 * Violates MISRA 2012 Advisory Rule 2.5, local macro not referenced 29 * The SoC header defines macros for all modules and registers. 30 * 31 * @section [global] 32 * Violates MISRA 2012 Advisory Directive 4.9, Function-like macro 33 * These are generated macros used for accessing the bit-fields from registers. 34 * 35 * @section [global] 36 * Violates MISRA 2012 Required Rule 5.1, identifier clash 37 * The supported compilers use more than 31 significant characters for identifiers. 38 * 39 * @section [global] 40 * Violates MISRA 2012 Required Rule 5.2, identifier clash 41 * The supported compilers use more than 31 significant characters for identifiers. 42 * 43 * @section [global] 44 * Violates MISRA 2012 Required Rule 5.4, identifier clash 45 * The supported compilers use more than 31 significant characters for identifiers. 46 * 47 * @section [global] 48 * Violates MISRA 2012 Required Rule 5.5, identifier clash 49 * The supported compilers use more than 31 significant characters for identifiers. 50 * 51 * @section [global] 52 * Violates MISRA 2012 Required Rule 21.1, defined macro '__I' is reserved to the compiler 53 * This type qualifier is needed to ensure correct I/O access and addressing. 54 */ 55 56 /* Prevention from multiple including the same memory map */ 57 #if !defined(S32Z2_NETC_IERB_H_) /* Check if memory map has not been already included */ 58 #define S32Z2_NETC_IERB_H_ 59 60 #include "S32Z2_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- NETC_IERB Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup NETC_IERB_Peripheral_Access_Layer NETC_IERB Peripheral Access Layer 68 * @{ 69 */ 70 71 /** NETC_IERB - Size of Registers Arrays */ 72 #define NETC_IERB_HTA_NUM_COUNT 1u 73 #define NETC_IERB_ARRAY_NUM_RC_COUNT 1u 74 #define NETC_IERB_EMDIO_PF_BOOT_LOAD_COUNT 2u 75 #define NETC_IERB_NUM_TMR_ARRAY_TMR_PF_BOOT_LOAD_COUNT 2u 76 #define NETC_IERB_NUM_TMR_ARRAY_COUNT 1u 77 #define NETC_IERB_CFG_SW_INST_SW_PF_BOOT_LOAD_COUNT 2u 78 #define NETC_IERB_CFG_SW_INST_COUNT 1u 79 #define NETC_IERB_CFG_ENETC_INST_ENETC_PF_BOOT_LOAD_COUNT 2u 80 #define NETC_IERB_CFG_ENETC_INST_COUNT 1u 81 #define NETC_IERB_CFG_VSI_INST_VSI_PF_BOOT_LOAD_COUNT 2u 82 #define NETC_IERB_CFG_VSI_INST_COUNT 7u 83 84 /** NETC_IERB - Register Layout Typedef */ 85 typedef struct { 86 __I uint32_t CAPR0; /**< Capability register 0, offset: 0x0 */ 87 __I uint32_t CAPR1; /**< Capability register 1, offset: 0x4 */ 88 __I uint32_t CAPR2; /**< Capability register 2, offset: 0x8 */ 89 __I uint32_t CAPR3; /**< Capability register 3, offset: 0xC */ 90 uint8_t RESERVED_0[16]; 91 __I uint32_t CMCAPR; /**< Common memory capability register, offset: 0x20 */ 92 uint8_t RESERVED_1[12]; 93 __I uint32_t IPFTMCAPR; /**< Ingress port filter ternary memory capability register, offset: 0x30 */ 94 uint8_t RESERVED_2[16]; 95 __I uint32_t TGSMCAPR; /**< Time gate scheduling memory capability register, offset: 0x44 */ 96 uint8_t RESERVED_3[56]; 97 __IO uint32_t SMDTR; /**< Shared memory depletion threshold register, offset: 0x80 */ 98 __IO uint32_t ERSMBAR; /**< ENETC receive shared memory buffer allotment register, offset: 0x84 */ 99 uint8_t RESERVED_4[56]; 100 struct { /* offset: 0xC0, array step: 0x8 */ 101 __IO uint32_t HTAHPCR; /**< HTA 0 HP configuration register, array offset: 0xC0, array step: 0x8 */ 102 __IO uint32_t HTALPCR; /**< HTA 0 LP configuration register, array offset: 0xC4, array step: 0x8 */ 103 } HTA_NUM[NETC_IERB_HTA_NUM_COUNT]; 104 uint8_t RESERVED_5[56]; 105 __IO uint32_t HBTMAR; /**< Hash bucket table memory allocation register, offset: 0x100 */ 106 __IO uint32_t HBTCR; /**< Hash bucket table configuration register, offset: 0x104 */ 107 __I uint32_t GHTEMCAPR; /**< Guaranteed hash table entry memory capability register, offset: 0x108 */ 108 uint8_t RESERVED_6[100]; 109 __IO uint32_t NETCFLRCR; /**< NETC FLR configuration register, offset: 0x170 */ 110 uint8_t RESERVED_7[4]; 111 __IO uint32_t NETCCLKFR; /**< NETC clock period fractional register, offset: 0x178 */ 112 __IO uint32_t NETCCLKCR; /**< NETC clock configuration register, offset: 0x17C */ 113 __IO uint32_t SBCR; /**< System bus configuration register, offset: 0x180 */ 114 __IO uint32_t SBOTCR; /**< System bus outstanding transaction control register, offset: 0x184 */ 115 uint8_t RESERVED_8[8]; 116 __IO uint32_t SGLTTR; /**< Stream gating lag time for refresh register, offset: 0x190 */ 117 uint8_t RESERVED_9[108]; 118 struct { /* offset: 0x200, array step: 0x10 */ 119 __I uint32_t RBCR; /**< Root complex 0 binding configuration register, array offset: 0x200, array step: 0x10 */ 120 uint8_t RESERVED_0[4]; 121 __IO uint32_t RCMSICAR; /**< Root complex 0 MSI-X cache attribute register, array offset: 0x208, array step: 0x10 */ 122 __IO uint32_t RCMSIAMQR; /**< Root complex 0 MSI access management qualifier register, array offset: 0x20C, array step: 0x10 */ 123 } ARRAY_NUM_RC[NETC_IERB_ARRAY_NUM_RC_COUNT]; 124 uint8_t RESERVED_10[240]; 125 __I uint32_t EMDIOBCR; /**< EMDIO binding configuration register, offset: 0x300 */ 126 uint8_t RESERVED_11[16]; 127 __I uint32_t EMDIOMCR; /**< EMDIO MSI-X configuration register, offset: 0x314 */ 128 uint8_t RESERVED_12[8]; 129 __IO uint32_t EMDIO_CFH_DIDVID; /**< EMDIO config header device ID and vendor ID register, offset: 0x320 */ 130 __IO uint32_t EMDIO_CFH_SIDSVID; /**< EMDIO config header subsystem ID and subsystem vendor ID register, offset: 0x324 */ 131 uint8_t RESERVED_13[32]; 132 __IO uint32_t EMDIOBLPR[NETC_IERB_EMDIO_PF_BOOT_LOAD_COUNT]; /**< EMDIO boot loader parameter register 0..EMDIO boot loader parameter register 1, array offset: 0x348, array step: 0x4 */ 133 __IO uint32_t EMDIO_CFG; /**< EMDIO configuration register, offset: 0x350 */ 134 uint8_t RESERVED_14[172]; 135 struct { /* offset: 0x400, array step: 0x50 */ 136 __I uint32_t TBCR; /**< Timer 0 binding configuration register, array offset: 0x400, array step: 0x50 */ 137 uint8_t RESERVED_0[16]; 138 __IO uint32_t TMCR; /**< Timer 0 MSI-X configuration register, array offset: 0x414, array step: 0x50 */ 139 uint8_t RESERVED_1[8]; 140 __IO uint32_t T_CFH_DIDVID; /**< Timer 0 config header device ID and vendor ID register, array offset: 0x420, array step: 0x50 */ 141 __IO uint32_t T_CFH_SIDSVID; /**< Timer 0 config header subsystem ID and subsystem vendor ID register, array offset: 0x424, array step: 0x50 */ 142 uint8_t RESERVED_2[32]; 143 __IO uint32_t TBLPR[NETC_IERB_NUM_TMR_ARRAY_TMR_PF_BOOT_LOAD_COUNT]; /**< Timer 0 boot loader parameter register 0..Timer 0 boot loader parameter register 1, array offset: 0x448, array step: index*0x50, index2*0x4 */ 144 } NUM_TMR_ARRAY[NETC_IERB_NUM_TMR_ARRAY_COUNT]; 145 uint8_t RESERVED_15[2992]; 146 __I uint32_t L0CAPR; /**< Link 0 capability register, offset: 0x1000 */ 147 __I uint32_t L0MCAPR; /**< Link 0 MAC capability register, offset: 0x1004 */ 148 __I uint32_t L0IOCAPR; /**< Link 0 I/O capability register, offset: 0x1008 */ 149 uint8_t RESERVED_16[4]; 150 __IO uint32_t L0BCR; /**< Link 0 binding configuration register, offset: 0x1010 */ 151 __IO uint32_t L0TXBCCTR; /**< Link 0 transmit byte credit comfort threshold register, offset: 0x1014 */ 152 uint8_t RESERVED_17[8]; 153 __IO uint32_t L0E0MAR0; /**< Link 0 end 0 MAC address register 0, offset: 0x1020 */ 154 __IO uint32_t L0E0MAR1; /**< Link 0 end 0 MAC address register 1, offset: 0x1024 */ 155 uint8_t RESERVED_18[24]; 156 __I uint32_t L1CAPR; /**< Link 1 capability register, offset: 0x1040 */ 157 __I uint32_t L1MCAPR; /**< Link 1 MAC capability register, offset: 0x1044 */ 158 __I uint32_t L1IOCAPR; /**< Link 1 I/O capability register, offset: 0x1048 */ 159 uint8_t RESERVED_19[4]; 160 __IO uint32_t L1BCR; /**< Link 1 binding configuration register, offset: 0x1050 */ 161 __IO uint32_t L1TXBCCTR; /**< Link 1 transmit byte credit comfort threshold register, offset: 0x1054 */ 162 uint8_t RESERVED_20[8]; 163 __IO uint32_t L1E0MAR0; /**< Link 1 end 0 MAC address register 0, offset: 0x1060 */ 164 __IO uint32_t L1E0MAR1; /**< Link 1 end 0 MAC address register 1, offset: 0x1064 */ 165 uint8_t RESERVED_21[24]; 166 __I uint32_t L2CAPR; /**< Link 2 capability register, offset: 0x1080 */ 167 __I uint32_t L2MCAPR; /**< Link 2 MAC capability register, offset: 0x1084 */ 168 uint8_t RESERVED_22[8]; 169 __I uint32_t L2BCR; /**< Link 2 binding configuration register, offset: 0x1090 */ 170 __IO uint32_t L2TXBCCTR; /**< Link 2 transmit byte credit comfort threshold register, offset: 0x1094 */ 171 uint8_t RESERVED_23[8]; 172 __IO uint32_t L2E0MAR0; /**< Link 2 end 0 MAC address register 0, offset: 0x10A0 */ 173 __IO uint32_t L2E0MAR1; /**< Link 2 end 0 MAC address register 1, offset: 0x10A4 */ 174 __IO uint32_t L2E1MAR0; /**< Link 2 end 1 MAC address register 0, offset: 0x10A8 */ 175 __IO uint32_t L2E1MAR1; /**< Link 2 end 1 MAC address register 1, offset: 0x10AC */ 176 uint8_t RESERVED_24[3920]; 177 struct { /* offset: 0x2000, array step: 0x21C */ 178 __I uint32_t SBCR; /**< Switch 0 binding configuration register, array offset: 0x2000, array step: 0x21C */ 179 uint8_t RESERVED_0[16]; 180 __IO uint32_t SMCR; /**< Switch 0 MSI-X configuration register, array offset: 0x2014, array step: 0x21C */ 181 uint8_t RESERVED_1[8]; 182 __IO uint32_t S_CFH_DIDVID; /**< Switch 0 config header device ID and vendor ID register, array offset: 0x2020, array step: 0x21C */ 183 __IO uint32_t S_CFH_SIDSVID; /**< Switch 0 config header subsystem ID and subsystem vendor ID register, array offset: 0x2024, array step: 0x21C */ 184 uint8_t RESERVED_2[16]; 185 __IO uint32_t SCCAR; /**< Switch 0 command cache attribute register, array offset: 0x2038, array step: 0x21C */ 186 uint8_t RESERVED_3[4]; 187 __IO uint32_t SAMQR; /**< Switch 0 access management qualifier register, array offset: 0x2040, array step: 0x21C */ 188 uint8_t RESERVED_4[4]; 189 __IO uint32_t SBLPR[NETC_IERB_CFG_SW_INST_SW_PF_BOOT_LOAD_COUNT]; /**< Switch 0 boot loader parameter register 0..Switch 0 boot loader parameter register 1, array offset: 0x2048, array step: index*0x21C, index2*0x4 */ 190 uint8_t RESERVED_5[16]; 191 __IO uint32_t SSMBAR; /**< Switch 0 shared memory buffer allotment register, array offset: 0x2060, array step: 0x21C */ 192 uint8_t RESERVED_6[28]; 193 __IO uint32_t SHTMAR; /**< Switch 0 hash table memory allotment register, array offset: 0x2080, array step: 0x21C */ 194 __IO uint32_t SITMAR; /**< Switch 0 index table memory allocation register, array offset: 0x2084, array step: 0x21C */ 195 __IO uint32_t SIPFTMAR; /**< Switch 0 ingress port filter table memory allocation register, array offset: 0x2088, array step: 0x21C */ 196 uint8_t RESERVED_7[20]; 197 __IO uint32_t SRPITMAR; /**< Switch 0 rate policer index table memory allocation register, array offset: 0x20A0, array step: 0x21C */ 198 __IO uint32_t SISCITMAR; /**< Switch 0 ingress stream counter index table memory allocation register, array offset: 0x20A4, array step: 0x21C */ 199 __IO uint32_t SISITMAR; /**< Switch 0 ingress stream index table memory allocation register, array offset: 0x20A8, array step: 0x21C */ 200 __IO uint32_t SISQGITMAR; /**< Switch 0 ingress sequence generation index table memory allocation register, array offset: 0x20AC, array step: 0x21C */ 201 uint8_t RESERVED_8[4]; 202 __IO uint32_t SSGIITMAR; /**< Switch 0 stream gate instance index table memory allocation register, array offset: 0x20B4, array step: 0x21C */ 203 __IO uint32_t SSGCLITMAR; /**< Switch 0 stream gate control list index table memory allocation register, array offset: 0x20B8, array step: 0x21C */ 204 __IO uint32_t SFMITMAR; /**< Switch 0 frame modification index table memory allocation register, array offset: 0x20BC, array step: 0x21C */ 205 __IO uint32_t SFMDITMAR; /**< Switch 0 frame modification data index table memory allocation register, array offset: 0x20C0, array step: 0x21C */ 206 uint8_t RESERVED_9[44]; 207 __IO uint32_t STGSTAR; /**< Switch 0 time gate scheduling table allocation register, array offset: 0x20F0, array step: 0x21C */ 208 __IO uint32_t STGSLR; /**< Switch 0 time gate scheduling lookahead register, array offset: 0x20F4, array step: 0x21C */ 209 uint8_t RESERVED_10[268]; 210 __I uint32_t SMPCR; /**< Switch 0 management port configuration register, array offset: 0x2204, array step: 0x21C */ 211 uint8_t RESERVED_11[8]; 212 __IO uint32_t SVFHTDECR0; /**< Switch 0 VLAN Filter (hash) table default entry configuration registers 0, array offset: 0x2210, array step: 0x21C */ 213 __IO uint32_t SVFHTDECR1; /**< Switch 0 VLAN filter hash table default entry configuration registers 1, array offset: 0x2214, array step: 0x21C */ 214 __IO uint32_t SVFHTDECR2; /**< Switch 0 VLAN filter hash table default entry configuration registers 2, array offset: 0x2218, array step: 0x21C */ 215 } CFG_SW_INST[NETC_IERB_CFG_SW_INST_COUNT]; 216 uint8_t RESERVED_25[3556]; 217 struct { /* offset: 0x3000, array step: 0xF8 */ 218 __I uint32_t EBCR0; /**< ENETC 0 binding configuration register 0, array offset: 0x3000, array step: 0xF8 */ 219 __I uint32_t EBCR1; /**< ENETC 0 binding configuration register 1, array offset: 0x3004, array step: 0xF8 */ 220 __I uint32_t EBCR2; /**< ENETC 0 binding configuration register 2, array offset: 0x3008, array step: 0xF8 */ 221 uint8_t RESERVED_0[4]; 222 __I uint32_t EVBCR; /**< ENETC 0 VSI binding configuration register, array offset: 0x3010, array step: 0xF8 */ 223 __IO uint32_t EMCR; /**< ENETC 0 MSI-X configuration register, array offset: 0x3014, array step: 0xF8 */ 224 uint8_t RESERVED_1[8]; 225 __IO uint32_t E_CFH_DIDVID; /**< ENETC 0 config header device ID and vendor ID register, array offset: 0x3020, array step: 0xF8 */ 226 __IO uint32_t E_CFH_SIDSVID; /**< ENETC 0 config header subsystem ID and subsystem vendor ID register, array offset: 0x3024, array step: 0xF8 */ 227 __IO uint32_t E_CFC_VFDID; /**< ENETC 0 config capability VF device ID register, array offset: 0x3028, array step: 0xF8 */ 228 uint8_t RESERVED_2[4]; 229 __IO uint32_t EBCAR; /**< ENETC 0 buffer cache attribute register 0, array offset: 0x3030, array step: 0xF8 */ 230 __IO uint32_t EMCAR; /**< ENETC 0 message cache attribute register, array offset: 0x3034, array step: 0xF8 */ 231 __IO uint32_t ECAR; /**< ENETC 0 command cache attribute register, array offset: 0x3038, array step: 0xF8 */ 232 uint8_t RESERVED_3[4]; 233 __IO uint32_t EAMQR; /**< ENETC 0 access management qualifier register, array offset: 0x3040, array step: 0xF8 */ 234 uint8_t RESERVED_4[4]; 235 __IO uint32_t EBLPR[NETC_IERB_CFG_ENETC_INST_ENETC_PF_BOOT_LOAD_COUNT]; /**< ENETC 0 boot loader parameter register 0..ENETC 0 boot loader parameter register 1, array offset: 0x3048, array step: index*0xF8, index2*0x4 */ 236 __IO uint32_t ERXMBER; /**< ENETC 0 receive memory buffer entitlement register, array offset: 0x3050, array step: 0xF8 */ 237 __IO uint32_t ERXMBLR; /**< ENETC 0 receive memory buffer limit register, array offset: 0x3054, array step: 0xF8 */ 238 uint8_t RESERVED_5[24]; 239 __IO uint32_t ETXHPTBCR; /**< ENETC 0 transmit high priority tier byte credit register, array offset: 0x3070, array step: 0xF8 */ 240 __IO uint32_t ETXLPTBCR; /**< ENETC 0 transmit low priority tier byte credit register, array offset: 0x3074, array step: 0xF8 */ 241 uint8_t RESERVED_6[8]; 242 __IO uint32_t EHTMAR; /**< ENETC 0 hash table memory allotment register, array offset: 0x3080, array step: 0xF8 */ 243 __IO uint32_t EITMAR; /**< ENETC 0 index table memory allocation register, array offset: 0x3084, array step: 0xF8 */ 244 __IO uint32_t EIPFTMAR; /**< ENETC 0 ingress port filter table memory allocation register, array offset: 0x3088, array step: 0xF8 */ 245 uint8_t RESERVED_7[4]; 246 __I uint32_t ERTMAR; /**< ENETC 0 RFS ternary memory allocation register, array offset: 0x3090, array step: 0xF8 */ 247 uint8_t RESERVED_8[12]; 248 __IO uint32_t ERPITMAR; /**< ENETC 0 rate policer index table memory allocation register, array offset: 0x30A0, array step: 0xF8 */ 249 __IO uint32_t EISCITMAR; /**< ENETC 0 ingress stream counter index table memory allocation register, array offset: 0x30A4, array step: 0xF8 */ 250 __IO uint32_t EISITMAR; /**< ENETC 0 ingress stream index table memory allocation register, array offset: 0x30A8, array step: 0xF8 */ 251 uint8_t RESERVED_9[8]; 252 __IO uint32_t ESGIITMAR; /**< ENETC 0 stream gate instance index table memory allocation register, array offset: 0x30B4, array step: 0xF8 */ 253 __IO uint32_t ESGCLITMAR; /**< ENETC 0 stream gate control list index table memory allocation register, array offset: 0x30B8, array step: 0xF8 */ 254 uint8_t RESERVED_10[52]; 255 __IO uint32_t ETGSTAR; /**< ENETC 0 time gate scheduling table allocation register, array offset: 0x30F0, array step: 0xF8 */ 256 __IO uint32_t ETGSLR; /**< ENETC 0 time gate scheduling lookahead register, array offset: 0x30F4, array step: 0xF8 */ 257 } CFG_ENETC_INST[NETC_IERB_CFG_ENETC_INST_COUNT]; 258 uint8_t RESERVED_26[3848]; 259 struct { /* offset: 0x4000, array step: 0x40 */ 260 __IO uint32_t VAMQR; /**< VSI 0 access management qualifier register..VSI 6 access management qualifier register, array offset: 0x4000, array step: 0x40 */ 261 uint8_t RESERVED_0[4]; 262 __IO uint32_t VBLPR[NETC_IERB_CFG_VSI_INST_VSI_PF_BOOT_LOAD_COUNT]; /**< VSI 0 boot loader parameter register 0..VSI 6 boot loader parameter register 1, array offset: 0x4008, array step: index*0x40, index2*0x4 */ 263 __IO uint32_t VPMAR0; /**< VSI 0 primary MAC address register 0..VSI 6 primary MAC address register 0, array offset: 0x4010, array step: 0x40 */ 264 __IO uint32_t VPMAR1; /**< VSI 0 primary MAC address register 1..VSI 6 primary MAC address register 1, array offset: 0x4014, array step: 0x40 */ 265 uint8_t RESERVED_1[40]; 266 } CFG_VSI_INST[NETC_IERB_CFG_VSI_INST_COUNT]; 267 } NETC_IERB_Type, *NETC_IERB_MemMapPtr; 268 269 /** Number of instances of the NETC_IERB module. */ 270 #define NETC_IERB_INSTANCE_COUNT (1u) 271 272 /* NETC_IERB - Peripheral instance base addresses */ 273 /** Peripheral NETC__NETC_IERB base address */ 274 #define IP_NETC__NETC_IERB_BASE (0x74800000u) 275 /** Peripheral NETC__NETC_IERB base pointer */ 276 #define IP_NETC__NETC_IERB ((NETC_IERB_Type *)IP_NETC__NETC_IERB_BASE) 277 /** Array initializer of NETC_IERB peripheral base addresses */ 278 #define IP_NETC_IERB_BASE_ADDRS { IP_NETC__NETC_IERB_BASE } 279 /** Array initializer of NETC_IERB peripheral base pointers */ 280 #define IP_NETC_IERB_BASE_PTRS { IP_NETC__NETC_IERB } 281 282 /* ---------------------------------------------------------------------------- 283 -- NETC_IERB Register Masks 284 ---------------------------------------------------------------------------- */ 285 286 /*! 287 * @addtogroup NETC_IERB_Register_Masks NETC_IERB Register Masks 288 * @{ 289 */ 290 291 /*! @name CAPR0 - Capability register 0 */ 292 /*! @{ */ 293 294 #define NETC_IERB_CAPR0_NUM_RC_MASK (0xFU) 295 #define NETC_IERB_CAPR0_NUM_RC_SHIFT (0U) 296 #define NETC_IERB_CAPR0_NUM_RC_WIDTH (4U) 297 #define NETC_IERB_CAPR0_NUM_RC(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_CAPR0_NUM_RC_SHIFT)) & NETC_IERB_CAPR0_NUM_RC_MASK) 298 299 #define NETC_IERB_CAPR0_NUM_EMDIO_MASK (0x10U) 300 #define NETC_IERB_CAPR0_NUM_EMDIO_SHIFT (4U) 301 #define NETC_IERB_CAPR0_NUM_EMDIO_WIDTH (1U) 302 #define NETC_IERB_CAPR0_NUM_EMDIO(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_CAPR0_NUM_EMDIO_SHIFT)) & NETC_IERB_CAPR0_NUM_EMDIO_MASK) 303 304 #define NETC_IERB_CAPR0_NUM_TMR_MASK (0xC0U) 305 #define NETC_IERB_CAPR0_NUM_TMR_SHIFT (6U) 306 #define NETC_IERB_CAPR0_NUM_TMR_WIDTH (2U) 307 #define NETC_IERB_CAPR0_NUM_TMR(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_CAPR0_NUM_TMR_SHIFT)) & NETC_IERB_CAPR0_NUM_TMR_MASK) 308 309 #define NETC_IERB_CAPR0_NUM_LINKS_MASK (0x1F00U) 310 #define NETC_IERB_CAPR0_NUM_LINKS_SHIFT (8U) 311 #define NETC_IERB_CAPR0_NUM_LINKS_WIDTH (5U) 312 #define NETC_IERB_CAPR0_NUM_LINKS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_CAPR0_NUM_LINKS_SHIFT)) & NETC_IERB_CAPR0_NUM_LINKS_MASK) 313 314 #define NETC_IERB_CAPR0_NUM_SW_MASK (0x30000U) 315 #define NETC_IERB_CAPR0_NUM_SW_SHIFT (16U) 316 #define NETC_IERB_CAPR0_NUM_SW_WIDTH (2U) 317 #define NETC_IERB_CAPR0_NUM_SW(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_CAPR0_NUM_SW_SHIFT)) & NETC_IERB_CAPR0_NUM_SW_MASK) 318 319 #define NETC_IERB_CAPR0_NUM_ENETC_MASK (0xF80000U) 320 #define NETC_IERB_CAPR0_NUM_ENETC_SHIFT (19U) 321 #define NETC_IERB_CAPR0_NUM_ENETC_WIDTH (5U) 322 #define NETC_IERB_CAPR0_NUM_ENETC(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_CAPR0_NUM_ENETC_SHIFT)) & NETC_IERB_CAPR0_NUM_ENETC_MASK) 323 324 #define NETC_IERB_CAPR0_NUM_VSI_MASK (0x7F000000U) 325 #define NETC_IERB_CAPR0_NUM_VSI_SHIFT (24U) 326 #define NETC_IERB_CAPR0_NUM_VSI_WIDTH (7U) 327 #define NETC_IERB_CAPR0_NUM_VSI(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_CAPR0_NUM_VSI_SHIFT)) & NETC_IERB_CAPR0_NUM_VSI_MASK) 328 /*! @} */ 329 330 /*! @name CAPR1 - Capability register 1 */ 331 /*! @{ */ 332 333 #define NETC_IERB_CAPR1_NUM_RX_BDR_MASK (0x3FFU) 334 #define NETC_IERB_CAPR1_NUM_RX_BDR_SHIFT (0U) 335 #define NETC_IERB_CAPR1_NUM_RX_BDR_WIDTH (10U) 336 #define NETC_IERB_CAPR1_NUM_RX_BDR(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_CAPR1_NUM_RX_BDR_SHIFT)) & NETC_IERB_CAPR1_NUM_RX_BDR_MASK) 337 338 #define NETC_IERB_CAPR1_NUM_TX_BDR_MASK (0x3FF0000U) 339 #define NETC_IERB_CAPR1_NUM_TX_BDR_SHIFT (16U) 340 #define NETC_IERB_CAPR1_NUM_TX_BDR_WIDTH (10U) 341 #define NETC_IERB_CAPR1_NUM_TX_BDR(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_CAPR1_NUM_TX_BDR_SHIFT)) & NETC_IERB_CAPR1_NUM_TX_BDR_MASK) 342 /*! @} */ 343 344 /*! @name CAPR2 - Capability register 2 */ 345 /*! @{ */ 346 347 #define NETC_IERB_CAPR2_NUM_MSIX_MASK (0x7FFU) 348 #define NETC_IERB_CAPR2_NUM_MSIX_SHIFT (0U) 349 #define NETC_IERB_CAPR2_NUM_MSIX_WIDTH (11U) 350 #define NETC_IERB_CAPR2_NUM_MSIX(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_CAPR2_NUM_MSIX_SHIFT)) & NETC_IERB_CAPR2_NUM_MSIX_MASK) 351 /*! @} */ 352 353 /*! @name CAPR3 - Capability register 3 */ 354 /*! @{ */ 355 356 #define NETC_IERB_CAPR3_NUM_MAC_AFTE_MASK (0xFFFU) 357 #define NETC_IERB_CAPR3_NUM_MAC_AFTE_SHIFT (0U) 358 #define NETC_IERB_CAPR3_NUM_MAC_AFTE_WIDTH (12U) 359 #define NETC_IERB_CAPR3_NUM_MAC_AFTE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_CAPR3_NUM_MAC_AFTE_SHIFT)) & NETC_IERB_CAPR3_NUM_MAC_AFTE_MASK) 360 361 #define NETC_IERB_CAPR3_NUM_VLAN_FTE_MASK (0xFFF0000U) 362 #define NETC_IERB_CAPR3_NUM_VLAN_FTE_SHIFT (16U) 363 #define NETC_IERB_CAPR3_NUM_VLAN_FTE_WIDTH (12U) 364 #define NETC_IERB_CAPR3_NUM_VLAN_FTE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_CAPR3_NUM_VLAN_FTE_SHIFT)) & NETC_IERB_CAPR3_NUM_VLAN_FTE_MASK) 365 /*! @} */ 366 367 /*! @name CMCAPR - Common memory capability register */ 368 /*! @{ */ 369 370 #define NETC_IERB_CMCAPR_NUM_WORDS_MASK (0xFFFFFFU) 371 #define NETC_IERB_CMCAPR_NUM_WORDS_SHIFT (0U) 372 #define NETC_IERB_CMCAPR_NUM_WORDS_WIDTH (24U) 373 #define NETC_IERB_CMCAPR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_CMCAPR_NUM_WORDS_SHIFT)) & NETC_IERB_CMCAPR_NUM_WORDS_MASK) 374 375 #define NETC_IERB_CMCAPR_WORD_SIZE_MASK (0x30000000U) 376 #define NETC_IERB_CMCAPR_WORD_SIZE_SHIFT (28U) 377 #define NETC_IERB_CMCAPR_WORD_SIZE_WIDTH (2U) 378 #define NETC_IERB_CMCAPR_WORD_SIZE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_CMCAPR_WORD_SIZE_SHIFT)) & NETC_IERB_CMCAPR_WORD_SIZE_MASK) 379 /*! @} */ 380 381 /*! @name IPFTMCAPR - Ingress port filter ternary memory capability register */ 382 /*! @{ */ 383 384 #define NETC_IERB_IPFTMCAPR_NUM_WORDS_MASK (0xFFFFU) 385 #define NETC_IERB_IPFTMCAPR_NUM_WORDS_SHIFT (0U) 386 #define NETC_IERB_IPFTMCAPR_NUM_WORDS_WIDTH (16U) 387 #define NETC_IERB_IPFTMCAPR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_IPFTMCAPR_NUM_WORDS_SHIFT)) & NETC_IERB_IPFTMCAPR_NUM_WORDS_MASK) 388 389 #define NETC_IERB_IPFTMCAPR_WORD_SIZE_MASK (0x30000000U) 390 #define NETC_IERB_IPFTMCAPR_WORD_SIZE_SHIFT (28U) 391 #define NETC_IERB_IPFTMCAPR_WORD_SIZE_WIDTH (2U) 392 #define NETC_IERB_IPFTMCAPR_WORD_SIZE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_IPFTMCAPR_WORD_SIZE_SHIFT)) & NETC_IERB_IPFTMCAPR_WORD_SIZE_MASK) 393 /*! @} */ 394 395 /*! @name TGSMCAPR - Time gate scheduling memory capability register */ 396 /*! @{ */ 397 398 #define NETC_IERB_TGSMCAPR_NUM_WORDS_MASK (0xFFFFU) 399 #define NETC_IERB_TGSMCAPR_NUM_WORDS_SHIFT (0U) 400 #define NETC_IERB_TGSMCAPR_NUM_WORDS_WIDTH (16U) 401 #define NETC_IERB_TGSMCAPR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_TGSMCAPR_NUM_WORDS_SHIFT)) & NETC_IERB_TGSMCAPR_NUM_WORDS_MASK) 402 /*! @} */ 403 404 /*! @name SMDTR - Shared memory depletion threshold register */ 405 /*! @{ */ 406 407 #define NETC_IERB_SMDTR_THRESH_MASK (0xFFFFFFU) 408 #define NETC_IERB_SMDTR_THRESH_SHIFT (0U) 409 #define NETC_IERB_SMDTR_THRESH_WIDTH (24U) 410 #define NETC_IERB_SMDTR_THRESH(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SMDTR_THRESH_SHIFT)) & NETC_IERB_SMDTR_THRESH_MASK) 411 /*! @} */ 412 413 /*! @name ERSMBAR - ENETC receive shared memory buffer allotment register */ 414 /*! @{ */ 415 416 #define NETC_IERB_ERSMBAR_THRESH_MASK (0xFFFFFFU) 417 #define NETC_IERB_ERSMBAR_THRESH_SHIFT (0U) 418 #define NETC_IERB_ERSMBAR_THRESH_WIDTH (24U) 419 #define NETC_IERB_ERSMBAR_THRESH(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ERSMBAR_THRESH_SHIFT)) & NETC_IERB_ERSMBAR_THRESH_MASK) 420 /*! @} */ 421 422 /*! @name HTAHPCR - HTA 0 HP configuration register */ 423 /*! @{ */ 424 425 #define NETC_IERB_HTAHPCR_BLIMIT_MASK (0xFFFFU) 426 #define NETC_IERB_HTAHPCR_BLIMIT_SHIFT (0U) 427 #define NETC_IERB_HTAHPCR_BLIMIT_WIDTH (16U) 428 #define NETC_IERB_HTAHPCR_BLIMIT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_HTAHPCR_BLIMIT_SHIFT)) & NETC_IERB_HTAHPCR_BLIMIT_MASK) 429 430 #define NETC_IERB_HTAHPCR_FLIMIT_MASK (0xFF000000U) 431 #define NETC_IERB_HTAHPCR_FLIMIT_SHIFT (24U) 432 #define NETC_IERB_HTAHPCR_FLIMIT_WIDTH (8U) 433 #define NETC_IERB_HTAHPCR_FLIMIT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_HTAHPCR_FLIMIT_SHIFT)) & NETC_IERB_HTAHPCR_FLIMIT_MASK) 434 /*! @} */ 435 436 /*! @name HTALPCR - HTA 0 LP configuration register */ 437 /*! @{ */ 438 439 #define NETC_IERB_HTALPCR_BLIMIT_MASK (0xFFFFU) 440 #define NETC_IERB_HTALPCR_BLIMIT_SHIFT (0U) 441 #define NETC_IERB_HTALPCR_BLIMIT_WIDTH (16U) 442 #define NETC_IERB_HTALPCR_BLIMIT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_HTALPCR_BLIMIT_SHIFT)) & NETC_IERB_HTALPCR_BLIMIT_MASK) 443 444 #define NETC_IERB_HTALPCR_FLIMIT_MASK (0xFF000000U) 445 #define NETC_IERB_HTALPCR_FLIMIT_SHIFT (24U) 446 #define NETC_IERB_HTALPCR_FLIMIT_WIDTH (8U) 447 #define NETC_IERB_HTALPCR_FLIMIT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_HTALPCR_FLIMIT_SHIFT)) & NETC_IERB_HTALPCR_FLIMIT_MASK) 448 /*! @} */ 449 450 /*! @name HBTMAR - Hash bucket table memory allocation register */ 451 /*! @{ */ 452 453 #define NETC_IERB_HBTMAR_NUM_WORDS_MASK (0x3FFFU) 454 #define NETC_IERB_HBTMAR_NUM_WORDS_SHIFT (0U) 455 #define NETC_IERB_HBTMAR_NUM_WORDS_WIDTH (14U) 456 #define NETC_IERB_HBTMAR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_HBTMAR_NUM_WORDS_SHIFT)) & NETC_IERB_HBTMAR_NUM_WORDS_MASK) 457 458 #define NETC_IERB_HBTMAR_MIN_WORDS_MASK (0xFF0000U) 459 #define NETC_IERB_HBTMAR_MIN_WORDS_SHIFT (16U) 460 #define NETC_IERB_HBTMAR_MIN_WORDS_WIDTH (8U) 461 #define NETC_IERB_HBTMAR_MIN_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_HBTMAR_MIN_WORDS_SHIFT)) & NETC_IERB_HBTMAR_MIN_WORDS_MASK) 462 463 #define NETC_IERB_HBTMAR_NEPW_MASK (0x7000000U) 464 #define NETC_IERB_HBTMAR_NEPW_SHIFT (24U) 465 #define NETC_IERB_HBTMAR_NEPW_WIDTH (3U) 466 #define NETC_IERB_HBTMAR_NEPW(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_HBTMAR_NEPW_SHIFT)) & NETC_IERB_HBTMAR_NEPW_MASK) 467 468 #define NETC_IERB_HBTMAR_MLOC_MASK (0xC0000000U) 469 #define NETC_IERB_HBTMAR_MLOC_SHIFT (30U) 470 #define NETC_IERB_HBTMAR_MLOC_WIDTH (2U) 471 #define NETC_IERB_HBTMAR_MLOC(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_HBTMAR_MLOC_SHIFT)) & NETC_IERB_HBTMAR_MLOC_MASK) 472 /*! @} */ 473 474 /*! @name HBTCR - Hash bucket table configuration register */ 475 /*! @{ */ 476 477 #define NETC_IERB_HBTCR_MAX_COL_MASK (0x7U) 478 #define NETC_IERB_HBTCR_MAX_COL_SHIFT (0U) 479 #define NETC_IERB_HBTCR_MAX_COL_WIDTH (3U) 480 #define NETC_IERB_HBTCR_MAX_COL(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_HBTCR_MAX_COL_SHIFT)) & NETC_IERB_HBTCR_MAX_COL_MASK) 481 482 #define NETC_IERB_HBTCR_MAX_VISITS_MASK (0xF0U) 483 #define NETC_IERB_HBTCR_MAX_VISITS_SHIFT (4U) 484 #define NETC_IERB_HBTCR_MAX_VISITS_WIDTH (4U) 485 #define NETC_IERB_HBTCR_MAX_VISITS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_HBTCR_MAX_VISITS_SHIFT)) & NETC_IERB_HBTCR_MAX_VISITS_MASK) 486 /*! @} */ 487 488 /*! @name GHTEMCAPR - Guaranteed hash table entry memory capability register */ 489 /*! @{ */ 490 491 #define NETC_IERB_GHTEMCAPR_NUM_WORDS_MASK (0x1FFU) 492 #define NETC_IERB_GHTEMCAPR_NUM_WORDS_SHIFT (0U) 493 #define NETC_IERB_GHTEMCAPR_NUM_WORDS_WIDTH (9U) 494 #define NETC_IERB_GHTEMCAPR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_GHTEMCAPR_NUM_WORDS_SHIFT)) & NETC_IERB_GHTEMCAPR_NUM_WORDS_MASK) 495 496 #define NETC_IERB_GHTEMCAPR_MLOC_MASK (0xC0000000U) 497 #define NETC_IERB_GHTEMCAPR_MLOC_SHIFT (30U) 498 #define NETC_IERB_GHTEMCAPR_MLOC_WIDTH (2U) 499 #define NETC_IERB_GHTEMCAPR_MLOC(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_GHTEMCAPR_MLOC_SHIFT)) & NETC_IERB_GHTEMCAPR_MLOC_MASK) 500 /*! @} */ 501 502 /*! @name NETCFLRCR - NETC FLR configuration register */ 503 /*! @{ */ 504 505 #define NETC_IERB_NETCFLRCR_VALUE_MASK (0x1FFU) 506 #define NETC_IERB_NETCFLRCR_VALUE_SHIFT (0U) 507 #define NETC_IERB_NETCFLRCR_VALUE_WIDTH (9U) 508 #define NETC_IERB_NETCFLRCR_VALUE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_NETCFLRCR_VALUE_SHIFT)) & NETC_IERB_NETCFLRCR_VALUE_MASK) 509 510 #define NETC_IERB_NETCFLRCR_SCALE_MASK (0xE00U) 511 #define NETC_IERB_NETCFLRCR_SCALE_SHIFT (9U) 512 #define NETC_IERB_NETCFLRCR_SCALE_WIDTH (3U) 513 #define NETC_IERB_NETCFLRCR_SCALE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_NETCFLRCR_SCALE_SHIFT)) & NETC_IERB_NETCFLRCR_SCALE_MASK) 514 /*! @} */ 515 516 /*! @name NETCCLKFR - NETC clock period fractional register */ 517 /*! @{ */ 518 519 #define NETC_IERB_NETCCLKFR_FRAC_MASK (0xFFFFFFFFU) 520 #define NETC_IERB_NETCCLKFR_FRAC_SHIFT (0U) 521 #define NETC_IERB_NETCCLKFR_FRAC_WIDTH (32U) 522 #define NETC_IERB_NETCCLKFR_FRAC(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_NETCCLKFR_FRAC_SHIFT)) & NETC_IERB_NETCCLKFR_FRAC_MASK) 523 /*! @} */ 524 525 /*! @name NETCCLKCR - NETC clock configuration register */ 526 /*! @{ */ 527 528 #define NETC_IERB_NETCCLKCR_FREQ_MASK (0x7FFU) 529 #define NETC_IERB_NETCCLKCR_FREQ_SHIFT (0U) 530 #define NETC_IERB_NETCCLKCR_FREQ_WIDTH (11U) 531 #define NETC_IERB_NETCCLKCR_FREQ(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_NETCCLKCR_FREQ_SHIFT)) & NETC_IERB_NETCCLKCR_FREQ_MASK) 532 533 #define NETC_IERB_NETCCLKCR_PERIOD_MASK (0x3FF0000U) 534 #define NETC_IERB_NETCCLKCR_PERIOD_SHIFT (16U) 535 #define NETC_IERB_NETCCLKCR_PERIOD_WIDTH (10U) 536 #define NETC_IERB_NETCCLKCR_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_NETCCLKCR_PERIOD_SHIFT)) & NETC_IERB_NETCCLKCR_PERIOD_MASK) 537 /*! @} */ 538 539 /*! @name SBCR - System bus configuration register */ 540 /*! @{ */ 541 542 #define NETC_IERB_SBCR_WBS_MASK (0x3U) 543 #define NETC_IERB_SBCR_WBS_SHIFT (0U) 544 #define NETC_IERB_SBCR_WBS_WIDTH (2U) 545 #define NETC_IERB_SBCR_WBS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SBCR_WBS_SHIFT)) & NETC_IERB_SBCR_WBS_MASK) 546 547 #define NETC_IERB_SBCR_RBS_MASK (0xCU) 548 #define NETC_IERB_SBCR_RBS_SHIFT (2U) 549 #define NETC_IERB_SBCR_RBS_WIDTH (2U) 550 #define NETC_IERB_SBCR_RBS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SBCR_RBS_SHIFT)) & NETC_IERB_SBCR_RBS_MASK) 551 /*! @} */ 552 553 /*! @name SBOTCR - System bus outstanding transaction control register */ 554 /*! @{ */ 555 556 #define NETC_IERB_SBOTCR_OT_LIMIT_MASK (0xFFFFFFFFU) 557 #define NETC_IERB_SBOTCR_OT_LIMIT_SHIFT (0U) 558 #define NETC_IERB_SBOTCR_OT_LIMIT_WIDTH (32U) 559 #define NETC_IERB_SBOTCR_OT_LIMIT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SBOTCR_OT_LIMIT_SHIFT)) & NETC_IERB_SBOTCR_OT_LIMIT_MASK) 560 /*! @} */ 561 562 /*! @name SGLTTR - Stream gating lag time for refresh register */ 563 /*! @{ */ 564 565 #define NETC_IERB_SGLTTR_LAG_TIME_MASK (0x1FU) 566 #define NETC_IERB_SGLTTR_LAG_TIME_SHIFT (0U) 567 #define NETC_IERB_SGLTTR_LAG_TIME_WIDTH (5U) 568 #define NETC_IERB_SGLTTR_LAG_TIME(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SGLTTR_LAG_TIME_SHIFT)) & NETC_IERB_SGLTTR_LAG_TIME_MASK) 569 /*! @} */ 570 571 /*! @name RBCR - Root complex 0 binding configuration register */ 572 /*! @{ */ 573 574 #define NETC_IERB_RBCR_TYPE_MASK (0x1U) 575 #define NETC_IERB_RBCR_TYPE_SHIFT (0U) 576 #define NETC_IERB_RBCR_TYPE_WIDTH (1U) 577 #define NETC_IERB_RBCR_TYPE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_RBCR_TYPE_SHIFT)) & NETC_IERB_RBCR_TYPE_MASK) 578 579 #define NETC_IERB_RBCR_PORT_MASK (0xF0U) 580 #define NETC_IERB_RBCR_PORT_SHIFT (4U) 581 #define NETC_IERB_RBCR_PORT_WIDTH (4U) 582 #define NETC_IERB_RBCR_PORT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_RBCR_PORT_SHIFT)) & NETC_IERB_RBCR_PORT_MASK) 583 /*! @} */ 584 585 /*! @name RCMSICAR - Root complex 0 MSI-X cache attribute register */ 586 /*! @{ */ 587 588 #define NETC_IERB_RCMSICAR_MSI_WRCACHE_MASK (0xFU) 589 #define NETC_IERB_RCMSICAR_MSI_WRCACHE_SHIFT (0U) 590 #define NETC_IERB_RCMSICAR_MSI_WRCACHE_WIDTH (4U) 591 #define NETC_IERB_RCMSICAR_MSI_WRCACHE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_RCMSICAR_MSI_WRCACHE_SHIFT)) & NETC_IERB_RCMSICAR_MSI_WRCACHE_MASK) 592 593 #define NETC_IERB_RCMSICAR_MSI_WRDOMAIN_MASK (0x30U) 594 #define NETC_IERB_RCMSICAR_MSI_WRDOMAIN_SHIFT (4U) 595 #define NETC_IERB_RCMSICAR_MSI_WRDOMAIN_WIDTH (2U) 596 #define NETC_IERB_RCMSICAR_MSI_WRDOMAIN(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_RCMSICAR_MSI_WRDOMAIN_SHIFT)) & NETC_IERB_RCMSICAR_MSI_WRDOMAIN_MASK) 597 598 #define NETC_IERB_RCMSICAR_MSI_WRSNP_MASK (0x40U) 599 #define NETC_IERB_RCMSICAR_MSI_WRSNP_SHIFT (6U) 600 #define NETC_IERB_RCMSICAR_MSI_WRSNP_WIDTH (1U) 601 #define NETC_IERB_RCMSICAR_MSI_WRSNP(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_RCMSICAR_MSI_WRSNP_SHIFT)) & NETC_IERB_RCMSICAR_MSI_WRSNP_MASK) 602 /*! @} */ 603 604 /*! @name RCMSIAMQR - Root complex 0 MSI access management qualifier register */ 605 /*! @{ */ 606 607 #define NETC_IERB_RCMSIAMQR_AWQOS_MASK (0xF00000U) 608 #define NETC_IERB_RCMSIAMQR_AWQOS_SHIFT (20U) 609 #define NETC_IERB_RCMSIAMQR_AWQOS_WIDTH (4U) 610 #define NETC_IERB_RCMSIAMQR_AWQOS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_RCMSIAMQR_AWQOS_SHIFT)) & NETC_IERB_RCMSIAMQR_AWQOS_MASK) 611 612 #define NETC_IERB_RCMSIAMQR_BMT_MASK (0x80000000U) 613 #define NETC_IERB_RCMSIAMQR_BMT_SHIFT (31U) 614 #define NETC_IERB_RCMSIAMQR_BMT_WIDTH (1U) 615 #define NETC_IERB_RCMSIAMQR_BMT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_RCMSIAMQR_BMT_SHIFT)) & NETC_IERB_RCMSIAMQR_BMT_MASK) 616 /*! @} */ 617 618 /*! @name EMDIOBCR - EMDIO binding configuration register */ 619 /*! @{ */ 620 621 #define NETC_IERB_EMDIOBCR_RC_INST_MASK (0xFU) 622 #define NETC_IERB_EMDIOBCR_RC_INST_SHIFT (0U) 623 #define NETC_IERB_EMDIOBCR_RC_INST_WIDTH (4U) 624 #define NETC_IERB_EMDIOBCR_RC_INST(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EMDIOBCR_RC_INST_SHIFT)) & NETC_IERB_EMDIOBCR_RC_INST_MASK) 625 626 #define NETC_IERB_EMDIOBCR_FN_MASK (0xF00U) 627 #define NETC_IERB_EMDIOBCR_FN_SHIFT (8U) 628 #define NETC_IERB_EMDIOBCR_FN_WIDTH (4U) 629 #define NETC_IERB_EMDIOBCR_FN(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EMDIOBCR_FN_SHIFT)) & NETC_IERB_EMDIOBCR_FN_MASK) 630 631 #define NETC_IERB_EMDIOBCR_VALID_MASK (0x80000000U) 632 #define NETC_IERB_EMDIOBCR_VALID_SHIFT (31U) 633 #define NETC_IERB_EMDIOBCR_VALID_WIDTH (1U) 634 #define NETC_IERB_EMDIOBCR_VALID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EMDIOBCR_VALID_SHIFT)) & NETC_IERB_EMDIOBCR_VALID_MASK) 635 /*! @} */ 636 637 /*! @name EMDIOMCR - EMDIO MSI-X configuration register */ 638 /*! @{ */ 639 640 #define NETC_IERB_EMDIOMCR_NUM_MSIX_MASK (0x1U) 641 #define NETC_IERB_EMDIOMCR_NUM_MSIX_SHIFT (0U) 642 #define NETC_IERB_EMDIOMCR_NUM_MSIX_WIDTH (1U) 643 #define NETC_IERB_EMDIOMCR_NUM_MSIX(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EMDIOMCR_NUM_MSIX_SHIFT)) & NETC_IERB_EMDIOMCR_NUM_MSIX_MASK) 644 /*! @} */ 645 646 /*! @name EMDIO_CFH_DIDVID - EMDIO config header device ID and vendor ID register */ 647 /*! @{ */ 648 649 #define NETC_IERB_EMDIO_CFH_DIDVID_VENDOR_ID_MASK (0xFFFFU) 650 #define NETC_IERB_EMDIO_CFH_DIDVID_VENDOR_ID_SHIFT (0U) 651 #define NETC_IERB_EMDIO_CFH_DIDVID_VENDOR_ID_WIDTH (16U) 652 #define NETC_IERB_EMDIO_CFH_DIDVID_VENDOR_ID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EMDIO_CFH_DIDVID_VENDOR_ID_SHIFT)) & NETC_IERB_EMDIO_CFH_DIDVID_VENDOR_ID_MASK) 653 654 #define NETC_IERB_EMDIO_CFH_DIDVID_DEVICE_ID_MASK (0xFFFF0000U) 655 #define NETC_IERB_EMDIO_CFH_DIDVID_DEVICE_ID_SHIFT (16U) 656 #define NETC_IERB_EMDIO_CFH_DIDVID_DEVICE_ID_WIDTH (16U) 657 #define NETC_IERB_EMDIO_CFH_DIDVID_DEVICE_ID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EMDIO_CFH_DIDVID_DEVICE_ID_SHIFT)) & NETC_IERB_EMDIO_CFH_DIDVID_DEVICE_ID_MASK) 658 /*! @} */ 659 660 /*! @name EMDIO_CFH_SIDSVID - EMDIO config header subsystem ID and subsystem vendor ID register */ 661 /*! @{ */ 662 663 #define NETC_IERB_EMDIO_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID_MASK (0xFFFFU) 664 #define NETC_IERB_EMDIO_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID_SHIFT (0U) 665 #define NETC_IERB_EMDIO_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID_WIDTH (16U) 666 #define NETC_IERB_EMDIO_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EMDIO_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID_SHIFT)) & NETC_IERB_EMDIO_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID_MASK) 667 668 #define NETC_IERB_EMDIO_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID_MASK (0xFFFF0000U) 669 #define NETC_IERB_EMDIO_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID_SHIFT (16U) 670 #define NETC_IERB_EMDIO_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID_WIDTH (16U) 671 #define NETC_IERB_EMDIO_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EMDIO_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID_SHIFT)) & NETC_IERB_EMDIO_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID_MASK) 672 /*! @} */ 673 674 /*! @name EMDIOBLPR - EMDIO boot loader parameter register 0..EMDIO boot loader parameter register 1 */ 675 /*! @{ */ 676 677 #define NETC_IERB_EMDIOBLPR_PARAM_VAL_MASK (0xFFFFFFFFU) 678 #define NETC_IERB_EMDIOBLPR_PARAM_VAL_SHIFT (0U) 679 #define NETC_IERB_EMDIOBLPR_PARAM_VAL_WIDTH (32U) 680 #define NETC_IERB_EMDIOBLPR_PARAM_VAL(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EMDIOBLPR_PARAM_VAL_SHIFT)) & NETC_IERB_EMDIOBLPR_PARAM_VAL_MASK) 681 /*! @} */ 682 683 /*! @name EMDIO_CFG - EMDIO configuration register */ 684 /*! @{ */ 685 686 #define NETC_IERB_EMDIO_CFG_MDIO_MODE_MASK (0x10U) 687 #define NETC_IERB_EMDIO_CFG_MDIO_MODE_SHIFT (4U) 688 #define NETC_IERB_EMDIO_CFG_MDIO_MODE_WIDTH (1U) 689 #define NETC_IERB_EMDIO_CFG_MDIO_MODE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EMDIO_CFG_MDIO_MODE_SHIFT)) & NETC_IERB_EMDIO_CFG_MDIO_MODE_MASK) 690 691 #define NETC_IERB_EMDIO_CFG_MDC_MODE_MASK (0x20U) 692 #define NETC_IERB_EMDIO_CFG_MDC_MODE_SHIFT (5U) 693 #define NETC_IERB_EMDIO_CFG_MDC_MODE_WIDTH (1U) 694 #define NETC_IERB_EMDIO_CFG_MDC_MODE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EMDIO_CFG_MDC_MODE_SHIFT)) & NETC_IERB_EMDIO_CFG_MDC_MODE_MASK) 695 /*! @} */ 696 697 /*! @name TBCR - Timer 0 binding configuration register */ 698 /*! @{ */ 699 700 #define NETC_IERB_TBCR_RC_INST_MASK (0xFU) 701 #define NETC_IERB_TBCR_RC_INST_SHIFT (0U) 702 #define NETC_IERB_TBCR_RC_INST_WIDTH (4U) 703 #define NETC_IERB_TBCR_RC_INST(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_TBCR_RC_INST_SHIFT)) & NETC_IERB_TBCR_RC_INST_MASK) 704 705 #define NETC_IERB_TBCR_FN_MASK (0xF00U) 706 #define NETC_IERB_TBCR_FN_SHIFT (8U) 707 #define NETC_IERB_TBCR_FN_WIDTH (4U) 708 #define NETC_IERB_TBCR_FN(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_TBCR_FN_SHIFT)) & NETC_IERB_TBCR_FN_MASK) 709 710 #define NETC_IERB_TBCR_VALID_MASK (0x80000000U) 711 #define NETC_IERB_TBCR_VALID_SHIFT (31U) 712 #define NETC_IERB_TBCR_VALID_WIDTH (1U) 713 #define NETC_IERB_TBCR_VALID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_TBCR_VALID_SHIFT)) & NETC_IERB_TBCR_VALID_MASK) 714 /*! @} */ 715 716 /*! @name TMCR - Timer 0 MSI-X configuration register */ 717 /*! @{ */ 718 719 #define NETC_IERB_TMCR_NUM_MSIX_MASK (0x1U) 720 #define NETC_IERB_TMCR_NUM_MSIX_SHIFT (0U) 721 #define NETC_IERB_TMCR_NUM_MSIX_WIDTH (1U) 722 #define NETC_IERB_TMCR_NUM_MSIX(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_TMCR_NUM_MSIX_SHIFT)) & NETC_IERB_TMCR_NUM_MSIX_MASK) 723 /*! @} */ 724 725 /*! @name T_CFH_DIDVID - Timer 0 config header device ID and vendor ID register */ 726 /*! @{ */ 727 728 #define NETC_IERB_T_CFH_DIDVID_VENDOR_ID_MASK (0xFFFFU) 729 #define NETC_IERB_T_CFH_DIDVID_VENDOR_ID_SHIFT (0U) 730 #define NETC_IERB_T_CFH_DIDVID_VENDOR_ID_WIDTH (16U) 731 #define NETC_IERB_T_CFH_DIDVID_VENDOR_ID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_T_CFH_DIDVID_VENDOR_ID_SHIFT)) & NETC_IERB_T_CFH_DIDVID_VENDOR_ID_MASK) 732 733 #define NETC_IERB_T_CFH_DIDVID_DEVICE_ID_MASK (0xFFFF0000U) 734 #define NETC_IERB_T_CFH_DIDVID_DEVICE_ID_SHIFT (16U) 735 #define NETC_IERB_T_CFH_DIDVID_DEVICE_ID_WIDTH (16U) 736 #define NETC_IERB_T_CFH_DIDVID_DEVICE_ID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_T_CFH_DIDVID_DEVICE_ID_SHIFT)) & NETC_IERB_T_CFH_DIDVID_DEVICE_ID_MASK) 737 /*! @} */ 738 739 /*! @name T_CFH_SIDSVID - Timer 0 config header subsystem ID and subsystem vendor ID register */ 740 /*! @{ */ 741 742 #define NETC_IERB_T_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID_MASK (0xFFFFU) 743 #define NETC_IERB_T_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID_SHIFT (0U) 744 #define NETC_IERB_T_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID_WIDTH (16U) 745 #define NETC_IERB_T_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_T_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID_SHIFT)) & NETC_IERB_T_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID_MASK) 746 747 #define NETC_IERB_T_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID_MASK (0xFFFF0000U) 748 #define NETC_IERB_T_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID_SHIFT (16U) 749 #define NETC_IERB_T_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID_WIDTH (16U) 750 #define NETC_IERB_T_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_T_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID_SHIFT)) & NETC_IERB_T_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID_MASK) 751 /*! @} */ 752 753 /*! @name TBLPR - Timer 0 boot loader parameter register 0..Timer 0 boot loader parameter register 1 */ 754 /*! @{ */ 755 756 #define NETC_IERB_TBLPR_PARAM_VAL_MASK (0xFFFFFFFFU) 757 #define NETC_IERB_TBLPR_PARAM_VAL_SHIFT (0U) 758 #define NETC_IERB_TBLPR_PARAM_VAL_WIDTH (32U) 759 #define NETC_IERB_TBLPR_PARAM_VAL(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_TBLPR_PARAM_VAL_SHIFT)) & NETC_IERB_TBLPR_PARAM_VAL_MASK) 760 /*! @} */ 761 762 /*! @name L0CAPR - Link 0 capability register */ 763 /*! @{ */ 764 765 #define NETC_IERB_L0CAPR_LINK_TYPE_MASK (0x10U) 766 #define NETC_IERB_L0CAPR_LINK_TYPE_SHIFT (4U) 767 #define NETC_IERB_L0CAPR_LINK_TYPE_WIDTH (1U) 768 #define NETC_IERB_L0CAPR_LINK_TYPE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0CAPR_LINK_TYPE_SHIFT)) & NETC_IERB_L0CAPR_LINK_TYPE_MASK) 769 770 #define NETC_IERB_L0CAPR_NUM_TC_MASK (0xF000U) 771 #define NETC_IERB_L0CAPR_NUM_TC_SHIFT (12U) 772 #define NETC_IERB_L0CAPR_NUM_TC_WIDTH (4U) 773 #define NETC_IERB_L0CAPR_NUM_TC(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0CAPR_NUM_TC_SHIFT)) & NETC_IERB_L0CAPR_NUM_TC_MASK) 774 775 #define NETC_IERB_L0CAPR_NUM_Q_MASK (0xF0000U) 776 #define NETC_IERB_L0CAPR_NUM_Q_SHIFT (16U) 777 #define NETC_IERB_L0CAPR_NUM_Q_WIDTH (4U) 778 #define NETC_IERB_L0CAPR_NUM_Q(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0CAPR_NUM_Q_SHIFT)) & NETC_IERB_L0CAPR_NUM_Q_MASK) 779 780 #define NETC_IERB_L0CAPR_NUM_CG_MASK (0xF000000U) 781 #define NETC_IERB_L0CAPR_NUM_CG_SHIFT (24U) 782 #define NETC_IERB_L0CAPR_NUM_CG_WIDTH (4U) 783 #define NETC_IERB_L0CAPR_NUM_CG(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0CAPR_NUM_CG_SHIFT)) & NETC_IERB_L0CAPR_NUM_CG_MASK) 784 785 #define NETC_IERB_L0CAPR_TGS_MASK (0x10000000U) 786 #define NETC_IERB_L0CAPR_TGS_SHIFT (28U) 787 #define NETC_IERB_L0CAPR_TGS_WIDTH (1U) 788 #define NETC_IERB_L0CAPR_TGS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0CAPR_TGS_SHIFT)) & NETC_IERB_L0CAPR_TGS_MASK) 789 790 #define NETC_IERB_L0CAPR_CBS_MASK (0x20000000U) 791 #define NETC_IERB_L0CAPR_CBS_SHIFT (29U) 792 #define NETC_IERB_L0CAPR_CBS_WIDTH (1U) 793 #define NETC_IERB_L0CAPR_CBS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0CAPR_CBS_SHIFT)) & NETC_IERB_L0CAPR_CBS_MASK) 794 /*! @} */ 795 796 /*! @name L0MCAPR - Link 0 MAC capability register */ 797 /*! @{ */ 798 799 #define NETC_IERB_L0MCAPR_MAC_VAR_MASK (0x7U) 800 #define NETC_IERB_L0MCAPR_MAC_VAR_SHIFT (0U) 801 #define NETC_IERB_L0MCAPR_MAC_VAR_WIDTH (3U) 802 #define NETC_IERB_L0MCAPR_MAC_VAR(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0MCAPR_MAC_VAR_SHIFT)) & NETC_IERB_L0MCAPR_MAC_VAR_MASK) 803 804 #define NETC_IERB_L0MCAPR_EFPAD_MASK (0x30U) 805 #define NETC_IERB_L0MCAPR_EFPAD_SHIFT (4U) 806 #define NETC_IERB_L0MCAPR_EFPAD_WIDTH (2U) 807 #define NETC_IERB_L0MCAPR_EFPAD(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0MCAPR_EFPAD_SHIFT)) & NETC_IERB_L0MCAPR_EFPAD_MASK) 808 809 #define NETC_IERB_L0MCAPR_HD_MASK (0x100U) 810 #define NETC_IERB_L0MCAPR_HD_SHIFT (8U) 811 #define NETC_IERB_L0MCAPR_HD_WIDTH (1U) 812 #define NETC_IERB_L0MCAPR_HD(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0MCAPR_HD_SHIFT)) & NETC_IERB_L0MCAPR_HD_MASK) 813 814 #define NETC_IERB_L0MCAPR_FP_MASK (0x600U) 815 #define NETC_IERB_L0MCAPR_FP_SHIFT (9U) 816 #define NETC_IERB_L0MCAPR_FP_WIDTH (2U) 817 #define NETC_IERB_L0MCAPR_FP(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0MCAPR_FP_SHIFT)) & NETC_IERB_L0MCAPR_FP_MASK) 818 819 #define NETC_IERB_L0MCAPR_MII_PROT_MASK (0xF000000U) 820 #define NETC_IERB_L0MCAPR_MII_PROT_SHIFT (24U) 821 #define NETC_IERB_L0MCAPR_MII_PROT_WIDTH (4U) 822 #define NETC_IERB_L0MCAPR_MII_PROT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0MCAPR_MII_PROT_SHIFT)) & NETC_IERB_L0MCAPR_MII_PROT_MASK) 823 /*! @} */ 824 825 /*! @name L0IOCAPR - Link 0 I/O capability register */ 826 /*! @{ */ 827 828 #define NETC_IERB_L0IOCAPR_PCS_PROT_MASK (0xFFFFU) 829 #define NETC_IERB_L0IOCAPR_PCS_PROT_SHIFT (0U) 830 #define NETC_IERB_L0IOCAPR_PCS_PROT_WIDTH (16U) 831 #define NETC_IERB_L0IOCAPR_PCS_PROT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0IOCAPR_PCS_PROT_SHIFT)) & NETC_IERB_L0IOCAPR_PCS_PROT_MASK) 832 833 #define NETC_IERB_L0IOCAPR_IO_VAR_MASK (0xF000000U) 834 #define NETC_IERB_L0IOCAPR_IO_VAR_SHIFT (24U) 835 #define NETC_IERB_L0IOCAPR_IO_VAR_WIDTH (4U) 836 #define NETC_IERB_L0IOCAPR_IO_VAR(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0IOCAPR_IO_VAR_SHIFT)) & NETC_IERB_L0IOCAPR_IO_VAR_MASK) 837 838 #define NETC_IERB_L0IOCAPR_EMDIO_MASK (0x10000000U) 839 #define NETC_IERB_L0IOCAPR_EMDIO_SHIFT (28U) 840 #define NETC_IERB_L0IOCAPR_EMDIO_WIDTH (1U) 841 #define NETC_IERB_L0IOCAPR_EMDIO(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0IOCAPR_EMDIO_SHIFT)) & NETC_IERB_L0IOCAPR_EMDIO_MASK) 842 843 #define NETC_IERB_L0IOCAPR_REVMII_RATE_MASK (0x40000000U) 844 #define NETC_IERB_L0IOCAPR_REVMII_RATE_SHIFT (30U) 845 #define NETC_IERB_L0IOCAPR_REVMII_RATE_WIDTH (1U) 846 #define NETC_IERB_L0IOCAPR_REVMII_RATE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0IOCAPR_REVMII_RATE_SHIFT)) & NETC_IERB_L0IOCAPR_REVMII_RATE_MASK) 847 848 #define NETC_IERB_L0IOCAPR_REVMII_MASK (0x80000000U) 849 #define NETC_IERB_L0IOCAPR_REVMII_SHIFT (31U) 850 #define NETC_IERB_L0IOCAPR_REVMII_WIDTH (1U) 851 #define NETC_IERB_L0IOCAPR_REVMII(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0IOCAPR_REVMII_SHIFT)) & NETC_IERB_L0IOCAPR_REVMII_MASK) 852 /*! @} */ 853 854 /*! @name L0BCR - Link 0 binding configuration register */ 855 /*! @{ */ 856 857 #define NETC_IERB_L0BCR_SW_PORT_ENETC_INST_MASK (0x1FU) 858 #define NETC_IERB_L0BCR_SW_PORT_ENETC_INST_SHIFT (0U) 859 #define NETC_IERB_L0BCR_SW_PORT_ENETC_INST_WIDTH (5U) 860 #define NETC_IERB_L0BCR_SW_PORT_ENETC_INST(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0BCR_SW_PORT_ENETC_INST_SHIFT)) & NETC_IERB_L0BCR_SW_PORT_ENETC_INST_MASK) 861 862 #define NETC_IERB_L0BCR_NETC_FUNC_MASK (0x40U) 863 #define NETC_IERB_L0BCR_NETC_FUNC_SHIFT (6U) 864 #define NETC_IERB_L0BCR_NETC_FUNC_WIDTH (1U) 865 #define NETC_IERB_L0BCR_NETC_FUNC(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0BCR_NETC_FUNC_SHIFT)) & NETC_IERB_L0BCR_NETC_FUNC_MASK) 866 867 #define NETC_IERB_L0BCR_MDIO_PHYAD_PRTAD_MASK (0x1F00U) 868 #define NETC_IERB_L0BCR_MDIO_PHYAD_PRTAD_SHIFT (8U) 869 #define NETC_IERB_L0BCR_MDIO_PHYAD_PRTAD_WIDTH (5U) 870 #define NETC_IERB_L0BCR_MDIO_PHYAD_PRTAD(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0BCR_MDIO_PHYAD_PRTAD_SHIFT)) & NETC_IERB_L0BCR_MDIO_PHYAD_PRTAD_MASK) 871 872 #define NETC_IERB_L0BCR_SPL_SW_PORT_MASK (0x1F0000U) 873 #define NETC_IERB_L0BCR_SPL_SW_PORT_SHIFT (16U) 874 #define NETC_IERB_L0BCR_SPL_SW_PORT_WIDTH (5U) 875 #define NETC_IERB_L0BCR_SPL_SW_PORT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0BCR_SPL_SW_PORT_SHIFT)) & NETC_IERB_L0BCR_SPL_SW_PORT_MASK) 876 /*! @} */ 877 878 /*! @name L0TXBCCTR - Link 0 transmit byte credit comfort threshold register */ 879 /*! @{ */ 880 881 #define NETC_IERB_L0TXBCCTR_THRESH_MASK (0xFFFFU) 882 #define NETC_IERB_L0TXBCCTR_THRESH_SHIFT (0U) 883 #define NETC_IERB_L0TXBCCTR_THRESH_WIDTH (16U) 884 #define NETC_IERB_L0TXBCCTR_THRESH(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0TXBCCTR_THRESH_SHIFT)) & NETC_IERB_L0TXBCCTR_THRESH_MASK) 885 /*! @} */ 886 887 /*! @name L0E0MAR0 - Link 0 end 0 MAC address register 0 */ 888 /*! @{ */ 889 890 #define NETC_IERB_L0E0MAR0_MAC_ADDR_MASK (0xFFFFFFFFU) 891 #define NETC_IERB_L0E0MAR0_MAC_ADDR_SHIFT (0U) 892 #define NETC_IERB_L0E0MAR0_MAC_ADDR_WIDTH (32U) 893 #define NETC_IERB_L0E0MAR0_MAC_ADDR(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0E0MAR0_MAC_ADDR_SHIFT)) & NETC_IERB_L0E0MAR0_MAC_ADDR_MASK) 894 /*! @} */ 895 896 /*! @name L0E0MAR1 - Link 0 end 0 MAC address register 1 */ 897 /*! @{ */ 898 899 #define NETC_IERB_L0E0MAR1_MAC_ADDR_MASK (0xFFFFU) 900 #define NETC_IERB_L0E0MAR1_MAC_ADDR_SHIFT (0U) 901 #define NETC_IERB_L0E0MAR1_MAC_ADDR_WIDTH (16U) 902 #define NETC_IERB_L0E0MAR1_MAC_ADDR(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L0E0MAR1_MAC_ADDR_SHIFT)) & NETC_IERB_L0E0MAR1_MAC_ADDR_MASK) 903 /*! @} */ 904 905 /*! @name L1CAPR - Link 1 capability register */ 906 /*! @{ */ 907 908 #define NETC_IERB_L1CAPR_LINK_TYPE_MASK (0x10U) 909 #define NETC_IERB_L1CAPR_LINK_TYPE_SHIFT (4U) 910 #define NETC_IERB_L1CAPR_LINK_TYPE_WIDTH (1U) 911 #define NETC_IERB_L1CAPR_LINK_TYPE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1CAPR_LINK_TYPE_SHIFT)) & NETC_IERB_L1CAPR_LINK_TYPE_MASK) 912 913 #define NETC_IERB_L1CAPR_NUM_TC_MASK (0xF000U) 914 #define NETC_IERB_L1CAPR_NUM_TC_SHIFT (12U) 915 #define NETC_IERB_L1CAPR_NUM_TC_WIDTH (4U) 916 #define NETC_IERB_L1CAPR_NUM_TC(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1CAPR_NUM_TC_SHIFT)) & NETC_IERB_L1CAPR_NUM_TC_MASK) 917 918 #define NETC_IERB_L1CAPR_NUM_Q_MASK (0xF0000U) 919 #define NETC_IERB_L1CAPR_NUM_Q_SHIFT (16U) 920 #define NETC_IERB_L1CAPR_NUM_Q_WIDTH (4U) 921 #define NETC_IERB_L1CAPR_NUM_Q(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1CAPR_NUM_Q_SHIFT)) & NETC_IERB_L1CAPR_NUM_Q_MASK) 922 923 #define NETC_IERB_L1CAPR_NUM_CG_MASK (0xF000000U) 924 #define NETC_IERB_L1CAPR_NUM_CG_SHIFT (24U) 925 #define NETC_IERB_L1CAPR_NUM_CG_WIDTH (4U) 926 #define NETC_IERB_L1CAPR_NUM_CG(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1CAPR_NUM_CG_SHIFT)) & NETC_IERB_L1CAPR_NUM_CG_MASK) 927 928 #define NETC_IERB_L1CAPR_TGS_MASK (0x10000000U) 929 #define NETC_IERB_L1CAPR_TGS_SHIFT (28U) 930 #define NETC_IERB_L1CAPR_TGS_WIDTH (1U) 931 #define NETC_IERB_L1CAPR_TGS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1CAPR_TGS_SHIFT)) & NETC_IERB_L1CAPR_TGS_MASK) 932 933 #define NETC_IERB_L1CAPR_CBS_MASK (0x20000000U) 934 #define NETC_IERB_L1CAPR_CBS_SHIFT (29U) 935 #define NETC_IERB_L1CAPR_CBS_WIDTH (1U) 936 #define NETC_IERB_L1CAPR_CBS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1CAPR_CBS_SHIFT)) & NETC_IERB_L1CAPR_CBS_MASK) 937 /*! @} */ 938 939 /*! @name L1MCAPR - Link 1 MAC capability register */ 940 /*! @{ */ 941 942 #define NETC_IERB_L1MCAPR_MAC_VAR_MASK (0x7U) 943 #define NETC_IERB_L1MCAPR_MAC_VAR_SHIFT (0U) 944 #define NETC_IERB_L1MCAPR_MAC_VAR_WIDTH (3U) 945 #define NETC_IERB_L1MCAPR_MAC_VAR(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1MCAPR_MAC_VAR_SHIFT)) & NETC_IERB_L1MCAPR_MAC_VAR_MASK) 946 947 #define NETC_IERB_L1MCAPR_EFPAD_MASK (0x30U) 948 #define NETC_IERB_L1MCAPR_EFPAD_SHIFT (4U) 949 #define NETC_IERB_L1MCAPR_EFPAD_WIDTH (2U) 950 #define NETC_IERB_L1MCAPR_EFPAD(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1MCAPR_EFPAD_SHIFT)) & NETC_IERB_L1MCAPR_EFPAD_MASK) 951 952 #define NETC_IERB_L1MCAPR_HD_MASK (0x100U) 953 #define NETC_IERB_L1MCAPR_HD_SHIFT (8U) 954 #define NETC_IERB_L1MCAPR_HD_WIDTH (1U) 955 #define NETC_IERB_L1MCAPR_HD(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1MCAPR_HD_SHIFT)) & NETC_IERB_L1MCAPR_HD_MASK) 956 957 #define NETC_IERB_L1MCAPR_FP_MASK (0x600U) 958 #define NETC_IERB_L1MCAPR_FP_SHIFT (9U) 959 #define NETC_IERB_L1MCAPR_FP_WIDTH (2U) 960 #define NETC_IERB_L1MCAPR_FP(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1MCAPR_FP_SHIFT)) & NETC_IERB_L1MCAPR_FP_MASK) 961 962 #define NETC_IERB_L1MCAPR_MII_PROT_MASK (0xF000000U) 963 #define NETC_IERB_L1MCAPR_MII_PROT_SHIFT (24U) 964 #define NETC_IERB_L1MCAPR_MII_PROT_WIDTH (4U) 965 #define NETC_IERB_L1MCAPR_MII_PROT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1MCAPR_MII_PROT_SHIFT)) & NETC_IERB_L1MCAPR_MII_PROT_MASK) 966 /*! @} */ 967 968 /*! @name L1IOCAPR - Link 1 I/O capability register */ 969 /*! @{ */ 970 971 #define NETC_IERB_L1IOCAPR_PCS_PROT_MASK (0xFFFFU) 972 #define NETC_IERB_L1IOCAPR_PCS_PROT_SHIFT (0U) 973 #define NETC_IERB_L1IOCAPR_PCS_PROT_WIDTH (16U) 974 #define NETC_IERB_L1IOCAPR_PCS_PROT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1IOCAPR_PCS_PROT_SHIFT)) & NETC_IERB_L1IOCAPR_PCS_PROT_MASK) 975 976 #define NETC_IERB_L1IOCAPR_IO_VAR_MASK (0xF000000U) 977 #define NETC_IERB_L1IOCAPR_IO_VAR_SHIFT (24U) 978 #define NETC_IERB_L1IOCAPR_IO_VAR_WIDTH (4U) 979 #define NETC_IERB_L1IOCAPR_IO_VAR(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1IOCAPR_IO_VAR_SHIFT)) & NETC_IERB_L1IOCAPR_IO_VAR_MASK) 980 981 #define NETC_IERB_L1IOCAPR_EMDIO_MASK (0x10000000U) 982 #define NETC_IERB_L1IOCAPR_EMDIO_SHIFT (28U) 983 #define NETC_IERB_L1IOCAPR_EMDIO_WIDTH (1U) 984 #define NETC_IERB_L1IOCAPR_EMDIO(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1IOCAPR_EMDIO_SHIFT)) & NETC_IERB_L1IOCAPR_EMDIO_MASK) 985 986 #define NETC_IERB_L1IOCAPR_REVMII_RATE_MASK (0x40000000U) 987 #define NETC_IERB_L1IOCAPR_REVMII_RATE_SHIFT (30U) 988 #define NETC_IERB_L1IOCAPR_REVMII_RATE_WIDTH (1U) 989 #define NETC_IERB_L1IOCAPR_REVMII_RATE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1IOCAPR_REVMII_RATE_SHIFT)) & NETC_IERB_L1IOCAPR_REVMII_RATE_MASK) 990 991 #define NETC_IERB_L1IOCAPR_REVMII_MASK (0x80000000U) 992 #define NETC_IERB_L1IOCAPR_REVMII_SHIFT (31U) 993 #define NETC_IERB_L1IOCAPR_REVMII_WIDTH (1U) 994 #define NETC_IERB_L1IOCAPR_REVMII(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1IOCAPR_REVMII_SHIFT)) & NETC_IERB_L1IOCAPR_REVMII_MASK) 995 /*! @} */ 996 997 /*! @name L1BCR - Link 1 binding configuration register */ 998 /*! @{ */ 999 1000 #define NETC_IERB_L1BCR_SW_PORT_ENETC_INST_MASK (0x1FU) 1001 #define NETC_IERB_L1BCR_SW_PORT_ENETC_INST_SHIFT (0U) 1002 #define NETC_IERB_L1BCR_SW_PORT_ENETC_INST_WIDTH (5U) 1003 #define NETC_IERB_L1BCR_SW_PORT_ENETC_INST(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1BCR_SW_PORT_ENETC_INST_SHIFT)) & NETC_IERB_L1BCR_SW_PORT_ENETC_INST_MASK) 1004 1005 #define NETC_IERB_L1BCR_NETC_FUNC_MASK (0x40U) 1006 #define NETC_IERB_L1BCR_NETC_FUNC_SHIFT (6U) 1007 #define NETC_IERB_L1BCR_NETC_FUNC_WIDTH (1U) 1008 #define NETC_IERB_L1BCR_NETC_FUNC(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1BCR_NETC_FUNC_SHIFT)) & NETC_IERB_L1BCR_NETC_FUNC_MASK) 1009 1010 #define NETC_IERB_L1BCR_MDIO_PHYAD_PRTAD_MASK (0x1F00U) 1011 #define NETC_IERB_L1BCR_MDIO_PHYAD_PRTAD_SHIFT (8U) 1012 #define NETC_IERB_L1BCR_MDIO_PHYAD_PRTAD_WIDTH (5U) 1013 #define NETC_IERB_L1BCR_MDIO_PHYAD_PRTAD(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1BCR_MDIO_PHYAD_PRTAD_SHIFT)) & NETC_IERB_L1BCR_MDIO_PHYAD_PRTAD_MASK) 1014 1015 #define NETC_IERB_L1BCR_SPL_SW_PORT_MASK (0x1F0000U) 1016 #define NETC_IERB_L1BCR_SPL_SW_PORT_SHIFT (16U) 1017 #define NETC_IERB_L1BCR_SPL_SW_PORT_WIDTH (5U) 1018 #define NETC_IERB_L1BCR_SPL_SW_PORT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1BCR_SPL_SW_PORT_SHIFT)) & NETC_IERB_L1BCR_SPL_SW_PORT_MASK) 1019 /*! @} */ 1020 1021 /*! @name L1TXBCCTR - Link 1 transmit byte credit comfort threshold register */ 1022 /*! @{ */ 1023 1024 #define NETC_IERB_L1TXBCCTR_THRESH_MASK (0xFFFFU) 1025 #define NETC_IERB_L1TXBCCTR_THRESH_SHIFT (0U) 1026 #define NETC_IERB_L1TXBCCTR_THRESH_WIDTH (16U) 1027 #define NETC_IERB_L1TXBCCTR_THRESH(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1TXBCCTR_THRESH_SHIFT)) & NETC_IERB_L1TXBCCTR_THRESH_MASK) 1028 /*! @} */ 1029 1030 /*! @name L1E0MAR0 - Link 1 end 0 MAC address register 0 */ 1031 /*! @{ */ 1032 1033 #define NETC_IERB_L1E0MAR0_MAC_ADDR_MASK (0xFFFFFFFFU) 1034 #define NETC_IERB_L1E0MAR0_MAC_ADDR_SHIFT (0U) 1035 #define NETC_IERB_L1E0MAR0_MAC_ADDR_WIDTH (32U) 1036 #define NETC_IERB_L1E0MAR0_MAC_ADDR(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1E0MAR0_MAC_ADDR_SHIFT)) & NETC_IERB_L1E0MAR0_MAC_ADDR_MASK) 1037 /*! @} */ 1038 1039 /*! @name L1E0MAR1 - Link 1 end 0 MAC address register 1 */ 1040 /*! @{ */ 1041 1042 #define NETC_IERB_L1E0MAR1_MAC_ADDR_MASK (0xFFFFU) 1043 #define NETC_IERB_L1E0MAR1_MAC_ADDR_SHIFT (0U) 1044 #define NETC_IERB_L1E0MAR1_MAC_ADDR_WIDTH (16U) 1045 #define NETC_IERB_L1E0MAR1_MAC_ADDR(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L1E0MAR1_MAC_ADDR_SHIFT)) & NETC_IERB_L1E0MAR1_MAC_ADDR_MASK) 1046 /*! @} */ 1047 1048 /*! @name L2CAPR - Link 2 capability register */ 1049 /*! @{ */ 1050 1051 #define NETC_IERB_L2CAPR_LINK_TYPE_MASK (0x10U) 1052 #define NETC_IERB_L2CAPR_LINK_TYPE_SHIFT (4U) 1053 #define NETC_IERB_L2CAPR_LINK_TYPE_WIDTH (1U) 1054 #define NETC_IERB_L2CAPR_LINK_TYPE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L2CAPR_LINK_TYPE_SHIFT)) & NETC_IERB_L2CAPR_LINK_TYPE_MASK) 1055 1056 #define NETC_IERB_L2CAPR_NUM_TC_MASK (0xF000U) 1057 #define NETC_IERB_L2CAPR_NUM_TC_SHIFT (12U) 1058 #define NETC_IERB_L2CAPR_NUM_TC_WIDTH (4U) 1059 #define NETC_IERB_L2CAPR_NUM_TC(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L2CAPR_NUM_TC_SHIFT)) & NETC_IERB_L2CAPR_NUM_TC_MASK) 1060 1061 #define NETC_IERB_L2CAPR_NUM_Q_MASK (0xF0000U) 1062 #define NETC_IERB_L2CAPR_NUM_Q_SHIFT (16U) 1063 #define NETC_IERB_L2CAPR_NUM_Q_WIDTH (4U) 1064 #define NETC_IERB_L2CAPR_NUM_Q(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L2CAPR_NUM_Q_SHIFT)) & NETC_IERB_L2CAPR_NUM_Q_MASK) 1065 1066 #define NETC_IERB_L2CAPR_NUM_CG_MASK (0xF000000U) 1067 #define NETC_IERB_L2CAPR_NUM_CG_SHIFT (24U) 1068 #define NETC_IERB_L2CAPR_NUM_CG_WIDTH (4U) 1069 #define NETC_IERB_L2CAPR_NUM_CG(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L2CAPR_NUM_CG_SHIFT)) & NETC_IERB_L2CAPR_NUM_CG_MASK) 1070 1071 #define NETC_IERB_L2CAPR_TGS_MASK (0x10000000U) 1072 #define NETC_IERB_L2CAPR_TGS_SHIFT (28U) 1073 #define NETC_IERB_L2CAPR_TGS_WIDTH (1U) 1074 #define NETC_IERB_L2CAPR_TGS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L2CAPR_TGS_SHIFT)) & NETC_IERB_L2CAPR_TGS_MASK) 1075 1076 #define NETC_IERB_L2CAPR_CBS_MASK (0x20000000U) 1077 #define NETC_IERB_L2CAPR_CBS_SHIFT (29U) 1078 #define NETC_IERB_L2CAPR_CBS_WIDTH (1U) 1079 #define NETC_IERB_L2CAPR_CBS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L2CAPR_CBS_SHIFT)) & NETC_IERB_L2CAPR_CBS_MASK) 1080 /*! @} */ 1081 1082 /*! @name L2MCAPR - Link 2 MAC capability register */ 1083 /*! @{ */ 1084 1085 #define NETC_IERB_L2MCAPR_MAC_VAR_MASK (0x7U) 1086 #define NETC_IERB_L2MCAPR_MAC_VAR_SHIFT (0U) 1087 #define NETC_IERB_L2MCAPR_MAC_VAR_WIDTH (3U) 1088 #define NETC_IERB_L2MCAPR_MAC_VAR(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L2MCAPR_MAC_VAR_SHIFT)) & NETC_IERB_L2MCAPR_MAC_VAR_MASK) 1089 1090 #define NETC_IERB_L2MCAPR_EFPAD_MASK (0x30U) 1091 #define NETC_IERB_L2MCAPR_EFPAD_SHIFT (4U) 1092 #define NETC_IERB_L2MCAPR_EFPAD_WIDTH (2U) 1093 #define NETC_IERB_L2MCAPR_EFPAD(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L2MCAPR_EFPAD_SHIFT)) & NETC_IERB_L2MCAPR_EFPAD_MASK) 1094 1095 #define NETC_IERB_L2MCAPR_HD_MASK (0x100U) 1096 #define NETC_IERB_L2MCAPR_HD_SHIFT (8U) 1097 #define NETC_IERB_L2MCAPR_HD_WIDTH (1U) 1098 #define NETC_IERB_L2MCAPR_HD(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L2MCAPR_HD_SHIFT)) & NETC_IERB_L2MCAPR_HD_MASK) 1099 1100 #define NETC_IERB_L2MCAPR_FP_MASK (0x600U) 1101 #define NETC_IERB_L2MCAPR_FP_SHIFT (9U) 1102 #define NETC_IERB_L2MCAPR_FP_WIDTH (2U) 1103 #define NETC_IERB_L2MCAPR_FP(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L2MCAPR_FP_SHIFT)) & NETC_IERB_L2MCAPR_FP_MASK) 1104 1105 #define NETC_IERB_L2MCAPR_MII_PROT_MASK (0xF000000U) 1106 #define NETC_IERB_L2MCAPR_MII_PROT_SHIFT (24U) 1107 #define NETC_IERB_L2MCAPR_MII_PROT_WIDTH (4U) 1108 #define NETC_IERB_L2MCAPR_MII_PROT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L2MCAPR_MII_PROT_SHIFT)) & NETC_IERB_L2MCAPR_MII_PROT_MASK) 1109 /*! @} */ 1110 1111 /*! @name L2BCR - Link 2 binding configuration register */ 1112 /*! @{ */ 1113 1114 #define NETC_IERB_L2BCR_SW_PORT_ENETC_INST_MASK (0x1FU) 1115 #define NETC_IERB_L2BCR_SW_PORT_ENETC_INST_SHIFT (0U) 1116 #define NETC_IERB_L2BCR_SW_PORT_ENETC_INST_WIDTH (5U) 1117 #define NETC_IERB_L2BCR_SW_PORT_ENETC_INST(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L2BCR_SW_PORT_ENETC_INST_SHIFT)) & NETC_IERB_L2BCR_SW_PORT_ENETC_INST_MASK) 1118 1119 #define NETC_IERB_L2BCR_NETC_FUNC_MASK (0x40U) 1120 #define NETC_IERB_L2BCR_NETC_FUNC_SHIFT (6U) 1121 #define NETC_IERB_L2BCR_NETC_FUNC_WIDTH (1U) 1122 #define NETC_IERB_L2BCR_NETC_FUNC(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L2BCR_NETC_FUNC_SHIFT)) & NETC_IERB_L2BCR_NETC_FUNC_MASK) 1123 1124 #define NETC_IERB_L2BCR_SPL_SW_PORT_MASK (0x1F0000U) 1125 #define NETC_IERB_L2BCR_SPL_SW_PORT_SHIFT (16U) 1126 #define NETC_IERB_L2BCR_SPL_SW_PORT_WIDTH (5U) 1127 #define NETC_IERB_L2BCR_SPL_SW_PORT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L2BCR_SPL_SW_PORT_SHIFT)) & NETC_IERB_L2BCR_SPL_SW_PORT_MASK) 1128 /*! @} */ 1129 1130 /*! @name L2TXBCCTR - Link 2 transmit byte credit comfort threshold register */ 1131 /*! @{ */ 1132 1133 #define NETC_IERB_L2TXBCCTR_THRESH_MASK (0xFFFFU) 1134 #define NETC_IERB_L2TXBCCTR_THRESH_SHIFT (0U) 1135 #define NETC_IERB_L2TXBCCTR_THRESH_WIDTH (16U) 1136 #define NETC_IERB_L2TXBCCTR_THRESH(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L2TXBCCTR_THRESH_SHIFT)) & NETC_IERB_L2TXBCCTR_THRESH_MASK) 1137 /*! @} */ 1138 1139 /*! @name L2E0MAR0 - Link 2 end 0 MAC address register 0 */ 1140 /*! @{ */ 1141 1142 #define NETC_IERB_L2E0MAR0_MAC_ADDR_MASK (0xFFFFFFFFU) 1143 #define NETC_IERB_L2E0MAR0_MAC_ADDR_SHIFT (0U) 1144 #define NETC_IERB_L2E0MAR0_MAC_ADDR_WIDTH (32U) 1145 #define NETC_IERB_L2E0MAR0_MAC_ADDR(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L2E0MAR0_MAC_ADDR_SHIFT)) & NETC_IERB_L2E0MAR0_MAC_ADDR_MASK) 1146 /*! @} */ 1147 1148 /*! @name L2E0MAR1 - Link 2 end 0 MAC address register 1 */ 1149 /*! @{ */ 1150 1151 #define NETC_IERB_L2E0MAR1_MAC_ADDR_MASK (0xFFFFU) 1152 #define NETC_IERB_L2E0MAR1_MAC_ADDR_SHIFT (0U) 1153 #define NETC_IERB_L2E0MAR1_MAC_ADDR_WIDTH (16U) 1154 #define NETC_IERB_L2E0MAR1_MAC_ADDR(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L2E0MAR1_MAC_ADDR_SHIFT)) & NETC_IERB_L2E0MAR1_MAC_ADDR_MASK) 1155 /*! @} */ 1156 1157 /*! @name L2E1MAR0 - Link 2 end 1 MAC address register 0 */ 1158 /*! @{ */ 1159 1160 #define NETC_IERB_L2E1MAR0_MAC_ADDR_MASK (0xFFFFFFFFU) 1161 #define NETC_IERB_L2E1MAR0_MAC_ADDR_SHIFT (0U) 1162 #define NETC_IERB_L2E1MAR0_MAC_ADDR_WIDTH (32U) 1163 #define NETC_IERB_L2E1MAR0_MAC_ADDR(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L2E1MAR0_MAC_ADDR_SHIFT)) & NETC_IERB_L2E1MAR0_MAC_ADDR_MASK) 1164 /*! @} */ 1165 1166 /*! @name L2E1MAR1 - Link 2 end 1 MAC address register 1 */ 1167 /*! @{ */ 1168 1169 #define NETC_IERB_L2E1MAR1_MAC_ADDR_MASK (0xFFFFU) 1170 #define NETC_IERB_L2E1MAR1_MAC_ADDR_SHIFT (0U) 1171 #define NETC_IERB_L2E1MAR1_MAC_ADDR_WIDTH (16U) 1172 #define NETC_IERB_L2E1MAR1_MAC_ADDR(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_L2E1MAR1_MAC_ADDR_SHIFT)) & NETC_IERB_L2E1MAR1_MAC_ADDR_MASK) 1173 /*! @} */ 1174 1175 /*! @name SBCR - Switch 0 binding configuration register */ 1176 /*! @{ */ 1177 1178 #define NETC_IERB_SBCR_RC_INST_MASK (0xFU) 1179 #define NETC_IERB_SBCR_RC_INST_SHIFT (0U) 1180 #define NETC_IERB_SBCR_RC_INST_WIDTH (4U) 1181 #define NETC_IERB_SBCR_RC_INST(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SBCR_RC_INST_SHIFT)) & NETC_IERB_SBCR_RC_INST_MASK) 1182 1183 #define NETC_IERB_SBCR_FN_MASK (0xF00U) 1184 #define NETC_IERB_SBCR_FN_SHIFT (8U) 1185 #define NETC_IERB_SBCR_FN_WIDTH (4U) 1186 #define NETC_IERB_SBCR_FN(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SBCR_FN_SHIFT)) & NETC_IERB_SBCR_FN_MASK) 1187 1188 #define NETC_IERB_SBCR_VALID_MASK (0x80000000U) 1189 #define NETC_IERB_SBCR_VALID_SHIFT (31U) 1190 #define NETC_IERB_SBCR_VALID_WIDTH (1U) 1191 #define NETC_IERB_SBCR_VALID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SBCR_VALID_SHIFT)) & NETC_IERB_SBCR_VALID_MASK) 1192 /*! @} */ 1193 1194 /*! @name SMCR - Switch 0 MSI-X configuration register */ 1195 /*! @{ */ 1196 1197 #define NETC_IERB_SMCR_NUM_MSIX_MASK (0xFU) 1198 #define NETC_IERB_SMCR_NUM_MSIX_SHIFT (0U) 1199 #define NETC_IERB_SMCR_NUM_MSIX_WIDTH (4U) 1200 #define NETC_IERB_SMCR_NUM_MSIX(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SMCR_NUM_MSIX_SHIFT)) & NETC_IERB_SMCR_NUM_MSIX_MASK) 1201 /*! @} */ 1202 1203 /*! @name S_CFH_DIDVID - Switch 0 config header device ID and vendor ID register */ 1204 /*! @{ */ 1205 1206 #define NETC_IERB_S_CFH_DIDVID_VENDOR_ID_MASK (0xFFFFU) 1207 #define NETC_IERB_S_CFH_DIDVID_VENDOR_ID_SHIFT (0U) 1208 #define NETC_IERB_S_CFH_DIDVID_VENDOR_ID_WIDTH (16U) 1209 #define NETC_IERB_S_CFH_DIDVID_VENDOR_ID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_S_CFH_DIDVID_VENDOR_ID_SHIFT)) & NETC_IERB_S_CFH_DIDVID_VENDOR_ID_MASK) 1210 1211 #define NETC_IERB_S_CFH_DIDVID_DEVICE_ID_MASK (0xFFFF0000U) 1212 #define NETC_IERB_S_CFH_DIDVID_DEVICE_ID_SHIFT (16U) 1213 #define NETC_IERB_S_CFH_DIDVID_DEVICE_ID_WIDTH (16U) 1214 #define NETC_IERB_S_CFH_DIDVID_DEVICE_ID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_S_CFH_DIDVID_DEVICE_ID_SHIFT)) & NETC_IERB_S_CFH_DIDVID_DEVICE_ID_MASK) 1215 /*! @} */ 1216 1217 /*! @name S_CFH_SIDSVID - Switch 0 config header subsystem ID and subsystem vendor ID register */ 1218 /*! @{ */ 1219 1220 #define NETC_IERB_S_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID_MASK (0xFFFFU) 1221 #define NETC_IERB_S_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID_SHIFT (0U) 1222 #define NETC_IERB_S_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID_WIDTH (16U) 1223 #define NETC_IERB_S_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_S_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID_SHIFT)) & NETC_IERB_S_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID_MASK) 1224 1225 #define NETC_IERB_S_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID_MASK (0xFFFF0000U) 1226 #define NETC_IERB_S_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID_SHIFT (16U) 1227 #define NETC_IERB_S_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID_WIDTH (16U) 1228 #define NETC_IERB_S_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_S_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID_SHIFT)) & NETC_IERB_S_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID_MASK) 1229 /*! @} */ 1230 1231 /*! @name SCCAR - Switch 0 command cache attribute register */ 1232 /*! @{ */ 1233 1234 #define NETC_IERB_SCCAR_CBD_WRCACHE_MASK (0xFU) 1235 #define NETC_IERB_SCCAR_CBD_WRCACHE_SHIFT (0U) 1236 #define NETC_IERB_SCCAR_CBD_WRCACHE_WIDTH (4U) 1237 #define NETC_IERB_SCCAR_CBD_WRCACHE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SCCAR_CBD_WRCACHE_SHIFT)) & NETC_IERB_SCCAR_CBD_WRCACHE_MASK) 1238 1239 #define NETC_IERB_SCCAR_CBD_WRDOMAIN_MASK (0x30U) 1240 #define NETC_IERB_SCCAR_CBD_WRDOMAIN_SHIFT (4U) 1241 #define NETC_IERB_SCCAR_CBD_WRDOMAIN_WIDTH (2U) 1242 #define NETC_IERB_SCCAR_CBD_WRDOMAIN(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SCCAR_CBD_WRDOMAIN_SHIFT)) & NETC_IERB_SCCAR_CBD_WRDOMAIN_MASK) 1243 1244 #define NETC_IERB_SCCAR_CBD_WRSNP_MASK (0x40U) 1245 #define NETC_IERB_SCCAR_CBD_WRSNP_SHIFT (6U) 1246 #define NETC_IERB_SCCAR_CBD_WRSNP_WIDTH (1U) 1247 #define NETC_IERB_SCCAR_CBD_WRSNP(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SCCAR_CBD_WRSNP_SHIFT)) & NETC_IERB_SCCAR_CBD_WRSNP_MASK) 1248 1249 #define NETC_IERB_SCCAR_CWRCACHE_MASK (0xF00U) 1250 #define NETC_IERB_SCCAR_CWRCACHE_SHIFT (8U) 1251 #define NETC_IERB_SCCAR_CWRCACHE_WIDTH (4U) 1252 #define NETC_IERB_SCCAR_CWRCACHE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SCCAR_CWRCACHE_SHIFT)) & NETC_IERB_SCCAR_CWRCACHE_MASK) 1253 1254 #define NETC_IERB_SCCAR_CWRDOMAIN_MASK (0x3000U) 1255 #define NETC_IERB_SCCAR_CWRDOMAIN_SHIFT (12U) 1256 #define NETC_IERB_SCCAR_CWRDOMAIN_WIDTH (2U) 1257 #define NETC_IERB_SCCAR_CWRDOMAIN(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SCCAR_CWRDOMAIN_SHIFT)) & NETC_IERB_SCCAR_CWRDOMAIN_MASK) 1258 1259 #define NETC_IERB_SCCAR_CWRSNP_MASK (0x4000U) 1260 #define NETC_IERB_SCCAR_CWRSNP_SHIFT (14U) 1261 #define NETC_IERB_SCCAR_CWRSNP_WIDTH (1U) 1262 #define NETC_IERB_SCCAR_CWRSNP(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SCCAR_CWRSNP_SHIFT)) & NETC_IERB_SCCAR_CWRSNP_MASK) 1263 1264 #define NETC_IERB_SCCAR_CBD_RDCACHE_MASK (0xF0000U) 1265 #define NETC_IERB_SCCAR_CBD_RDCACHE_SHIFT (16U) 1266 #define NETC_IERB_SCCAR_CBD_RDCACHE_WIDTH (4U) 1267 #define NETC_IERB_SCCAR_CBD_RDCACHE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SCCAR_CBD_RDCACHE_SHIFT)) & NETC_IERB_SCCAR_CBD_RDCACHE_MASK) 1268 1269 #define NETC_IERB_SCCAR_CBD_RDDOMAIN_MASK (0x300000U) 1270 #define NETC_IERB_SCCAR_CBD_RDDOMAIN_SHIFT (20U) 1271 #define NETC_IERB_SCCAR_CBD_RDDOMAIN_WIDTH (2U) 1272 #define NETC_IERB_SCCAR_CBD_RDDOMAIN(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SCCAR_CBD_RDDOMAIN_SHIFT)) & NETC_IERB_SCCAR_CBD_RDDOMAIN_MASK) 1273 1274 #define NETC_IERB_SCCAR_CBD_RDSNP_MASK (0x400000U) 1275 #define NETC_IERB_SCCAR_CBD_RDSNP_SHIFT (22U) 1276 #define NETC_IERB_SCCAR_CBD_RDSNP_WIDTH (1U) 1277 #define NETC_IERB_SCCAR_CBD_RDSNP(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SCCAR_CBD_RDSNP_SHIFT)) & NETC_IERB_SCCAR_CBD_RDSNP_MASK) 1278 1279 #define NETC_IERB_SCCAR_CRDCACHE_MASK (0xF000000U) 1280 #define NETC_IERB_SCCAR_CRDCACHE_SHIFT (24U) 1281 #define NETC_IERB_SCCAR_CRDCACHE_WIDTH (4U) 1282 #define NETC_IERB_SCCAR_CRDCACHE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SCCAR_CRDCACHE_SHIFT)) & NETC_IERB_SCCAR_CRDCACHE_MASK) 1283 1284 #define NETC_IERB_SCCAR_CRDDOMAIN_MASK (0x30000000U) 1285 #define NETC_IERB_SCCAR_CRDDOMAIN_SHIFT (28U) 1286 #define NETC_IERB_SCCAR_CRDDOMAIN_WIDTH (2U) 1287 #define NETC_IERB_SCCAR_CRDDOMAIN(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SCCAR_CRDDOMAIN_SHIFT)) & NETC_IERB_SCCAR_CRDDOMAIN_MASK) 1288 1289 #define NETC_IERB_SCCAR_CRDSNP_MASK (0x40000000U) 1290 #define NETC_IERB_SCCAR_CRDSNP_SHIFT (30U) 1291 #define NETC_IERB_SCCAR_CRDSNP_WIDTH (1U) 1292 #define NETC_IERB_SCCAR_CRDSNP(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SCCAR_CRDSNP_SHIFT)) & NETC_IERB_SCCAR_CRDSNP_MASK) 1293 /*! @} */ 1294 1295 /*! @name SAMQR - Switch 0 access management qualifier register */ 1296 /*! @{ */ 1297 1298 #define NETC_IERB_SAMQR_ARQOS_MASK (0xF0000U) 1299 #define NETC_IERB_SAMQR_ARQOS_SHIFT (16U) 1300 #define NETC_IERB_SAMQR_ARQOS_WIDTH (4U) 1301 #define NETC_IERB_SAMQR_ARQOS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SAMQR_ARQOS_SHIFT)) & NETC_IERB_SAMQR_ARQOS_MASK) 1302 1303 #define NETC_IERB_SAMQR_AWQOS_MASK (0xF00000U) 1304 #define NETC_IERB_SAMQR_AWQOS_SHIFT (20U) 1305 #define NETC_IERB_SAMQR_AWQOS_WIDTH (4U) 1306 #define NETC_IERB_SAMQR_AWQOS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SAMQR_AWQOS_SHIFT)) & NETC_IERB_SAMQR_AWQOS_MASK) 1307 1308 #define NETC_IERB_SAMQR_BMT_MASK (0x80000000U) 1309 #define NETC_IERB_SAMQR_BMT_SHIFT (31U) 1310 #define NETC_IERB_SAMQR_BMT_WIDTH (1U) 1311 #define NETC_IERB_SAMQR_BMT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SAMQR_BMT_SHIFT)) & NETC_IERB_SAMQR_BMT_MASK) 1312 /*! @} */ 1313 1314 /*! @name SBLPR - Switch 0 boot loader parameter register 0..Switch 0 boot loader parameter register 1 */ 1315 /*! @{ */ 1316 1317 #define NETC_IERB_SBLPR_PARAM_VAL_MASK (0xFFFFFFFFU) 1318 #define NETC_IERB_SBLPR_PARAM_VAL_SHIFT (0U) 1319 #define NETC_IERB_SBLPR_PARAM_VAL_WIDTH (32U) 1320 #define NETC_IERB_SBLPR_PARAM_VAL(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SBLPR_PARAM_VAL_SHIFT)) & NETC_IERB_SBLPR_PARAM_VAL_MASK) 1321 /*! @} */ 1322 1323 /*! @name SSMBAR - Switch 0 shared memory buffer allotment register */ 1324 /*! @{ */ 1325 1326 #define NETC_IERB_SSMBAR_ALLOC_MASK (0xFFFFFFU) 1327 #define NETC_IERB_SSMBAR_ALLOC_SHIFT (0U) 1328 #define NETC_IERB_SSMBAR_ALLOC_WIDTH (24U) 1329 #define NETC_IERB_SSMBAR_ALLOC(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SSMBAR_ALLOC_SHIFT)) & NETC_IERB_SSMBAR_ALLOC_MASK) 1330 1331 #define NETC_IERB_SSMBAR_MLOC_MASK (0xC0000000U) 1332 #define NETC_IERB_SSMBAR_MLOC_SHIFT (30U) 1333 #define NETC_IERB_SSMBAR_MLOC_WIDTH (2U) 1334 #define NETC_IERB_SSMBAR_MLOC(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SSMBAR_MLOC_SHIFT)) & NETC_IERB_SSMBAR_MLOC_MASK) 1335 /*! @} */ 1336 1337 /*! @name SHTMAR - Switch 0 hash table memory allotment register */ 1338 /*! @{ */ 1339 1340 #define NETC_IERB_SHTMAR_NUM_WORDS_MASK (0xFFFFU) 1341 #define NETC_IERB_SHTMAR_NUM_WORDS_SHIFT (0U) 1342 #define NETC_IERB_SHTMAR_NUM_WORDS_WIDTH (16U) 1343 #define NETC_IERB_SHTMAR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SHTMAR_NUM_WORDS_SHIFT)) & NETC_IERB_SHTMAR_NUM_WORDS_MASK) 1344 1345 #define NETC_IERB_SHTMAR_MLOC_MASK (0xC0000000U) 1346 #define NETC_IERB_SHTMAR_MLOC_SHIFT (30U) 1347 #define NETC_IERB_SHTMAR_MLOC_WIDTH (2U) 1348 #define NETC_IERB_SHTMAR_MLOC(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SHTMAR_MLOC_SHIFT)) & NETC_IERB_SHTMAR_MLOC_MASK) 1349 /*! @} */ 1350 1351 /*! @name SITMAR - Switch 0 index table memory allocation register */ 1352 /*! @{ */ 1353 1354 #define NETC_IERB_SITMAR_NUM_WORDS_MASK (0xFFFFU) 1355 #define NETC_IERB_SITMAR_NUM_WORDS_SHIFT (0U) 1356 #define NETC_IERB_SITMAR_NUM_WORDS_WIDTH (16U) 1357 #define NETC_IERB_SITMAR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SITMAR_NUM_WORDS_SHIFT)) & NETC_IERB_SITMAR_NUM_WORDS_MASK) 1358 1359 #define NETC_IERB_SITMAR_MLOC_MASK (0xC0000000U) 1360 #define NETC_IERB_SITMAR_MLOC_SHIFT (30U) 1361 #define NETC_IERB_SITMAR_MLOC_WIDTH (2U) 1362 #define NETC_IERB_SITMAR_MLOC(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SITMAR_MLOC_SHIFT)) & NETC_IERB_SITMAR_MLOC_MASK) 1363 /*! @} */ 1364 1365 /*! @name SIPFTMAR - Switch 0 ingress port filter table memory allocation register */ 1366 /*! @{ */ 1367 1368 #define NETC_IERB_SIPFTMAR_ALLOC_MASK (0xFFFFU) 1369 #define NETC_IERB_SIPFTMAR_ALLOC_SHIFT (0U) 1370 #define NETC_IERB_SIPFTMAR_ALLOC_WIDTH (16U) 1371 #define NETC_IERB_SIPFTMAR_ALLOC(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SIPFTMAR_ALLOC_SHIFT)) & NETC_IERB_SIPFTMAR_ALLOC_MASK) 1372 /*! @} */ 1373 1374 /*! @name SRPITMAR - Switch 0 rate policer index table memory allocation register */ 1375 /*! @{ */ 1376 1377 #define NETC_IERB_SRPITMAR_NUM_WORDS_MASK (0xFFFFU) 1378 #define NETC_IERB_SRPITMAR_NUM_WORDS_SHIFT (0U) 1379 #define NETC_IERB_SRPITMAR_NUM_WORDS_WIDTH (16U) 1380 #define NETC_IERB_SRPITMAR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SRPITMAR_NUM_WORDS_SHIFT)) & NETC_IERB_SRPITMAR_NUM_WORDS_MASK) 1381 /*! @} */ 1382 1383 /*! @name SISCITMAR - Switch 0 ingress stream counter index table memory allocation register */ 1384 /*! @{ */ 1385 1386 #define NETC_IERB_SISCITMAR_NUM_WORDS_MASK (0xFFFFU) 1387 #define NETC_IERB_SISCITMAR_NUM_WORDS_SHIFT (0U) 1388 #define NETC_IERB_SISCITMAR_NUM_WORDS_WIDTH (16U) 1389 #define NETC_IERB_SISCITMAR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SISCITMAR_NUM_WORDS_SHIFT)) & NETC_IERB_SISCITMAR_NUM_WORDS_MASK) 1390 /*! @} */ 1391 1392 /*! @name SISITMAR - Switch 0 ingress stream index table memory allocation register */ 1393 /*! @{ */ 1394 1395 #define NETC_IERB_SISITMAR_NUM_WORDS_MASK (0xFFFFU) 1396 #define NETC_IERB_SISITMAR_NUM_WORDS_SHIFT (0U) 1397 #define NETC_IERB_SISITMAR_NUM_WORDS_WIDTH (16U) 1398 #define NETC_IERB_SISITMAR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SISITMAR_NUM_WORDS_SHIFT)) & NETC_IERB_SISITMAR_NUM_WORDS_MASK) 1399 /*! @} */ 1400 1401 /*! @name SISQGITMAR - Switch 0 ingress sequence generation index table memory allocation register */ 1402 /*! @{ */ 1403 1404 #define NETC_IERB_SISQGITMAR_NUM_WORDS_MASK (0x1FFFU) 1405 #define NETC_IERB_SISQGITMAR_NUM_WORDS_SHIFT (0U) 1406 #define NETC_IERB_SISQGITMAR_NUM_WORDS_WIDTH (13U) 1407 #define NETC_IERB_SISQGITMAR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SISQGITMAR_NUM_WORDS_SHIFT)) & NETC_IERB_SISQGITMAR_NUM_WORDS_MASK) 1408 /*! @} */ 1409 1410 /*! @name SSGIITMAR - Switch 0 stream gate instance index table memory allocation register */ 1411 /*! @{ */ 1412 1413 #define NETC_IERB_SSGIITMAR_NUM_WORDS_MASK (0xFFFFU) 1414 #define NETC_IERB_SSGIITMAR_NUM_WORDS_SHIFT (0U) 1415 #define NETC_IERB_SSGIITMAR_NUM_WORDS_WIDTH (16U) 1416 #define NETC_IERB_SSGIITMAR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SSGIITMAR_NUM_WORDS_SHIFT)) & NETC_IERB_SSGIITMAR_NUM_WORDS_MASK) 1417 /*! @} */ 1418 1419 /*! @name SSGCLITMAR - Switch 0 stream gate control list index table memory allocation register */ 1420 /*! @{ */ 1421 1422 #define NETC_IERB_SSGCLITMAR_NUM_WORDS_MASK (0xFFFFU) 1423 #define NETC_IERB_SSGCLITMAR_NUM_WORDS_SHIFT (0U) 1424 #define NETC_IERB_SSGCLITMAR_NUM_WORDS_WIDTH (16U) 1425 #define NETC_IERB_SSGCLITMAR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SSGCLITMAR_NUM_WORDS_SHIFT)) & NETC_IERB_SSGCLITMAR_NUM_WORDS_MASK) 1426 /*! @} */ 1427 1428 /*! @name SFMITMAR - Switch 0 frame modification index table memory allocation register */ 1429 /*! @{ */ 1430 1431 #define NETC_IERB_SFMITMAR_NUM_WORDS_MASK (0x1FFFU) 1432 #define NETC_IERB_SFMITMAR_NUM_WORDS_SHIFT (0U) 1433 #define NETC_IERB_SFMITMAR_NUM_WORDS_WIDTH (13U) 1434 #define NETC_IERB_SFMITMAR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SFMITMAR_NUM_WORDS_SHIFT)) & NETC_IERB_SFMITMAR_NUM_WORDS_MASK) 1435 /*! @} */ 1436 1437 /*! @name SFMDITMAR - Switch 0 frame modification data index table memory allocation register */ 1438 /*! @{ */ 1439 1440 #define NETC_IERB_SFMDITMAR_NUM_WORDS_MASK (0xFFFFU) 1441 #define NETC_IERB_SFMDITMAR_NUM_WORDS_SHIFT (0U) 1442 #define NETC_IERB_SFMDITMAR_NUM_WORDS_WIDTH (16U) 1443 #define NETC_IERB_SFMDITMAR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SFMDITMAR_NUM_WORDS_SHIFT)) & NETC_IERB_SFMDITMAR_NUM_WORDS_MASK) 1444 /*! @} */ 1445 1446 /*! @name STGSTAR - Switch 0 time gate scheduling table allocation register */ 1447 /*! @{ */ 1448 1449 #define NETC_IERB_STGSTAR_NUM_WORDS_MASK (0xFFFU) 1450 #define NETC_IERB_STGSTAR_NUM_WORDS_SHIFT (0U) 1451 #define NETC_IERB_STGSTAR_NUM_WORDS_WIDTH (12U) 1452 #define NETC_IERB_STGSTAR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_STGSTAR_NUM_WORDS_SHIFT)) & NETC_IERB_STGSTAR_NUM_WORDS_MASK) 1453 /*! @} */ 1454 1455 /*! @name STGSLR - Switch 0 time gate scheduling lookahead register */ 1456 /*! @{ */ 1457 1458 #define NETC_IERB_STGSLR_MIN_LOOKAHEAD_MASK (0xFFFFFU) 1459 #define NETC_IERB_STGSLR_MIN_LOOKAHEAD_SHIFT (0U) 1460 #define NETC_IERB_STGSLR_MIN_LOOKAHEAD_WIDTH (20U) 1461 #define NETC_IERB_STGSLR_MIN_LOOKAHEAD(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_STGSLR_MIN_LOOKAHEAD_SHIFT)) & NETC_IERB_STGSLR_MIN_LOOKAHEAD_MASK) 1462 /*! @} */ 1463 1464 /*! @name SMPCR - Switch 0 management port configuration register */ 1465 /*! @{ */ 1466 1467 #define NETC_IERB_SMPCR_PORT_MASK (0x1FU) 1468 #define NETC_IERB_SMPCR_PORT_SHIFT (0U) 1469 #define NETC_IERB_SMPCR_PORT_WIDTH (5U) 1470 #define NETC_IERB_SMPCR_PORT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SMPCR_PORT_SHIFT)) & NETC_IERB_SMPCR_PORT_MASK) 1471 /*! @} */ 1472 1473 /*! @name SVFHTDECR0 - Switch 0 VLAN Filter (hash) table default entry configuration registers 0 */ 1474 /*! @{ */ 1475 1476 #define NETC_IERB_SVFHTDECR0_PORT0_MASK (0x1U) 1477 #define NETC_IERB_SVFHTDECR0_PORT0_SHIFT (0U) 1478 #define NETC_IERB_SVFHTDECR0_PORT0_WIDTH (1U) 1479 #define NETC_IERB_SVFHTDECR0_PORT0(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SVFHTDECR0_PORT0_SHIFT)) & NETC_IERB_SVFHTDECR0_PORT0_MASK) 1480 1481 #define NETC_IERB_SVFHTDECR0_PORT1_MASK (0x2U) 1482 #define NETC_IERB_SVFHTDECR0_PORT1_SHIFT (1U) 1483 #define NETC_IERB_SVFHTDECR0_PORT1_WIDTH (1U) 1484 #define NETC_IERB_SVFHTDECR0_PORT1(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SVFHTDECR0_PORT1_SHIFT)) & NETC_IERB_SVFHTDECR0_PORT1_MASK) 1485 1486 #define NETC_IERB_SVFHTDECR0_PORT2_MASK (0x4U) 1487 #define NETC_IERB_SVFHTDECR0_PORT2_SHIFT (2U) 1488 #define NETC_IERB_SVFHTDECR0_PORT2_WIDTH (1U) 1489 #define NETC_IERB_SVFHTDECR0_PORT2(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SVFHTDECR0_PORT2_SHIFT)) & NETC_IERB_SVFHTDECR0_PORT2_MASK) 1490 1491 #define NETC_IERB_SVFHTDECR0_STG_ID_MASK (0xF000000U) 1492 #define NETC_IERB_SVFHTDECR0_STG_ID_SHIFT (24U) 1493 #define NETC_IERB_SVFHTDECR0_STG_ID_WIDTH (4U) 1494 #define NETC_IERB_SVFHTDECR0_STG_ID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SVFHTDECR0_STG_ID_SHIFT)) & NETC_IERB_SVFHTDECR0_STG_ID_MASK) 1495 1496 #define NETC_IERB_SVFHTDECR0_IPMFE_MASK (0x20000000U) 1497 #define NETC_IERB_SVFHTDECR0_IPMFE_SHIFT (29U) 1498 #define NETC_IERB_SVFHTDECR0_IPMFE_WIDTH (1U) 1499 #define NETC_IERB_SVFHTDECR0_IPMFE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SVFHTDECR0_IPMFE_SHIFT)) & NETC_IERB_SVFHTDECR0_IPMFE_MASK) 1500 1501 #define NETC_IERB_SVFHTDECR0_IPMFLE_MASK (0x40000000U) 1502 #define NETC_IERB_SVFHTDECR0_IPMFLE_SHIFT (30U) 1503 #define NETC_IERB_SVFHTDECR0_IPMFLE_WIDTH (1U) 1504 #define NETC_IERB_SVFHTDECR0_IPMFLE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SVFHTDECR0_IPMFLE_SHIFT)) & NETC_IERB_SVFHTDECR0_IPMFLE_MASK) 1505 /*! @} */ 1506 1507 /*! @name SVFHTDECR1 - Switch 0 VLAN filter hash table default entry configuration registers 1 */ 1508 /*! @{ */ 1509 1510 #define NETC_IERB_SVFHTDECR1_FID_MASK (0xFFFU) 1511 #define NETC_IERB_SVFHTDECR1_FID_SHIFT (0U) 1512 #define NETC_IERB_SVFHTDECR1_FID_WIDTH (12U) 1513 #define NETC_IERB_SVFHTDECR1_FID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SVFHTDECR1_FID_SHIFT)) & NETC_IERB_SVFHTDECR1_FID_MASK) 1514 1515 #define NETC_IERB_SVFHTDECR1_VL_MODE_MASK (0x1000U) 1516 #define NETC_IERB_SVFHTDECR1_VL_MODE_SHIFT (12U) 1517 #define NETC_IERB_SVFHTDECR1_VL_MODE_WIDTH (1U) 1518 #define NETC_IERB_SVFHTDECR1_VL_MODE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SVFHTDECR1_VL_MODE_SHIFT)) & NETC_IERB_SVFHTDECR1_VL_MODE_MASK) 1519 1520 #define NETC_IERB_SVFHTDECR1_BASE_ETEID_MASK (0xFFFF0000U) 1521 #define NETC_IERB_SVFHTDECR1_BASE_ETEID_SHIFT (16U) 1522 #define NETC_IERB_SVFHTDECR1_BASE_ETEID_WIDTH (16U) 1523 #define NETC_IERB_SVFHTDECR1_BASE_ETEID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SVFHTDECR1_BASE_ETEID_SHIFT)) & NETC_IERB_SVFHTDECR1_BASE_ETEID_MASK) 1524 /*! @} */ 1525 1526 /*! @name SVFHTDECR2 - Switch 0 VLAN filter hash table default entry configuration registers 2 */ 1527 /*! @{ */ 1528 1529 #define NETC_IERB_SVFHTDECR2_ES_PORT0_MASK (0x1U) 1530 #define NETC_IERB_SVFHTDECR2_ES_PORT0_SHIFT (0U) 1531 #define NETC_IERB_SVFHTDECR2_ES_PORT0_WIDTH (1U) 1532 #define NETC_IERB_SVFHTDECR2_ES_PORT0(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SVFHTDECR2_ES_PORT0_SHIFT)) & NETC_IERB_SVFHTDECR2_ES_PORT0_MASK) 1533 1534 #define NETC_IERB_SVFHTDECR2_ES_PORT1_MASK (0x2U) 1535 #define NETC_IERB_SVFHTDECR2_ES_PORT1_SHIFT (1U) 1536 #define NETC_IERB_SVFHTDECR2_ES_PORT1_WIDTH (1U) 1537 #define NETC_IERB_SVFHTDECR2_ES_PORT1(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SVFHTDECR2_ES_PORT1_SHIFT)) & NETC_IERB_SVFHTDECR2_ES_PORT1_MASK) 1538 1539 #define NETC_IERB_SVFHTDECR2_ES_PORT2_MASK (0x4U) 1540 #define NETC_IERB_SVFHTDECR2_ES_PORT2_SHIFT (2U) 1541 #define NETC_IERB_SVFHTDECR2_ES_PORT2_WIDTH (1U) 1542 #define NETC_IERB_SVFHTDECR2_ES_PORT2(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SVFHTDECR2_ES_PORT2_SHIFT)) & NETC_IERB_SVFHTDECR2_ES_PORT2_MASK) 1543 1544 #define NETC_IERB_SVFHTDECR2_MLO_MASK (0x7000000U) 1545 #define NETC_IERB_SVFHTDECR2_MLO_SHIFT (24U) 1546 #define NETC_IERB_SVFHTDECR2_MLO_WIDTH (3U) 1547 #define NETC_IERB_SVFHTDECR2_MLO(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SVFHTDECR2_MLO_SHIFT)) & NETC_IERB_SVFHTDECR2_MLO_MASK) 1548 1549 #define NETC_IERB_SVFHTDECR2_MFO_MASK (0x18000000U) 1550 #define NETC_IERB_SVFHTDECR2_MFO_SHIFT (27U) 1551 #define NETC_IERB_SVFHTDECR2_MFO_WIDTH (2U) 1552 #define NETC_IERB_SVFHTDECR2_MFO(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_SVFHTDECR2_MFO_SHIFT)) & NETC_IERB_SVFHTDECR2_MFO_MASK) 1553 /*! @} */ 1554 1555 /*! @name EBCR0 - ENETC 0 binding configuration register 0 */ 1556 /*! @{ */ 1557 1558 #define NETC_IERB_EBCR0_RC_INST_MASK (0xFU) 1559 #define NETC_IERB_EBCR0_RC_INST_SHIFT (0U) 1560 #define NETC_IERB_EBCR0_RC_INST_WIDTH (4U) 1561 #define NETC_IERB_EBCR0_RC_INST(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EBCR0_RC_INST_SHIFT)) & NETC_IERB_EBCR0_RC_INST_MASK) 1562 1563 #define NETC_IERB_EBCR0_FN_MASK (0xF00U) 1564 #define NETC_IERB_EBCR0_FN_SHIFT (8U) 1565 #define NETC_IERB_EBCR0_FN_WIDTH (4U) 1566 #define NETC_IERB_EBCR0_FN(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EBCR0_FN_SHIFT)) & NETC_IERB_EBCR0_FN_MASK) 1567 1568 #define NETC_IERB_EBCR0_VALID_MASK (0x80000000U) 1569 #define NETC_IERB_EBCR0_VALID_SHIFT (31U) 1570 #define NETC_IERB_EBCR0_VALID_WIDTH (1U) 1571 #define NETC_IERB_EBCR0_VALID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EBCR0_VALID_SHIFT)) & NETC_IERB_EBCR0_VALID_MASK) 1572 /*! @} */ 1573 1574 /*! @name EBCR1 - ENETC 0 binding configuration register 1 */ 1575 /*! @{ */ 1576 1577 #define NETC_IERB_EBCR1_NUM_RX_BDR_MASK (0x3FFU) 1578 #define NETC_IERB_EBCR1_NUM_RX_BDR_SHIFT (0U) 1579 #define NETC_IERB_EBCR1_NUM_RX_BDR_WIDTH (10U) 1580 #define NETC_IERB_EBCR1_NUM_RX_BDR(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EBCR1_NUM_RX_BDR_SHIFT)) & NETC_IERB_EBCR1_NUM_RX_BDR_MASK) 1581 1582 #define NETC_IERB_EBCR1_NUM_TX_BDR_MASK (0x3FF0000U) 1583 #define NETC_IERB_EBCR1_NUM_TX_BDR_SHIFT (16U) 1584 #define NETC_IERB_EBCR1_NUM_TX_BDR_WIDTH (10U) 1585 #define NETC_IERB_EBCR1_NUM_TX_BDR(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EBCR1_NUM_TX_BDR_SHIFT)) & NETC_IERB_EBCR1_NUM_TX_BDR_MASK) 1586 /*! @} */ 1587 1588 /*! @name EBCR2 - ENETC 0 binding configuration register 2 */ 1589 /*! @{ */ 1590 1591 #define NETC_IERB_EBCR2_NUM_MAC_AFTE_MASK (0xFFFU) 1592 #define NETC_IERB_EBCR2_NUM_MAC_AFTE_SHIFT (0U) 1593 #define NETC_IERB_EBCR2_NUM_MAC_AFTE_WIDTH (12U) 1594 #define NETC_IERB_EBCR2_NUM_MAC_AFTE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EBCR2_NUM_MAC_AFTE_SHIFT)) & NETC_IERB_EBCR2_NUM_MAC_AFTE_MASK) 1595 1596 #define NETC_IERB_EBCR2_NUM_VLAN_FTE_MASK (0xFFF0000U) 1597 #define NETC_IERB_EBCR2_NUM_VLAN_FTE_SHIFT (16U) 1598 #define NETC_IERB_EBCR2_NUM_VLAN_FTE_WIDTH (12U) 1599 #define NETC_IERB_EBCR2_NUM_VLAN_FTE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EBCR2_NUM_VLAN_FTE_SHIFT)) & NETC_IERB_EBCR2_NUM_VLAN_FTE_MASK) 1600 /*! @} */ 1601 1602 /*! @name EVBCR - ENETC 0 VSI binding configuration register */ 1603 /*! @{ */ 1604 1605 #define NETC_IERB_EVBCR_NUM_VSI_MASK (0xFU) 1606 #define NETC_IERB_EVBCR_NUM_VSI_SHIFT (0U) 1607 #define NETC_IERB_EVBCR_NUM_VSI_WIDTH (4U) 1608 #define NETC_IERB_EVBCR_NUM_VSI(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EVBCR_NUM_VSI_SHIFT)) & NETC_IERB_EVBCR_NUM_VSI_MASK) 1609 /*! @} */ 1610 1611 /*! @name EMCR - ENETC 0 MSI-X configuration register */ 1612 /*! @{ */ 1613 1614 #define NETC_IERB_EMCR_NUM_MSIX_MASK (0x7FFU) 1615 #define NETC_IERB_EMCR_NUM_MSIX_SHIFT (0U) 1616 #define NETC_IERB_EMCR_NUM_MSIX_WIDTH (11U) 1617 #define NETC_IERB_EMCR_NUM_MSIX(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EMCR_NUM_MSIX_SHIFT)) & NETC_IERB_EMCR_NUM_MSIX_MASK) 1618 /*! @} */ 1619 1620 /*! @name E_CFH_DIDVID - ENETC 0 config header device ID and vendor ID register */ 1621 /*! @{ */ 1622 1623 #define NETC_IERB_E_CFH_DIDVID_VENDOR_ID_MASK (0xFFFFU) 1624 #define NETC_IERB_E_CFH_DIDVID_VENDOR_ID_SHIFT (0U) 1625 #define NETC_IERB_E_CFH_DIDVID_VENDOR_ID_WIDTH (16U) 1626 #define NETC_IERB_E_CFH_DIDVID_VENDOR_ID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_E_CFH_DIDVID_VENDOR_ID_SHIFT)) & NETC_IERB_E_CFH_DIDVID_VENDOR_ID_MASK) 1627 1628 #define NETC_IERB_E_CFH_DIDVID_DEVICE_ID_MASK (0xFFFF0000U) 1629 #define NETC_IERB_E_CFH_DIDVID_DEVICE_ID_SHIFT (16U) 1630 #define NETC_IERB_E_CFH_DIDVID_DEVICE_ID_WIDTH (16U) 1631 #define NETC_IERB_E_CFH_DIDVID_DEVICE_ID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_E_CFH_DIDVID_DEVICE_ID_SHIFT)) & NETC_IERB_E_CFH_DIDVID_DEVICE_ID_MASK) 1632 /*! @} */ 1633 1634 /*! @name E_CFH_SIDSVID - ENETC 0 config header subsystem ID and subsystem vendor ID register */ 1635 /*! @{ */ 1636 1637 #define NETC_IERB_E_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID_MASK (0xFFFFU) 1638 #define NETC_IERB_E_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID_SHIFT (0U) 1639 #define NETC_IERB_E_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID_WIDTH (16U) 1640 #define NETC_IERB_E_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_E_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID_SHIFT)) & NETC_IERB_E_CFH_SIDSVID_SUBSYSTEM_VENDOR_ID_MASK) 1641 1642 #define NETC_IERB_E_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID_MASK (0xFFFF0000U) 1643 #define NETC_IERB_E_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID_SHIFT (16U) 1644 #define NETC_IERB_E_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID_WIDTH (16U) 1645 #define NETC_IERB_E_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_E_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID_SHIFT)) & NETC_IERB_E_CFH_SIDSVID_SUBSYSTEM_DEVICE_ID_MASK) 1646 /*! @} */ 1647 1648 /*! @name E_CFC_VFDID - ENETC 0 config capability VF device ID register */ 1649 /*! @{ */ 1650 1651 #define NETC_IERB_E_CFC_VFDID_VF_DEVICE_ID_MASK (0xFFFF0000U) 1652 #define NETC_IERB_E_CFC_VFDID_VF_DEVICE_ID_SHIFT (16U) 1653 #define NETC_IERB_E_CFC_VFDID_VF_DEVICE_ID_WIDTH (16U) 1654 #define NETC_IERB_E_CFC_VFDID_VF_DEVICE_ID(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_E_CFC_VFDID_VF_DEVICE_ID_SHIFT)) & NETC_IERB_E_CFC_VFDID_VF_DEVICE_ID_MASK) 1655 /*! @} */ 1656 1657 /*! @name EBCAR - ENETC 0 buffer cache attribute register 0 */ 1658 /*! @{ */ 1659 1660 #define NETC_IERB_EBCAR_BD_WRCACHE_MASK (0xFU) 1661 #define NETC_IERB_EBCAR_BD_WRCACHE_SHIFT (0U) 1662 #define NETC_IERB_EBCAR_BD_WRCACHE_WIDTH (4U) 1663 #define NETC_IERB_EBCAR_BD_WRCACHE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EBCAR_BD_WRCACHE_SHIFT)) & NETC_IERB_EBCAR_BD_WRCACHE_MASK) 1664 1665 #define NETC_IERB_EBCAR_BD_WRDOMAIN_MASK (0x30U) 1666 #define NETC_IERB_EBCAR_BD_WRDOMAIN_SHIFT (4U) 1667 #define NETC_IERB_EBCAR_BD_WRDOMAIN_WIDTH (2U) 1668 #define NETC_IERB_EBCAR_BD_WRDOMAIN(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EBCAR_BD_WRDOMAIN_SHIFT)) & NETC_IERB_EBCAR_BD_WRDOMAIN_MASK) 1669 1670 #define NETC_IERB_EBCAR_BD_WRSNP_MASK (0x40U) 1671 #define NETC_IERB_EBCAR_BD_WRSNP_SHIFT (6U) 1672 #define NETC_IERB_EBCAR_BD_WRSNP_WIDTH (1U) 1673 #define NETC_IERB_EBCAR_BD_WRSNP(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EBCAR_BD_WRSNP_SHIFT)) & NETC_IERB_EBCAR_BD_WRSNP_MASK) 1674 1675 #define NETC_IERB_EBCAR_WRCACHE_MASK (0xF00U) 1676 #define NETC_IERB_EBCAR_WRCACHE_SHIFT (8U) 1677 #define NETC_IERB_EBCAR_WRCACHE_WIDTH (4U) 1678 #define NETC_IERB_EBCAR_WRCACHE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EBCAR_WRCACHE_SHIFT)) & NETC_IERB_EBCAR_WRCACHE_MASK) 1679 1680 #define NETC_IERB_EBCAR_WRDOMAIN_MASK (0x3000U) 1681 #define NETC_IERB_EBCAR_WRDOMAIN_SHIFT (12U) 1682 #define NETC_IERB_EBCAR_WRDOMAIN_WIDTH (2U) 1683 #define NETC_IERB_EBCAR_WRDOMAIN(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EBCAR_WRDOMAIN_SHIFT)) & NETC_IERB_EBCAR_WRDOMAIN_MASK) 1684 1685 #define NETC_IERB_EBCAR_WRSNP_MASK (0x4000U) 1686 #define NETC_IERB_EBCAR_WRSNP_SHIFT (14U) 1687 #define NETC_IERB_EBCAR_WRSNP_WIDTH (1U) 1688 #define NETC_IERB_EBCAR_WRSNP(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EBCAR_WRSNP_SHIFT)) & NETC_IERB_EBCAR_WRSNP_MASK) 1689 1690 #define NETC_IERB_EBCAR_BD_RDCACHE_MASK (0xF0000U) 1691 #define NETC_IERB_EBCAR_BD_RDCACHE_SHIFT (16U) 1692 #define NETC_IERB_EBCAR_BD_RDCACHE_WIDTH (4U) 1693 #define NETC_IERB_EBCAR_BD_RDCACHE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EBCAR_BD_RDCACHE_SHIFT)) & NETC_IERB_EBCAR_BD_RDCACHE_MASK) 1694 1695 #define NETC_IERB_EBCAR_BD_RDDOMAIN_MASK (0x300000U) 1696 #define NETC_IERB_EBCAR_BD_RDDOMAIN_SHIFT (20U) 1697 #define NETC_IERB_EBCAR_BD_RDDOMAIN_WIDTH (2U) 1698 #define NETC_IERB_EBCAR_BD_RDDOMAIN(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EBCAR_BD_RDDOMAIN_SHIFT)) & NETC_IERB_EBCAR_BD_RDDOMAIN_MASK) 1699 1700 #define NETC_IERB_EBCAR_BD_RDSNP_MASK (0x400000U) 1701 #define NETC_IERB_EBCAR_BD_RDSNP_SHIFT (22U) 1702 #define NETC_IERB_EBCAR_BD_RDSNP_WIDTH (1U) 1703 #define NETC_IERB_EBCAR_BD_RDSNP(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EBCAR_BD_RDSNP_SHIFT)) & NETC_IERB_EBCAR_BD_RDSNP_MASK) 1704 1705 #define NETC_IERB_EBCAR_RDCACHE_MASK (0xF000000U) 1706 #define NETC_IERB_EBCAR_RDCACHE_SHIFT (24U) 1707 #define NETC_IERB_EBCAR_RDCACHE_WIDTH (4U) 1708 #define NETC_IERB_EBCAR_RDCACHE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EBCAR_RDCACHE_SHIFT)) & NETC_IERB_EBCAR_RDCACHE_MASK) 1709 1710 #define NETC_IERB_EBCAR_RDDOMAIN_MASK (0x30000000U) 1711 #define NETC_IERB_EBCAR_RDDOMAIN_SHIFT (28U) 1712 #define NETC_IERB_EBCAR_RDDOMAIN_WIDTH (2U) 1713 #define NETC_IERB_EBCAR_RDDOMAIN(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EBCAR_RDDOMAIN_SHIFT)) & NETC_IERB_EBCAR_RDDOMAIN_MASK) 1714 1715 #define NETC_IERB_EBCAR_RDSNP_MASK (0x40000000U) 1716 #define NETC_IERB_EBCAR_RDSNP_SHIFT (30U) 1717 #define NETC_IERB_EBCAR_RDSNP_WIDTH (1U) 1718 #define NETC_IERB_EBCAR_RDSNP(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EBCAR_RDSNP_SHIFT)) & NETC_IERB_EBCAR_RDSNP_MASK) 1719 /*! @} */ 1720 1721 /*! @name EMCAR - ENETC 0 message cache attribute register */ 1722 /*! @{ */ 1723 1724 #define NETC_IERB_EMCAR_MSG_WRCACHE_MASK (0xFU) 1725 #define NETC_IERB_EMCAR_MSG_WRCACHE_SHIFT (0U) 1726 #define NETC_IERB_EMCAR_MSG_WRCACHE_WIDTH (4U) 1727 #define NETC_IERB_EMCAR_MSG_WRCACHE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EMCAR_MSG_WRCACHE_SHIFT)) & NETC_IERB_EMCAR_MSG_WRCACHE_MASK) 1728 1729 #define NETC_IERB_EMCAR_MSG_WRDOMAIN_MASK (0x30U) 1730 #define NETC_IERB_EMCAR_MSG_WRDOMAIN_SHIFT (4U) 1731 #define NETC_IERB_EMCAR_MSG_WRDOMAIN_WIDTH (2U) 1732 #define NETC_IERB_EMCAR_MSG_WRDOMAIN(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EMCAR_MSG_WRDOMAIN_SHIFT)) & NETC_IERB_EMCAR_MSG_WRDOMAIN_MASK) 1733 1734 #define NETC_IERB_EMCAR_MSG_WRSNP_MASK (0x40U) 1735 #define NETC_IERB_EMCAR_MSG_WRSNP_SHIFT (6U) 1736 #define NETC_IERB_EMCAR_MSG_WRSNP_WIDTH (1U) 1737 #define NETC_IERB_EMCAR_MSG_WRSNP(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EMCAR_MSG_WRSNP_SHIFT)) & NETC_IERB_EMCAR_MSG_WRSNP_MASK) 1738 1739 #define NETC_IERB_EMCAR_MSG_RDCACHE_MASK (0xF0000U) 1740 #define NETC_IERB_EMCAR_MSG_RDCACHE_SHIFT (16U) 1741 #define NETC_IERB_EMCAR_MSG_RDCACHE_WIDTH (4U) 1742 #define NETC_IERB_EMCAR_MSG_RDCACHE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EMCAR_MSG_RDCACHE_SHIFT)) & NETC_IERB_EMCAR_MSG_RDCACHE_MASK) 1743 1744 #define NETC_IERB_EMCAR_MSG_RDDOMAIN_MASK (0x300000U) 1745 #define NETC_IERB_EMCAR_MSG_RDDOMAIN_SHIFT (20U) 1746 #define NETC_IERB_EMCAR_MSG_RDDOMAIN_WIDTH (2U) 1747 #define NETC_IERB_EMCAR_MSG_RDDOMAIN(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EMCAR_MSG_RDDOMAIN_SHIFT)) & NETC_IERB_EMCAR_MSG_RDDOMAIN_MASK) 1748 1749 #define NETC_IERB_EMCAR_MSG_RDSNP_MASK (0x400000U) 1750 #define NETC_IERB_EMCAR_MSG_RDSNP_SHIFT (22U) 1751 #define NETC_IERB_EMCAR_MSG_RDSNP_WIDTH (1U) 1752 #define NETC_IERB_EMCAR_MSG_RDSNP(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EMCAR_MSG_RDSNP_SHIFT)) & NETC_IERB_EMCAR_MSG_RDSNP_MASK) 1753 /*! @} */ 1754 1755 /*! @name ECAR - ENETC 0 command cache attribute register */ 1756 /*! @{ */ 1757 1758 #define NETC_IERB_ECAR_CBD_WRCACHE_MASK (0xFU) 1759 #define NETC_IERB_ECAR_CBD_WRCACHE_SHIFT (0U) 1760 #define NETC_IERB_ECAR_CBD_WRCACHE_WIDTH (4U) 1761 #define NETC_IERB_ECAR_CBD_WRCACHE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ECAR_CBD_WRCACHE_SHIFT)) & NETC_IERB_ECAR_CBD_WRCACHE_MASK) 1762 1763 #define NETC_IERB_ECAR_CBD_WRDOMAIN_MASK (0x30U) 1764 #define NETC_IERB_ECAR_CBD_WRDOMAIN_SHIFT (4U) 1765 #define NETC_IERB_ECAR_CBD_WRDOMAIN_WIDTH (2U) 1766 #define NETC_IERB_ECAR_CBD_WRDOMAIN(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ECAR_CBD_WRDOMAIN_SHIFT)) & NETC_IERB_ECAR_CBD_WRDOMAIN_MASK) 1767 1768 #define NETC_IERB_ECAR_CBD_WRSNP_MASK (0x40U) 1769 #define NETC_IERB_ECAR_CBD_WRSNP_SHIFT (6U) 1770 #define NETC_IERB_ECAR_CBD_WRSNP_WIDTH (1U) 1771 #define NETC_IERB_ECAR_CBD_WRSNP(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ECAR_CBD_WRSNP_SHIFT)) & NETC_IERB_ECAR_CBD_WRSNP_MASK) 1772 1773 #define NETC_IERB_ECAR_CWRCACHE_MASK (0xF00U) 1774 #define NETC_IERB_ECAR_CWRCACHE_SHIFT (8U) 1775 #define NETC_IERB_ECAR_CWRCACHE_WIDTH (4U) 1776 #define NETC_IERB_ECAR_CWRCACHE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ECAR_CWRCACHE_SHIFT)) & NETC_IERB_ECAR_CWRCACHE_MASK) 1777 1778 #define NETC_IERB_ECAR_CWRDOMAIN_MASK (0x3000U) 1779 #define NETC_IERB_ECAR_CWRDOMAIN_SHIFT (12U) 1780 #define NETC_IERB_ECAR_CWRDOMAIN_WIDTH (2U) 1781 #define NETC_IERB_ECAR_CWRDOMAIN(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ECAR_CWRDOMAIN_SHIFT)) & NETC_IERB_ECAR_CWRDOMAIN_MASK) 1782 1783 #define NETC_IERB_ECAR_CWRSNP_MASK (0x4000U) 1784 #define NETC_IERB_ECAR_CWRSNP_SHIFT (14U) 1785 #define NETC_IERB_ECAR_CWRSNP_WIDTH (1U) 1786 #define NETC_IERB_ECAR_CWRSNP(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ECAR_CWRSNP_SHIFT)) & NETC_IERB_ECAR_CWRSNP_MASK) 1787 1788 #define NETC_IERB_ECAR_CBD_RDCACHE_MASK (0xF0000U) 1789 #define NETC_IERB_ECAR_CBD_RDCACHE_SHIFT (16U) 1790 #define NETC_IERB_ECAR_CBD_RDCACHE_WIDTH (4U) 1791 #define NETC_IERB_ECAR_CBD_RDCACHE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ECAR_CBD_RDCACHE_SHIFT)) & NETC_IERB_ECAR_CBD_RDCACHE_MASK) 1792 1793 #define NETC_IERB_ECAR_CBD_RDDOMAIN_MASK (0x300000U) 1794 #define NETC_IERB_ECAR_CBD_RDDOMAIN_SHIFT (20U) 1795 #define NETC_IERB_ECAR_CBD_RDDOMAIN_WIDTH (2U) 1796 #define NETC_IERB_ECAR_CBD_RDDOMAIN(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ECAR_CBD_RDDOMAIN_SHIFT)) & NETC_IERB_ECAR_CBD_RDDOMAIN_MASK) 1797 1798 #define NETC_IERB_ECAR_CBD_RDSNP_MASK (0x400000U) 1799 #define NETC_IERB_ECAR_CBD_RDSNP_SHIFT (22U) 1800 #define NETC_IERB_ECAR_CBD_RDSNP_WIDTH (1U) 1801 #define NETC_IERB_ECAR_CBD_RDSNP(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ECAR_CBD_RDSNP_SHIFT)) & NETC_IERB_ECAR_CBD_RDSNP_MASK) 1802 1803 #define NETC_IERB_ECAR_CRDCACHE_MASK (0xF000000U) 1804 #define NETC_IERB_ECAR_CRDCACHE_SHIFT (24U) 1805 #define NETC_IERB_ECAR_CRDCACHE_WIDTH (4U) 1806 #define NETC_IERB_ECAR_CRDCACHE(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ECAR_CRDCACHE_SHIFT)) & NETC_IERB_ECAR_CRDCACHE_MASK) 1807 1808 #define NETC_IERB_ECAR_CRDDOMAIN_MASK (0x30000000U) 1809 #define NETC_IERB_ECAR_CRDDOMAIN_SHIFT (28U) 1810 #define NETC_IERB_ECAR_CRDDOMAIN_WIDTH (2U) 1811 #define NETC_IERB_ECAR_CRDDOMAIN(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ECAR_CRDDOMAIN_SHIFT)) & NETC_IERB_ECAR_CRDDOMAIN_MASK) 1812 1813 #define NETC_IERB_ECAR_CRDSNP_MASK (0x40000000U) 1814 #define NETC_IERB_ECAR_CRDSNP_SHIFT (30U) 1815 #define NETC_IERB_ECAR_CRDSNP_WIDTH (1U) 1816 #define NETC_IERB_ECAR_CRDSNP(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ECAR_CRDSNP_SHIFT)) & NETC_IERB_ECAR_CRDSNP_MASK) 1817 /*! @} */ 1818 1819 /*! @name EAMQR - ENETC 0 access management qualifier register */ 1820 /*! @{ */ 1821 1822 #define NETC_IERB_EAMQR_ARQOS_MASK (0xF0000U) 1823 #define NETC_IERB_EAMQR_ARQOS_SHIFT (16U) 1824 #define NETC_IERB_EAMQR_ARQOS_WIDTH (4U) 1825 #define NETC_IERB_EAMQR_ARQOS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EAMQR_ARQOS_SHIFT)) & NETC_IERB_EAMQR_ARQOS_MASK) 1826 1827 #define NETC_IERB_EAMQR_AWQOS_MASK (0xF00000U) 1828 #define NETC_IERB_EAMQR_AWQOS_SHIFT (20U) 1829 #define NETC_IERB_EAMQR_AWQOS_WIDTH (4U) 1830 #define NETC_IERB_EAMQR_AWQOS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EAMQR_AWQOS_SHIFT)) & NETC_IERB_EAMQR_AWQOS_MASK) 1831 1832 #define NETC_IERB_EAMQR_BMT_MASK (0x80000000U) 1833 #define NETC_IERB_EAMQR_BMT_SHIFT (31U) 1834 #define NETC_IERB_EAMQR_BMT_WIDTH (1U) 1835 #define NETC_IERB_EAMQR_BMT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EAMQR_BMT_SHIFT)) & NETC_IERB_EAMQR_BMT_MASK) 1836 /*! @} */ 1837 1838 /*! @name EBLPR - ENETC 0 boot loader parameter register 0..ENETC 0 boot loader parameter register 1 */ 1839 /*! @{ */ 1840 1841 #define NETC_IERB_EBLPR_PARAM_VAL_MASK (0xFFFFFFFFU) 1842 #define NETC_IERB_EBLPR_PARAM_VAL_SHIFT (0U) 1843 #define NETC_IERB_EBLPR_PARAM_VAL_WIDTH (32U) 1844 #define NETC_IERB_EBLPR_PARAM_VAL(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EBLPR_PARAM_VAL_SHIFT)) & NETC_IERB_EBLPR_PARAM_VAL_MASK) 1845 /*! @} */ 1846 1847 /*! @name ERXMBER - ENETC 0 receive memory buffer entitlement register */ 1848 /*! @{ */ 1849 1850 #define NETC_IERB_ERXMBER_AMOUNT_MASK (0xFFFFFFU) 1851 #define NETC_IERB_ERXMBER_AMOUNT_SHIFT (0U) 1852 #define NETC_IERB_ERXMBER_AMOUNT_WIDTH (24U) 1853 #define NETC_IERB_ERXMBER_AMOUNT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ERXMBER_AMOUNT_SHIFT)) & NETC_IERB_ERXMBER_AMOUNT_MASK) 1854 /*! @} */ 1855 1856 /*! @name ERXMBLR - ENETC 0 receive memory buffer limit register */ 1857 /*! @{ */ 1858 1859 #define NETC_IERB_ERXMBLR_LIMIT_MASK (0xFFFFFFU) 1860 #define NETC_IERB_ERXMBLR_LIMIT_SHIFT (0U) 1861 #define NETC_IERB_ERXMBLR_LIMIT_WIDTH (24U) 1862 #define NETC_IERB_ERXMBLR_LIMIT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ERXMBLR_LIMIT_SHIFT)) & NETC_IERB_ERXMBLR_LIMIT_MASK) 1863 /*! @} */ 1864 1865 /*! @name ETXHPTBCR - ENETC 0 transmit high priority tier byte credit register */ 1866 /*! @{ */ 1867 1868 #define NETC_IERB_ETXHPTBCR_BYTE_CREDIT_MASK (0xFFFFU) 1869 #define NETC_IERB_ETXHPTBCR_BYTE_CREDIT_SHIFT (0U) 1870 #define NETC_IERB_ETXHPTBCR_BYTE_CREDIT_WIDTH (16U) 1871 #define NETC_IERB_ETXHPTBCR_BYTE_CREDIT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ETXHPTBCR_BYTE_CREDIT_SHIFT)) & NETC_IERB_ETXHPTBCR_BYTE_CREDIT_MASK) 1872 /*! @} */ 1873 1874 /*! @name ETXLPTBCR - ENETC 0 transmit low priority tier byte credit register */ 1875 /*! @{ */ 1876 1877 #define NETC_IERB_ETXLPTBCR_BYTE_CREDIT_MASK (0xFFFFU) 1878 #define NETC_IERB_ETXLPTBCR_BYTE_CREDIT_SHIFT (0U) 1879 #define NETC_IERB_ETXLPTBCR_BYTE_CREDIT_WIDTH (16U) 1880 #define NETC_IERB_ETXLPTBCR_BYTE_CREDIT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ETXLPTBCR_BYTE_CREDIT_SHIFT)) & NETC_IERB_ETXLPTBCR_BYTE_CREDIT_MASK) 1881 /*! @} */ 1882 1883 /*! @name EHTMAR - ENETC 0 hash table memory allotment register */ 1884 /*! @{ */ 1885 1886 #define NETC_IERB_EHTMAR_NUM_WORDS_MASK (0xFFFFU) 1887 #define NETC_IERB_EHTMAR_NUM_WORDS_SHIFT (0U) 1888 #define NETC_IERB_EHTMAR_NUM_WORDS_WIDTH (16U) 1889 #define NETC_IERB_EHTMAR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EHTMAR_NUM_WORDS_SHIFT)) & NETC_IERB_EHTMAR_NUM_WORDS_MASK) 1890 1891 #define NETC_IERB_EHTMAR_MLOC_MASK (0xC0000000U) 1892 #define NETC_IERB_EHTMAR_MLOC_SHIFT (30U) 1893 #define NETC_IERB_EHTMAR_MLOC_WIDTH (2U) 1894 #define NETC_IERB_EHTMAR_MLOC(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EHTMAR_MLOC_SHIFT)) & NETC_IERB_EHTMAR_MLOC_MASK) 1895 /*! @} */ 1896 1897 /*! @name EITMAR - ENETC 0 index table memory allocation register */ 1898 /*! @{ */ 1899 1900 #define NETC_IERB_EITMAR_NUM_WORDS_MASK (0xFFFFU) 1901 #define NETC_IERB_EITMAR_NUM_WORDS_SHIFT (0U) 1902 #define NETC_IERB_EITMAR_NUM_WORDS_WIDTH (16U) 1903 #define NETC_IERB_EITMAR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EITMAR_NUM_WORDS_SHIFT)) & NETC_IERB_EITMAR_NUM_WORDS_MASK) 1904 1905 #define NETC_IERB_EITMAR_MLOC_MASK (0xC0000000U) 1906 #define NETC_IERB_EITMAR_MLOC_SHIFT (30U) 1907 #define NETC_IERB_EITMAR_MLOC_WIDTH (2U) 1908 #define NETC_IERB_EITMAR_MLOC(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EITMAR_MLOC_SHIFT)) & NETC_IERB_EITMAR_MLOC_MASK) 1909 /*! @} */ 1910 1911 /*! @name EIPFTMAR - ENETC 0 ingress port filter table memory allocation register */ 1912 /*! @{ */ 1913 1914 #define NETC_IERB_EIPFTMAR_ALLOC_MASK (0xFFFFU) 1915 #define NETC_IERB_EIPFTMAR_ALLOC_SHIFT (0U) 1916 #define NETC_IERB_EIPFTMAR_ALLOC_WIDTH (16U) 1917 #define NETC_IERB_EIPFTMAR_ALLOC(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EIPFTMAR_ALLOC_SHIFT)) & NETC_IERB_EIPFTMAR_ALLOC_MASK) 1918 /*! @} */ 1919 1920 /*! @name ERTMAR - ENETC 0 RFS ternary memory allocation register */ 1921 /*! @{ */ 1922 1923 #define NETC_IERB_ERTMAR_ALLOC_MASK (0xFFFFU) 1924 #define NETC_IERB_ERTMAR_ALLOC_SHIFT (0U) 1925 #define NETC_IERB_ERTMAR_ALLOC_WIDTH (16U) 1926 #define NETC_IERB_ERTMAR_ALLOC(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ERTMAR_ALLOC_SHIFT)) & NETC_IERB_ERTMAR_ALLOC_MASK) 1927 /*! @} */ 1928 1929 /*! @name ERPITMAR - ENETC 0 rate policer index table memory allocation register */ 1930 /*! @{ */ 1931 1932 #define NETC_IERB_ERPITMAR_NUM_WORDS_MASK (0xFFFFU) 1933 #define NETC_IERB_ERPITMAR_NUM_WORDS_SHIFT (0U) 1934 #define NETC_IERB_ERPITMAR_NUM_WORDS_WIDTH (16U) 1935 #define NETC_IERB_ERPITMAR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ERPITMAR_NUM_WORDS_SHIFT)) & NETC_IERB_ERPITMAR_NUM_WORDS_MASK) 1936 /*! @} */ 1937 1938 /*! @name EISCITMAR - ENETC 0 ingress stream counter index table memory allocation register */ 1939 /*! @{ */ 1940 1941 #define NETC_IERB_EISCITMAR_NUM_WORDS_MASK (0xFFFFU) 1942 #define NETC_IERB_EISCITMAR_NUM_WORDS_SHIFT (0U) 1943 #define NETC_IERB_EISCITMAR_NUM_WORDS_WIDTH (16U) 1944 #define NETC_IERB_EISCITMAR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EISCITMAR_NUM_WORDS_SHIFT)) & NETC_IERB_EISCITMAR_NUM_WORDS_MASK) 1945 /*! @} */ 1946 1947 /*! @name EISITMAR - ENETC 0 ingress stream index table memory allocation register */ 1948 /*! @{ */ 1949 1950 #define NETC_IERB_EISITMAR_NUM_WORDS_MASK (0xFFFFU) 1951 #define NETC_IERB_EISITMAR_NUM_WORDS_SHIFT (0U) 1952 #define NETC_IERB_EISITMAR_NUM_WORDS_WIDTH (16U) 1953 #define NETC_IERB_EISITMAR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_EISITMAR_NUM_WORDS_SHIFT)) & NETC_IERB_EISITMAR_NUM_WORDS_MASK) 1954 /*! @} */ 1955 1956 /*! @name ESGIITMAR - ENETC 0 stream gate instance index table memory allocation register */ 1957 /*! @{ */ 1958 1959 #define NETC_IERB_ESGIITMAR_NUM_WORDS_MASK (0xFFFFU) 1960 #define NETC_IERB_ESGIITMAR_NUM_WORDS_SHIFT (0U) 1961 #define NETC_IERB_ESGIITMAR_NUM_WORDS_WIDTH (16U) 1962 #define NETC_IERB_ESGIITMAR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ESGIITMAR_NUM_WORDS_SHIFT)) & NETC_IERB_ESGIITMAR_NUM_WORDS_MASK) 1963 /*! @} */ 1964 1965 /*! @name ESGCLITMAR - ENETC 0 stream gate control list index table memory allocation register */ 1966 /*! @{ */ 1967 1968 #define NETC_IERB_ESGCLITMAR_NUM_WORDS_MASK (0xFFFFU) 1969 #define NETC_IERB_ESGCLITMAR_NUM_WORDS_SHIFT (0U) 1970 #define NETC_IERB_ESGCLITMAR_NUM_WORDS_WIDTH (16U) 1971 #define NETC_IERB_ESGCLITMAR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ESGCLITMAR_NUM_WORDS_SHIFT)) & NETC_IERB_ESGCLITMAR_NUM_WORDS_MASK) 1972 /*! @} */ 1973 1974 /*! @name ETGSTAR - ENETC 0 time gate scheduling table allocation register */ 1975 /*! @{ */ 1976 1977 #define NETC_IERB_ETGSTAR_NUM_WORDS_MASK (0xFFFU) 1978 #define NETC_IERB_ETGSTAR_NUM_WORDS_SHIFT (0U) 1979 #define NETC_IERB_ETGSTAR_NUM_WORDS_WIDTH (12U) 1980 #define NETC_IERB_ETGSTAR_NUM_WORDS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ETGSTAR_NUM_WORDS_SHIFT)) & NETC_IERB_ETGSTAR_NUM_WORDS_MASK) 1981 /*! @} */ 1982 1983 /*! @name ETGSLR - ENETC 0 time gate scheduling lookahead register */ 1984 /*! @{ */ 1985 1986 #define NETC_IERB_ETGSLR_MIN_LOOKAHEAD_MASK (0xFFFFFU) 1987 #define NETC_IERB_ETGSLR_MIN_LOOKAHEAD_SHIFT (0U) 1988 #define NETC_IERB_ETGSLR_MIN_LOOKAHEAD_WIDTH (20U) 1989 #define NETC_IERB_ETGSLR_MIN_LOOKAHEAD(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ETGSLR_MIN_LOOKAHEAD_SHIFT)) & NETC_IERB_ETGSLR_MIN_LOOKAHEAD_MASK) 1990 1991 #define NETC_IERB_ETGSLR_ZERO_LOOKAHEAD_MASK (0x80000000U) 1992 #define NETC_IERB_ETGSLR_ZERO_LOOKAHEAD_SHIFT (31U) 1993 #define NETC_IERB_ETGSLR_ZERO_LOOKAHEAD_WIDTH (1U) 1994 #define NETC_IERB_ETGSLR_ZERO_LOOKAHEAD(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_ETGSLR_ZERO_LOOKAHEAD_SHIFT)) & NETC_IERB_ETGSLR_ZERO_LOOKAHEAD_MASK) 1995 /*! @} */ 1996 1997 /*! @name VAMQR - VSI 0 access management qualifier register..VSI 6 access management qualifier register */ 1998 /*! @{ */ 1999 2000 #define NETC_IERB_VAMQR_ARQOS_MASK (0xF0000U) 2001 #define NETC_IERB_VAMQR_ARQOS_SHIFT (16U) 2002 #define NETC_IERB_VAMQR_ARQOS_WIDTH (4U) 2003 #define NETC_IERB_VAMQR_ARQOS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_VAMQR_ARQOS_SHIFT)) & NETC_IERB_VAMQR_ARQOS_MASK) 2004 2005 #define NETC_IERB_VAMQR_AWQOS_MASK (0xF00000U) 2006 #define NETC_IERB_VAMQR_AWQOS_SHIFT (20U) 2007 #define NETC_IERB_VAMQR_AWQOS_WIDTH (4U) 2008 #define NETC_IERB_VAMQR_AWQOS(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_VAMQR_AWQOS_SHIFT)) & NETC_IERB_VAMQR_AWQOS_MASK) 2009 2010 #define NETC_IERB_VAMQR_BMT_MASK (0x80000000U) 2011 #define NETC_IERB_VAMQR_BMT_SHIFT (31U) 2012 #define NETC_IERB_VAMQR_BMT_WIDTH (1U) 2013 #define NETC_IERB_VAMQR_BMT(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_VAMQR_BMT_SHIFT)) & NETC_IERB_VAMQR_BMT_MASK) 2014 /*! @} */ 2015 2016 /*! @name VBLPR - VSI 0 boot loader parameter register 0..VSI 6 boot loader parameter register 1 */ 2017 /*! @{ */ 2018 2019 #define NETC_IERB_VBLPR_PARAM_VAL_MASK (0xFFFFFFFFU) 2020 #define NETC_IERB_VBLPR_PARAM_VAL_SHIFT (0U) 2021 #define NETC_IERB_VBLPR_PARAM_VAL_WIDTH (32U) 2022 #define NETC_IERB_VBLPR_PARAM_VAL(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_VBLPR_PARAM_VAL_SHIFT)) & NETC_IERB_VBLPR_PARAM_VAL_MASK) 2023 /*! @} */ 2024 2025 /*! @name VPMAR0 - VSI 0 primary MAC address register 0..VSI 6 primary MAC address register 0 */ 2026 /*! @{ */ 2027 2028 #define NETC_IERB_VPMAR0_MAC_ADDR_MASK (0xFFFFFFFFU) 2029 #define NETC_IERB_VPMAR0_MAC_ADDR_SHIFT (0U) 2030 #define NETC_IERB_VPMAR0_MAC_ADDR_WIDTH (32U) 2031 #define NETC_IERB_VPMAR0_MAC_ADDR(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_VPMAR0_MAC_ADDR_SHIFT)) & NETC_IERB_VPMAR0_MAC_ADDR_MASK) 2032 /*! @} */ 2033 2034 /*! @name VPMAR1 - VSI 0 primary MAC address register 1..VSI 6 primary MAC address register 1 */ 2035 /*! @{ */ 2036 2037 #define NETC_IERB_VPMAR1_MAC_ADDR_MASK (0xFFFFU) 2038 #define NETC_IERB_VPMAR1_MAC_ADDR_SHIFT (0U) 2039 #define NETC_IERB_VPMAR1_MAC_ADDR_WIDTH (16U) 2040 #define NETC_IERB_VPMAR1_MAC_ADDR(x) (((uint32_t)(((uint32_t)(x)) << NETC_IERB_VPMAR1_MAC_ADDR_SHIFT)) & NETC_IERB_VPMAR1_MAC_ADDR_MASK) 2041 /*! @} */ 2042 2043 /*! 2044 * @} 2045 */ /* end of group NETC_IERB_Register_Masks */ 2046 2047 /*! 2048 * @} 2049 */ /* end of group NETC_IERB_Peripheral_Access_Layer */ 2050 2051 #endif /* #if !defined(S32Z2_NETC_IERB_H_) */ 2052