1 /**
2  * @file    emac_reva_regs.h
3  * @brief   Registers, Bit Masks and Bit Positions for the EMAC_REVA Peripheral Module.
4  */
5 
6 /******************************************************************************
7  *
8  * Copyright (C) 2022-2023 Maxim Integrated Products, Inc. (now owned by
9  * Analog Devices, Inc.),
10  * Copyright (C) 2023-2024 Analog Devices, Inc.
11  *
12  * Licensed under the Apache License, Version 2.0 (the "License");
13  * you may not use this file except in compliance with the License.
14  * You may obtain a copy of the License at
15  *
16  *     http://www.apache.org/licenses/LICENSE-2.0
17  *
18  * Unless required by applicable law or agreed to in writing, software
19  * distributed under the License is distributed on an "AS IS" BASIS,
20  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21  * See the License for the specific language governing permissions and
22  * limitations under the License.
23  *
24  ******************************************************************************/
25 
26 #ifndef _EMAC_REVA_REGS_H_
27 #define _EMAC_REVA_REGS_H_
28 
29 /* **** Includes **** */
30 #include <stdint.h>
31 
32 #ifdef __cplusplus
33 extern "C" {
34 #endif
35 
36 #if defined (__ICCARM__)
37   #pragma system_include
38 #endif
39 
40 #if defined (__CC_ARM)
41   #pragma anon_unions
42 #endif
43 /// @cond
44 /*
45     If types are not defined elsewhere (CMSIS) define them here
46 */
47 #ifndef __IO
48 #define __IO volatile
49 #endif
50 #ifndef __I
51 #define __I  volatile const
52 #endif
53 #ifndef __O
54 #define __O  volatile
55 #endif
56 #ifndef __R
57 #define __R  volatile const
58 #endif
59 /// @endcond
60 
61 /* **** Definitions **** */
62 
63 /**
64  * @ingroup     emac_reva
65  * @defgroup    emac_reva_registers EMAC_REVA_Registers
66  * @brief       Registers, Bit Masks and Bit Positions for the EMAC_REVA Peripheral Module.
67  * @details 10/100 Ethernet MAC.
68  */
69 
70 /**
71  * @ingroup emac_reva_registers
72  * Structure type to access the EMAC_REVA Registers.
73  */
74 typedef struct {
75     __IO uint32_t cn;                   /**< <tt>\b 0x00:</tt> EMAC_REVA CN Register */
76     __IO uint32_t cfg;                  /**< <tt>\b 0x04:</tt> EMAC_REVA CFG Register */
77     __I  uint32_t status;               /**< <tt>\b 0x08:</tt> EMAC_REVA STATUS Register */
78     __R  uint32_t rsv_0xc_0x13[2];
79     __IO uint32_t tx_st;                /**< <tt>\b 0x14:</tt> EMAC_REVA TX_ST Register */
80     __IO uint32_t rxbuf_ptr;            /**< <tt>\b 0x18:</tt> EMAC_REVA RXBUF_PTR Register */
81     __IO uint32_t txbuf_ptr;            /**< <tt>\b 0x1C:</tt> EMAC_REVA TXBUF_PTR Register */
82     __IO uint32_t rx_st;                /**< <tt>\b 0x20:</tt> EMAC_REVA RX_ST Register */
83     __IO uint32_t int_st;               /**< <tt>\b 0x24:</tt> EMAC_REVA INT_ST Register */
84     __O  uint32_t int_en;               /**< <tt>\b 0x28:</tt> EMAC_REVA INT_EN Register */
85     __O  uint32_t int_dis;              /**< <tt>\b 0x2C:</tt> EMAC_REVA INT_DIS Register */
86     __I  uint32_t int_mask;             /**< <tt>\b 0x30:</tt> EMAC_REVA INT_MASK Register */
87     __IO uint32_t phy_mt;               /**< <tt>\b 0x34:</tt> EMAC_REVA PHY_MT Register */
88     __I  uint32_t pt;                   /**< <tt>\b 0x38:</tt> EMAC_REVA PT Register */
89     __IO uint32_t pfr;                  /**< <tt>\b 0x3C:</tt> EMAC_REVA PFR Register */
90     __IO uint32_t ftok;                 /**< <tt>\b 0x40:</tt> EMAC_REVA FTOK Register */
91     __IO uint32_t scf;                  /**< <tt>\b 0x44:</tt> EMAC_REVA SCF Register */
92     __IO uint32_t mcf;                  /**< <tt>\b 0x48:</tt> EMAC_REVA MCF Register */
93     __IO uint32_t frok;                 /**< <tt>\b 0x4C:</tt> EMAC_REVA FROK Register */
94     __IO uint32_t fcs_err;              /**< <tt>\b 0x50:</tt> EMAC_REVA FCS_ERR Register */
95     __IO uint32_t algn_err;             /**< <tt>\b 0x54:</tt> EMAC_REVA ALGN_ERR Register */
96     __IO uint32_t dftxf;                /**< <tt>\b 0x58:</tt> EMAC_REVA DFTXF Register */
97     __IO uint32_t lc;                   /**< <tt>\b 0x5C:</tt> EMAC_REVA LC Register */
98     __IO uint32_t ec;                   /**< <tt>\b 0x60:</tt> EMAC_REVA EC Register */
99     __IO uint32_t tur_err;              /**< <tt>\b 0x64:</tt> EMAC_REVA TUR_ERR Register */
100     __IO uint32_t cs_err;               /**< <tt>\b 0x68:</tt> EMAC_REVA CS_ERR Register */
101     __IO uint32_t rr_err;               /**< <tt>\b 0x6C:</tt> EMAC_REVA RR_ERR Register */
102     __IO uint32_t ror_err;              /**< <tt>\b 0x70:</tt> EMAC_REVA ROR_ERR Register */
103     __IO uint32_t rs_err;               /**< <tt>\b 0x74:</tt> EMAC_REVA RS_ERR Register */
104     __IO uint32_t el_err;               /**< <tt>\b 0x78:</tt> EMAC_REVA EL_ERR Register */
105     __IO uint32_t rj;                   /**< <tt>\b 0x7C:</tt> EMAC_REVA RJ Register */
106     __IO uint32_t usf;                  /**< <tt>\b 0x80:</tt> EMAC_REVA USF Register */
107     __IO uint32_t sqe_err;              /**< <tt>\b 0x84:</tt> EMAC_REVA SQE_ERR Register */
108     __IO uint32_t rlfm;                 /**< <tt>\b 0x88:</tt> EMAC_REVA RLFM Register */
109     __IO uint32_t tpf;                  /**< <tt>\b 0x8C:</tt> EMAC_REVA TPF Register */
110     __IO uint32_t hashl;                /**< <tt>\b 0x90:</tt> EMAC_REVA HASHL Register */
111     __IO uint32_t hashh;                /**< <tt>\b 0x94:</tt> EMAC_REVA HASHH Register */
112     __IO uint32_t sa1l;                 /**< <tt>\b 0x98:</tt> EMAC_REVA SA1L Register */
113     __IO uint32_t sa1h;                 /**< <tt>\b 0x9C:</tt> EMAC_REVA SA1H Register */
114     __IO uint32_t sa2l;                 /**< <tt>\b 0xA0:</tt> EMAC_REVA SA2L Register */
115     __IO uint32_t sa2h;                 /**< <tt>\b 0xA4:</tt> EMAC_REVA SA2H Register */
116     __IO uint32_t sa3l;                 /**< <tt>\b 0xA8:</tt> EMAC_REVA SA3L Register */
117     __IO uint32_t sa3h;                 /**< <tt>\b 0xAC:</tt> EMAC_REVA SA3H Register */
118     __IO uint32_t sa4l;                 /**< <tt>\b 0xB0:</tt> EMAC_REVA SA4L Register */
119     __IO uint32_t sa4h;                 /**< <tt>\b 0xB4:</tt> EMAC_REVA SA4H Register */
120     __IO uint32_t tid_ck;               /**< <tt>\b 0xB8:</tt> EMAC_REVA TID_CK Register */
121     __IO uint32_t tpq;                  /**< <tt>\b 0xBC:</tt> EMAC_REVA TPQ Register */
122     __IO uint32_t usrio;                /**< <tt>\b 0xC0:</tt> EMAC_REVA USRIO Register */
123     __IO uint32_t wol;                  /**< <tt>\b 0xC4:</tt> EMAC_REVA WOL Register */
124     __R  uint32_t rsv_0xc8_0xfb[13];
125     __I  uint32_t rev;                  /**< <tt>\b 0xFC:</tt> EMAC_REVA REV Register */
126 } mxc_emac_reva_regs_t;
127 
128 /* Register offsets for module EMAC_REVA */
129 /**
130  * @ingroup    emac_reva_registers
131  * @defgroup   EMAC_REVA_Register_Offsets Register Offsets
132  * @brief      EMAC_REVA Peripheral Register Offsets from the EMAC_REVA Base Peripheral Address.
133  * @{
134  */
135  #define MXC_R_EMAC_REVA_CN                 ((uint32_t)0x00000000UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0000</tt> */
136  #define MXC_R_EMAC_REVA_CFG                ((uint32_t)0x00000004UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0004</tt> */
137  #define MXC_R_EMAC_REVA_STATUS             ((uint32_t)0x00000008UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0008</tt> */
138  #define MXC_R_EMAC_REVA_TX_ST              ((uint32_t)0x00000014UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0014</tt> */
139  #define MXC_R_EMAC_REVA_RXBUF_PTR          ((uint32_t)0x00000018UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0018</tt> */
140  #define MXC_R_EMAC_REVA_TXBUF_PTR          ((uint32_t)0x0000001CUL) /**< Offset from EMAC_REVA Base Address: <tt> 0x001C</tt> */
141  #define MXC_R_EMAC_REVA_RX_ST              ((uint32_t)0x00000020UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0020</tt> */
142  #define MXC_R_EMAC_REVA_INT_ST             ((uint32_t)0x00000024UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0024</tt> */
143  #define MXC_R_EMAC_REVA_INT_EN             ((uint32_t)0x00000028UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0028</tt> */
144  #define MXC_R_EMAC_REVA_INT_DIS            ((uint32_t)0x0000002CUL) /**< Offset from EMAC_REVA Base Address: <tt> 0x002C</tt> */
145  #define MXC_R_EMAC_REVA_INT_MASK           ((uint32_t)0x00000030UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0030</tt> */
146  #define MXC_R_EMAC_REVA_PHY_MT             ((uint32_t)0x00000034UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0034</tt> */
147  #define MXC_R_EMAC_REVA_PT                 ((uint32_t)0x00000038UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0038</tt> */
148  #define MXC_R_EMAC_REVA_PFR                ((uint32_t)0x0000003CUL) /**< Offset from EMAC_REVA Base Address: <tt> 0x003C</tt> */
149  #define MXC_R_EMAC_REVA_FTOK               ((uint32_t)0x00000040UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0040</tt> */
150  #define MXC_R_EMAC_REVA_SCF                ((uint32_t)0x00000044UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0044</tt> */
151  #define MXC_R_EMAC_REVA_MCF                ((uint32_t)0x00000048UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0048</tt> */
152  #define MXC_R_EMAC_REVA_FROK               ((uint32_t)0x0000004CUL) /**< Offset from EMAC_REVA Base Address: <tt> 0x004C</tt> */
153  #define MXC_R_EMAC_REVA_FCS_ERR            ((uint32_t)0x00000050UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0050</tt> */
154  #define MXC_R_EMAC_REVA_ALGN_ERR           ((uint32_t)0x00000054UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0054</tt> */
155  #define MXC_R_EMAC_REVA_DFTXF              ((uint32_t)0x00000058UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0058</tt> */
156  #define MXC_R_EMAC_REVA_LC                 ((uint32_t)0x0000005CUL) /**< Offset from EMAC_REVA Base Address: <tt> 0x005C</tt> */
157  #define MXC_R_EMAC_REVA_EC                 ((uint32_t)0x00000060UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0060</tt> */
158  #define MXC_R_EMAC_REVA_TUR_ERR            ((uint32_t)0x00000064UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0064</tt> */
159  #define MXC_R_EMAC_REVA_CS_ERR             ((uint32_t)0x00000068UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0068</tt> */
160  #define MXC_R_EMAC_REVA_RR_ERR             ((uint32_t)0x0000006CUL) /**< Offset from EMAC_REVA Base Address: <tt> 0x006C</tt> */
161  #define MXC_R_EMAC_REVA_ROR_ERR            ((uint32_t)0x00000070UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0070</tt> */
162  #define MXC_R_EMAC_REVA_RS_ERR             ((uint32_t)0x00000074UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0074</tt> */
163  #define MXC_R_EMAC_REVA_EL_ERR             ((uint32_t)0x00000078UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0078</tt> */
164  #define MXC_R_EMAC_REVA_RJ                 ((uint32_t)0x0000007CUL) /**< Offset from EMAC_REVA Base Address: <tt> 0x007C</tt> */
165  #define MXC_R_EMAC_REVA_USF                ((uint32_t)0x00000080UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0080</tt> */
166  #define MXC_R_EMAC_REVA_SQE_ERR            ((uint32_t)0x00000084UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0084</tt> */
167  #define MXC_R_EMAC_REVA_RLFM               ((uint32_t)0x00000088UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0088</tt> */
168  #define MXC_R_EMAC_REVA_TPF                ((uint32_t)0x0000008CUL) /**< Offset from EMAC_REVA Base Address: <tt> 0x008C</tt> */
169  #define MXC_R_EMAC_REVA_HASHL              ((uint32_t)0x00000090UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0090</tt> */
170  #define MXC_R_EMAC_REVA_HASHH              ((uint32_t)0x00000094UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0094</tt> */
171  #define MXC_R_EMAC_REVA_SA1L               ((uint32_t)0x00000098UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x0098</tt> */
172  #define MXC_R_EMAC_REVA_SA1H               ((uint32_t)0x0000009CUL) /**< Offset from EMAC_REVA Base Address: <tt> 0x009C</tt> */
173  #define MXC_R_EMAC_REVA_SA2L               ((uint32_t)0x000000A0UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x00A0</tt> */
174  #define MXC_R_EMAC_REVA_SA2H               ((uint32_t)0x000000A4UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x00A4</tt> */
175  #define MXC_R_EMAC_REVA_SA3L               ((uint32_t)0x000000A8UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x00A8</tt> */
176  #define MXC_R_EMAC_REVA_SA3H               ((uint32_t)0x000000ACUL) /**< Offset from EMAC_REVA Base Address: <tt> 0x00AC</tt> */
177  #define MXC_R_EMAC_REVA_SA4L               ((uint32_t)0x000000B0UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x00B0</tt> */
178  #define MXC_R_EMAC_REVA_SA4H               ((uint32_t)0x000000B4UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x00B4</tt> */
179  #define MXC_R_EMAC_REVA_TID_CK             ((uint32_t)0x000000B8UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x00B8</tt> */
180  #define MXC_R_EMAC_REVA_TPQ                ((uint32_t)0x000000BCUL) /**< Offset from EMAC_REVA Base Address: <tt> 0x00BC</tt> */
181  #define MXC_R_EMAC_REVA_USRIO              ((uint32_t)0x000000C0UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x00C0</tt> */
182  #define MXC_R_EMAC_REVA_WOL                ((uint32_t)0x000000C4UL) /**< Offset from EMAC_REVA Base Address: <tt> 0x00C4</tt> */
183  #define MXC_R_EMAC_REVA_REV                ((uint32_t)0x000000FCUL) /**< Offset from EMAC_REVA Base Address: <tt> 0x00FC</tt> */
184 /**@} end of group emac_reva_registers */
185 
186 /**
187  * @ingroup  emac_reva_registers
188  * @defgroup EMAC_REVA_CN EMAC_REVA_CN
189  * @brief    Network Control Register.
190  * @{
191  */
192  #define MXC_F_EMAC_REVA_CN_LB_POS                      0 /**< CN_LB Position */
193  #define MXC_F_EMAC_REVA_CN_LB                          ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CN_LB_POS)) /**< CN_LB Mask */
194 
195  #define MXC_F_EMAC_REVA_CN_LBL_POS                     1 /**< CN_LBL Position */
196  #define MXC_F_EMAC_REVA_CN_LBL                         ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CN_LBL_POS)) /**< CN_LBL Mask */
197 
198  #define MXC_F_EMAC_REVA_CN_RXEN_POS                    2 /**< CN_RXEN Position */
199  #define MXC_F_EMAC_REVA_CN_RXEN                        ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CN_RXEN_POS)) /**< CN_RXEN Mask */
200 
201  #define MXC_F_EMAC_REVA_CN_TXEN_POS                    3 /**< CN_TXEN Position */
202  #define MXC_F_EMAC_REVA_CN_TXEN                        ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CN_TXEN_POS)) /**< CN_TXEN Mask */
203 
204  #define MXC_F_EMAC_REVA_CN_MPEN_POS                    4 /**< CN_MPEN Position */
205  #define MXC_F_EMAC_REVA_CN_MPEN                        ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CN_MPEN_POS)) /**< CN_MPEN Mask */
206 
207  #define MXC_F_EMAC_REVA_CN_CLST_POS                    5 /**< CN_CLST Position */
208  #define MXC_F_EMAC_REVA_CN_CLST                        ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CN_CLST_POS)) /**< CN_CLST Mask */
209 
210  #define MXC_F_EMAC_REVA_CN_INCST_POS                   6 /**< CN_INCST Position */
211  #define MXC_F_EMAC_REVA_CN_INCST                       ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CN_INCST_POS)) /**< CN_INCST Mask */
212 
213  #define MXC_F_EMAC_REVA_CN_WREN_POS                    7 /**< CN_WREN Position */
214  #define MXC_F_EMAC_REVA_CN_WREN                        ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CN_WREN_POS)) /**< CN_WREN Mask */
215 
216  #define MXC_F_EMAC_REVA_CN_BP_POS                      8 /**< CN_BP Position */
217  #define MXC_F_EMAC_REVA_CN_BP                          ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CN_BP_POS)) /**< CN_BP Mask */
218 
219  #define MXC_F_EMAC_REVA_CN_TXSTART_POS                 9 /**< CN_TXSTART Position */
220  #define MXC_F_EMAC_REVA_CN_TXSTART                     ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CN_TXSTART_POS)) /**< CN_TXSTART Mask */
221 
222  #define MXC_F_EMAC_REVA_CN_TXHALT_POS                  10 /**< CN_TXHALT Position */
223  #define MXC_F_EMAC_REVA_CN_TXHALT                      ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CN_TXHALT_POS)) /**< CN_TXHALT Mask */
224 
225  #define MXC_F_EMAC_REVA_CN_TXPF_POS                    11 /**< CN_TXPF Position */
226  #define MXC_F_EMAC_REVA_CN_TXPF                        ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CN_TXPF_POS)) /**< CN_TXPF Mask */
227 
228  #define MXC_F_EMAC_REVA_CN_TXZQPF_POS                  12 /**< CN_TXZQPF Position */
229  #define MXC_F_EMAC_REVA_CN_TXZQPF                      ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CN_TXZQPF_POS)) /**< CN_TXZQPF Mask */
230 
231 /**@} end of group EMAC_REVA_CN_Register */
232 
233 /**
234  * @ingroup  emac_reva_registers
235  * @defgroup EMAC_REVA_CFG EMAC_REVA_CFG
236  * @brief    Network Configuration Register.
237  * @{
238  */
239  #define MXC_F_EMAC_REVA_CFG_SPD_POS                    0 /**< CFG_SPD Position */
240  #define MXC_F_EMAC_REVA_CFG_SPD                        ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CFG_SPD_POS)) /**< CFG_SPD Mask */
241 
242  #define MXC_F_EMAC_REVA_CFG_FULLDPLX_POS               1 /**< CFG_FULLDPLX Position */
243  #define MXC_F_EMAC_REVA_CFG_FULLDPLX                   ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CFG_FULLDPLX_POS)) /**< CFG_FULLDPLX Mask */
244 
245  #define MXC_F_EMAC_REVA_CFG_BITRATE_POS                2 /**< CFG_BITRATE Position */
246  #define MXC_F_EMAC_REVA_CFG_BITRATE                    ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CFG_BITRATE_POS)) /**< CFG_BITRATE Mask */
247 
248  #define MXC_F_EMAC_REVA_CFG_JUMBOFR_POS                3 /**< CFG_JUMBOFR Position */
249  #define MXC_F_EMAC_REVA_CFG_JUMBOFR                    ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CFG_JUMBOFR_POS)) /**< CFG_JUMBOFR Mask */
250 
251  #define MXC_F_EMAC_REVA_CFG_COPYAF_POS                 4 /**< CFG_COPYAF Position */
252  #define MXC_F_EMAC_REVA_CFG_COPYAF                     ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CFG_COPYAF_POS)) /**< CFG_COPYAF Mask */
253 
254  #define MXC_F_EMAC_REVA_CFG_NOBC_POS                   5 /**< CFG_NOBC Position */
255  #define MXC_F_EMAC_REVA_CFG_NOBC                       ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CFG_NOBC_POS)) /**< CFG_NOBC Mask */
256 
257  #define MXC_F_EMAC_REVA_CFG_MHEN_POS                   6 /**< CFG_MHEN Position */
258  #define MXC_F_EMAC_REVA_CFG_MHEN                       ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CFG_MHEN_POS)) /**< CFG_MHEN Mask */
259 
260  #define MXC_F_EMAC_REVA_CFG_UHEN_POS                   7 /**< CFG_UHEN Position */
261  #define MXC_F_EMAC_REVA_CFG_UHEN                       ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CFG_UHEN_POS)) /**< CFG_UHEN Mask */
262 
263  #define MXC_F_EMAC_REVA_CFG_RXFR_POS                   8 /**< CFG_RXFR Position */
264  #define MXC_F_EMAC_REVA_CFG_RXFR                       ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CFG_RXFR_POS)) /**< CFG_RXFR Mask */
265 
266  #define MXC_F_EMAC_REVA_CFG_EAE_POS                    9 /**< CFG_EAE Position */
267  #define MXC_F_EMAC_REVA_CFG_EAE                        ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CFG_EAE_POS)) /**< CFG_EAE Mask */
268 
269  #define MXC_F_EMAC_REVA_CFG_MDCCLK_POS                 10 /**< CFG_MDCCLK Position */
270  #define MXC_F_EMAC_REVA_CFG_MDCCLK                     ((uint32_t)(0x3UL << MXC_F_EMAC_REVA_CFG_MDCCLK_POS)) /**< CFG_MDCCLK Mask */
271  #define MXC_V_EMAC_REVA_CFG_MDCCLK_DIV8                ((uint32_t)0x0UL) /**< CFG_MDCCLK_DIV8 Value */
272  #define MXC_S_EMAC_REVA_CFG_MDCCLK_DIV8                (MXC_V_EMAC_REVA_CFG_MDCCLK_DIV8 << MXC_F_EMAC_REVA_CFG_MDCCLK_POS) /**< CFG_MDCCLK_DIV8 Setting */
273  #define MXC_V_EMAC_REVA_CFG_MDCCLK_DIV16               ((uint32_t)0x1UL) /**< CFG_MDCCLK_DIV16 Value */
274  #define MXC_S_EMAC_REVA_CFG_MDCCLK_DIV16               (MXC_V_EMAC_REVA_CFG_MDCCLK_DIV16 << MXC_F_EMAC_REVA_CFG_MDCCLK_POS) /**< CFG_MDCCLK_DIV16 Setting */
275  #define MXC_V_EMAC_REVA_CFG_MDCCLK_DIV32               ((uint32_t)0x2UL) /**< CFG_MDCCLK_DIV32 Value */
276  #define MXC_S_EMAC_REVA_CFG_MDCCLK_DIV32               (MXC_V_EMAC_REVA_CFG_MDCCLK_DIV32 << MXC_F_EMAC_REVA_CFG_MDCCLK_POS) /**< CFG_MDCCLK_DIV32 Setting */
277  #define MXC_V_EMAC_REVA_CFG_MDCCLK_DIV64               ((uint32_t)0x3UL) /**< CFG_MDCCLK_DIV64 Value */
278  #define MXC_S_EMAC_REVA_CFG_MDCCLK_DIV64               (MXC_V_EMAC_REVA_CFG_MDCCLK_DIV64 << MXC_F_EMAC_REVA_CFG_MDCCLK_POS) /**< CFG_MDCCLK_DIV64 Setting */
279 
280  #define MXC_F_EMAC_REVA_CFG_TXPF_POS                   11 /**< CFG_TXPF Position */
281  #define MXC_F_EMAC_REVA_CFG_TXPF                       ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CFG_TXPF_POS)) /**< CFG_TXPF Mask */
282 
283  #define MXC_F_EMAC_REVA_CFG_RTTST_POS                  12 /**< CFG_RTTST Position */
284  #define MXC_F_EMAC_REVA_CFG_RTTST                      ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CFG_RTTST_POS)) /**< CFG_RTTST Mask */
285 
286  #define MXC_F_EMAC_REVA_CFG_PAUSEEN_POS                13 /**< CFG_PAUSEEN Position */
287  #define MXC_F_EMAC_REVA_CFG_PAUSEEN                    ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CFG_PAUSEEN_POS)) /**< CFG_PAUSEEN Mask */
288 
289  #define MXC_F_EMAC_REVA_CFG_RXBUFFOFS_POS              14 /**< CFG_RXBUFFOFS Position */
290  #define MXC_F_EMAC_REVA_CFG_RXBUFFOFS                  ((uint32_t)(0x3UL << MXC_F_EMAC_REVA_CFG_RXBUFFOFS_POS)) /**< CFG_RXBUFFOFS Mask */
291 
292  #define MXC_F_EMAC_REVA_CFG_RXLFCEN_POS                16 /**< CFG_RXLFCEN Position */
293  #define MXC_F_EMAC_REVA_CFG_RXLFCEN                    ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CFG_RXLFCEN_POS)) /**< CFG_RXLFCEN Mask */
294 
295  #define MXC_F_EMAC_REVA_CFG_DCRXFCS_POS                17 /**< CFG_DCRXFCS Position */
296  #define MXC_F_EMAC_REVA_CFG_DCRXFCS                    ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CFG_DCRXFCS_POS)) /**< CFG_DCRXFCS Mask */
297 
298  #define MXC_F_EMAC_REVA_CFG_HDPLXRXEN_POS              18 /**< CFG_HDPLXRXEN Position */
299  #define MXC_F_EMAC_REVA_CFG_HDPLXRXEN                  ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CFG_HDPLXRXEN_POS)) /**< CFG_HDPLXRXEN Mask */
300 
301  #define MXC_F_EMAC_REVA_CFG_IGNRXFCS_POS               19 /**< CFG_IGNRXFCS Position */
302  #define MXC_F_EMAC_REVA_CFG_IGNRXFCS                   ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_CFG_IGNRXFCS_POS)) /**< CFG_IGNRXFCS Mask */
303 
304 /**@} end of group EMAC_REVA_CFG_Register */
305 
306 /**
307  * @ingroup  emac_reva_registers
308  * @defgroup EMAC_REVA_STATUS EMAC_REVA_STATUS
309  * @brief    Network Status Register.
310  * @{
311  */
312  #define MXC_F_EMAC_REVA_STATUS_LINK_POS                0 /**< STATUS_LINK Position */
313  #define MXC_F_EMAC_REVA_STATUS_LINK                    ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_STATUS_LINK_POS)) /**< STATUS_LINK Mask */
314 
315  #define MXC_F_EMAC_REVA_STATUS_MDIO_POS                1 /**< STATUS_MDIO Position */
316  #define MXC_F_EMAC_REVA_STATUS_MDIO                    ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_STATUS_MDIO_POS)) /**< STATUS_MDIO Mask */
317 
318  #define MXC_F_EMAC_REVA_STATUS_IDLE_POS                2 /**< STATUS_IDLE Position */
319  #define MXC_F_EMAC_REVA_STATUS_IDLE                    ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_STATUS_IDLE_POS)) /**< STATUS_IDLE Mask */
320 
321 /**@} end of group EMAC_REVA_STATUS_Register */
322 
323 /**
324  * @ingroup  emac_reva_registers
325  * @defgroup EMAC_REVA_TX_ST EMAC_REVA_TX_ST
326  * @brief    Transmit Status Register.
327  * @{
328  */
329  #define MXC_F_EMAC_REVA_TX_ST_UBR_POS                  0 /**< TX_ST_UBR Position */
330  #define MXC_F_EMAC_REVA_TX_ST_UBR                      ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_TX_ST_UBR_POS)) /**< TX_ST_UBR Mask */
331 
332  #define MXC_F_EMAC_REVA_TX_ST_COLS_POS                 1 /**< TX_ST_COLS Position */
333  #define MXC_F_EMAC_REVA_TX_ST_COLS                     ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_TX_ST_COLS_POS)) /**< TX_ST_COLS Mask */
334 
335  #define MXC_F_EMAC_REVA_TX_ST_RTYLIM_POS               2 /**< TX_ST_RTYLIM Position */
336  #define MXC_F_EMAC_REVA_TX_ST_RTYLIM                   ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_TX_ST_RTYLIM_POS)) /**< TX_ST_RTYLIM Mask */
337 
338  #define MXC_F_EMAC_REVA_TX_ST_TXGO_POS                 3 /**< TX_ST_TXGO Position */
339  #define MXC_F_EMAC_REVA_TX_ST_TXGO                     ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_TX_ST_TXGO_POS)) /**< TX_ST_TXGO Mask */
340 
341  #define MXC_F_EMAC_REVA_TX_ST_BEMF_POS                 4 /**< TX_ST_BEMF Position */
342  #define MXC_F_EMAC_REVA_TX_ST_BEMF                     ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_TX_ST_BEMF_POS)) /**< TX_ST_BEMF Mask */
343 
344  #define MXC_F_EMAC_REVA_TX_ST_TXCMPL_POS               5 /**< TX_ST_TXCMPL Position */
345  #define MXC_F_EMAC_REVA_TX_ST_TXCMPL                   ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_TX_ST_TXCMPL_POS)) /**< TX_ST_TXCMPL Mask */
346 
347  #define MXC_F_EMAC_REVA_TX_ST_TXUR_POS                 6 /**< TX_ST_TXUR Position */
348  #define MXC_F_EMAC_REVA_TX_ST_TXUR                     ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_TX_ST_TXUR_POS)) /**< TX_ST_TXUR Mask */
349 
350 /**@} end of group EMAC_REVA_TX_ST_Register */
351 
352 /**
353  * @ingroup  emac_reva_registers
354  * @defgroup EMAC_REVA_RXBUF_PTR EMAC_REVA_RXBUF_PTR
355  * @brief    Receive Buffer Queue Pointer Register.
356  * @{
357  */
358  #define MXC_F_EMAC_REVA_RXBUF_PTR_RXBUF_POS            2 /**< RXBUF_PTR_RXBUF Position */
359  #define MXC_F_EMAC_REVA_RXBUF_PTR_RXBUF                ((uint32_t)(0x3FFFFFFFUL << MXC_F_EMAC_REVA_RXBUF_PTR_RXBUF_POS)) /**< RXBUF_PTR_RXBUF Mask */
360 
361 /**@} end of group EMAC_REVA_RXBUF_PTR_Register */
362 
363 /**
364  * @ingroup  emac_reva_registers
365  * @defgroup EMAC_REVA_TXBUF_PTR EMAC_REVA_TXBUF_PTR
366  * @brief    Transmit Buffer Queue Pointer Register.
367  * @{
368  */
369  #define MXC_F_EMAC_REVA_TXBUF_PTR_TXBUF_POS            2 /**< TXBUF_PTR_TXBUF Position */
370  #define MXC_F_EMAC_REVA_TXBUF_PTR_TXBUF                ((uint32_t)(0x3FFFFFFFUL << MXC_F_EMAC_REVA_TXBUF_PTR_TXBUF_POS)) /**< TXBUF_PTR_TXBUF Mask */
371 
372 /**@} end of group EMAC_REVA_TXBUF_PTR_Register */
373 
374 /**
375  * @ingroup  emac_reva_registers
376  * @defgroup EMAC_REVA_RX_ST EMAC_REVA_RX_ST
377  * @brief    Receive Status Register.
378  * @{
379  */
380  #define MXC_F_EMAC_REVA_RX_ST_BNA_POS                  0 /**< RX_ST_BNA Position */
381  #define MXC_F_EMAC_REVA_RX_ST_BNA                      ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_RX_ST_BNA_POS)) /**< RX_ST_BNA Mask */
382 
383  #define MXC_F_EMAC_REVA_RX_ST_FR_POS                   1 /**< RX_ST_FR Position */
384  #define MXC_F_EMAC_REVA_RX_ST_FR                       ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_RX_ST_FR_POS)) /**< RX_ST_FR Mask */
385 
386  #define MXC_F_EMAC_REVA_RX_ST_RXOR_POS                 2 /**< RX_ST_RXOR Position */
387  #define MXC_F_EMAC_REVA_RX_ST_RXOR                     ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_RX_ST_RXOR_POS)) /**< RX_ST_RXOR Mask */
388 
389 /**@} end of group EMAC_REVA_RX_ST_Register */
390 
391 /**
392  * @ingroup  emac_reva_registers
393  * @defgroup EMAC_REVA_INT_ST EMAC_REVA_INT_ST
394  * @brief    Interrupt Status Register.
395  * @{
396  */
397  #define MXC_F_EMAC_REVA_INT_ST_MPS_POS                 0 /**< INT_ST_MPS Position */
398  #define MXC_F_EMAC_REVA_INT_ST_MPS                     ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_ST_MPS_POS)) /**< INT_ST_MPS Mask */
399 
400  #define MXC_F_EMAC_REVA_INT_ST_RXCMPL_POS              1 /**< INT_ST_RXCMPL Position */
401  #define MXC_F_EMAC_REVA_INT_ST_RXCMPL                  ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_ST_RXCMPL_POS)) /**< INT_ST_RXCMPL Mask */
402 
403  #define MXC_F_EMAC_REVA_INT_ST_RXUBR_POS               2 /**< INT_ST_RXUBR Position */
404  #define MXC_F_EMAC_REVA_INT_ST_RXUBR                   ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_ST_RXUBR_POS)) /**< INT_ST_RXUBR Mask */
405 
406  #define MXC_F_EMAC_REVA_INT_ST_TXUBR_POS               3 /**< INT_ST_TXUBR Position */
407  #define MXC_F_EMAC_REVA_INT_ST_TXUBR                   ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_ST_TXUBR_POS)) /**< INT_ST_TXUBR Mask */
408 
409  #define MXC_F_EMAC_REVA_INT_ST_TXUR_POS                4 /**< INT_ST_TXUR Position */
410  #define MXC_F_EMAC_REVA_INT_ST_TXUR                    ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_ST_TXUR_POS)) /**< INT_ST_TXUR Mask */
411 
412  #define MXC_F_EMAC_REVA_INT_ST_RLE_POS                 5 /**< INT_ST_RLE Position */
413  #define MXC_F_EMAC_REVA_INT_ST_RLE                     ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_ST_RLE_POS)) /**< INT_ST_RLE Mask */
414 
415  #define MXC_F_EMAC_REVA_INT_ST_TXERR_POS               6 /**< INT_ST_TXERR Position */
416  #define MXC_F_EMAC_REVA_INT_ST_TXERR                   ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_ST_TXERR_POS)) /**< INT_ST_TXERR Mask */
417 
418  #define MXC_F_EMAC_REVA_INT_ST_TXCMPL_POS              7 /**< INT_ST_TXCMPL Position */
419  #define MXC_F_EMAC_REVA_INT_ST_TXCMPL                  ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_ST_TXCMPL_POS)) /**< INT_ST_TXCMPL Mask */
420 
421  #define MXC_F_EMAC_REVA_INT_ST_LC_POS                  9 /**< INT_ST_LC Position */
422  #define MXC_F_EMAC_REVA_INT_ST_LC                      ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_ST_LC_POS)) /**< INT_ST_LC Mask */
423 
424  #define MXC_F_EMAC_REVA_INT_ST_RXOR_POS                10 /**< INT_ST_RXOR Position */
425  #define MXC_F_EMAC_REVA_INT_ST_RXOR                    ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_ST_RXOR_POS)) /**< INT_ST_RXOR Mask */
426 
427  #define MXC_F_EMAC_REVA_INT_ST_HRESPNO_POS             11 /**< INT_ST_HRESPNO Position */
428  #define MXC_F_EMAC_REVA_INT_ST_HRESPNO                 ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_ST_HRESPNO_POS)) /**< INT_ST_HRESPNO Mask */
429 
430  #define MXC_F_EMAC_REVA_INT_ST_PPR_POS                 12 /**< INT_ST_PPR Position */
431  #define MXC_F_EMAC_REVA_INT_ST_PPR                     ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_ST_PPR_POS)) /**< INT_ST_PPR Mask */
432 
433  #define MXC_F_EMAC_REVA_INT_ST_PTZ_POS                 13 /**< INT_ST_PTZ Position */
434  #define MXC_F_EMAC_REVA_INT_ST_PTZ                     ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_ST_PTZ_POS)) /**< INT_ST_PTZ Mask */
435 
436 /**@} end of group EMAC_REVA_INT_ST_Register */
437 
438 /**
439  * @ingroup  emac_reva_registers
440  * @defgroup EMAC_REVA_INT_EN EMAC_REVA_INT_EN
441  * @brief    Interrupt Enable Register.
442  * @{
443  */
444  #define MXC_F_EMAC_REVA_INT_EN_MPS_POS                 0 /**< INT_EN_MPS Position */
445  #define MXC_F_EMAC_REVA_INT_EN_MPS                     ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_EN_MPS_POS)) /**< INT_EN_MPS Mask */
446 
447  #define MXC_F_EMAC_REVA_INT_EN_RXCMPL_POS              1 /**< INT_EN_RXCMPL Position */
448  #define MXC_F_EMAC_REVA_INT_EN_RXCMPL                  ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_EN_RXCMPL_POS)) /**< INT_EN_RXCMPL Mask */
449 
450  #define MXC_F_EMAC_REVA_INT_EN_RXUBR_POS               2 /**< INT_EN_RXUBR Position */
451  #define MXC_F_EMAC_REVA_INT_EN_RXUBR                   ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_EN_RXUBR_POS)) /**< INT_EN_RXUBR Mask */
452 
453  #define MXC_F_EMAC_REVA_INT_EN_TXUBR_POS               3 /**< INT_EN_TXUBR Position */
454  #define MXC_F_EMAC_REVA_INT_EN_TXUBR                   ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_EN_TXUBR_POS)) /**< INT_EN_TXUBR Mask */
455 
456  #define MXC_F_EMAC_REVA_INT_EN_TXUR_POS                4 /**< INT_EN_TXUR Position */
457  #define MXC_F_EMAC_REVA_INT_EN_TXUR                    ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_EN_TXUR_POS)) /**< INT_EN_TXUR Mask */
458 
459  #define MXC_F_EMAC_REVA_INT_EN_RLE_POS                 5 /**< INT_EN_RLE Position */
460  #define MXC_F_EMAC_REVA_INT_EN_RLE                     ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_EN_RLE_POS)) /**< INT_EN_RLE Mask */
461 
462  #define MXC_F_EMAC_REVA_INT_EN_TXERR_POS               6 /**< INT_EN_TXERR Position */
463  #define MXC_F_EMAC_REVA_INT_EN_TXERR                   ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_EN_TXERR_POS)) /**< INT_EN_TXERR Mask */
464 
465  #define MXC_F_EMAC_REVA_INT_EN_TXCMPL_POS              7 /**< INT_EN_TXCMPL Position */
466  #define MXC_F_EMAC_REVA_INT_EN_TXCMPL                  ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_EN_TXCMPL_POS)) /**< INT_EN_TXCMPL Mask */
467 
468  #define MXC_F_EMAC_REVA_INT_EN_LC_POS                  9 /**< INT_EN_LC Position */
469  #define MXC_F_EMAC_REVA_INT_EN_LC                      ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_EN_LC_POS)) /**< INT_EN_LC Mask */
470 
471  #define MXC_F_EMAC_REVA_INT_EN_RXOR_POS                10 /**< INT_EN_RXOR Position */
472  #define MXC_F_EMAC_REVA_INT_EN_RXOR                    ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_EN_RXOR_POS)) /**< INT_EN_RXOR Mask */
473 
474  #define MXC_F_EMAC_REVA_INT_EN_HRESPNO_POS             11 /**< INT_EN_HRESPNO Position */
475  #define MXC_F_EMAC_REVA_INT_EN_HRESPNO                 ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_EN_HRESPNO_POS)) /**< INT_EN_HRESPNO Mask */
476 
477  #define MXC_F_EMAC_REVA_INT_EN_PPR_POS                 12 /**< INT_EN_PPR Position */
478  #define MXC_F_EMAC_REVA_INT_EN_PPR                     ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_EN_PPR_POS)) /**< INT_EN_PPR Mask */
479 
480  #define MXC_F_EMAC_REVA_INT_EN_PTZ_POS                 13 /**< INT_EN_PTZ Position */
481  #define MXC_F_EMAC_REVA_INT_EN_PTZ                     ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_EN_PTZ_POS)) /**< INT_EN_PTZ Mask */
482 
483 /**@} end of group EMAC_REVA_INT_EN_Register */
484 
485 /**
486  * @ingroup  emac_reva_registers
487  * @defgroup EMAC_REVA_INT_DIS EMAC_REVA_INT_DIS
488  * @brief    Interrupt Disable Register.
489  * @{
490  */
491  #define MXC_F_EMAC_REVA_INT_DIS_MPS_POS                0 /**< INT_DIS_MPS Position */
492  #define MXC_F_EMAC_REVA_INT_DIS_MPS                    ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_DIS_MPS_POS)) /**< INT_DIS_MPS Mask */
493 
494  #define MXC_F_EMAC_REVA_INT_DIS_RXCMPL_POS             1 /**< INT_DIS_RXCMPL Position */
495  #define MXC_F_EMAC_REVA_INT_DIS_RXCMPL                 ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_DIS_RXCMPL_POS)) /**< INT_DIS_RXCMPL Mask */
496 
497  #define MXC_F_EMAC_REVA_INT_DIS_RXUBR_POS              2 /**< INT_DIS_RXUBR Position */
498  #define MXC_F_EMAC_REVA_INT_DIS_RXUBR                  ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_DIS_RXUBR_POS)) /**< INT_DIS_RXUBR Mask */
499 
500  #define MXC_F_EMAC_REVA_INT_DIS_TXUBR_POS              3 /**< INT_DIS_TXUBR Position */
501  #define MXC_F_EMAC_REVA_INT_DIS_TXUBR                  ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_DIS_TXUBR_POS)) /**< INT_DIS_TXUBR Mask */
502 
503  #define MXC_F_EMAC_REVA_INT_DIS_TXUR_POS               4 /**< INT_DIS_TXUR Position */
504  #define MXC_F_EMAC_REVA_INT_DIS_TXUR                   ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_DIS_TXUR_POS)) /**< INT_DIS_TXUR Mask */
505 
506  #define MXC_F_EMAC_REVA_INT_DIS_RLE_POS                5 /**< INT_DIS_RLE Position */
507  #define MXC_F_EMAC_REVA_INT_DIS_RLE                    ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_DIS_RLE_POS)) /**< INT_DIS_RLE Mask */
508 
509  #define MXC_F_EMAC_REVA_INT_DIS_TXERR_POS              6 /**< INT_DIS_TXERR Position */
510  #define MXC_F_EMAC_REVA_INT_DIS_TXERR                  ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_DIS_TXERR_POS)) /**< INT_DIS_TXERR Mask */
511 
512  #define MXC_F_EMAC_REVA_INT_DIS_TXCMPL_POS             7 /**< INT_DIS_TXCMPL Position */
513  #define MXC_F_EMAC_REVA_INT_DIS_TXCMPL                 ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_DIS_TXCMPL_POS)) /**< INT_DIS_TXCMPL Mask */
514 
515  #define MXC_F_EMAC_REVA_INT_DIS_LC_POS                 9 /**< INT_DIS_LC Position */
516  #define MXC_F_EMAC_REVA_INT_DIS_LC                     ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_DIS_LC_POS)) /**< INT_DIS_LC Mask */
517 
518  #define MXC_F_EMAC_REVA_INT_DIS_RXOR_POS               10 /**< INT_DIS_RXOR Position */
519  #define MXC_F_EMAC_REVA_INT_DIS_RXOR                   ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_DIS_RXOR_POS)) /**< INT_DIS_RXOR Mask */
520 
521  #define MXC_F_EMAC_REVA_INT_DIS_HRESPNO_POS            11 /**< INT_DIS_HRESPNO Position */
522  #define MXC_F_EMAC_REVA_INT_DIS_HRESPNO                ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_DIS_HRESPNO_POS)) /**< INT_DIS_HRESPNO Mask */
523 
524  #define MXC_F_EMAC_REVA_INT_DIS_PPR_POS                12 /**< INT_DIS_PPR Position */
525  #define MXC_F_EMAC_REVA_INT_DIS_PPR                    ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_DIS_PPR_POS)) /**< INT_DIS_PPR Mask */
526 
527  #define MXC_F_EMAC_REVA_INT_DIS_PTZ_POS                13 /**< INT_DIS_PTZ Position */
528  #define MXC_F_EMAC_REVA_INT_DIS_PTZ                    ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_DIS_PTZ_POS)) /**< INT_DIS_PTZ Mask */
529 
530 /**@} end of group EMAC_REVA_INT_DIS_Register */
531 
532 /**
533  * @ingroup  emac_reva_registers
534  * @defgroup EMAC_REVA_INT_MASK EMAC_REVA_INT_MASK
535  * @brief    Interrupt Mask Register.
536  * @{
537  */
538  #define MXC_F_EMAC_REVA_INT_MASK_MPS_POS               0 /**< INT_MASK_MPS Position */
539  #define MXC_F_EMAC_REVA_INT_MASK_MPS                   ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_MASK_MPS_POS)) /**< INT_MASK_MPS Mask */
540 
541  #define MXC_F_EMAC_REVA_INT_MASK_RXCMPL_POS            1 /**< INT_MASK_RXCMPL Position */
542  #define MXC_F_EMAC_REVA_INT_MASK_RXCMPL                ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_MASK_RXCMPL_POS)) /**< INT_MASK_RXCMPL Mask */
543 
544  #define MXC_F_EMAC_REVA_INT_MASK_RXUBR_POS             2 /**< INT_MASK_RXUBR Position */
545  #define MXC_F_EMAC_REVA_INT_MASK_RXUBR                 ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_MASK_RXUBR_POS)) /**< INT_MASK_RXUBR Mask */
546 
547  #define MXC_F_EMAC_REVA_INT_MASK_TXUBR_POS             3 /**< INT_MASK_TXUBR Position */
548  #define MXC_F_EMAC_REVA_INT_MASK_TXUBR                 ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_MASK_TXUBR_POS)) /**< INT_MASK_TXUBR Mask */
549 
550  #define MXC_F_EMAC_REVA_INT_MASK_TXUR_POS              4 /**< INT_MASK_TXUR Position */
551  #define MXC_F_EMAC_REVA_INT_MASK_TXUR                  ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_MASK_TXUR_POS)) /**< INT_MASK_TXUR Mask */
552 
553  #define MXC_F_EMAC_REVA_INT_MASK_RLE_POS               5 /**< INT_MASK_RLE Position */
554  #define MXC_F_EMAC_REVA_INT_MASK_RLE                   ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_MASK_RLE_POS)) /**< INT_MASK_RLE Mask */
555 
556  #define MXC_F_EMAC_REVA_INT_MASK_TXERR_POS             6 /**< INT_MASK_TXERR Position */
557  #define MXC_F_EMAC_REVA_INT_MASK_TXERR                 ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_MASK_TXERR_POS)) /**< INT_MASK_TXERR Mask */
558 
559  #define MXC_F_EMAC_REVA_INT_MASK_TXCMPL_POS            7 /**< INT_MASK_TXCMPL Position */
560  #define MXC_F_EMAC_REVA_INT_MASK_TXCMPL                ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_MASK_TXCMPL_POS)) /**< INT_MASK_TXCMPL Mask */
561 
562  #define MXC_F_EMAC_REVA_INT_MASK_LC_POS                9 /**< INT_MASK_LC Position */
563  #define MXC_F_EMAC_REVA_INT_MASK_LC                    ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_MASK_LC_POS)) /**< INT_MASK_LC Mask */
564 
565  #define MXC_F_EMAC_REVA_INT_MASK_RXOR_POS              10 /**< INT_MASK_RXOR Position */
566  #define MXC_F_EMAC_REVA_INT_MASK_RXOR                  ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_MASK_RXOR_POS)) /**< INT_MASK_RXOR Mask */
567 
568  #define MXC_F_EMAC_REVA_INT_MASK_HRESPNO_POS           11 /**< INT_MASK_HRESPNO Position */
569  #define MXC_F_EMAC_REVA_INT_MASK_HRESPNO               ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_MASK_HRESPNO_POS)) /**< INT_MASK_HRESPNO Mask */
570 
571  #define MXC_F_EMAC_REVA_INT_MASK_PPR_POS               12 /**< INT_MASK_PPR Position */
572  #define MXC_F_EMAC_REVA_INT_MASK_PPR                   ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_MASK_PPR_POS)) /**< INT_MASK_PPR Mask */
573 
574  #define MXC_F_EMAC_REVA_INT_MASK_PTZ_POS               13 /**< INT_MASK_PTZ Position */
575  #define MXC_F_EMAC_REVA_INT_MASK_PTZ                   ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_INT_MASK_PTZ_POS)) /**< INT_MASK_PTZ Mask */
576 
577 /**@} end of group EMAC_REVA_INT_MASK_Register */
578 
579 /**
580  * @ingroup  emac_reva_registers
581  * @defgroup EMAC_REVA_PHY_MT EMAC_REVA_PHY_MT
582  * @brief    PHY Maintenance Register.
583  * @{
584  */
585  #define MXC_F_EMAC_REVA_PHY_MT_DATA_POS                0 /**< PHY_MT_DATA Position */
586  #define MXC_F_EMAC_REVA_PHY_MT_DATA                    ((uint32_t)(0xFFFFUL << MXC_F_EMAC_REVA_PHY_MT_DATA_POS)) /**< PHY_MT_DATA Mask */
587 
588  #define MXC_F_EMAC_REVA_PHY_MT_CODE_POS                16 /**< PHY_MT_CODE Position */
589  #define MXC_F_EMAC_REVA_PHY_MT_CODE                    ((uint32_t)(0x3UL << MXC_F_EMAC_REVA_PHY_MT_CODE_POS)) /**< PHY_MT_CODE Mask */
590 
591  #define MXC_F_EMAC_REVA_PHY_MT_REGADDR_POS             18 /**< PHY_MT_REGADDR Position */
592  #define MXC_F_EMAC_REVA_PHY_MT_REGADDR                 ((uint32_t)(0x1FUL << MXC_F_EMAC_REVA_PHY_MT_REGADDR_POS)) /**< PHY_MT_REGADDR Mask */
593 
594  #define MXC_F_EMAC_REVA_PHY_MT_PHYADDR_POS             23 /**< PHY_MT_PHYADDR Position */
595  #define MXC_F_EMAC_REVA_PHY_MT_PHYADDR                 ((uint32_t)(0x1FUL << MXC_F_EMAC_REVA_PHY_MT_PHYADDR_POS)) /**< PHY_MT_PHYADDR Mask */
596 
597  #define MXC_F_EMAC_REVA_PHY_MT_OP_POS                  28 /**< PHY_MT_OP Position */
598  #define MXC_F_EMAC_REVA_PHY_MT_OP                      ((uint32_t)(0x3UL << MXC_F_EMAC_REVA_PHY_MT_OP_POS)) /**< PHY_MT_OP Mask */
599  #define MXC_V_EMAC_REVA_PHY_MT_OP_WRITE                ((uint32_t)0x1UL) /**< PHY_MT_OP_WRITE Value */
600  #define MXC_S_EMAC_REVA_PHY_MT_OP_WRITE                (MXC_V_EMAC_REVA_PHY_MT_OP_WRITE << MXC_F_EMAC_REVA_PHY_MT_OP_POS) /**< PHY_MT_OP_WRITE Setting */
601  #define MXC_V_EMAC_REVA_PHY_MT_OP_READ                 ((uint32_t)0x2UL) /**< PHY_MT_OP_READ Value */
602  #define MXC_S_EMAC_REVA_PHY_MT_OP_READ                 (MXC_V_EMAC_REVA_PHY_MT_OP_READ << MXC_F_EMAC_REVA_PHY_MT_OP_POS) /**< PHY_MT_OP_READ Setting */
603 
604  #define MXC_F_EMAC_REVA_PHY_MT_SOP_POS                 30 /**< PHY_MT_SOP Position */
605  #define MXC_F_EMAC_REVA_PHY_MT_SOP                     ((uint32_t)(0x3UL << MXC_F_EMAC_REVA_PHY_MT_SOP_POS)) /**< PHY_MT_SOP Mask */
606 
607 /**@} end of group EMAC_REVA_PHY_MT_Register */
608 
609 /**
610  * @ingroup  emac_reva_registers
611  * @defgroup EMAC_REVA_PT EMAC_REVA_PT
612  * @brief    Pause Time Register.
613  * @{
614  */
615  #define MXC_F_EMAC_REVA_PT_TIME_POS                    0 /**< PT_TIME Position */
616  #define MXC_F_EMAC_REVA_PT_TIME                        ((uint32_t)(0xFFFFUL << MXC_F_EMAC_REVA_PT_TIME_POS)) /**< PT_TIME Mask */
617 
618 /**@} end of group EMAC_REVA_PT_Register */
619 
620 /**
621  * @ingroup  emac_reva_registers
622  * @defgroup EMAC_REVA_PFR EMAC_REVA_PFR
623  * @brief    Pause Frame Received OK.
624  * @{
625  */
626  #define MXC_F_EMAC_REVA_PFR_PFR_POS                    0 /**< PFR_PFR Position */
627  #define MXC_F_EMAC_REVA_PFR_PFR                        ((uint32_t)(0xFFFFUL << MXC_F_EMAC_REVA_PFR_PFR_POS)) /**< PFR_PFR Mask */
628 
629 /**@} end of group EMAC_REVA_PFR_Register */
630 
631 /**
632  * @ingroup  emac_reva_registers
633  * @defgroup EMAC_REVA_FTOK EMAC_REVA_FTOK
634  * @brief    Frames Transmitted OK.
635  * @{
636  */
637  #define MXC_F_EMAC_REVA_FTOK_FTOK_POS                  0 /**< FTOK_FTOK Position */
638  #define MXC_F_EMAC_REVA_FTOK_FTOK                      ((uint32_t)(0xFFFFFFFFUL << MXC_F_EMAC_REVA_FTOK_FTOK_POS)) /**< FTOK_FTOK Mask */
639 
640 /**@} end of group EMAC_REVA_FTOK_Register */
641 
642 /**
643  * @ingroup  emac_reva_registers
644  * @defgroup EMAC_REVA_SCF EMAC_REVA_SCF
645  * @brief    Single Collision Frames.
646  * @{
647  */
648  #define MXC_F_EMAC_REVA_SCF_SCF_POS                    0 /**< SCF_SCF Position */
649  #define MXC_F_EMAC_REVA_SCF_SCF                        ((uint32_t)(0xFFFFUL << MXC_F_EMAC_REVA_SCF_SCF_POS)) /**< SCF_SCF Mask */
650 
651 /**@} end of group EMAC_REVA_SCF_Register */
652 
653 /**
654  * @ingroup  emac_reva_registers
655  * @defgroup EMAC_REVA_MCF EMAC_REVA_MCF
656  * @brief    Multiple Collision Frames.
657  * @{
658  */
659  #define MXC_F_EMAC_REVA_MCF_MCF_POS                    0 /**< MCF_MCF Position */
660  #define MXC_F_EMAC_REVA_MCF_MCF                        ((uint32_t)(0xFFFFUL << MXC_F_EMAC_REVA_MCF_MCF_POS)) /**< MCF_MCF Mask */
661 
662 /**@} end of group EMAC_REVA_MCF_Register */
663 
664 /**
665  * @ingroup  emac_reva_registers
666  * @defgroup EMAC_REVA_FROK EMAC_REVA_FROK
667  * @brief    Fames Received OK.
668  * @{
669  */
670  #define MXC_F_EMAC_REVA_FROK_FROK_POS                  0 /**< FROK_FROK Position */
671  #define MXC_F_EMAC_REVA_FROK_FROK                      ((uint32_t)(0xFFFFFFUL << MXC_F_EMAC_REVA_FROK_FROK_POS)) /**< FROK_FROK Mask */
672 
673 /**@} end of group EMAC_REVA_FROK_Register */
674 
675 /**
676  * @ingroup  emac_reva_registers
677  * @defgroup EMAC_REVA_FCS_ERR EMAC_REVA_FCS_ERR
678  * @brief    Frame Check Sequence Errors.
679  * @{
680  */
681  #define MXC_F_EMAC_REVA_FCS_ERR_FCSERR_POS             0 /**< FCS_ERR_FCSERR Position */
682  #define MXC_F_EMAC_REVA_FCS_ERR_FCSERR                 ((uint32_t)(0xFFUL << MXC_F_EMAC_REVA_FCS_ERR_FCSERR_POS)) /**< FCS_ERR_FCSERR Mask */
683 
684 /**@} end of group EMAC_REVA_FCS_ERR_Register */
685 
686 /**
687  * @ingroup  emac_reva_registers
688  * @defgroup EMAC_REVA_ALGN_ERR EMAC_REVA_ALGN_ERR
689  * @brief    Alignment Errors.
690  * @{
691  */
692  #define MXC_F_EMAC_REVA_ALGN_ERR_ALGNERR_POS           0 /**< ALGN_ERR_ALGNERR Position */
693  #define MXC_F_EMAC_REVA_ALGN_ERR_ALGNERR               ((uint32_t)(0xFFUL << MXC_F_EMAC_REVA_ALGN_ERR_ALGNERR_POS)) /**< ALGN_ERR_ALGNERR Mask */
694 
695 /**@} end of group EMAC_REVA_ALGN_ERR_Register */
696 
697 /**
698  * @ingroup  emac_reva_registers
699  * @defgroup EMAC_REVA_DFTXF EMAC_REVA_DFTXF
700  * @brief    Deferred Transmission Frames.
701  * @{
702  */
703  #define MXC_F_EMAC_REVA_DFTXF_DFTXF_POS                0 /**< DFTXF_DFTXF Position */
704  #define MXC_F_EMAC_REVA_DFTXF_DFTXF                    ((uint32_t)(0xFFFFUL << MXC_F_EMAC_REVA_DFTXF_DFTXF_POS)) /**< DFTXF_DFTXF Mask */
705 
706 /**@} end of group EMAC_REVA_DFTXF_Register */
707 
708 /**
709  * @ingroup  emac_reva_registers
710  * @defgroup EMAC_REVA_LC EMAC_REVA_LC
711  * @brief    Late Collisions.
712  * @{
713  */
714  #define MXC_F_EMAC_REVA_LC_LC_POS                      0 /**< LC_LC Position */
715  #define MXC_F_EMAC_REVA_LC_LC                          ((uint32_t)(0xFFUL << MXC_F_EMAC_REVA_LC_LC_POS)) /**< LC_LC Mask */
716 
717 /**@} end of group EMAC_REVA_LC_Register */
718 
719 /**
720  * @ingroup  emac_reva_registers
721  * @defgroup EMAC_REVA_EC EMAC_REVA_EC
722  * @brief    Excessive Collisions.
723  * @{
724  */
725  #define MXC_F_EMAC_REVA_EC_EC_POS                      0 /**< EC_EC Position */
726  #define MXC_F_EMAC_REVA_EC_EC                          ((uint32_t)(0xFFUL << MXC_F_EMAC_REVA_EC_EC_POS)) /**< EC_EC Mask */
727 
728 /**@} end of group EMAC_REVA_EC_Register */
729 
730 /**
731  * @ingroup  emac_reva_registers
732  * @defgroup EMAC_REVA_TUR_ERR EMAC_REVA_TUR_ERR
733  * @brief    Transmit Underrun Errors.
734  * @{
735  */
736  #define MXC_F_EMAC_REVA_TUR_ERR_TURERR_POS             0 /**< TUR_ERR_TURERR Position */
737  #define MXC_F_EMAC_REVA_TUR_ERR_TURERR                 ((uint32_t)(0xFFUL << MXC_F_EMAC_REVA_TUR_ERR_TURERR_POS)) /**< TUR_ERR_TURERR Mask */
738 
739 /**@} end of group EMAC_REVA_TUR_ERR_Register */
740 
741 /**
742  * @ingroup  emac_reva_registers
743  * @defgroup EMAC_REVA_CS_ERR EMAC_REVA_CS_ERR
744  * @brief    Carrier Sense Errors.
745  * @{
746  */
747  #define MXC_F_EMAC_REVA_CS_ERR_CSERR_POS               0 /**< CS_ERR_CSERR Position */
748  #define MXC_F_EMAC_REVA_CS_ERR_CSERR                   ((uint32_t)(0xFFUL << MXC_F_EMAC_REVA_CS_ERR_CSERR_POS)) /**< CS_ERR_CSERR Mask */
749 
750 /**@} end of group EMAC_REVA_CS_ERR_Register */
751 
752 /**
753  * @ingroup  emac_reva_registers
754  * @defgroup EMAC_REVA_RR_ERR EMAC_REVA_RR_ERR
755  * @brief    Receive Resource Errors.
756  * @{
757  */
758  #define MXC_F_EMAC_REVA_RR_ERR_RRERR_POS               0 /**< RR_ERR_RRERR Position */
759  #define MXC_F_EMAC_REVA_RR_ERR_RRERR                   ((uint32_t)(0xFFFFUL << MXC_F_EMAC_REVA_RR_ERR_RRERR_POS)) /**< RR_ERR_RRERR Mask */
760 
761 /**@} end of group EMAC_REVA_RR_ERR_Register */
762 
763 /**
764  * @ingroup  emac_reva_registers
765  * @defgroup EMAC_REVA_ROR_ERR EMAC_REVA_ROR_ERR
766  * @brief    Receive Overrun Errors.
767  * @{
768  */
769  #define MXC_F_EMAC_REVA_ROR_ERR_RORERR_POS             0 /**< ROR_ERR_RORERR Position */
770  #define MXC_F_EMAC_REVA_ROR_ERR_RORERR                 ((uint32_t)(0xFFUL << MXC_F_EMAC_REVA_ROR_ERR_RORERR_POS)) /**< ROR_ERR_RORERR Mask */
771 
772 /**@} end of group EMAC_REVA_ROR_ERR_Register */
773 
774 /**
775  * @ingroup  emac_reva_registers
776  * @defgroup EMAC_REVA_RS_ERR EMAC_REVA_RS_ERR
777  * @brief    Receive Symbol Errors.
778  * @{
779  */
780  #define MXC_F_EMAC_REVA_RS_ERR_RSERR_POS               0 /**< RS_ERR_RSERR Position */
781  #define MXC_F_EMAC_REVA_RS_ERR_RSERR                   ((uint32_t)(0xFFUL << MXC_F_EMAC_REVA_RS_ERR_RSERR_POS)) /**< RS_ERR_RSERR Mask */
782 
783 /**@} end of group EMAC_REVA_RS_ERR_Register */
784 
785 /**
786  * @ingroup  emac_reva_registers
787  * @defgroup EMAC_REVA_EL_ERR EMAC_REVA_EL_ERR
788  * @brief    Excessive Length Errors.
789  * @{
790  */
791  #define MXC_F_EMAC_REVA_EL_ERR_ELERR_POS               0 /**< EL_ERR_ELERR Position */
792  #define MXC_F_EMAC_REVA_EL_ERR_ELERR                   ((uint32_t)(0xFFUL << MXC_F_EMAC_REVA_EL_ERR_ELERR_POS)) /**< EL_ERR_ELERR Mask */
793 
794 /**@} end of group EMAC_REVA_EL_ERR_Register */
795 
796 /**
797  * @ingroup  emac_reva_registers
798  * @defgroup EMAC_REVA_RJ EMAC_REVA_RJ
799  * @brief    Receive Jabber.
800  * @{
801  */
802  #define MXC_F_EMAC_REVA_RJ_RJERR_POS                   0 /**< RJ_RJERR Position */
803  #define MXC_F_EMAC_REVA_RJ_RJERR                       ((uint32_t)(0xFFUL << MXC_F_EMAC_REVA_RJ_RJERR_POS)) /**< RJ_RJERR Mask */
804 
805 /**@} end of group EMAC_REVA_RJ_Register */
806 
807 /**
808  * @ingroup  emac_reva_registers
809  * @defgroup EMAC_REVA_USF EMAC_REVA_USF
810  * @brief    Undersize Frames.
811  * @{
812  */
813  #define MXC_F_EMAC_REVA_USF_USF_POS                    0 /**< USF_USF Position */
814  #define MXC_F_EMAC_REVA_USF_USF                        ((uint32_t)(0xFFUL << MXC_F_EMAC_REVA_USF_USF_POS)) /**< USF_USF Mask */
815 
816 /**@} end of group EMAC_REVA_USF_Register */
817 
818 /**
819  * @ingroup  emac_reva_registers
820  * @defgroup EMAC_REVA_SQE_ERR EMAC_REVA_SQE_ERR
821  * @brief    SQE Test Errors.
822  * @{
823  */
824  #define MXC_F_EMAC_REVA_SQE_ERR_SQEERR_POS             0 /**< SQE_ERR_SQEERR Position */
825  #define MXC_F_EMAC_REVA_SQE_ERR_SQEERR                 ((uint32_t)(0xFFUL << MXC_F_EMAC_REVA_SQE_ERR_SQEERR_POS)) /**< SQE_ERR_SQEERR Mask */
826 
827 /**@} end of group EMAC_REVA_SQE_ERR_Register */
828 
829 /**
830  * @ingroup  emac_reva_registers
831  * @defgroup EMAC_REVA_RLFM EMAC_REVA_RLFM
832  * @brief    Received Length Field Mismatch.
833  * @{
834  */
835  #define MXC_F_EMAC_REVA_RLFM_RLFM_POS                  0 /**< RLFM_RLFM Position */
836  #define MXC_F_EMAC_REVA_RLFM_RLFM                      ((uint32_t)(0xFFUL << MXC_F_EMAC_REVA_RLFM_RLFM_POS)) /**< RLFM_RLFM Mask */
837 
838 /**@} end of group EMAC_REVA_RLFM_Register */
839 
840 /**
841  * @ingroup  emac_reva_registers
842  * @defgroup EMAC_REVA_TPF EMAC_REVA_TPF
843  * @brief    Transmitted Pause Frames.
844  * @{
845  */
846  #define MXC_F_EMAC_REVA_TPF_TPF_POS                    0 /**< TPF_TPF Position */
847  #define MXC_F_EMAC_REVA_TPF_TPF                        ((uint32_t)(0xFFFFUL << MXC_F_EMAC_REVA_TPF_TPF_POS)) /**< TPF_TPF Mask */
848 
849 /**@} end of group EMAC_REVA_TPF_Register */
850 
851 /**
852  * @ingroup  emac_reva_registers
853  * @defgroup EMAC_REVA_HASHL EMAC_REVA_HASHL
854  * @brief    Hash Register Bottom [31:0].
855  * @{
856  */
857  #define MXC_F_EMAC_REVA_HASHL_HASH_POS                 0 /**< HASHL_HASH Position */
858  #define MXC_F_EMAC_REVA_HASHL_HASH                     ((uint32_t)(0xFFFFFFFFUL << MXC_F_EMAC_REVA_HASHL_HASH_POS)) /**< HASHL_HASH Mask */
859 
860 /**@} end of group EMAC_REVA_HASHL_Register */
861 
862 /**
863  * @ingroup  emac_reva_registers
864  * @defgroup EMAC_REVA_HASHH EMAC_REVA_HASHH
865  * @brief    Hash Register top [63:32].
866  * @{
867  */
868  #define MXC_F_EMAC_REVA_HASHH_HASH_POS                 0 /**< HASHH_HASH Position */
869  #define MXC_F_EMAC_REVA_HASHH_HASH                     ((uint32_t)(0xFFFFFFFFUL << MXC_F_EMAC_REVA_HASHH_HASH_POS)) /**< HASHH_HASH Mask */
870 
871 /**@} end of group EMAC_REVA_HASHH_Register */
872 
873 /**
874  * @ingroup  emac_reva_registers
875  * @defgroup EMAC_REVA_SA1L EMAC_REVA_SA1L
876  * @brief    Specific Address 1 Bottom.
877  * @{
878  */
879  #define MXC_F_EMAC_REVA_SA1L_ADDR_POS                  0 /**< SA1L_ADDR Position */
880  #define MXC_F_EMAC_REVA_SA1L_ADDR                      ((uint32_t)(0xFFFFFFFFUL << MXC_F_EMAC_REVA_SA1L_ADDR_POS)) /**< SA1L_ADDR Mask */
881 
882 /**@} end of group EMAC_REVA_SA1L_Register */
883 
884 /**
885  * @ingroup  emac_reva_registers
886  * @defgroup EMAC_REVA_SA1H EMAC_REVA_SA1H
887  * @brief    Specific Address 1 Top.
888  * @{
889  */
890  #define MXC_F_EMAC_REVA_SA1H_ADDR_POS                  0 /**< SA1H_ADDR Position */
891  #define MXC_F_EMAC_REVA_SA1H_ADDR                      ((uint32_t)(0xFFFFUL << MXC_F_EMAC_REVA_SA1H_ADDR_POS)) /**< SA1H_ADDR Mask */
892 
893 /**@} end of group EMAC_REVA_SA1H_Register */
894 
895 /**
896  * @ingroup  emac_reva_registers
897  * @defgroup EMAC_REVA_SA2L EMAC_REVA_SA2L
898  * @brief    Specific Address 2 Bottom.
899  * @{
900  */
901  #define MXC_F_EMAC_REVA_SA2L_ADDR_POS                  0 /**< SA2L_ADDR Position */
902  #define MXC_F_EMAC_REVA_SA2L_ADDR                      ((uint32_t)(0xFFFFFFFFUL << MXC_F_EMAC_REVA_SA2L_ADDR_POS)) /**< SA2L_ADDR Mask */
903 
904 /**@} end of group EMAC_REVA_SA2L_Register */
905 
906 /**
907  * @ingroup  emac_reva_registers
908  * @defgroup EMAC_REVA_SA2H EMAC_REVA_SA2H
909  * @brief    Specific Address 2 Top.
910  * @{
911  */
912  #define MXC_F_EMAC_REVA_SA2H_ADDR_POS                  0 /**< SA2H_ADDR Position */
913  #define MXC_F_EMAC_REVA_SA2H_ADDR                      ((uint32_t)(0xFFFFUL << MXC_F_EMAC_REVA_SA2H_ADDR_POS)) /**< SA2H_ADDR Mask */
914 
915 /**@} end of group EMAC_REVA_SA2H_Register */
916 
917 /**
918  * @ingroup  emac_reva_registers
919  * @defgroup EMAC_REVA_SA3L EMAC_REVA_SA3L
920  * @brief    Specific Address 3 Bottom.
921  * @{
922  */
923  #define MXC_F_EMAC_REVA_SA3L_ADDR_POS                  0 /**< SA3L_ADDR Position */
924  #define MXC_F_EMAC_REVA_SA3L_ADDR                      ((uint32_t)(0xFFFFFFFFUL << MXC_F_EMAC_REVA_SA3L_ADDR_POS)) /**< SA3L_ADDR Mask */
925 
926 /**@} end of group EMAC_REVA_SA3L_Register */
927 
928 /**
929  * @ingroup  emac_reva_registers
930  * @defgroup EMAC_REVA_SA3H EMAC_REVA_SA3H
931  * @brief    Specific Address 3 Top.
932  * @{
933  */
934  #define MXC_F_EMAC_REVA_SA3H_ADDR_POS                  0 /**< SA3H_ADDR Position */
935  #define MXC_F_EMAC_REVA_SA3H_ADDR                      ((uint32_t)(0xFFFFUL << MXC_F_EMAC_REVA_SA3H_ADDR_POS)) /**< SA3H_ADDR Mask */
936 
937 /**@} end of group EMAC_REVA_SA3H_Register */
938 
939 /**
940  * @ingroup  emac_reva_registers
941  * @defgroup EMAC_REVA_SA4L EMAC_REVA_SA4L
942  * @brief    Specific Address 4 Bottom.
943  * @{
944  */
945  #define MXC_F_EMAC_REVA_SA4L_ADDR_POS                  0 /**< SA4L_ADDR Position */
946  #define MXC_F_EMAC_REVA_SA4L_ADDR                      ((uint32_t)(0xFFFFFFFFUL << MXC_F_EMAC_REVA_SA4L_ADDR_POS)) /**< SA4L_ADDR Mask */
947 
948 /**@} end of group EMAC_REVA_SA4L_Register */
949 
950 /**
951  * @ingroup  emac_reva_registers
952  * @defgroup EMAC_REVA_SA4H EMAC_REVA_SA4H
953  * @brief    Specific Address 4 Top.
954  * @{
955  */
956  #define MXC_F_EMAC_REVA_SA4H_ADDR_POS                  0 /**< SA4H_ADDR Position */
957  #define MXC_F_EMAC_REVA_SA4H_ADDR                      ((uint32_t)(0xFFFFUL << MXC_F_EMAC_REVA_SA4H_ADDR_POS)) /**< SA4H_ADDR Mask */
958 
959 /**@} end of group EMAC_REVA_SA4H_Register */
960 
961 /**
962  * @ingroup  emac_reva_registers
963  * @defgroup EMAC_REVA_TID_CK EMAC_REVA_TID_CK
964  * @brief    Type ID Checking.
965  * @{
966  */
967  #define MXC_F_EMAC_REVA_TID_CK_TID_POS                 0 /**< TID_CK_TID Position */
968  #define MXC_F_EMAC_REVA_TID_CK_TID                     ((uint32_t)(0xFFFFUL << MXC_F_EMAC_REVA_TID_CK_TID_POS)) /**< TID_CK_TID Mask */
969 
970 /**@} end of group EMAC_REVA_TID_CK_Register */
971 
972 /**
973  * @ingroup  emac_reva_registers
974  * @defgroup EMAC_REVA_TPQ EMAC_REVA_TPQ
975  * @brief    Transmit Pause Quantum.
976  * @{
977  */
978  #define MXC_F_EMAC_REVA_TPQ_TPQ_POS                    0 /**< TPQ_TPQ Position */
979  #define MXC_F_EMAC_REVA_TPQ_TPQ                        ((uint32_t)(0xFFFFUL << MXC_F_EMAC_REVA_TPQ_TPQ_POS)) /**< TPQ_TPQ Mask */
980 
981 /**@} end of group EMAC_REVA_TPQ_Register */
982 
983 /**
984  * @ingroup  emac_reva_registers
985  * @defgroup EMAC_REVA_USRIO EMAC_REVA_USRIO
986  * @brief    User Input Output Register
987  * @{
988  */
989  #define MXC_F_EMAC_REVA_USRIO_MII_POS                  0 /**< USRIO_MII Position */
990  #define MXC_F_EMAC_REVA_USRIO_MII                      ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_USRIO_MII_POS)) /**< USRIO_MII Mask */
991 
992 /**@} end of group EMAC_REVA_USRIO_Register */
993 
994 /**
995  * @ingroup  emac_reva_registers
996  * @defgroup EMAC_REVA_WOL EMAC_REVA_WOL
997  * @brief    Wake On LAN Register
998  * @{
999  */
1000  #define MXC_F_EMAC_REVA_WOL_IP_POS                     0 /**< WOL_IP Position */
1001  #define MXC_F_EMAC_REVA_WOL_IP                         ((uint32_t)(0xFFFFUL << MXC_F_EMAC_REVA_WOL_IP_POS)) /**< WOL_IP Mask */
1002 
1003  #define MXC_F_EMAC_REVA_WOL_MAG_POS                    16 /**< WOL_MAG Position */
1004  #define MXC_F_EMAC_REVA_WOL_MAG                        ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_WOL_MAG_POS)) /**< WOL_MAG Mask */
1005 
1006  #define MXC_F_EMAC_REVA_WOL_ARP_POS                    17 /**< WOL_ARP Position */
1007  #define MXC_F_EMAC_REVA_WOL_ARP                        ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_WOL_ARP_POS)) /**< WOL_ARP Mask */
1008 
1009  #define MXC_F_EMAC_REVA_WOL_SA1_POS                    18 /**< WOL_SA1 Position */
1010  #define MXC_F_EMAC_REVA_WOL_SA1                        ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_WOL_SA1_POS)) /**< WOL_SA1 Mask */
1011 
1012  #define MXC_F_EMAC_REVA_WOL_MTI_POS                    19 /**< WOL_MTI Position */
1013  #define MXC_F_EMAC_REVA_WOL_MTI                        ((uint32_t)(0x1UL << MXC_F_EMAC_REVA_WOL_MTI_POS)) /**< WOL_MTI Mask */
1014 
1015 /**@} end of group EMAC_REVA_WOL_Register */
1016 
1017 /**
1018  * @ingroup  emac_reva_registers
1019  * @defgroup EMAC_REVA_REV EMAC_REVA_REV
1020  * @brief    Revision register.
1021  * @{
1022  */
1023  #define MXC_F_EMAC_REVA_REV_REV_POS                    0 /**< REV_REV Position */
1024  #define MXC_F_EMAC_REVA_REV_REV                        ((uint32_t)(0xFFFFUL << MXC_F_EMAC_REVA_REV_REV_POS)) /**< REV_REV Mask */
1025 
1026  #define MXC_F_EMAC_REVA_REV_PART_POS                   16 /**< REV_PART Position */
1027  #define MXC_F_EMAC_REVA_REV_PART                       ((uint32_t)(0xFFFFUL << MXC_F_EMAC_REVA_REV_PART_POS)) /**< REV_PART Mask */
1028 
1029 /**@} end of group EMAC_REVA_REV_Register */
1030 
1031 #ifdef __cplusplus
1032 }
1033 #endif
1034 
1035 #endif /* _EMAC_REVA_REGS_H_ */
1036