1 /*
2  * Copyright 1997-2016 Freescale Semiconductor, Inc.
3  * Copyright 2016-2022 NXP
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 /*!
9  * @file S32K148_ENET.h
10  * @version 1.1
11  * @date 2022-02-02
12  * @brief Peripheral Access Layer for S32K148_ENET
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(S32K148_ENET_H_)  /* Check if memory map has not been already included */
58 #define S32K148_ENET_H_
59 
60 #include "S32K148_COMMON.h"
61 
62 /* ----------------------------------------------------------------------------
63    -- ENET Peripheral Access Layer
64    ---------------------------------------------------------------------------- */
65 
66 /*!
67  * @addtogroup ENET_Peripheral_Access_Layer ENET Peripheral Access Layer
68  * @{
69  */
70 
71 /** ENET - Size of Registers Arrays */
72 #define ENET_TC_COUNT                             4u
73 
74 /** ENET - Register Layout Typedef */
75 typedef struct {
76   uint8_t RESERVED_0[4];
77   __IO uint32_t EIR;                               /**< Interrupt Event Register, offset: 0x4 */
78   __IO uint32_t EIMR;                              /**< Interrupt Mask Register, offset: 0x8 */
79   uint8_t RESERVED_1[4];
80   __IO uint32_t RDAR;                              /**< Receive Descriptor Active Register, offset: 0x10 */
81   __IO uint32_t TDAR;                              /**< Transmit Descriptor Active Register, offset: 0x14 */
82   uint8_t RESERVED_2[12];
83   __IO uint32_t ECR;                               /**< Ethernet Control Register, offset: 0x24 */
84   uint8_t RESERVED_3[24];
85   __IO uint32_t MMFR;                              /**< MII Management Frame Register, offset: 0x40 */
86   __IO uint32_t MSCR;                              /**< MII Speed Control Register, offset: 0x44 */
87   uint8_t RESERVED_4[28];
88   __IO uint32_t MIBC;                              /**< MIB Control Register, offset: 0x64 */
89   uint8_t RESERVED_5[28];
90   __IO uint32_t RCR;                               /**< Receive Control Register, offset: 0x84 */
91   uint8_t RESERVED_6[60];
92   __IO uint32_t TCR;                               /**< Transmit Control Register, offset: 0xC4 */
93   uint8_t RESERVED_7[28];
94   __IO uint32_t PALR;                              /**< Physical Address Lower Register, offset: 0xE4 */
95   __IO uint32_t PAUR;                              /**< Physical Address Upper Register, offset: 0xE8 */
96   __IO uint32_t OPD;                               /**< Opcode/Pause Duration Register, offset: 0xEC */
97   uint8_t RESERVED_8[40];
98   __IO uint32_t IAUR;                              /**< Descriptor Individual Upper Address Register, offset: 0x118 */
99   __IO uint32_t IALR;                              /**< Descriptor Individual Lower Address Register, offset: 0x11C */
100   __IO uint32_t GAUR;                              /**< Descriptor Group Upper Address Register, offset: 0x120 */
101   __IO uint32_t GALR;                              /**< Descriptor Group Lower Address Register, offset: 0x124 */
102   uint8_t RESERVED_9[28];
103   __IO uint32_t TFWR;                              /**< Transmit FIFO Watermark Register, offset: 0x144 */
104   uint8_t RESERVED_10[56];
105   __IO uint32_t RDSR;                              /**< Receive Descriptor Ring Start Register, offset: 0x180 */
106   __IO uint32_t TDSR;                              /**< Transmit Buffer Descriptor Ring Start Register, offset: 0x184 */
107   __IO uint32_t MRBR;                              /**< Maximum Receive Buffer Size Register, offset: 0x188 */
108   uint8_t RESERVED_11[4];
109   __IO uint32_t RSFL;                              /**< Receive FIFO Section Full Threshold, offset: 0x190 */
110   __IO uint32_t RSEM;                              /**< Receive FIFO Section Empty Threshold, offset: 0x194 */
111   __IO uint32_t RAEM;                              /**< Receive FIFO Almost Empty Threshold, offset: 0x198 */
112   __IO uint32_t RAFL;                              /**< Receive FIFO Almost Full Threshold, offset: 0x19C */
113   __IO uint32_t TSEM;                              /**< Transmit FIFO Section Empty Threshold, offset: 0x1A0 */
114   __IO uint32_t TAEM;                              /**< Transmit FIFO Almost Empty Threshold, offset: 0x1A4 */
115   __IO uint32_t TAFL;                              /**< Transmit FIFO Almost Full Threshold, offset: 0x1A8 */
116   __IO uint32_t TIPG;                              /**< Transmit Inter-Packet Gap, offset: 0x1AC */
117   __IO uint32_t FTRL;                              /**< Frame Truncation Length, offset: 0x1B0 */
118   uint8_t RESERVED_12[12];
119   __IO uint32_t TACC;                              /**< Transmit Accelerator Function Configuration, offset: 0x1C0 */
120   __IO uint32_t RACC;                              /**< Receive Accelerator Function Configuration, offset: 0x1C4 */
121   uint8_t RESERVED_13[56];
122        uint32_t RMON_T_DROP;                       /**< Reserved Statistic Register, offset: 0x200 */
123   __I  uint32_t RMON_T_PACKETS;                    /**< Tx Packet Count Statistic Register, offset: 0x204 */
124   __I  uint32_t RMON_T_BC_PKT;                     /**< Tx Broadcast Packets Statistic Register, offset: 0x208 */
125   __I  uint32_t RMON_T_MC_PKT;                     /**< Tx Multicast Packets Statistic Register, offset: 0x20C */
126   __I  uint32_t RMON_T_CRC_ALIGN;                  /**< Tx Packets with CRC/Align Error Statistic Register, offset: 0x210 */
127   __I  uint32_t RMON_T_UNDERSIZE;                  /**< Tx Packets Less Than Bytes and Good CRC Statistic Register, offset: 0x214 */
128   __I  uint32_t RMON_T_OVERSIZE;                   /**< Tx Packets GT MAX_FL bytes and Good CRC Statistic Register, offset: 0x218 */
129   __I  uint32_t RMON_T_FRAG;                       /**< Tx Packets Less Than 64 Bytes and Bad CRC Statistic Register, offset: 0x21C */
130   __I  uint32_t RMON_T_JAB;                        /**< Tx Packets Greater Than MAX_FL bytes and Bad CRC Statistic Register, offset: 0x220 */
131   __I  uint32_t RMON_T_COL;                        /**< Tx Collision Count Statistic Register, offset: 0x224 */
132   __I  uint32_t RMON_T_P64;                        /**< Tx 64-Byte Packets Statistic Register, offset: 0x228 */
133   __I  uint32_t RMON_T_P65TO127;                   /**< Tx 65- to 127-byte Packets Statistic Register, offset: 0x22C */
134   __I  uint32_t RMON_T_P128TO255;                  /**< Tx 128- to 255-byte Packets Statistic Register, offset: 0x230 */
135   __I  uint32_t RMON_T_P256TO511;                  /**< Tx 256- to 511-byte Packets Statistic Register, offset: 0x234 */
136   __I  uint32_t RMON_T_P512TO1023;                 /**< Tx 512- to 1023-byte Packets Statistic Register, offset: 0x238 */
137   __I  uint32_t RMON_T_P1024TO2047;                /**< Tx 1024- to 2047-byte Packets Statistic Register, offset: 0x23C */
138   __I  uint32_t RMON_T_P_GTE2048;                  /**< Tx Packets Greater Than 2048 Bytes Statistic Register, offset: 0x240 */
139   __I  uint32_t RMON_T_OCTETS;                     /**< Tx Octets Statistic Register, offset: 0x244 */
140        uint32_t IEEE_T_DROP;                       /**< Reserved Statistic Register, offset: 0x248 */
141   __I  uint32_t IEEE_T_FRAME_OK;                   /**< Frames Transmitted OK Statistic Register, offset: 0x24C */
142   __I  uint32_t IEEE_T_1COL;                       /**< Frames Transmitted with Single Collision Statistic Register, offset: 0x250 */
143   __I  uint32_t IEEE_T_MCOL;                       /**< Frames Transmitted with Multiple Collisions Statistic Register, offset: 0x254 */
144   __I  uint32_t IEEE_T_DEF;                        /**< Frames Transmitted after Deferral Delay Statistic Register, offset: 0x258 */
145   __I  uint32_t IEEE_T_LCOL;                       /**< Frames Transmitted with Late Collision Statistic Register, offset: 0x25C */
146   __I  uint32_t IEEE_T_EXCOL;                      /**< Frames Transmitted with Excessive Collisions Statistic Register, offset: 0x260 */
147   __I  uint32_t IEEE_T_MACERR;                     /**< Frames Transmitted with Tx FIFO Underrun Statistic Register, offset: 0x264 */
148   __I  uint32_t IEEE_T_CSERR;                      /**< Frames Transmitted with Carrier Sense Error Statistic Register, offset: 0x268 */
149   __I  uint32_t IEEE_T_SQE;                        /**< Reserved Statistic Register, offset: 0x26C */
150   __I  uint32_t IEEE_T_FDXFC;                      /**< Flow Control Pause Frames Transmitted Statistic Register, offset: 0x270 */
151   __I  uint32_t IEEE_T_OCTETS_OK;                  /**< Octet Count for Frames Transmitted w/o Error Statistic Register, offset: 0x274 */
152   uint8_t RESERVED_14[12];
153   __I  uint32_t RMON_R_PACKETS;                    /**< Rx Packet Count Statistic Register, offset: 0x284 */
154   __I  uint32_t RMON_R_BC_PKT;                     /**< Rx Broadcast Packets Statistic Register, offset: 0x288 */
155   __I  uint32_t RMON_R_MC_PKT;                     /**< Rx Multicast Packets Statistic Register, offset: 0x28C */
156   __I  uint32_t RMON_R_CRC_ALIGN;                  /**< Rx Packets with CRC/Align Error Statistic Register, offset: 0x290 */
157   __I  uint32_t RMON_R_UNDERSIZE;                  /**< Rx Packets with Less Than 64 Bytes and Good CRC Statistic Register, offset: 0x294 */
158   __I  uint32_t RMON_R_OVERSIZE;                   /**< Rx Packets Greater Than MAX_FL and Good CRC Statistic Register, offset: 0x298 */
159   __I  uint32_t RMON_R_FRAG;                       /**< Rx Packets Less Than 64 Bytes and Bad CRC Statistic Register, offset: 0x29C */
160   __I  uint32_t RMON_R_JAB;                        /**< Rx Packets Greater Than MAX_FL Bytes and Bad CRC Statistic Register, offset: 0x2A0 */
161        uint32_t RMON_R_RESVD_0;                    /**< Reserved Statistic Register, offset: 0x2A4 */
162   __I  uint32_t RMON_R_P64;                        /**< Rx 64-Byte Packets Statistic Register, offset: 0x2A8 */
163   __I  uint32_t RMON_R_P65TO127;                   /**< Rx 65- to 127-Byte Packets Statistic Register, offset: 0x2AC */
164   __I  uint32_t RMON_R_P128TO255;                  /**< Rx 128- to 255-Byte Packets Statistic Register, offset: 0x2B0 */
165   __I  uint32_t RMON_R_P256TO511;                  /**< Rx 256- to 511-Byte Packets Statistic Register, offset: 0x2B4 */
166   __I  uint32_t RMON_R_P512TO1023;                 /**< Rx 512- to 1023-Byte Packets Statistic Register, offset: 0x2B8 */
167   __I  uint32_t RMON_R_P1024TO2047;                /**< Rx 1024- to 2047-Byte Packets Statistic Register, offset: 0x2BC */
168   __I  uint32_t RMON_R_P_GTE2048;                  /**< Rx Packets Greater than 2048 Bytes Statistic Register, offset: 0x2C0 */
169   __I  uint32_t RMON_R_OCTETS;                     /**< Rx Octets Statistic Register, offset: 0x2C4 */
170   __I  uint32_t IEEE_R_DROP;                       /**< Frames not Counted Correctly Statistic Register, offset: 0x2C8 */
171   __I  uint32_t IEEE_R_FRAME_OK;                   /**< Frames Received OK Statistic Register, offset: 0x2CC */
172   __I  uint32_t IEEE_R_CRC;                        /**< Frames Received with CRC Error Statistic Register, offset: 0x2D0 */
173   __I  uint32_t IEEE_R_ALIGN;                      /**< Frames Received with Alignment Error Statistic Register, offset: 0x2D4 */
174   __I  uint32_t IEEE_R_MACERR;                     /**< Receive FIFO Overflow Count Statistic Register, offset: 0x2D8 */
175   __I  uint32_t IEEE_R_FDXFC;                      /**< Flow Control Pause Frames Received Statistic Register, offset: 0x2DC */
176   __I  uint32_t IEEE_R_OCTETS_OK;                  /**< Octet Count for Frames Received without Error Statistic Register, offset: 0x2E0 */
177   uint8_t RESERVED_15[284];
178   __IO uint32_t ATCR;                              /**< Adjustable Timer Control Register, offset: 0x400 */
179   __IO uint32_t ATVR;                              /**< Timer Value Register, offset: 0x404 */
180   __IO uint32_t ATOFF;                             /**< Timer Offset Register, offset: 0x408 */
181   __IO uint32_t ATPER;                             /**< Timer Period Register, offset: 0x40C */
182   __IO uint32_t ATCOR;                             /**< Timer Correction Register, offset: 0x410 */
183   __IO uint32_t ATINC;                             /**< Time-Stamping Clock Period Register, offset: 0x414 */
184   __I  uint32_t ATSTMP;                            /**< Timestamp of Last Transmitted Frame, offset: 0x418 */
185   uint8_t RESERVED_16[488];
186   __IO uint32_t TGSR;                              /**< Timer Global Status Register, offset: 0x604 */
187   struct {                                         /* offset: 0x608, array step: 0x8 */
188     __IO uint32_t TCSR;                              /**< Timer Control Status Register, array offset: 0x608, array step: 0x8 */
189     __IO uint32_t TCCR;                              /**< Timer Compare Capture Register, array offset: 0x60C, array step: 0x8 */
190   } TC[ENET_TC_COUNT];
191 } ENET_Type, *ENET_MemMapPtr;
192 
193 /** Number of instances of the ENET module. */
194 #define ENET_INSTANCE_COUNT                      (1u)
195 
196 /* ENET - Peripheral instance base addresses */
197 /** Peripheral ENET base address */
198 #define IP_ENET_BASE                             (0x40079000u)
199 /** Peripheral ENET base pointer */
200 #define IP_ENET                                  ((ENET_Type *)IP_ENET_BASE)
201 /** Array initializer of ENET peripheral base addresses */
202 #define IP_ENET_BASE_ADDRS                       { IP_ENET_BASE }
203 /** Array initializer of ENET peripheral base pointers */
204 #define IP_ENET_BASE_PTRS                        { IP_ENET }
205 
206 /* ----------------------------------------------------------------------------
207    -- ENET Register Masks
208    ---------------------------------------------------------------------------- */
209 
210 /*!
211  * @addtogroup ENET_Register_Masks ENET Register Masks
212  * @{
213  */
214 
215 /*! @name EIR - Interrupt Event Register */
216 /*! @{ */
217 
218 #define ENET_EIR_TS_TIMER_MASK                   (0x8000U)
219 #define ENET_EIR_TS_TIMER_SHIFT                  (15U)
220 #define ENET_EIR_TS_TIMER_WIDTH                  (1U)
221 #define ENET_EIR_TS_TIMER(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_EIR_TS_TIMER_SHIFT)) & ENET_EIR_TS_TIMER_MASK)
222 
223 #define ENET_EIR_TS_AVAIL_MASK                   (0x10000U)
224 #define ENET_EIR_TS_AVAIL_SHIFT                  (16U)
225 #define ENET_EIR_TS_AVAIL_WIDTH                  (1U)
226 #define ENET_EIR_TS_AVAIL(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_EIR_TS_AVAIL_SHIFT)) & ENET_EIR_TS_AVAIL_MASK)
227 
228 #define ENET_EIR_WAKEUP_MASK                     (0x20000U)
229 #define ENET_EIR_WAKEUP_SHIFT                    (17U)
230 #define ENET_EIR_WAKEUP_WIDTH                    (1U)
231 #define ENET_EIR_WAKEUP(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_EIR_WAKEUP_SHIFT)) & ENET_EIR_WAKEUP_MASK)
232 
233 #define ENET_EIR_PLR_MASK                        (0x40000U)
234 #define ENET_EIR_PLR_SHIFT                       (18U)
235 #define ENET_EIR_PLR_WIDTH                       (1U)
236 #define ENET_EIR_PLR(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_EIR_PLR_SHIFT)) & ENET_EIR_PLR_MASK)
237 
238 #define ENET_EIR_UN_MASK                         (0x80000U)
239 #define ENET_EIR_UN_SHIFT                        (19U)
240 #define ENET_EIR_UN_WIDTH                        (1U)
241 #define ENET_EIR_UN(x)                           (((uint32_t)(((uint32_t)(x)) << ENET_EIR_UN_SHIFT)) & ENET_EIR_UN_MASK)
242 
243 #define ENET_EIR_RL_MASK                         (0x100000U)
244 #define ENET_EIR_RL_SHIFT                        (20U)
245 #define ENET_EIR_RL_WIDTH                        (1U)
246 #define ENET_EIR_RL(x)                           (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RL_SHIFT)) & ENET_EIR_RL_MASK)
247 
248 #define ENET_EIR_LC_MASK                         (0x200000U)
249 #define ENET_EIR_LC_SHIFT                        (21U)
250 #define ENET_EIR_LC_WIDTH                        (1U)
251 #define ENET_EIR_LC(x)                           (((uint32_t)(((uint32_t)(x)) << ENET_EIR_LC_SHIFT)) & ENET_EIR_LC_MASK)
252 
253 #define ENET_EIR_EBERR_MASK                      (0x400000U)
254 #define ENET_EIR_EBERR_SHIFT                     (22U)
255 #define ENET_EIR_EBERR_WIDTH                     (1U)
256 #define ENET_EIR_EBERR(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_EIR_EBERR_SHIFT)) & ENET_EIR_EBERR_MASK)
257 
258 #define ENET_EIR_MII_MASK                        (0x800000U)
259 #define ENET_EIR_MII_SHIFT                       (23U)
260 #define ENET_EIR_MII_WIDTH                       (1U)
261 #define ENET_EIR_MII(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_EIR_MII_SHIFT)) & ENET_EIR_MII_MASK)
262 
263 #define ENET_EIR_RXB_MASK                        (0x1000000U)
264 #define ENET_EIR_RXB_SHIFT                       (24U)
265 #define ENET_EIR_RXB_WIDTH                       (1U)
266 #define ENET_EIR_RXB(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RXB_SHIFT)) & ENET_EIR_RXB_MASK)
267 
268 #define ENET_EIR_RXF_MASK                        (0x2000000U)
269 #define ENET_EIR_RXF_SHIFT                       (25U)
270 #define ENET_EIR_RXF_WIDTH                       (1U)
271 #define ENET_EIR_RXF(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RXF_SHIFT)) & ENET_EIR_RXF_MASK)
272 
273 #define ENET_EIR_TXB_MASK                        (0x4000000U)
274 #define ENET_EIR_TXB_SHIFT                       (26U)
275 #define ENET_EIR_TXB_WIDTH                       (1U)
276 #define ENET_EIR_TXB(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_EIR_TXB_SHIFT)) & ENET_EIR_TXB_MASK)
277 
278 #define ENET_EIR_TXF_MASK                        (0x8000000U)
279 #define ENET_EIR_TXF_SHIFT                       (27U)
280 #define ENET_EIR_TXF_WIDTH                       (1U)
281 #define ENET_EIR_TXF(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_EIR_TXF_SHIFT)) & ENET_EIR_TXF_MASK)
282 
283 #define ENET_EIR_GRA_MASK                        (0x10000000U)
284 #define ENET_EIR_GRA_SHIFT                       (28U)
285 #define ENET_EIR_GRA_WIDTH                       (1U)
286 #define ENET_EIR_GRA(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_EIR_GRA_SHIFT)) & ENET_EIR_GRA_MASK)
287 
288 #define ENET_EIR_BABT_MASK                       (0x20000000U)
289 #define ENET_EIR_BABT_SHIFT                      (29U)
290 #define ENET_EIR_BABT_WIDTH                      (1U)
291 #define ENET_EIR_BABT(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIR_BABT_SHIFT)) & ENET_EIR_BABT_MASK)
292 
293 #define ENET_EIR_BABR_MASK                       (0x40000000U)
294 #define ENET_EIR_BABR_SHIFT                      (30U)
295 #define ENET_EIR_BABR_WIDTH                      (1U)
296 #define ENET_EIR_BABR(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIR_BABR_SHIFT)) & ENET_EIR_BABR_MASK)
297 /*! @} */
298 
299 /*! @name EIMR - Interrupt Mask Register */
300 /*! @{ */
301 
302 #define ENET_EIMR_TS_TIMER_MASK                  (0x8000U)
303 #define ENET_EIMR_TS_TIMER_SHIFT                 (15U)
304 #define ENET_EIMR_TS_TIMER_WIDTH                 (1U)
305 #define ENET_EIMR_TS_TIMER(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_TS_TIMER_SHIFT)) & ENET_EIMR_TS_TIMER_MASK)
306 
307 #define ENET_EIMR_TS_AVAIL_MASK                  (0x10000U)
308 #define ENET_EIMR_TS_AVAIL_SHIFT                 (16U)
309 #define ENET_EIMR_TS_AVAIL_WIDTH                 (1U)
310 #define ENET_EIMR_TS_AVAIL(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_TS_AVAIL_SHIFT)) & ENET_EIMR_TS_AVAIL_MASK)
311 
312 #define ENET_EIMR_WAKEUP_MASK                    (0x20000U)
313 #define ENET_EIMR_WAKEUP_SHIFT                   (17U)
314 #define ENET_EIMR_WAKEUP_WIDTH                   (1U)
315 #define ENET_EIMR_WAKEUP(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_WAKEUP_SHIFT)) & ENET_EIMR_WAKEUP_MASK)
316 
317 #define ENET_EIMR_PLR_MASK                       (0x40000U)
318 #define ENET_EIMR_PLR_SHIFT                      (18U)
319 #define ENET_EIMR_PLR_WIDTH                      (1U)
320 #define ENET_EIMR_PLR(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_PLR_SHIFT)) & ENET_EIMR_PLR_MASK)
321 
322 #define ENET_EIMR_UN_MASK                        (0x80000U)
323 #define ENET_EIMR_UN_SHIFT                       (19U)
324 #define ENET_EIMR_UN_WIDTH                       (1U)
325 #define ENET_EIMR_UN(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_UN_SHIFT)) & ENET_EIMR_UN_MASK)
326 
327 #define ENET_EIMR_RL_MASK                        (0x100000U)
328 #define ENET_EIMR_RL_SHIFT                       (20U)
329 #define ENET_EIMR_RL_WIDTH                       (1U)
330 #define ENET_EIMR_RL(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RL_SHIFT)) & ENET_EIMR_RL_MASK)
331 
332 #define ENET_EIMR_LC_MASK                        (0x200000U)
333 #define ENET_EIMR_LC_SHIFT                       (21U)
334 #define ENET_EIMR_LC_WIDTH                       (1U)
335 #define ENET_EIMR_LC(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_LC_SHIFT)) & ENET_EIMR_LC_MASK)
336 
337 #define ENET_EIMR_EBERR_MASK                     (0x400000U)
338 #define ENET_EIMR_EBERR_SHIFT                    (22U)
339 #define ENET_EIMR_EBERR_WIDTH                    (1U)
340 #define ENET_EIMR_EBERR(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_EBERR_SHIFT)) & ENET_EIMR_EBERR_MASK)
341 
342 #define ENET_EIMR_MII_MASK                       (0x800000U)
343 #define ENET_EIMR_MII_SHIFT                      (23U)
344 #define ENET_EIMR_MII_WIDTH                      (1U)
345 #define ENET_EIMR_MII(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_MII_SHIFT)) & ENET_EIMR_MII_MASK)
346 
347 #define ENET_EIMR_RXB_MASK                       (0x1000000U)
348 #define ENET_EIMR_RXB_SHIFT                      (24U)
349 #define ENET_EIMR_RXB_WIDTH                      (1U)
350 #define ENET_EIMR_RXB(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RXB_SHIFT)) & ENET_EIMR_RXB_MASK)
351 
352 #define ENET_EIMR_RXF_MASK                       (0x2000000U)
353 #define ENET_EIMR_RXF_SHIFT                      (25U)
354 #define ENET_EIMR_RXF_WIDTH                      (1U)
355 #define ENET_EIMR_RXF(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RXF_SHIFT)) & ENET_EIMR_RXF_MASK)
356 
357 #define ENET_EIMR_TXB_MASK                       (0x4000000U)
358 #define ENET_EIMR_TXB_SHIFT                      (26U)
359 #define ENET_EIMR_TXB_WIDTH                      (1U)
360 #define ENET_EIMR_TXB(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_TXB_SHIFT)) & ENET_EIMR_TXB_MASK)
361 
362 #define ENET_EIMR_TXF_MASK                       (0x8000000U)
363 #define ENET_EIMR_TXF_SHIFT                      (27U)
364 #define ENET_EIMR_TXF_WIDTH                      (1U)
365 #define ENET_EIMR_TXF(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_TXF_SHIFT)) & ENET_EIMR_TXF_MASK)
366 
367 #define ENET_EIMR_GRA_MASK                       (0x10000000U)
368 #define ENET_EIMR_GRA_SHIFT                      (28U)
369 #define ENET_EIMR_GRA_WIDTH                      (1U)
370 #define ENET_EIMR_GRA(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_GRA_SHIFT)) & ENET_EIMR_GRA_MASK)
371 
372 #define ENET_EIMR_BABT_MASK                      (0x20000000U)
373 #define ENET_EIMR_BABT_SHIFT                     (29U)
374 #define ENET_EIMR_BABT_WIDTH                     (1U)
375 #define ENET_EIMR_BABT(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_BABT_SHIFT)) & ENET_EIMR_BABT_MASK)
376 
377 #define ENET_EIMR_BABR_MASK                      (0x40000000U)
378 #define ENET_EIMR_BABR_SHIFT                     (30U)
379 #define ENET_EIMR_BABR_WIDTH                     (1U)
380 #define ENET_EIMR_BABR(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_BABR_SHIFT)) & ENET_EIMR_BABR_MASK)
381 /*! @} */
382 
383 /*! @name RDAR - Receive Descriptor Active Register */
384 /*! @{ */
385 
386 #define ENET_RDAR_RDAR_MASK                      (0x1000000U)
387 #define ENET_RDAR_RDAR_SHIFT                     (24U)
388 #define ENET_RDAR_RDAR_WIDTH                     (1U)
389 #define ENET_RDAR_RDAR(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_RDAR_RDAR_SHIFT)) & ENET_RDAR_RDAR_MASK)
390 /*! @} */
391 
392 /*! @name TDAR - Transmit Descriptor Active Register */
393 /*! @{ */
394 
395 #define ENET_TDAR_TDAR_MASK                      (0x1000000U)
396 #define ENET_TDAR_TDAR_SHIFT                     (24U)
397 #define ENET_TDAR_TDAR_WIDTH                     (1U)
398 #define ENET_TDAR_TDAR(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_TDAR_TDAR_SHIFT)) & ENET_TDAR_TDAR_MASK)
399 /*! @} */
400 
401 /*! @name ECR - Ethernet Control Register */
402 /*! @{ */
403 
404 #define ENET_ECR_RESET_MASK                      (0x1U)
405 #define ENET_ECR_RESET_SHIFT                     (0U)
406 #define ENET_ECR_RESET_WIDTH                     (1U)
407 #define ENET_ECR_RESET(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_ECR_RESET_SHIFT)) & ENET_ECR_RESET_MASK)
408 
409 #define ENET_ECR_ETHEREN_MASK                    (0x2U)
410 #define ENET_ECR_ETHEREN_SHIFT                   (1U)
411 #define ENET_ECR_ETHEREN_WIDTH                   (1U)
412 #define ENET_ECR_ETHEREN(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_ECR_ETHEREN_SHIFT)) & ENET_ECR_ETHEREN_MASK)
413 
414 #define ENET_ECR_MAGICEN_MASK                    (0x4U)
415 #define ENET_ECR_MAGICEN_SHIFT                   (2U)
416 #define ENET_ECR_MAGICEN_WIDTH                   (1U)
417 #define ENET_ECR_MAGICEN(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_ECR_MAGICEN_SHIFT)) & ENET_ECR_MAGICEN_MASK)
418 
419 #define ENET_ECR_SLEEP_MASK                      (0x8U)
420 #define ENET_ECR_SLEEP_SHIFT                     (3U)
421 #define ENET_ECR_SLEEP_WIDTH                     (1U)
422 #define ENET_ECR_SLEEP(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_ECR_SLEEP_SHIFT)) & ENET_ECR_SLEEP_MASK)
423 
424 #define ENET_ECR_EN1588_MASK                     (0x10U)
425 #define ENET_ECR_EN1588_SHIFT                    (4U)
426 #define ENET_ECR_EN1588_WIDTH                    (1U)
427 #define ENET_ECR_EN1588(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_ECR_EN1588_SHIFT)) & ENET_ECR_EN1588_MASK)
428 
429 #define ENET_ECR_DBGEN_MASK                      (0x40U)
430 #define ENET_ECR_DBGEN_SHIFT                     (6U)
431 #define ENET_ECR_DBGEN_WIDTH                     (1U)
432 #define ENET_ECR_DBGEN(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_ECR_DBGEN_SHIFT)) & ENET_ECR_DBGEN_MASK)
433 
434 #define ENET_ECR_DBSWP_MASK                      (0x100U)
435 #define ENET_ECR_DBSWP_SHIFT                     (8U)
436 #define ENET_ECR_DBSWP_WIDTH                     (1U)
437 #define ENET_ECR_DBSWP(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_ECR_DBSWP_SHIFT)) & ENET_ECR_DBSWP_MASK)
438 /*! @} */
439 
440 /*! @name MMFR - MII Management Frame Register */
441 /*! @{ */
442 
443 #define ENET_MMFR_DATA_MASK                      (0xFFFFU)
444 #define ENET_MMFR_DATA_SHIFT                     (0U)
445 #define ENET_MMFR_DATA_WIDTH                     (16U)
446 #define ENET_MMFR_DATA(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_MMFR_DATA_SHIFT)) & ENET_MMFR_DATA_MASK)
447 
448 #define ENET_MMFR_TA_MASK                        (0x30000U)
449 #define ENET_MMFR_TA_SHIFT                       (16U)
450 #define ENET_MMFR_TA_WIDTH                       (2U)
451 #define ENET_MMFR_TA(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_MMFR_TA_SHIFT)) & ENET_MMFR_TA_MASK)
452 
453 #define ENET_MMFR_RA_MASK                        (0x7C0000U)
454 #define ENET_MMFR_RA_SHIFT                       (18U)
455 #define ENET_MMFR_RA_WIDTH                       (5U)
456 #define ENET_MMFR_RA(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_MMFR_RA_SHIFT)) & ENET_MMFR_RA_MASK)
457 
458 #define ENET_MMFR_PA_MASK                        (0xF800000U)
459 #define ENET_MMFR_PA_SHIFT                       (23U)
460 #define ENET_MMFR_PA_WIDTH                       (5U)
461 #define ENET_MMFR_PA(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_MMFR_PA_SHIFT)) & ENET_MMFR_PA_MASK)
462 
463 #define ENET_MMFR_OP_MASK                        (0x30000000U)
464 #define ENET_MMFR_OP_SHIFT                       (28U)
465 #define ENET_MMFR_OP_WIDTH                       (2U)
466 #define ENET_MMFR_OP(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_MMFR_OP_SHIFT)) & ENET_MMFR_OP_MASK)
467 
468 #define ENET_MMFR_ST_MASK                        (0xC0000000U)
469 #define ENET_MMFR_ST_SHIFT                       (30U)
470 #define ENET_MMFR_ST_WIDTH                       (2U)
471 #define ENET_MMFR_ST(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_MMFR_ST_SHIFT)) & ENET_MMFR_ST_MASK)
472 /*! @} */
473 
474 /*! @name MSCR - MII Speed Control Register */
475 /*! @{ */
476 
477 #define ENET_MSCR_MII_SPEED_MASK                 (0x7EU)
478 #define ENET_MSCR_MII_SPEED_SHIFT                (1U)
479 #define ENET_MSCR_MII_SPEED_WIDTH                (6U)
480 #define ENET_MSCR_MII_SPEED(x)                   (((uint32_t)(((uint32_t)(x)) << ENET_MSCR_MII_SPEED_SHIFT)) & ENET_MSCR_MII_SPEED_MASK)
481 
482 #define ENET_MSCR_DIS_PRE_MASK                   (0x80U)
483 #define ENET_MSCR_DIS_PRE_SHIFT                  (7U)
484 #define ENET_MSCR_DIS_PRE_WIDTH                  (1U)
485 #define ENET_MSCR_DIS_PRE(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_MSCR_DIS_PRE_SHIFT)) & ENET_MSCR_DIS_PRE_MASK)
486 
487 #define ENET_MSCR_HOLDTIME_MASK                  (0x700U)
488 #define ENET_MSCR_HOLDTIME_SHIFT                 (8U)
489 #define ENET_MSCR_HOLDTIME_WIDTH                 (3U)
490 #define ENET_MSCR_HOLDTIME(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_MSCR_HOLDTIME_SHIFT)) & ENET_MSCR_HOLDTIME_MASK)
491 /*! @} */
492 
493 /*! @name MIBC - MIB Control Register */
494 /*! @{ */
495 
496 #define ENET_MIBC_MIB_CLEAR_MASK                 (0x20000000U)
497 #define ENET_MIBC_MIB_CLEAR_SHIFT                (29U)
498 #define ENET_MIBC_MIB_CLEAR_WIDTH                (1U)
499 #define ENET_MIBC_MIB_CLEAR(x)                   (((uint32_t)(((uint32_t)(x)) << ENET_MIBC_MIB_CLEAR_SHIFT)) & ENET_MIBC_MIB_CLEAR_MASK)
500 
501 #define ENET_MIBC_MIB_IDLE_MASK                  (0x40000000U)
502 #define ENET_MIBC_MIB_IDLE_SHIFT                 (30U)
503 #define ENET_MIBC_MIB_IDLE_WIDTH                 (1U)
504 #define ENET_MIBC_MIB_IDLE(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_MIBC_MIB_IDLE_SHIFT)) & ENET_MIBC_MIB_IDLE_MASK)
505 
506 #define ENET_MIBC_MIB_DIS_MASK                   (0x80000000U)
507 #define ENET_MIBC_MIB_DIS_SHIFT                  (31U)
508 #define ENET_MIBC_MIB_DIS_WIDTH                  (1U)
509 #define ENET_MIBC_MIB_DIS(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_MIBC_MIB_DIS_SHIFT)) & ENET_MIBC_MIB_DIS_MASK)
510 /*! @} */
511 
512 /*! @name RCR - Receive Control Register */
513 /*! @{ */
514 
515 #define ENET_RCR_LOOP_MASK                       (0x1U)
516 #define ENET_RCR_LOOP_SHIFT                      (0U)
517 #define ENET_RCR_LOOP_WIDTH                      (1U)
518 #define ENET_RCR_LOOP(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_RCR_LOOP_SHIFT)) & ENET_RCR_LOOP_MASK)
519 
520 #define ENET_RCR_DRT_MASK                        (0x2U)
521 #define ENET_RCR_DRT_SHIFT                       (1U)
522 #define ENET_RCR_DRT_WIDTH                       (1U)
523 #define ENET_RCR_DRT(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_RCR_DRT_SHIFT)) & ENET_RCR_DRT_MASK)
524 
525 #define ENET_RCR_MII_MODE_MASK                   (0x4U)
526 #define ENET_RCR_MII_MODE_SHIFT                  (2U)
527 #define ENET_RCR_MII_MODE_WIDTH                  (1U)
528 #define ENET_RCR_MII_MODE(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_RCR_MII_MODE_SHIFT)) & ENET_RCR_MII_MODE_MASK)
529 
530 #define ENET_RCR_PROM_MASK                       (0x8U)
531 #define ENET_RCR_PROM_SHIFT                      (3U)
532 #define ENET_RCR_PROM_WIDTH                      (1U)
533 #define ENET_RCR_PROM(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_RCR_PROM_SHIFT)) & ENET_RCR_PROM_MASK)
534 
535 #define ENET_RCR_BC_REJ_MASK                     (0x10U)
536 #define ENET_RCR_BC_REJ_SHIFT                    (4U)
537 #define ENET_RCR_BC_REJ_WIDTH                    (1U)
538 #define ENET_RCR_BC_REJ(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_RCR_BC_REJ_SHIFT)) & ENET_RCR_BC_REJ_MASK)
539 
540 #define ENET_RCR_FCE_MASK                        (0x20U)
541 #define ENET_RCR_FCE_SHIFT                       (5U)
542 #define ENET_RCR_FCE_WIDTH                       (1U)
543 #define ENET_RCR_FCE(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_RCR_FCE_SHIFT)) & ENET_RCR_FCE_MASK)
544 
545 #define ENET_RCR_RMII_MODE_MASK                  (0x100U)
546 #define ENET_RCR_RMII_MODE_SHIFT                 (8U)
547 #define ENET_RCR_RMII_MODE_WIDTH                 (1U)
548 #define ENET_RCR_RMII_MODE(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_RCR_RMII_MODE_SHIFT)) & ENET_RCR_RMII_MODE_MASK)
549 
550 #define ENET_RCR_RMII_10T_MASK                   (0x200U)
551 #define ENET_RCR_RMII_10T_SHIFT                  (9U)
552 #define ENET_RCR_RMII_10T_WIDTH                  (1U)
553 #define ENET_RCR_RMII_10T(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_RCR_RMII_10T_SHIFT)) & ENET_RCR_RMII_10T_MASK)
554 
555 #define ENET_RCR_PADEN_MASK                      (0x1000U)
556 #define ENET_RCR_PADEN_SHIFT                     (12U)
557 #define ENET_RCR_PADEN_WIDTH                     (1U)
558 #define ENET_RCR_PADEN(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_RCR_PADEN_SHIFT)) & ENET_RCR_PADEN_MASK)
559 
560 #define ENET_RCR_PAUFWD_MASK                     (0x2000U)
561 #define ENET_RCR_PAUFWD_SHIFT                    (13U)
562 #define ENET_RCR_PAUFWD_WIDTH                    (1U)
563 #define ENET_RCR_PAUFWD(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_RCR_PAUFWD_SHIFT)) & ENET_RCR_PAUFWD_MASK)
564 
565 #define ENET_RCR_CRCFWD_MASK                     (0x4000U)
566 #define ENET_RCR_CRCFWD_SHIFT                    (14U)
567 #define ENET_RCR_CRCFWD_WIDTH                    (1U)
568 #define ENET_RCR_CRCFWD(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_RCR_CRCFWD_SHIFT)) & ENET_RCR_CRCFWD_MASK)
569 
570 #define ENET_RCR_CFEN_MASK                       (0x8000U)
571 #define ENET_RCR_CFEN_SHIFT                      (15U)
572 #define ENET_RCR_CFEN_WIDTH                      (1U)
573 #define ENET_RCR_CFEN(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_RCR_CFEN_SHIFT)) & ENET_RCR_CFEN_MASK)
574 
575 #define ENET_RCR_MAX_FL_MASK                     (0x3FFF0000U)
576 #define ENET_RCR_MAX_FL_SHIFT                    (16U)
577 #define ENET_RCR_MAX_FL_WIDTH                    (14U)
578 #define ENET_RCR_MAX_FL(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_RCR_MAX_FL_SHIFT)) & ENET_RCR_MAX_FL_MASK)
579 
580 #define ENET_RCR_NLC_MASK                        (0x40000000U)
581 #define ENET_RCR_NLC_SHIFT                       (30U)
582 #define ENET_RCR_NLC_WIDTH                       (1U)
583 #define ENET_RCR_NLC(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_RCR_NLC_SHIFT)) & ENET_RCR_NLC_MASK)
584 
585 #define ENET_RCR_GRS_MASK                        (0x80000000U)
586 #define ENET_RCR_GRS_SHIFT                       (31U)
587 #define ENET_RCR_GRS_WIDTH                       (1U)
588 #define ENET_RCR_GRS(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_RCR_GRS_SHIFT)) & ENET_RCR_GRS_MASK)
589 /*! @} */
590 
591 /*! @name TCR - Transmit Control Register */
592 /*! @{ */
593 
594 #define ENET_TCR_GTS_MASK                        (0x1U)
595 #define ENET_TCR_GTS_SHIFT                       (0U)
596 #define ENET_TCR_GTS_WIDTH                       (1U)
597 #define ENET_TCR_GTS(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_TCR_GTS_SHIFT)) & ENET_TCR_GTS_MASK)
598 
599 #define ENET_TCR_FDEN_MASK                       (0x4U)
600 #define ENET_TCR_FDEN_SHIFT                      (2U)
601 #define ENET_TCR_FDEN_WIDTH                      (1U)
602 #define ENET_TCR_FDEN(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_TCR_FDEN_SHIFT)) & ENET_TCR_FDEN_MASK)
603 
604 #define ENET_TCR_TFC_PAUSE_MASK                  (0x8U)
605 #define ENET_TCR_TFC_PAUSE_SHIFT                 (3U)
606 #define ENET_TCR_TFC_PAUSE_WIDTH                 (1U)
607 #define ENET_TCR_TFC_PAUSE(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_TCR_TFC_PAUSE_SHIFT)) & ENET_TCR_TFC_PAUSE_MASK)
608 
609 #define ENET_TCR_RFC_PAUSE_MASK                  (0x10U)
610 #define ENET_TCR_RFC_PAUSE_SHIFT                 (4U)
611 #define ENET_TCR_RFC_PAUSE_WIDTH                 (1U)
612 #define ENET_TCR_RFC_PAUSE(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_TCR_RFC_PAUSE_SHIFT)) & ENET_TCR_RFC_PAUSE_MASK)
613 
614 #define ENET_TCR_ADDSEL_MASK                     (0xE0U)
615 #define ENET_TCR_ADDSEL_SHIFT                    (5U)
616 #define ENET_TCR_ADDSEL_WIDTH                    (3U)
617 #define ENET_TCR_ADDSEL(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_TCR_ADDSEL_SHIFT)) & ENET_TCR_ADDSEL_MASK)
618 
619 #define ENET_TCR_ADDINS_MASK                     (0x100U)
620 #define ENET_TCR_ADDINS_SHIFT                    (8U)
621 #define ENET_TCR_ADDINS_WIDTH                    (1U)
622 #define ENET_TCR_ADDINS(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_TCR_ADDINS_SHIFT)) & ENET_TCR_ADDINS_MASK)
623 
624 #define ENET_TCR_CRCFWD_MASK                     (0x200U)
625 #define ENET_TCR_CRCFWD_SHIFT                    (9U)
626 #define ENET_TCR_CRCFWD_WIDTH                    (1U)
627 #define ENET_TCR_CRCFWD(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_TCR_CRCFWD_SHIFT)) & ENET_TCR_CRCFWD_MASK)
628 /*! @} */
629 
630 /*! @name PALR - Physical Address Lower Register */
631 /*! @{ */
632 
633 #define ENET_PALR_PADDR1_MASK                    (0xFFFFFFFFU)
634 #define ENET_PALR_PADDR1_SHIFT                   (0U)
635 #define ENET_PALR_PADDR1_WIDTH                   (32U)
636 #define ENET_PALR_PADDR1(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_PALR_PADDR1_SHIFT)) & ENET_PALR_PADDR1_MASK)
637 /*! @} */
638 
639 /*! @name PAUR - Physical Address Upper Register */
640 /*! @{ */
641 
642 #define ENET_PAUR_TYPE_MASK                      (0xFFFFU)
643 #define ENET_PAUR_TYPE_SHIFT                     (0U)
644 #define ENET_PAUR_TYPE_WIDTH                     (16U)
645 #define ENET_PAUR_TYPE(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_PAUR_TYPE_SHIFT)) & ENET_PAUR_TYPE_MASK)
646 
647 #define ENET_PAUR_PADDR2_MASK                    (0xFFFF0000U)
648 #define ENET_PAUR_PADDR2_SHIFT                   (16U)
649 #define ENET_PAUR_PADDR2_WIDTH                   (16U)
650 #define ENET_PAUR_PADDR2(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_PAUR_PADDR2_SHIFT)) & ENET_PAUR_PADDR2_MASK)
651 /*! @} */
652 
653 /*! @name OPD - Opcode/Pause Duration Register */
654 /*! @{ */
655 
656 #define ENET_OPD_PAUSE_DUR_MASK                  (0xFFFFU)
657 #define ENET_OPD_PAUSE_DUR_SHIFT                 (0U)
658 #define ENET_OPD_PAUSE_DUR_WIDTH                 (16U)
659 #define ENET_OPD_PAUSE_DUR(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_OPD_PAUSE_DUR_SHIFT)) & ENET_OPD_PAUSE_DUR_MASK)
660 
661 #define ENET_OPD_OPCODE_MASK                     (0xFFFF0000U)
662 #define ENET_OPD_OPCODE_SHIFT                    (16U)
663 #define ENET_OPD_OPCODE_WIDTH                    (16U)
664 #define ENET_OPD_OPCODE(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_OPD_OPCODE_SHIFT)) & ENET_OPD_OPCODE_MASK)
665 /*! @} */
666 
667 /*! @name IAUR - Descriptor Individual Upper Address Register */
668 /*! @{ */
669 
670 #define ENET_IAUR_IADDR1_MASK                    (0xFFFFFFFFU)
671 #define ENET_IAUR_IADDR1_SHIFT                   (0U)
672 #define ENET_IAUR_IADDR1_WIDTH                   (32U)
673 #define ENET_IAUR_IADDR1(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_IAUR_IADDR1_SHIFT)) & ENET_IAUR_IADDR1_MASK)
674 /*! @} */
675 
676 /*! @name IALR - Descriptor Individual Lower Address Register */
677 /*! @{ */
678 
679 #define ENET_IALR_IADDR2_MASK                    (0xFFFFFFFFU)
680 #define ENET_IALR_IADDR2_SHIFT                   (0U)
681 #define ENET_IALR_IADDR2_WIDTH                   (32U)
682 #define ENET_IALR_IADDR2(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_IALR_IADDR2_SHIFT)) & ENET_IALR_IADDR2_MASK)
683 /*! @} */
684 
685 /*! @name GAUR - Descriptor Group Upper Address Register */
686 /*! @{ */
687 
688 #define ENET_GAUR_GADDR1_MASK                    (0xFFFFFFFFU)
689 #define ENET_GAUR_GADDR1_SHIFT                   (0U)
690 #define ENET_GAUR_GADDR1_WIDTH                   (32U)
691 #define ENET_GAUR_GADDR1(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_GAUR_GADDR1_SHIFT)) & ENET_GAUR_GADDR1_MASK)
692 /*! @} */
693 
694 /*! @name GALR - Descriptor Group Lower Address Register */
695 /*! @{ */
696 
697 #define ENET_GALR_GADDR2_MASK                    (0xFFFFFFFFU)
698 #define ENET_GALR_GADDR2_SHIFT                   (0U)
699 #define ENET_GALR_GADDR2_WIDTH                   (32U)
700 #define ENET_GALR_GADDR2(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_GALR_GADDR2_SHIFT)) & ENET_GALR_GADDR2_MASK)
701 /*! @} */
702 
703 /*! @name TFWR - Transmit FIFO Watermark Register */
704 /*! @{ */
705 
706 #define ENET_TFWR_TFWR_MASK                      (0x3FU)
707 #define ENET_TFWR_TFWR_SHIFT                     (0U)
708 #define ENET_TFWR_TFWR_WIDTH                     (6U)
709 #define ENET_TFWR_TFWR(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_TFWR_TFWR_SHIFT)) & ENET_TFWR_TFWR_MASK)
710 
711 #define ENET_TFWR_STRFWD_MASK                    (0x100U)
712 #define ENET_TFWR_STRFWD_SHIFT                   (8U)
713 #define ENET_TFWR_STRFWD_WIDTH                   (1U)
714 #define ENET_TFWR_STRFWD(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_TFWR_STRFWD_SHIFT)) & ENET_TFWR_STRFWD_MASK)
715 /*! @} */
716 
717 /*! @name RDSR - Receive Descriptor Ring Start Register */
718 /*! @{ */
719 
720 #define ENET_RDSR_R_DES_START_MASK               (0xFFFFFFF8U)
721 #define ENET_RDSR_R_DES_START_SHIFT              (3U)
722 #define ENET_RDSR_R_DES_START_WIDTH              (29U)
723 #define ENET_RDSR_R_DES_START(x)                 (((uint32_t)(((uint32_t)(x)) << ENET_RDSR_R_DES_START_SHIFT)) & ENET_RDSR_R_DES_START_MASK)
724 /*! @} */
725 
726 /*! @name TDSR - Transmit Buffer Descriptor Ring Start Register */
727 /*! @{ */
728 
729 #define ENET_TDSR_X_DES_START_MASK               (0xFFFFFFF8U)
730 #define ENET_TDSR_X_DES_START_SHIFT              (3U)
731 #define ENET_TDSR_X_DES_START_WIDTH              (29U)
732 #define ENET_TDSR_X_DES_START(x)                 (((uint32_t)(((uint32_t)(x)) << ENET_TDSR_X_DES_START_SHIFT)) & ENET_TDSR_X_DES_START_MASK)
733 /*! @} */
734 
735 /*! @name MRBR - Maximum Receive Buffer Size Register */
736 /*! @{ */
737 
738 #define ENET_MRBR_R_BUF_SIZE_MASK                (0x3FF0U)
739 #define ENET_MRBR_R_BUF_SIZE_SHIFT               (4U)
740 #define ENET_MRBR_R_BUF_SIZE_WIDTH               (10U)
741 #define ENET_MRBR_R_BUF_SIZE(x)                  (((uint32_t)(((uint32_t)(x)) << ENET_MRBR_R_BUF_SIZE_SHIFT)) & ENET_MRBR_R_BUF_SIZE_MASK)
742 /*! @} */
743 
744 /*! @name RSFL - Receive FIFO Section Full Threshold */
745 /*! @{ */
746 
747 #define ENET_RSFL_RX_SECTION_FULL_MASK           (0xFFU)
748 #define ENET_RSFL_RX_SECTION_FULL_SHIFT          (0U)
749 #define ENET_RSFL_RX_SECTION_FULL_WIDTH          (8U)
750 #define ENET_RSFL_RX_SECTION_FULL(x)             (((uint32_t)(((uint32_t)(x)) << ENET_RSFL_RX_SECTION_FULL_SHIFT)) & ENET_RSFL_RX_SECTION_FULL_MASK)
751 /*! @} */
752 
753 /*! @name RSEM - Receive FIFO Section Empty Threshold */
754 /*! @{ */
755 
756 #define ENET_RSEM_RX_SECTION_EMPTY_MASK          (0xFFU)
757 #define ENET_RSEM_RX_SECTION_EMPTY_SHIFT         (0U)
758 #define ENET_RSEM_RX_SECTION_EMPTY_WIDTH         (8U)
759 #define ENET_RSEM_RX_SECTION_EMPTY(x)            (((uint32_t)(((uint32_t)(x)) << ENET_RSEM_RX_SECTION_EMPTY_SHIFT)) & ENET_RSEM_RX_SECTION_EMPTY_MASK)
760 
761 #define ENET_RSEM_STAT_SECTION_EMPTY_MASK        (0x1F0000U)
762 #define ENET_RSEM_STAT_SECTION_EMPTY_SHIFT       (16U)
763 #define ENET_RSEM_STAT_SECTION_EMPTY_WIDTH       (5U)
764 #define ENET_RSEM_STAT_SECTION_EMPTY(x)          (((uint32_t)(((uint32_t)(x)) << ENET_RSEM_STAT_SECTION_EMPTY_SHIFT)) & ENET_RSEM_STAT_SECTION_EMPTY_MASK)
765 /*! @} */
766 
767 /*! @name RAEM - Receive FIFO Almost Empty Threshold */
768 /*! @{ */
769 
770 #define ENET_RAEM_RX_ALMOST_EMPTY_MASK           (0xFFU)
771 #define ENET_RAEM_RX_ALMOST_EMPTY_SHIFT          (0U)
772 #define ENET_RAEM_RX_ALMOST_EMPTY_WIDTH          (8U)
773 #define ENET_RAEM_RX_ALMOST_EMPTY(x)             (((uint32_t)(((uint32_t)(x)) << ENET_RAEM_RX_ALMOST_EMPTY_SHIFT)) & ENET_RAEM_RX_ALMOST_EMPTY_MASK)
774 /*! @} */
775 
776 /*! @name RAFL - Receive FIFO Almost Full Threshold */
777 /*! @{ */
778 
779 #define ENET_RAFL_RX_ALMOST_FULL_MASK            (0xFFU)
780 #define ENET_RAFL_RX_ALMOST_FULL_SHIFT           (0U)
781 #define ENET_RAFL_RX_ALMOST_FULL_WIDTH           (8U)
782 #define ENET_RAFL_RX_ALMOST_FULL(x)              (((uint32_t)(((uint32_t)(x)) << ENET_RAFL_RX_ALMOST_FULL_SHIFT)) & ENET_RAFL_RX_ALMOST_FULL_MASK)
783 /*! @} */
784 
785 /*! @name TSEM - Transmit FIFO Section Empty Threshold */
786 /*! @{ */
787 
788 #define ENET_TSEM_TX_SECTION_EMPTY_MASK          (0xFFU)
789 #define ENET_TSEM_TX_SECTION_EMPTY_SHIFT         (0U)
790 #define ENET_TSEM_TX_SECTION_EMPTY_WIDTH         (8U)
791 #define ENET_TSEM_TX_SECTION_EMPTY(x)            (((uint32_t)(((uint32_t)(x)) << ENET_TSEM_TX_SECTION_EMPTY_SHIFT)) & ENET_TSEM_TX_SECTION_EMPTY_MASK)
792 /*! @} */
793 
794 /*! @name TAEM - Transmit FIFO Almost Empty Threshold */
795 /*! @{ */
796 
797 #define ENET_TAEM_TX_ALMOST_EMPTY_MASK           (0xFFU)
798 #define ENET_TAEM_TX_ALMOST_EMPTY_SHIFT          (0U)
799 #define ENET_TAEM_TX_ALMOST_EMPTY_WIDTH          (8U)
800 #define ENET_TAEM_TX_ALMOST_EMPTY(x)             (((uint32_t)(((uint32_t)(x)) << ENET_TAEM_TX_ALMOST_EMPTY_SHIFT)) & ENET_TAEM_TX_ALMOST_EMPTY_MASK)
801 /*! @} */
802 
803 /*! @name TAFL - Transmit FIFO Almost Full Threshold */
804 /*! @{ */
805 
806 #define ENET_TAFL_TX_ALMOST_FULL_MASK            (0xFFU)
807 #define ENET_TAFL_TX_ALMOST_FULL_SHIFT           (0U)
808 #define ENET_TAFL_TX_ALMOST_FULL_WIDTH           (8U)
809 #define ENET_TAFL_TX_ALMOST_FULL(x)              (((uint32_t)(((uint32_t)(x)) << ENET_TAFL_TX_ALMOST_FULL_SHIFT)) & ENET_TAFL_TX_ALMOST_FULL_MASK)
810 /*! @} */
811 
812 /*! @name TIPG - Transmit Inter-Packet Gap */
813 /*! @{ */
814 
815 #define ENET_TIPG_IPG_MASK                       (0x1FU)
816 #define ENET_TIPG_IPG_SHIFT                      (0U)
817 #define ENET_TIPG_IPG_WIDTH                      (5U)
818 #define ENET_TIPG_IPG(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_TIPG_IPG_SHIFT)) & ENET_TIPG_IPG_MASK)
819 /*! @} */
820 
821 /*! @name FTRL - Frame Truncation Length */
822 /*! @{ */
823 
824 #define ENET_FTRL_TRUNC_FL_MASK                  (0x3FFFU)
825 #define ENET_FTRL_TRUNC_FL_SHIFT                 (0U)
826 #define ENET_FTRL_TRUNC_FL_WIDTH                 (14U)
827 #define ENET_FTRL_TRUNC_FL(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_FTRL_TRUNC_FL_SHIFT)) & ENET_FTRL_TRUNC_FL_MASK)
828 /*! @} */
829 
830 /*! @name TACC - Transmit Accelerator Function Configuration */
831 /*! @{ */
832 
833 #define ENET_TACC_SHIFT16_MASK                   (0x1U)
834 #define ENET_TACC_SHIFT16_SHIFT                  (0U)
835 #define ENET_TACC_SHIFT16_WIDTH                  (1U)
836 #define ENET_TACC_SHIFT16(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_TACC_SHIFT16_SHIFT)) & ENET_TACC_SHIFT16_MASK)
837 
838 #define ENET_TACC_IPCHK_MASK                     (0x8U)
839 #define ENET_TACC_IPCHK_SHIFT                    (3U)
840 #define ENET_TACC_IPCHK_WIDTH                    (1U)
841 #define ENET_TACC_IPCHK(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_TACC_IPCHK_SHIFT)) & ENET_TACC_IPCHK_MASK)
842 
843 #define ENET_TACC_PROCHK_MASK                    (0x10U)
844 #define ENET_TACC_PROCHK_SHIFT                   (4U)
845 #define ENET_TACC_PROCHK_WIDTH                   (1U)
846 #define ENET_TACC_PROCHK(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_TACC_PROCHK_SHIFT)) & ENET_TACC_PROCHK_MASK)
847 /*! @} */
848 
849 /*! @name RACC - Receive Accelerator Function Configuration */
850 /*! @{ */
851 
852 #define ENET_RACC_PADREM_MASK                    (0x1U)
853 #define ENET_RACC_PADREM_SHIFT                   (0U)
854 #define ENET_RACC_PADREM_WIDTH                   (1U)
855 #define ENET_RACC_PADREM(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_RACC_PADREM_SHIFT)) & ENET_RACC_PADREM_MASK)
856 
857 #define ENET_RACC_IPDIS_MASK                     (0x2U)
858 #define ENET_RACC_IPDIS_SHIFT                    (1U)
859 #define ENET_RACC_IPDIS_WIDTH                    (1U)
860 #define ENET_RACC_IPDIS(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_RACC_IPDIS_SHIFT)) & ENET_RACC_IPDIS_MASK)
861 
862 #define ENET_RACC_PRODIS_MASK                    (0x4U)
863 #define ENET_RACC_PRODIS_SHIFT                   (2U)
864 #define ENET_RACC_PRODIS_WIDTH                   (1U)
865 #define ENET_RACC_PRODIS(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_RACC_PRODIS_SHIFT)) & ENET_RACC_PRODIS_MASK)
866 
867 #define ENET_RACC_LINEDIS_MASK                   (0x40U)
868 #define ENET_RACC_LINEDIS_SHIFT                  (6U)
869 #define ENET_RACC_LINEDIS_WIDTH                  (1U)
870 #define ENET_RACC_LINEDIS(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_RACC_LINEDIS_SHIFT)) & ENET_RACC_LINEDIS_MASK)
871 
872 #define ENET_RACC_SHIFT16_MASK                   (0x80U)
873 #define ENET_RACC_SHIFT16_SHIFT                  (7U)
874 #define ENET_RACC_SHIFT16_WIDTH                  (1U)
875 #define ENET_RACC_SHIFT16(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_RACC_SHIFT16_SHIFT)) & ENET_RACC_SHIFT16_MASK)
876 /*! @} */
877 
878 /*! @name RMON_T_PACKETS - Tx Packet Count Statistic Register */
879 /*! @{ */
880 
881 #define ENET_RMON_T_PACKETS_TXPKTS_MASK          (0xFFFFU)
882 #define ENET_RMON_T_PACKETS_TXPKTS_SHIFT         (0U)
883 #define ENET_RMON_T_PACKETS_TXPKTS_WIDTH         (16U)
884 #define ENET_RMON_T_PACKETS_TXPKTS(x)            (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_PACKETS_TXPKTS_SHIFT)) & ENET_RMON_T_PACKETS_TXPKTS_MASK)
885 /*! @} */
886 
887 /*! @name RMON_T_BC_PKT - Tx Broadcast Packets Statistic Register */
888 /*! @{ */
889 
890 #define ENET_RMON_T_BC_PKT_TXPKTS_MASK           (0xFFFFU)
891 #define ENET_RMON_T_BC_PKT_TXPKTS_SHIFT          (0U)
892 #define ENET_RMON_T_BC_PKT_TXPKTS_WIDTH          (16U)
893 #define ENET_RMON_T_BC_PKT_TXPKTS(x)             (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_BC_PKT_TXPKTS_SHIFT)) & ENET_RMON_T_BC_PKT_TXPKTS_MASK)
894 /*! @} */
895 
896 /*! @name RMON_T_MC_PKT - Tx Multicast Packets Statistic Register */
897 /*! @{ */
898 
899 #define ENET_RMON_T_MC_PKT_TXPKTS_MASK           (0xFFFFU)
900 #define ENET_RMON_T_MC_PKT_TXPKTS_SHIFT          (0U)
901 #define ENET_RMON_T_MC_PKT_TXPKTS_WIDTH          (16U)
902 #define ENET_RMON_T_MC_PKT_TXPKTS(x)             (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_MC_PKT_TXPKTS_SHIFT)) & ENET_RMON_T_MC_PKT_TXPKTS_MASK)
903 /*! @} */
904 
905 /*! @name RMON_T_CRC_ALIGN - Tx Packets with CRC/Align Error Statistic Register */
906 /*! @{ */
907 
908 #define ENET_RMON_T_CRC_ALIGN_TXPKTS_MASK        (0xFFFFU)
909 #define ENET_RMON_T_CRC_ALIGN_TXPKTS_SHIFT       (0U)
910 #define ENET_RMON_T_CRC_ALIGN_TXPKTS_WIDTH       (16U)
911 #define ENET_RMON_T_CRC_ALIGN_TXPKTS(x)          (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_CRC_ALIGN_TXPKTS_SHIFT)) & ENET_RMON_T_CRC_ALIGN_TXPKTS_MASK)
912 /*! @} */
913 
914 /*! @name RMON_T_UNDERSIZE - Tx Packets Less Than Bytes and Good CRC Statistic Register */
915 /*! @{ */
916 
917 #define ENET_RMON_T_UNDERSIZE_TXPKTS_MASK        (0xFFFFU)
918 #define ENET_RMON_T_UNDERSIZE_TXPKTS_SHIFT       (0U)
919 #define ENET_RMON_T_UNDERSIZE_TXPKTS_WIDTH       (16U)
920 #define ENET_RMON_T_UNDERSIZE_TXPKTS(x)          (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_UNDERSIZE_TXPKTS_SHIFT)) & ENET_RMON_T_UNDERSIZE_TXPKTS_MASK)
921 /*! @} */
922 
923 /*! @name RMON_T_OVERSIZE - Tx Packets GT MAX_FL bytes and Good CRC Statistic Register */
924 /*! @{ */
925 
926 #define ENET_RMON_T_OVERSIZE_TXPKTS_MASK         (0xFFFFU)
927 #define ENET_RMON_T_OVERSIZE_TXPKTS_SHIFT        (0U)
928 #define ENET_RMON_T_OVERSIZE_TXPKTS_WIDTH        (16U)
929 #define ENET_RMON_T_OVERSIZE_TXPKTS(x)           (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_OVERSIZE_TXPKTS_SHIFT)) & ENET_RMON_T_OVERSIZE_TXPKTS_MASK)
930 /*! @} */
931 
932 /*! @name RMON_T_FRAG - Tx Packets Less Than 64 Bytes and Bad CRC Statistic Register */
933 /*! @{ */
934 
935 #define ENET_RMON_T_FRAG_TXPKTS_MASK             (0xFFFFU)
936 #define ENET_RMON_T_FRAG_TXPKTS_SHIFT            (0U)
937 #define ENET_RMON_T_FRAG_TXPKTS_WIDTH            (16U)
938 #define ENET_RMON_T_FRAG_TXPKTS(x)               (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_FRAG_TXPKTS_SHIFT)) & ENET_RMON_T_FRAG_TXPKTS_MASK)
939 /*! @} */
940 
941 /*! @name RMON_T_JAB - Tx Packets Greater Than MAX_FL bytes and Bad CRC Statistic Register */
942 /*! @{ */
943 
944 #define ENET_RMON_T_JAB_TXPKTS_MASK              (0xFFFFU)
945 #define ENET_RMON_T_JAB_TXPKTS_SHIFT             (0U)
946 #define ENET_RMON_T_JAB_TXPKTS_WIDTH             (16U)
947 #define ENET_RMON_T_JAB_TXPKTS(x)                (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_JAB_TXPKTS_SHIFT)) & ENET_RMON_T_JAB_TXPKTS_MASK)
948 /*! @} */
949 
950 /*! @name RMON_T_COL - Tx Collision Count Statistic Register */
951 /*! @{ */
952 
953 #define ENET_RMON_T_COL_TXPKTS_MASK              (0xFFFFU)
954 #define ENET_RMON_T_COL_TXPKTS_SHIFT             (0U)
955 #define ENET_RMON_T_COL_TXPKTS_WIDTH             (16U)
956 #define ENET_RMON_T_COL_TXPKTS(x)                (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_COL_TXPKTS_SHIFT)) & ENET_RMON_T_COL_TXPKTS_MASK)
957 /*! @} */
958 
959 /*! @name RMON_T_P64 - Tx 64-Byte Packets Statistic Register */
960 /*! @{ */
961 
962 #define ENET_RMON_T_P64_TXPKTS_MASK              (0xFFFFU)
963 #define ENET_RMON_T_P64_TXPKTS_SHIFT             (0U)
964 #define ENET_RMON_T_P64_TXPKTS_WIDTH             (16U)
965 #define ENET_RMON_T_P64_TXPKTS(x)                (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_P64_TXPKTS_SHIFT)) & ENET_RMON_T_P64_TXPKTS_MASK)
966 /*! @} */
967 
968 /*! @name RMON_T_P65TO127 - Tx 65- to 127-byte Packets Statistic Register */
969 /*! @{ */
970 
971 #define ENET_RMON_T_P65TO127_TXPKTS_MASK         (0xFFFFU)
972 #define ENET_RMON_T_P65TO127_TXPKTS_SHIFT        (0U)
973 #define ENET_RMON_T_P65TO127_TXPKTS_WIDTH        (16U)
974 #define ENET_RMON_T_P65TO127_TXPKTS(x)           (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_P65TO127_TXPKTS_SHIFT)) & ENET_RMON_T_P65TO127_TXPKTS_MASK)
975 /*! @} */
976 
977 /*! @name RMON_T_P128TO255 - Tx 128- to 255-byte Packets Statistic Register */
978 /*! @{ */
979 
980 #define ENET_RMON_T_P128TO255_TXPKTS_MASK        (0xFFFFU)
981 #define ENET_RMON_T_P128TO255_TXPKTS_SHIFT       (0U)
982 #define ENET_RMON_T_P128TO255_TXPKTS_WIDTH       (16U)
983 #define ENET_RMON_T_P128TO255_TXPKTS(x)          (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_P128TO255_TXPKTS_SHIFT)) & ENET_RMON_T_P128TO255_TXPKTS_MASK)
984 /*! @} */
985 
986 /*! @name RMON_T_P256TO511 - Tx 256- to 511-byte Packets Statistic Register */
987 /*! @{ */
988 
989 #define ENET_RMON_T_P256TO511_TXPKTS_MASK        (0xFFFFU)
990 #define ENET_RMON_T_P256TO511_TXPKTS_SHIFT       (0U)
991 #define ENET_RMON_T_P256TO511_TXPKTS_WIDTH       (16U)
992 #define ENET_RMON_T_P256TO511_TXPKTS(x)          (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_P256TO511_TXPKTS_SHIFT)) & ENET_RMON_T_P256TO511_TXPKTS_MASK)
993 /*! @} */
994 
995 /*! @name RMON_T_P512TO1023 - Tx 512- to 1023-byte Packets Statistic Register */
996 /*! @{ */
997 
998 #define ENET_RMON_T_P512TO1023_TXPKTS_MASK       (0xFFFFU)
999 #define ENET_RMON_T_P512TO1023_TXPKTS_SHIFT      (0U)
1000 #define ENET_RMON_T_P512TO1023_TXPKTS_WIDTH      (16U)
1001 #define ENET_RMON_T_P512TO1023_TXPKTS(x)         (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_P512TO1023_TXPKTS_SHIFT)) & ENET_RMON_T_P512TO1023_TXPKTS_MASK)
1002 /*! @} */
1003 
1004 /*! @name RMON_T_P1024TO2047 - Tx 1024- to 2047-byte Packets Statistic Register */
1005 /*! @{ */
1006 
1007 #define ENET_RMON_T_P1024TO2047_TXPKTS_MASK      (0xFFFFU)
1008 #define ENET_RMON_T_P1024TO2047_TXPKTS_SHIFT     (0U)
1009 #define ENET_RMON_T_P1024TO2047_TXPKTS_WIDTH     (16U)
1010 #define ENET_RMON_T_P1024TO2047_TXPKTS(x)        (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_P1024TO2047_TXPKTS_SHIFT)) & ENET_RMON_T_P1024TO2047_TXPKTS_MASK)
1011 /*! @} */
1012 
1013 /*! @name RMON_T_P_GTE2048 - Tx Packets Greater Than 2048 Bytes Statistic Register */
1014 /*! @{ */
1015 
1016 #define ENET_RMON_T_P_GTE2048_TXPKTS_MASK        (0xFFFFU)
1017 #define ENET_RMON_T_P_GTE2048_TXPKTS_SHIFT       (0U)
1018 #define ENET_RMON_T_P_GTE2048_TXPKTS_WIDTH       (16U)
1019 #define ENET_RMON_T_P_GTE2048_TXPKTS(x)          (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_P_GTE2048_TXPKTS_SHIFT)) & ENET_RMON_T_P_GTE2048_TXPKTS_MASK)
1020 /*! @} */
1021 
1022 /*! @name RMON_T_OCTETS - Tx Octets Statistic Register */
1023 /*! @{ */
1024 
1025 #define ENET_RMON_T_OCTETS_TXOCTS_MASK           (0xFFFFFFFFU)
1026 #define ENET_RMON_T_OCTETS_TXOCTS_SHIFT          (0U)
1027 #define ENET_RMON_T_OCTETS_TXOCTS_WIDTH          (32U)
1028 #define ENET_RMON_T_OCTETS_TXOCTS(x)             (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_OCTETS_TXOCTS_SHIFT)) & ENET_RMON_T_OCTETS_TXOCTS_MASK)
1029 /*! @} */
1030 
1031 /*! @name IEEE_T_FRAME_OK - Frames Transmitted OK Statistic Register */
1032 /*! @{ */
1033 
1034 #define ENET_IEEE_T_FRAME_OK_COUNT_MASK          (0xFFFFU)
1035 #define ENET_IEEE_T_FRAME_OK_COUNT_SHIFT         (0U)
1036 #define ENET_IEEE_T_FRAME_OK_COUNT_WIDTH         (16U)
1037 #define ENET_IEEE_T_FRAME_OK_COUNT(x)            (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_FRAME_OK_COUNT_SHIFT)) & ENET_IEEE_T_FRAME_OK_COUNT_MASK)
1038 /*! @} */
1039 
1040 /*! @name IEEE_T_1COL - Frames Transmitted with Single Collision Statistic Register */
1041 /*! @{ */
1042 
1043 #define ENET_IEEE_T_1COL_COUNT_MASK              (0xFFFFU)
1044 #define ENET_IEEE_T_1COL_COUNT_SHIFT             (0U)
1045 #define ENET_IEEE_T_1COL_COUNT_WIDTH             (16U)
1046 #define ENET_IEEE_T_1COL_COUNT(x)                (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_1COL_COUNT_SHIFT)) & ENET_IEEE_T_1COL_COUNT_MASK)
1047 /*! @} */
1048 
1049 /*! @name IEEE_T_MCOL - Frames Transmitted with Multiple Collisions Statistic Register */
1050 /*! @{ */
1051 
1052 #define ENET_IEEE_T_MCOL_COUNT_MASK              (0xFFFFU)
1053 #define ENET_IEEE_T_MCOL_COUNT_SHIFT             (0U)
1054 #define ENET_IEEE_T_MCOL_COUNT_WIDTH             (16U)
1055 #define ENET_IEEE_T_MCOL_COUNT(x)                (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_MCOL_COUNT_SHIFT)) & ENET_IEEE_T_MCOL_COUNT_MASK)
1056 /*! @} */
1057 
1058 /*! @name IEEE_T_DEF - Frames Transmitted after Deferral Delay Statistic Register */
1059 /*! @{ */
1060 
1061 #define ENET_IEEE_T_DEF_COUNT_MASK               (0xFFFFU)
1062 #define ENET_IEEE_T_DEF_COUNT_SHIFT              (0U)
1063 #define ENET_IEEE_T_DEF_COUNT_WIDTH              (16U)
1064 #define ENET_IEEE_T_DEF_COUNT(x)                 (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_DEF_COUNT_SHIFT)) & ENET_IEEE_T_DEF_COUNT_MASK)
1065 /*! @} */
1066 
1067 /*! @name IEEE_T_LCOL - Frames Transmitted with Late Collision Statistic Register */
1068 /*! @{ */
1069 
1070 #define ENET_IEEE_T_LCOL_COUNT_MASK              (0xFFFFU)
1071 #define ENET_IEEE_T_LCOL_COUNT_SHIFT             (0U)
1072 #define ENET_IEEE_T_LCOL_COUNT_WIDTH             (16U)
1073 #define ENET_IEEE_T_LCOL_COUNT(x)                (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_LCOL_COUNT_SHIFT)) & ENET_IEEE_T_LCOL_COUNT_MASK)
1074 /*! @} */
1075 
1076 /*! @name IEEE_T_EXCOL - Frames Transmitted with Excessive Collisions Statistic Register */
1077 /*! @{ */
1078 
1079 #define ENET_IEEE_T_EXCOL_COUNT_MASK             (0xFFFFU)
1080 #define ENET_IEEE_T_EXCOL_COUNT_SHIFT            (0U)
1081 #define ENET_IEEE_T_EXCOL_COUNT_WIDTH            (16U)
1082 #define ENET_IEEE_T_EXCOL_COUNT(x)               (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_EXCOL_COUNT_SHIFT)) & ENET_IEEE_T_EXCOL_COUNT_MASK)
1083 /*! @} */
1084 
1085 /*! @name IEEE_T_MACERR - Frames Transmitted with Tx FIFO Underrun Statistic Register */
1086 /*! @{ */
1087 
1088 #define ENET_IEEE_T_MACERR_COUNT_MASK            (0xFFFFU)
1089 #define ENET_IEEE_T_MACERR_COUNT_SHIFT           (0U)
1090 #define ENET_IEEE_T_MACERR_COUNT_WIDTH           (16U)
1091 #define ENET_IEEE_T_MACERR_COUNT(x)              (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_MACERR_COUNT_SHIFT)) & ENET_IEEE_T_MACERR_COUNT_MASK)
1092 /*! @} */
1093 
1094 /*! @name IEEE_T_CSERR - Frames Transmitted with Carrier Sense Error Statistic Register */
1095 /*! @{ */
1096 
1097 #define ENET_IEEE_T_CSERR_COUNT_MASK             (0xFFFFU)
1098 #define ENET_IEEE_T_CSERR_COUNT_SHIFT            (0U)
1099 #define ENET_IEEE_T_CSERR_COUNT_WIDTH            (16U)
1100 #define ENET_IEEE_T_CSERR_COUNT(x)               (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_CSERR_COUNT_SHIFT)) & ENET_IEEE_T_CSERR_COUNT_MASK)
1101 /*! @} */
1102 
1103 /*! @name IEEE_T_SQE - Reserved Statistic Register */
1104 /*! @{ */
1105 
1106 #define ENET_IEEE_T_SQE_COUNT_MASK               (0xFFFFU)
1107 #define ENET_IEEE_T_SQE_COUNT_SHIFT              (0U)
1108 #define ENET_IEEE_T_SQE_COUNT_WIDTH              (16U)
1109 #define ENET_IEEE_T_SQE_COUNT(x)                 (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_SQE_COUNT_SHIFT)) & ENET_IEEE_T_SQE_COUNT_MASK)
1110 /*! @} */
1111 
1112 /*! @name IEEE_T_FDXFC - Flow Control Pause Frames Transmitted Statistic Register */
1113 /*! @{ */
1114 
1115 #define ENET_IEEE_T_FDXFC_COUNT_MASK             (0xFFFFU)
1116 #define ENET_IEEE_T_FDXFC_COUNT_SHIFT            (0U)
1117 #define ENET_IEEE_T_FDXFC_COUNT_WIDTH            (16U)
1118 #define ENET_IEEE_T_FDXFC_COUNT(x)               (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_FDXFC_COUNT_SHIFT)) & ENET_IEEE_T_FDXFC_COUNT_MASK)
1119 /*! @} */
1120 
1121 /*! @name IEEE_T_OCTETS_OK - Octet Count for Frames Transmitted w/o Error Statistic Register */
1122 /*! @{ */
1123 
1124 #define ENET_IEEE_T_OCTETS_OK_COUNT_MASK         (0xFFFFFFFFU)
1125 #define ENET_IEEE_T_OCTETS_OK_COUNT_SHIFT        (0U)
1126 #define ENET_IEEE_T_OCTETS_OK_COUNT_WIDTH        (32U)
1127 #define ENET_IEEE_T_OCTETS_OK_COUNT(x)           (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_OCTETS_OK_COUNT_SHIFT)) & ENET_IEEE_T_OCTETS_OK_COUNT_MASK)
1128 /*! @} */
1129 
1130 /*! @name RMON_R_PACKETS - Rx Packet Count Statistic Register */
1131 /*! @{ */
1132 
1133 #define ENET_RMON_R_PACKETS_COUNT_MASK           (0xFFFFU)
1134 #define ENET_RMON_R_PACKETS_COUNT_SHIFT          (0U)
1135 #define ENET_RMON_R_PACKETS_COUNT_WIDTH          (16U)
1136 #define ENET_RMON_R_PACKETS_COUNT(x)             (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_PACKETS_COUNT_SHIFT)) & ENET_RMON_R_PACKETS_COUNT_MASK)
1137 /*! @} */
1138 
1139 /*! @name RMON_R_BC_PKT - Rx Broadcast Packets Statistic Register */
1140 /*! @{ */
1141 
1142 #define ENET_RMON_R_BC_PKT_COUNT_MASK            (0xFFFFU)
1143 #define ENET_RMON_R_BC_PKT_COUNT_SHIFT           (0U)
1144 #define ENET_RMON_R_BC_PKT_COUNT_WIDTH           (16U)
1145 #define ENET_RMON_R_BC_PKT_COUNT(x)              (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_BC_PKT_COUNT_SHIFT)) & ENET_RMON_R_BC_PKT_COUNT_MASK)
1146 /*! @} */
1147 
1148 /*! @name RMON_R_MC_PKT - Rx Multicast Packets Statistic Register */
1149 /*! @{ */
1150 
1151 #define ENET_RMON_R_MC_PKT_COUNT_MASK            (0xFFFFU)
1152 #define ENET_RMON_R_MC_PKT_COUNT_SHIFT           (0U)
1153 #define ENET_RMON_R_MC_PKT_COUNT_WIDTH           (16U)
1154 #define ENET_RMON_R_MC_PKT_COUNT(x)              (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_MC_PKT_COUNT_SHIFT)) & ENET_RMON_R_MC_PKT_COUNT_MASK)
1155 /*! @} */
1156 
1157 /*! @name RMON_R_CRC_ALIGN - Rx Packets with CRC/Align Error Statistic Register */
1158 /*! @{ */
1159 
1160 #define ENET_RMON_R_CRC_ALIGN_COUNT_MASK         (0xFFFFU)
1161 #define ENET_RMON_R_CRC_ALIGN_COUNT_SHIFT        (0U)
1162 #define ENET_RMON_R_CRC_ALIGN_COUNT_WIDTH        (16U)
1163 #define ENET_RMON_R_CRC_ALIGN_COUNT(x)           (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_CRC_ALIGN_COUNT_SHIFT)) & ENET_RMON_R_CRC_ALIGN_COUNT_MASK)
1164 /*! @} */
1165 
1166 /*! @name RMON_R_UNDERSIZE - Rx Packets with Less Than 64 Bytes and Good CRC Statistic Register */
1167 /*! @{ */
1168 
1169 #define ENET_RMON_R_UNDERSIZE_COUNT_MASK         (0xFFFFU)
1170 #define ENET_RMON_R_UNDERSIZE_COUNT_SHIFT        (0U)
1171 #define ENET_RMON_R_UNDERSIZE_COUNT_WIDTH        (16U)
1172 #define ENET_RMON_R_UNDERSIZE_COUNT(x)           (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_UNDERSIZE_COUNT_SHIFT)) & ENET_RMON_R_UNDERSIZE_COUNT_MASK)
1173 /*! @} */
1174 
1175 /*! @name RMON_R_OVERSIZE - Rx Packets Greater Than MAX_FL and Good CRC Statistic Register */
1176 /*! @{ */
1177 
1178 #define ENET_RMON_R_OVERSIZE_COUNT_MASK          (0xFFFFU)
1179 #define ENET_RMON_R_OVERSIZE_COUNT_SHIFT         (0U)
1180 #define ENET_RMON_R_OVERSIZE_COUNT_WIDTH         (16U)
1181 #define ENET_RMON_R_OVERSIZE_COUNT(x)            (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_OVERSIZE_COUNT_SHIFT)) & ENET_RMON_R_OVERSIZE_COUNT_MASK)
1182 /*! @} */
1183 
1184 /*! @name RMON_R_FRAG - Rx Packets Less Than 64 Bytes and Bad CRC Statistic Register */
1185 /*! @{ */
1186 
1187 #define ENET_RMON_R_FRAG_COUNT_MASK              (0xFFFFU)
1188 #define ENET_RMON_R_FRAG_COUNT_SHIFT             (0U)
1189 #define ENET_RMON_R_FRAG_COUNT_WIDTH             (16U)
1190 #define ENET_RMON_R_FRAG_COUNT(x)                (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_FRAG_COUNT_SHIFT)) & ENET_RMON_R_FRAG_COUNT_MASK)
1191 /*! @} */
1192 
1193 /*! @name RMON_R_JAB - Rx Packets Greater Than MAX_FL Bytes and Bad CRC Statistic Register */
1194 /*! @{ */
1195 
1196 #define ENET_RMON_R_JAB_COUNT_MASK               (0xFFFFU)
1197 #define ENET_RMON_R_JAB_COUNT_SHIFT              (0U)
1198 #define ENET_RMON_R_JAB_COUNT_WIDTH              (16U)
1199 #define ENET_RMON_R_JAB_COUNT(x)                 (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_JAB_COUNT_SHIFT)) & ENET_RMON_R_JAB_COUNT_MASK)
1200 /*! @} */
1201 
1202 /*! @name RMON_R_P64 - Rx 64-Byte Packets Statistic Register */
1203 /*! @{ */
1204 
1205 #define ENET_RMON_R_P64_COUNT_MASK               (0xFFFFU)
1206 #define ENET_RMON_R_P64_COUNT_SHIFT              (0U)
1207 #define ENET_RMON_R_P64_COUNT_WIDTH              (16U)
1208 #define ENET_RMON_R_P64_COUNT(x)                 (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_P64_COUNT_SHIFT)) & ENET_RMON_R_P64_COUNT_MASK)
1209 /*! @} */
1210 
1211 /*! @name RMON_R_P65TO127 - Rx 65- to 127-Byte Packets Statistic Register */
1212 /*! @{ */
1213 
1214 #define ENET_RMON_R_P65TO127_COUNT_MASK          (0xFFFFU)
1215 #define ENET_RMON_R_P65TO127_COUNT_SHIFT         (0U)
1216 #define ENET_RMON_R_P65TO127_COUNT_WIDTH         (16U)
1217 #define ENET_RMON_R_P65TO127_COUNT(x)            (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_P65TO127_COUNT_SHIFT)) & ENET_RMON_R_P65TO127_COUNT_MASK)
1218 /*! @} */
1219 
1220 /*! @name RMON_R_P128TO255 - Rx 128- to 255-Byte Packets Statistic Register */
1221 /*! @{ */
1222 
1223 #define ENET_RMON_R_P128TO255_COUNT_MASK         (0xFFFFU)
1224 #define ENET_RMON_R_P128TO255_COUNT_SHIFT        (0U)
1225 #define ENET_RMON_R_P128TO255_COUNT_WIDTH        (16U)
1226 #define ENET_RMON_R_P128TO255_COUNT(x)           (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_P128TO255_COUNT_SHIFT)) & ENET_RMON_R_P128TO255_COUNT_MASK)
1227 /*! @} */
1228 
1229 /*! @name RMON_R_P256TO511 - Rx 256- to 511-Byte Packets Statistic Register */
1230 /*! @{ */
1231 
1232 #define ENET_RMON_R_P256TO511_COUNT_MASK         (0xFFFFU)
1233 #define ENET_RMON_R_P256TO511_COUNT_SHIFT        (0U)
1234 #define ENET_RMON_R_P256TO511_COUNT_WIDTH        (16U)
1235 #define ENET_RMON_R_P256TO511_COUNT(x)           (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_P256TO511_COUNT_SHIFT)) & ENET_RMON_R_P256TO511_COUNT_MASK)
1236 /*! @} */
1237 
1238 /*! @name RMON_R_P512TO1023 - Rx 512- to 1023-Byte Packets Statistic Register */
1239 /*! @{ */
1240 
1241 #define ENET_RMON_R_P512TO1023_COUNT_MASK        (0xFFFFU)
1242 #define ENET_RMON_R_P512TO1023_COUNT_SHIFT       (0U)
1243 #define ENET_RMON_R_P512TO1023_COUNT_WIDTH       (16U)
1244 #define ENET_RMON_R_P512TO1023_COUNT(x)          (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_P512TO1023_COUNT_SHIFT)) & ENET_RMON_R_P512TO1023_COUNT_MASK)
1245 /*! @} */
1246 
1247 /*! @name RMON_R_P1024TO2047 - Rx 1024- to 2047-Byte Packets Statistic Register */
1248 /*! @{ */
1249 
1250 #define ENET_RMON_R_P1024TO2047_COUNT_MASK       (0xFFFFU)
1251 #define ENET_RMON_R_P1024TO2047_COUNT_SHIFT      (0U)
1252 #define ENET_RMON_R_P1024TO2047_COUNT_WIDTH      (16U)
1253 #define ENET_RMON_R_P1024TO2047_COUNT(x)         (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_P1024TO2047_COUNT_SHIFT)) & ENET_RMON_R_P1024TO2047_COUNT_MASK)
1254 /*! @} */
1255 
1256 /*! @name RMON_R_P_GTE2048 - Rx Packets Greater than 2048 Bytes Statistic Register */
1257 /*! @{ */
1258 
1259 #define ENET_RMON_R_P_GTE2048_COUNT_MASK         (0xFFFFU)
1260 #define ENET_RMON_R_P_GTE2048_COUNT_SHIFT        (0U)
1261 #define ENET_RMON_R_P_GTE2048_COUNT_WIDTH        (16U)
1262 #define ENET_RMON_R_P_GTE2048_COUNT(x)           (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_P_GTE2048_COUNT_SHIFT)) & ENET_RMON_R_P_GTE2048_COUNT_MASK)
1263 /*! @} */
1264 
1265 /*! @name RMON_R_OCTETS - Rx Octets Statistic Register */
1266 /*! @{ */
1267 
1268 #define ENET_RMON_R_OCTETS_COUNT_MASK            (0xFFFFFFFFU)
1269 #define ENET_RMON_R_OCTETS_COUNT_SHIFT           (0U)
1270 #define ENET_RMON_R_OCTETS_COUNT_WIDTH           (32U)
1271 #define ENET_RMON_R_OCTETS_COUNT(x)              (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_OCTETS_COUNT_SHIFT)) & ENET_RMON_R_OCTETS_COUNT_MASK)
1272 /*! @} */
1273 
1274 /*! @name IEEE_R_DROP - Frames not Counted Correctly Statistic Register */
1275 /*! @{ */
1276 
1277 #define ENET_IEEE_R_DROP_COUNT_MASK              (0xFFFFU)
1278 #define ENET_IEEE_R_DROP_COUNT_SHIFT             (0U)
1279 #define ENET_IEEE_R_DROP_COUNT_WIDTH             (16U)
1280 #define ENET_IEEE_R_DROP_COUNT(x)                (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_R_DROP_COUNT_SHIFT)) & ENET_IEEE_R_DROP_COUNT_MASK)
1281 /*! @} */
1282 
1283 /*! @name IEEE_R_FRAME_OK - Frames Received OK Statistic Register */
1284 /*! @{ */
1285 
1286 #define ENET_IEEE_R_FRAME_OK_COUNT_MASK          (0xFFFFU)
1287 #define ENET_IEEE_R_FRAME_OK_COUNT_SHIFT         (0U)
1288 #define ENET_IEEE_R_FRAME_OK_COUNT_WIDTH         (16U)
1289 #define ENET_IEEE_R_FRAME_OK_COUNT(x)            (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_R_FRAME_OK_COUNT_SHIFT)) & ENET_IEEE_R_FRAME_OK_COUNT_MASK)
1290 /*! @} */
1291 
1292 /*! @name IEEE_R_CRC - Frames Received with CRC Error Statistic Register */
1293 /*! @{ */
1294 
1295 #define ENET_IEEE_R_CRC_COUNT_MASK               (0xFFFFU)
1296 #define ENET_IEEE_R_CRC_COUNT_SHIFT              (0U)
1297 #define ENET_IEEE_R_CRC_COUNT_WIDTH              (16U)
1298 #define ENET_IEEE_R_CRC_COUNT(x)                 (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_R_CRC_COUNT_SHIFT)) & ENET_IEEE_R_CRC_COUNT_MASK)
1299 /*! @} */
1300 
1301 /*! @name IEEE_R_ALIGN - Frames Received with Alignment Error Statistic Register */
1302 /*! @{ */
1303 
1304 #define ENET_IEEE_R_ALIGN_COUNT_MASK             (0xFFFFU)
1305 #define ENET_IEEE_R_ALIGN_COUNT_SHIFT            (0U)
1306 #define ENET_IEEE_R_ALIGN_COUNT_WIDTH            (16U)
1307 #define ENET_IEEE_R_ALIGN_COUNT(x)               (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_R_ALIGN_COUNT_SHIFT)) & ENET_IEEE_R_ALIGN_COUNT_MASK)
1308 /*! @} */
1309 
1310 /*! @name IEEE_R_MACERR - Receive FIFO Overflow Count Statistic Register */
1311 /*! @{ */
1312 
1313 #define ENET_IEEE_R_MACERR_COUNT_MASK            (0xFFFFU)
1314 #define ENET_IEEE_R_MACERR_COUNT_SHIFT           (0U)
1315 #define ENET_IEEE_R_MACERR_COUNT_WIDTH           (16U)
1316 #define ENET_IEEE_R_MACERR_COUNT(x)              (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_R_MACERR_COUNT_SHIFT)) & ENET_IEEE_R_MACERR_COUNT_MASK)
1317 /*! @} */
1318 
1319 /*! @name IEEE_R_FDXFC - Flow Control Pause Frames Received Statistic Register */
1320 /*! @{ */
1321 
1322 #define ENET_IEEE_R_FDXFC_COUNT_MASK             (0xFFFFU)
1323 #define ENET_IEEE_R_FDXFC_COUNT_SHIFT            (0U)
1324 #define ENET_IEEE_R_FDXFC_COUNT_WIDTH            (16U)
1325 #define ENET_IEEE_R_FDXFC_COUNT(x)               (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_R_FDXFC_COUNT_SHIFT)) & ENET_IEEE_R_FDXFC_COUNT_MASK)
1326 /*! @} */
1327 
1328 /*! @name IEEE_R_OCTETS_OK - Octet Count for Frames Received without Error Statistic Register */
1329 /*! @{ */
1330 
1331 #define ENET_IEEE_R_OCTETS_OK_COUNT_MASK         (0xFFFFFFFFU)
1332 #define ENET_IEEE_R_OCTETS_OK_COUNT_SHIFT        (0U)
1333 #define ENET_IEEE_R_OCTETS_OK_COUNT_WIDTH        (32U)
1334 #define ENET_IEEE_R_OCTETS_OK_COUNT(x)           (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_R_OCTETS_OK_COUNT_SHIFT)) & ENET_IEEE_R_OCTETS_OK_COUNT_MASK)
1335 /*! @} */
1336 
1337 /*! @name ATCR - Adjustable Timer Control Register */
1338 /*! @{ */
1339 
1340 #define ENET_ATCR_EN_MASK                        (0x1U)
1341 #define ENET_ATCR_EN_SHIFT                       (0U)
1342 #define ENET_ATCR_EN_WIDTH                       (1U)
1343 #define ENET_ATCR_EN(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_EN_SHIFT)) & ENET_ATCR_EN_MASK)
1344 
1345 #define ENET_ATCR_OFFEN_MASK                     (0x4U)
1346 #define ENET_ATCR_OFFEN_SHIFT                    (2U)
1347 #define ENET_ATCR_OFFEN_WIDTH                    (1U)
1348 #define ENET_ATCR_OFFEN(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_OFFEN_SHIFT)) & ENET_ATCR_OFFEN_MASK)
1349 
1350 #define ENET_ATCR_OFFRST_MASK                    (0x8U)
1351 #define ENET_ATCR_OFFRST_SHIFT                   (3U)
1352 #define ENET_ATCR_OFFRST_WIDTH                   (1U)
1353 #define ENET_ATCR_OFFRST(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_OFFRST_SHIFT)) & ENET_ATCR_OFFRST_MASK)
1354 
1355 #define ENET_ATCR_PEREN_MASK                     (0x10U)
1356 #define ENET_ATCR_PEREN_SHIFT                    (4U)
1357 #define ENET_ATCR_PEREN_WIDTH                    (1U)
1358 #define ENET_ATCR_PEREN(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_PEREN_SHIFT)) & ENET_ATCR_PEREN_MASK)
1359 
1360 #define ENET_ATCR_PINPER_MASK                    (0x80U)
1361 #define ENET_ATCR_PINPER_SHIFT                   (7U)
1362 #define ENET_ATCR_PINPER_WIDTH                   (1U)
1363 #define ENET_ATCR_PINPER(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_PINPER_SHIFT)) & ENET_ATCR_PINPER_MASK)
1364 
1365 #define ENET_ATCR_RESTART_MASK                   (0x200U)
1366 #define ENET_ATCR_RESTART_SHIFT                  (9U)
1367 #define ENET_ATCR_RESTART_WIDTH                  (1U)
1368 #define ENET_ATCR_RESTART(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_RESTART_SHIFT)) & ENET_ATCR_RESTART_MASK)
1369 
1370 #define ENET_ATCR_CAPTURE_MASK                   (0x800U)
1371 #define ENET_ATCR_CAPTURE_SHIFT                  (11U)
1372 #define ENET_ATCR_CAPTURE_WIDTH                  (1U)
1373 #define ENET_ATCR_CAPTURE(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_CAPTURE_SHIFT)) & ENET_ATCR_CAPTURE_MASK)
1374 
1375 #define ENET_ATCR_SLAVE_MASK                     (0x2000U)
1376 #define ENET_ATCR_SLAVE_SHIFT                    (13U)
1377 #define ENET_ATCR_SLAVE_WIDTH                    (1U)
1378 #define ENET_ATCR_SLAVE(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_SLAVE_SHIFT)) & ENET_ATCR_SLAVE_MASK)
1379 /*! @} */
1380 
1381 /*! @name ATVR - Timer Value Register */
1382 /*! @{ */
1383 
1384 #define ENET_ATVR_ATIME_MASK                     (0xFFFFFFFFU)
1385 #define ENET_ATVR_ATIME_SHIFT                    (0U)
1386 #define ENET_ATVR_ATIME_WIDTH                    (32U)
1387 #define ENET_ATVR_ATIME(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_ATVR_ATIME_SHIFT)) & ENET_ATVR_ATIME_MASK)
1388 /*! @} */
1389 
1390 /*! @name ATOFF - Timer Offset Register */
1391 /*! @{ */
1392 
1393 #define ENET_ATOFF_OFFSET_MASK                   (0xFFFFFFFFU)
1394 #define ENET_ATOFF_OFFSET_SHIFT                  (0U)
1395 #define ENET_ATOFF_OFFSET_WIDTH                  (32U)
1396 #define ENET_ATOFF_OFFSET(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_ATOFF_OFFSET_SHIFT)) & ENET_ATOFF_OFFSET_MASK)
1397 /*! @} */
1398 
1399 /*! @name ATPER - Timer Period Register */
1400 /*! @{ */
1401 
1402 #define ENET_ATPER_PERIOD_MASK                   (0xFFFFFFFFU)
1403 #define ENET_ATPER_PERIOD_SHIFT                  (0U)
1404 #define ENET_ATPER_PERIOD_WIDTH                  (32U)
1405 #define ENET_ATPER_PERIOD(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_ATPER_PERIOD_SHIFT)) & ENET_ATPER_PERIOD_MASK)
1406 /*! @} */
1407 
1408 /*! @name ATCOR - Timer Correction Register */
1409 /*! @{ */
1410 
1411 #define ENET_ATCOR_COR_MASK                      (0x7FFFFFFFU)
1412 #define ENET_ATCOR_COR_SHIFT                     (0U)
1413 #define ENET_ATCOR_COR_WIDTH                     (31U)
1414 #define ENET_ATCOR_COR(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_ATCOR_COR_SHIFT)) & ENET_ATCOR_COR_MASK)
1415 /*! @} */
1416 
1417 /*! @name ATINC - Time-Stamping Clock Period Register */
1418 /*! @{ */
1419 
1420 #define ENET_ATINC_INC_MASK                      (0x7FU)
1421 #define ENET_ATINC_INC_SHIFT                     (0U)
1422 #define ENET_ATINC_INC_WIDTH                     (7U)
1423 #define ENET_ATINC_INC(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_ATINC_INC_SHIFT)) & ENET_ATINC_INC_MASK)
1424 
1425 #define ENET_ATINC_INC_CORR_MASK                 (0x7F00U)
1426 #define ENET_ATINC_INC_CORR_SHIFT                (8U)
1427 #define ENET_ATINC_INC_CORR_WIDTH                (7U)
1428 #define ENET_ATINC_INC_CORR(x)                   (((uint32_t)(((uint32_t)(x)) << ENET_ATINC_INC_CORR_SHIFT)) & ENET_ATINC_INC_CORR_MASK)
1429 /*! @} */
1430 
1431 /*! @name ATSTMP - Timestamp of Last Transmitted Frame */
1432 /*! @{ */
1433 
1434 #define ENET_ATSTMP_TIMESTAMP_MASK               (0xFFFFFFFFU)
1435 #define ENET_ATSTMP_TIMESTAMP_SHIFT              (0U)
1436 #define ENET_ATSTMP_TIMESTAMP_WIDTH              (32U)
1437 #define ENET_ATSTMP_TIMESTAMP(x)                 (((uint32_t)(((uint32_t)(x)) << ENET_ATSTMP_TIMESTAMP_SHIFT)) & ENET_ATSTMP_TIMESTAMP_MASK)
1438 /*! @} */
1439 
1440 /*! @name TGSR - Timer Global Status Register */
1441 /*! @{ */
1442 
1443 #define ENET_TGSR_TF0_MASK                       (0x1U)
1444 #define ENET_TGSR_TF0_SHIFT                      (0U)
1445 #define ENET_TGSR_TF0_WIDTH                      (1U)
1446 #define ENET_TGSR_TF0(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_TGSR_TF0_SHIFT)) & ENET_TGSR_TF0_MASK)
1447 
1448 #define ENET_TGSR_TF1_MASK                       (0x2U)
1449 #define ENET_TGSR_TF1_SHIFT                      (1U)
1450 #define ENET_TGSR_TF1_WIDTH                      (1U)
1451 #define ENET_TGSR_TF1(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_TGSR_TF1_SHIFT)) & ENET_TGSR_TF1_MASK)
1452 
1453 #define ENET_TGSR_TF2_MASK                       (0x4U)
1454 #define ENET_TGSR_TF2_SHIFT                      (2U)
1455 #define ENET_TGSR_TF2_WIDTH                      (1U)
1456 #define ENET_TGSR_TF2(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_TGSR_TF2_SHIFT)) & ENET_TGSR_TF2_MASK)
1457 
1458 #define ENET_TGSR_TF3_MASK                       (0x8U)
1459 #define ENET_TGSR_TF3_SHIFT                      (3U)
1460 #define ENET_TGSR_TF3_WIDTH                      (1U)
1461 #define ENET_TGSR_TF3(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_TGSR_TF3_SHIFT)) & ENET_TGSR_TF3_MASK)
1462 /*! @} */
1463 
1464 /*! @name TCSR - Timer Control Status Register */
1465 /*! @{ */
1466 
1467 #define ENET_TCSR_TDRE_MASK                      (0x1U)
1468 #define ENET_TCSR_TDRE_SHIFT                     (0U)
1469 #define ENET_TCSR_TDRE_WIDTH                     (1U)
1470 #define ENET_TCSR_TDRE(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_TCSR_TDRE_SHIFT)) & ENET_TCSR_TDRE_MASK)
1471 
1472 #define ENET_TCSR_TMODE_MASK                     (0x3CU)
1473 #define ENET_TCSR_TMODE_SHIFT                    (2U)
1474 #define ENET_TCSR_TMODE_WIDTH                    (4U)
1475 #define ENET_TCSR_TMODE(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_TCSR_TMODE_SHIFT)) & ENET_TCSR_TMODE_MASK)
1476 
1477 #define ENET_TCSR_TIE_MASK                       (0x40U)
1478 #define ENET_TCSR_TIE_SHIFT                      (6U)
1479 #define ENET_TCSR_TIE_WIDTH                      (1U)
1480 #define ENET_TCSR_TIE(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_TCSR_TIE_SHIFT)) & ENET_TCSR_TIE_MASK)
1481 
1482 #define ENET_TCSR_TF_MASK                        (0x80U)
1483 #define ENET_TCSR_TF_SHIFT                       (7U)
1484 #define ENET_TCSR_TF_WIDTH                       (1U)
1485 #define ENET_TCSR_TF(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_TCSR_TF_SHIFT)) & ENET_TCSR_TF_MASK)
1486 /*! @} */
1487 
1488 /*! @name TCCR - Timer Compare Capture Register */
1489 /*! @{ */
1490 
1491 #define ENET_TCCR_TCC_MASK                       (0xFFFFFFFFU)
1492 #define ENET_TCCR_TCC_SHIFT                      (0U)
1493 #define ENET_TCCR_TCC_WIDTH                      (32U)
1494 #define ENET_TCCR_TCC(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_TCCR_TCC_SHIFT)) & ENET_TCCR_TCC_MASK)
1495 /*! @} */
1496 
1497 /*!
1498  * @}
1499  */ /* end of group ENET_Register_Masks */
1500 
1501 /*!
1502  * @}
1503  */ /* end of group ENET_Peripheral_Access_Layer */
1504 
1505 #endif  /* #if !defined(S32K148_ENET_H_) */
1506