1 /** 2 * @file emac_regs.h 3 * @brief Registers, Bit Masks and Bit Positions for the EMAC Peripheral Module. 4 * @note This file is @generated. 5 */ 6 7 /****************************************************************************** 8 * 9 * Copyright (C) 2022-2023 Maxim Integrated Products, Inc. (now owned by 10 * Analog Devices, Inc.), 11 * Copyright (C) 2023-2024 Analog Devices, Inc. 12 * 13 * Licensed under the Apache License, Version 2.0 (the "License"); 14 * you may not use this file except in compliance with the License. 15 * You may obtain a copy of the License at 16 * 17 * http://www.apache.org/licenses/LICENSE-2.0 18 * 19 * Unless required by applicable law or agreed to in writing, software 20 * distributed under the License is distributed on an "AS IS" BASIS, 21 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 22 * See the License for the specific language governing permissions and 23 * limitations under the License. 24 * 25 ******************************************************************************/ 26 27 #ifndef LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32570_INCLUDE_EMAC_REGS_H_ 28 #define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32570_INCLUDE_EMAC_REGS_H_ 29 30 /* **** Includes **** */ 31 #include <stdint.h> 32 33 #ifdef __cplusplus 34 extern "C" { 35 #endif 36 37 #if defined (__ICCARM__) 38 #pragma system_include 39 #endif 40 41 #if defined (__CC_ARM) 42 #pragma anon_unions 43 #endif 44 /// @cond 45 /* 46 If types are not defined elsewhere (CMSIS) define them here 47 */ 48 #ifndef __IO 49 #define __IO volatile 50 #endif 51 #ifndef __I 52 #define __I volatile const 53 #endif 54 #ifndef __O 55 #define __O volatile 56 #endif 57 #ifndef __R 58 #define __R volatile const 59 #endif 60 /// @endcond 61 62 /* **** Definitions **** */ 63 64 /** 65 * @ingroup emac 66 * @defgroup emac_registers EMAC_Registers 67 * @brief Registers, Bit Masks and Bit Positions for the EMAC Peripheral Module. 68 * @details 10/100 Ethernet MAC. 69 */ 70 71 /** 72 * @ingroup emac_registers 73 * Structure type to access the EMAC Registers. 74 */ 75 typedef struct { 76 __IO uint32_t cn; /**< <tt>\b 0x00:</tt> EMAC CN Register */ 77 __IO uint32_t cfg; /**< <tt>\b 0x04:</tt> EMAC CFG Register */ 78 __I uint32_t status; /**< <tt>\b 0x08:</tt> EMAC STATUS Register */ 79 __R uint32_t rsv_0xc_0x13[2]; 80 __IO uint32_t tx_st; /**< <tt>\b 0x14:</tt> EMAC TX_ST Register */ 81 __IO uint32_t rxbuf_ptr; /**< <tt>\b 0x18:</tt> EMAC RXBUF_PTR Register */ 82 __IO uint32_t txbuf_ptr; /**< <tt>\b 0x1C:</tt> EMAC TXBUF_PTR Register */ 83 __IO uint32_t rx_st; /**< <tt>\b 0x20:</tt> EMAC RX_ST Register */ 84 __IO uint32_t int_st; /**< <tt>\b 0x24:</tt> EMAC INT_ST Register */ 85 __O uint32_t int_en; /**< <tt>\b 0x28:</tt> EMAC INT_EN Register */ 86 __O uint32_t int_dis; /**< <tt>\b 0x2C:</tt> EMAC INT_DIS Register */ 87 __I uint32_t int_mask; /**< <tt>\b 0x30:</tt> EMAC INT_MASK Register */ 88 __IO uint32_t phy_mt; /**< <tt>\b 0x34:</tt> EMAC PHY_MT Register */ 89 __I uint32_t pt; /**< <tt>\b 0x38:</tt> EMAC PT Register */ 90 __IO uint32_t pfr; /**< <tt>\b 0x3C:</tt> EMAC PFR Register */ 91 __IO uint32_t ftok; /**< <tt>\b 0x40:</tt> EMAC FTOK Register */ 92 __IO uint32_t scf; /**< <tt>\b 0x44:</tt> EMAC SCF Register */ 93 __IO uint32_t mcf; /**< <tt>\b 0x48:</tt> EMAC MCF Register */ 94 __IO uint32_t frok; /**< <tt>\b 0x4C:</tt> EMAC FROK Register */ 95 __IO uint32_t fcs_err; /**< <tt>\b 0x50:</tt> EMAC FCS_ERR Register */ 96 __IO uint32_t algn_err; /**< <tt>\b 0x54:</tt> EMAC ALGN_ERR Register */ 97 __IO uint32_t dftxf; /**< <tt>\b 0x58:</tt> EMAC DFTXF Register */ 98 __IO uint32_t lc; /**< <tt>\b 0x5C:</tt> EMAC LC Register */ 99 __IO uint32_t ec; /**< <tt>\b 0x60:</tt> EMAC EC Register */ 100 __IO uint32_t tur_err; /**< <tt>\b 0x64:</tt> EMAC TUR_ERR Register */ 101 __IO uint32_t cs_err; /**< <tt>\b 0x68:</tt> EMAC CS_ERR Register */ 102 __IO uint32_t rr_err; /**< <tt>\b 0x6C:</tt> EMAC RR_ERR Register */ 103 __IO uint32_t ror_err; /**< <tt>\b 0x70:</tt> EMAC ROR_ERR Register */ 104 __IO uint32_t rs_err; /**< <tt>\b 0x74:</tt> EMAC RS_ERR Register */ 105 __IO uint32_t el_err; /**< <tt>\b 0x78:</tt> EMAC EL_ERR Register */ 106 __IO uint32_t rj; /**< <tt>\b 0x7C:</tt> EMAC RJ Register */ 107 __IO uint32_t usf; /**< <tt>\b 0x80:</tt> EMAC USF Register */ 108 __IO uint32_t sqe_err; /**< <tt>\b 0x84:</tt> EMAC SQE_ERR Register */ 109 __IO uint32_t rlfm; /**< <tt>\b 0x88:</tt> EMAC RLFM Register */ 110 __IO uint32_t tpf; /**< <tt>\b 0x8C:</tt> EMAC TPF Register */ 111 __IO uint32_t hashl; /**< <tt>\b 0x90:</tt> EMAC HASHL Register */ 112 __IO uint32_t hashh; /**< <tt>\b 0x94:</tt> EMAC HASHH Register */ 113 __IO uint32_t sa1l; /**< <tt>\b 0x98:</tt> EMAC SA1L Register */ 114 __IO uint32_t sa1h; /**< <tt>\b 0x9C:</tt> EMAC SA1H Register */ 115 __IO uint32_t sa2l; /**< <tt>\b 0xA0:</tt> EMAC SA2L Register */ 116 __IO uint32_t sa2h; /**< <tt>\b 0xA4:</tt> EMAC SA2H Register */ 117 __IO uint32_t sa3l; /**< <tt>\b 0xA8:</tt> EMAC SA3L Register */ 118 __IO uint32_t sa3h; /**< <tt>\b 0xAC:</tt> EMAC SA3H Register */ 119 __IO uint32_t sa4l; /**< <tt>\b 0xB0:</tt> EMAC SA4L Register */ 120 __IO uint32_t sa4h; /**< <tt>\b 0xB4:</tt> EMAC SA4H Register */ 121 __IO uint32_t tid_ck; /**< <tt>\b 0xB8:</tt> EMAC TID_CK Register */ 122 __IO uint32_t tpq; /**< <tt>\b 0xBC:</tt> EMAC TPQ Register */ 123 __R uint32_t rsv_0xc0_0xfb[15]; 124 __I uint32_t rev; /**< <tt>\b 0xFC:</tt> EMAC REV Register */ 125 } mxc_emac_regs_t; 126 127 /* Register offsets for module EMAC */ 128 /** 129 * @ingroup emac_registers 130 * @defgroup EMAC_Register_Offsets Register Offsets 131 * @brief EMAC Peripheral Register Offsets from the EMAC Base Peripheral Address. 132 * @{ 133 */ 134 #define MXC_R_EMAC_CN ((uint32_t)0x00000000UL) /**< Offset from EMAC Base Address: <tt> 0x0000</tt> */ 135 #define MXC_R_EMAC_CFG ((uint32_t)0x00000004UL) /**< Offset from EMAC Base Address: <tt> 0x0004</tt> */ 136 #define MXC_R_EMAC_STATUS ((uint32_t)0x00000008UL) /**< Offset from EMAC Base Address: <tt> 0x0008</tt> */ 137 #define MXC_R_EMAC_TX_ST ((uint32_t)0x00000014UL) /**< Offset from EMAC Base Address: <tt> 0x0014</tt> */ 138 #define MXC_R_EMAC_RXBUF_PTR ((uint32_t)0x00000018UL) /**< Offset from EMAC Base Address: <tt> 0x0018</tt> */ 139 #define MXC_R_EMAC_TXBUF_PTR ((uint32_t)0x0000001CUL) /**< Offset from EMAC Base Address: <tt> 0x001C</tt> */ 140 #define MXC_R_EMAC_RX_ST ((uint32_t)0x00000020UL) /**< Offset from EMAC Base Address: <tt> 0x0020</tt> */ 141 #define MXC_R_EMAC_INT_ST ((uint32_t)0x00000024UL) /**< Offset from EMAC Base Address: <tt> 0x0024</tt> */ 142 #define MXC_R_EMAC_INT_EN ((uint32_t)0x00000028UL) /**< Offset from EMAC Base Address: <tt> 0x0028</tt> */ 143 #define MXC_R_EMAC_INT_DIS ((uint32_t)0x0000002CUL) /**< Offset from EMAC Base Address: <tt> 0x002C</tt> */ 144 #define MXC_R_EMAC_INT_MASK ((uint32_t)0x00000030UL) /**< Offset from EMAC Base Address: <tt> 0x0030</tt> */ 145 #define MXC_R_EMAC_PHY_MT ((uint32_t)0x00000034UL) /**< Offset from EMAC Base Address: <tt> 0x0034</tt> */ 146 #define MXC_R_EMAC_PT ((uint32_t)0x00000038UL) /**< Offset from EMAC Base Address: <tt> 0x0038</tt> */ 147 #define MXC_R_EMAC_PFR ((uint32_t)0x0000003CUL) /**< Offset from EMAC Base Address: <tt> 0x003C</tt> */ 148 #define MXC_R_EMAC_FTOK ((uint32_t)0x00000040UL) /**< Offset from EMAC Base Address: <tt> 0x0040</tt> */ 149 #define MXC_R_EMAC_SCF ((uint32_t)0x00000044UL) /**< Offset from EMAC Base Address: <tt> 0x0044</tt> */ 150 #define MXC_R_EMAC_MCF ((uint32_t)0x00000048UL) /**< Offset from EMAC Base Address: <tt> 0x0048</tt> */ 151 #define MXC_R_EMAC_FROK ((uint32_t)0x0000004CUL) /**< Offset from EMAC Base Address: <tt> 0x004C</tt> */ 152 #define MXC_R_EMAC_FCS_ERR ((uint32_t)0x00000050UL) /**< Offset from EMAC Base Address: <tt> 0x0050</tt> */ 153 #define MXC_R_EMAC_ALGN_ERR ((uint32_t)0x00000054UL) /**< Offset from EMAC Base Address: <tt> 0x0054</tt> */ 154 #define MXC_R_EMAC_DFTXF ((uint32_t)0x00000058UL) /**< Offset from EMAC Base Address: <tt> 0x0058</tt> */ 155 #define MXC_R_EMAC_LC ((uint32_t)0x0000005CUL) /**< Offset from EMAC Base Address: <tt> 0x005C</tt> */ 156 #define MXC_R_EMAC_EC ((uint32_t)0x00000060UL) /**< Offset from EMAC Base Address: <tt> 0x0060</tt> */ 157 #define MXC_R_EMAC_TUR_ERR ((uint32_t)0x00000064UL) /**< Offset from EMAC Base Address: <tt> 0x0064</tt> */ 158 #define MXC_R_EMAC_CS_ERR ((uint32_t)0x00000068UL) /**< Offset from EMAC Base Address: <tt> 0x0068</tt> */ 159 #define MXC_R_EMAC_RR_ERR ((uint32_t)0x0000006CUL) /**< Offset from EMAC Base Address: <tt> 0x006C</tt> */ 160 #define MXC_R_EMAC_ROR_ERR ((uint32_t)0x00000070UL) /**< Offset from EMAC Base Address: <tt> 0x0070</tt> */ 161 #define MXC_R_EMAC_RS_ERR ((uint32_t)0x00000074UL) /**< Offset from EMAC Base Address: <tt> 0x0074</tt> */ 162 #define MXC_R_EMAC_EL_ERR ((uint32_t)0x00000078UL) /**< Offset from EMAC Base Address: <tt> 0x0078</tt> */ 163 #define MXC_R_EMAC_RJ ((uint32_t)0x0000007CUL) /**< Offset from EMAC Base Address: <tt> 0x007C</tt> */ 164 #define MXC_R_EMAC_USF ((uint32_t)0x00000080UL) /**< Offset from EMAC Base Address: <tt> 0x0080</tt> */ 165 #define MXC_R_EMAC_SQE_ERR ((uint32_t)0x00000084UL) /**< Offset from EMAC Base Address: <tt> 0x0084</tt> */ 166 #define MXC_R_EMAC_RLFM ((uint32_t)0x00000088UL) /**< Offset from EMAC Base Address: <tt> 0x0088</tt> */ 167 #define MXC_R_EMAC_TPF ((uint32_t)0x0000008CUL) /**< Offset from EMAC Base Address: <tt> 0x008C</tt> */ 168 #define MXC_R_EMAC_HASHL ((uint32_t)0x00000090UL) /**< Offset from EMAC Base Address: <tt> 0x0090</tt> */ 169 #define MXC_R_EMAC_HASHH ((uint32_t)0x00000094UL) /**< Offset from EMAC Base Address: <tt> 0x0094</tt> */ 170 #define MXC_R_EMAC_SA1L ((uint32_t)0x00000098UL) /**< Offset from EMAC Base Address: <tt> 0x0098</tt> */ 171 #define MXC_R_EMAC_SA1H ((uint32_t)0x0000009CUL) /**< Offset from EMAC Base Address: <tt> 0x009C</tt> */ 172 #define MXC_R_EMAC_SA2L ((uint32_t)0x000000A0UL) /**< Offset from EMAC Base Address: <tt> 0x00A0</tt> */ 173 #define MXC_R_EMAC_SA2H ((uint32_t)0x000000A4UL) /**< Offset from EMAC Base Address: <tt> 0x00A4</tt> */ 174 #define MXC_R_EMAC_SA3L ((uint32_t)0x000000A8UL) /**< Offset from EMAC Base Address: <tt> 0x00A8</tt> */ 175 #define MXC_R_EMAC_SA3H ((uint32_t)0x000000ACUL) /**< Offset from EMAC Base Address: <tt> 0x00AC</tt> */ 176 #define MXC_R_EMAC_SA4L ((uint32_t)0x000000B0UL) /**< Offset from EMAC Base Address: <tt> 0x00B0</tt> */ 177 #define MXC_R_EMAC_SA4H ((uint32_t)0x000000B4UL) /**< Offset from EMAC Base Address: <tt> 0x00B4</tt> */ 178 #define MXC_R_EMAC_TID_CK ((uint32_t)0x000000B8UL) /**< Offset from EMAC Base Address: <tt> 0x00B8</tt> */ 179 #define MXC_R_EMAC_TPQ ((uint32_t)0x000000BCUL) /**< Offset from EMAC Base Address: <tt> 0x00BC</tt> */ 180 #define MXC_R_EMAC_REV ((uint32_t)0x000000FCUL) /**< Offset from EMAC Base Address: <tt> 0x00FC</tt> */ 181 /**@} end of group emac_registers */ 182 183 /** 184 * @ingroup emac_registers 185 * @defgroup EMAC_CN EMAC_CN 186 * @brief Network Control Register. 187 * @{ 188 */ 189 #define MXC_F_EMAC_CN_LB_POS 0 /**< CN_LB Position */ 190 #define MXC_F_EMAC_CN_LB ((uint32_t)(0x1UL << MXC_F_EMAC_CN_LB_POS)) /**< CN_LB Mask */ 191 192 #define MXC_F_EMAC_CN_LBL_POS 1 /**< CN_LBL Position */ 193 #define MXC_F_EMAC_CN_LBL ((uint32_t)(0x1UL << MXC_F_EMAC_CN_LBL_POS)) /**< CN_LBL Mask */ 194 195 #define MXC_F_EMAC_CN_RXEN_POS 2 /**< CN_RXEN Position */ 196 #define MXC_F_EMAC_CN_RXEN ((uint32_t)(0x1UL << MXC_F_EMAC_CN_RXEN_POS)) /**< CN_RXEN Mask */ 197 198 #define MXC_F_EMAC_CN_TXEN_POS 3 /**< CN_TXEN Position */ 199 #define MXC_F_EMAC_CN_TXEN ((uint32_t)(0x1UL << MXC_F_EMAC_CN_TXEN_POS)) /**< CN_TXEN Mask */ 200 201 #define MXC_F_EMAC_CN_MPEN_POS 4 /**< CN_MPEN Position */ 202 #define MXC_F_EMAC_CN_MPEN ((uint32_t)(0x1UL << MXC_F_EMAC_CN_MPEN_POS)) /**< CN_MPEN Mask */ 203 204 #define MXC_F_EMAC_CN_CLST_POS 5 /**< CN_CLST Position */ 205 #define MXC_F_EMAC_CN_CLST ((uint32_t)(0x1UL << MXC_F_EMAC_CN_CLST_POS)) /**< CN_CLST Mask */ 206 207 #define MXC_F_EMAC_CN_INCST_POS 6 /**< CN_INCST Position */ 208 #define MXC_F_EMAC_CN_INCST ((uint32_t)(0x1UL << MXC_F_EMAC_CN_INCST_POS)) /**< CN_INCST Mask */ 209 210 #define MXC_F_EMAC_CN_WREN_POS 7 /**< CN_WREN Position */ 211 #define MXC_F_EMAC_CN_WREN ((uint32_t)(0x1UL << MXC_F_EMAC_CN_WREN_POS)) /**< CN_WREN Mask */ 212 213 #define MXC_F_EMAC_CN_BP_POS 8 /**< CN_BP Position */ 214 #define MXC_F_EMAC_CN_BP ((uint32_t)(0x1UL << MXC_F_EMAC_CN_BP_POS)) /**< CN_BP Mask */ 215 216 #define MXC_F_EMAC_CN_TXSTART_POS 9 /**< CN_TXSTART Position */ 217 #define MXC_F_EMAC_CN_TXSTART ((uint32_t)(0x1UL << MXC_F_EMAC_CN_TXSTART_POS)) /**< CN_TXSTART Mask */ 218 219 #define MXC_F_EMAC_CN_TXHALT_POS 10 /**< CN_TXHALT Position */ 220 #define MXC_F_EMAC_CN_TXHALT ((uint32_t)(0x1UL << MXC_F_EMAC_CN_TXHALT_POS)) /**< CN_TXHALT Mask */ 221 222 #define MXC_F_EMAC_CN_TXPF_POS 11 /**< CN_TXPF Position */ 223 #define MXC_F_EMAC_CN_TXPF ((uint32_t)(0x1UL << MXC_F_EMAC_CN_TXPF_POS)) /**< CN_TXPF Mask */ 224 225 #define MXC_F_EMAC_CN_TXZQPF_POS 12 /**< CN_TXZQPF Position */ 226 #define MXC_F_EMAC_CN_TXZQPF ((uint32_t)(0x1UL << MXC_F_EMAC_CN_TXZQPF_POS)) /**< CN_TXZQPF Mask */ 227 228 /**@} end of group EMAC_CN_Register */ 229 230 /** 231 * @ingroup emac_registers 232 * @defgroup EMAC_CFG EMAC_CFG 233 * @brief Network Configuration Register. 234 * @{ 235 */ 236 #define MXC_F_EMAC_CFG_SPEED_POS 0 /**< CFG_SPEED Position */ 237 #define MXC_F_EMAC_CFG_SPEED ((uint32_t)(0x1UL << MXC_F_EMAC_CFG_SPEED_POS)) /**< CFG_SPEED Mask */ 238 239 #define MXC_F_EMAC_CFG_FULLDPLX_POS 1 /**< CFG_FULLDPLX Position */ 240 #define MXC_F_EMAC_CFG_FULLDPLX ((uint32_t)(0x1UL << MXC_F_EMAC_CFG_FULLDPLX_POS)) /**< CFG_FULLDPLX Mask */ 241 242 #define MXC_F_EMAC_CFG_BITRATE_POS 2 /**< CFG_BITRATE Position */ 243 #define MXC_F_EMAC_CFG_BITRATE ((uint32_t)(0x1UL << MXC_F_EMAC_CFG_BITRATE_POS)) /**< CFG_BITRATE Mask */ 244 245 #define MXC_F_EMAC_CFG_JUMBOFR_POS 3 /**< CFG_JUMBOFR Position */ 246 #define MXC_F_EMAC_CFG_JUMBOFR ((uint32_t)(0x1UL << MXC_F_EMAC_CFG_JUMBOFR_POS)) /**< CFG_JUMBOFR Mask */ 247 248 #define MXC_F_EMAC_CFG_COPYAF_POS 4 /**< CFG_COPYAF Position */ 249 #define MXC_F_EMAC_CFG_COPYAF ((uint32_t)(0x1UL << MXC_F_EMAC_CFG_COPYAF_POS)) /**< CFG_COPYAF Mask */ 250 251 #define MXC_F_EMAC_CFG_NOBC_POS 5 /**< CFG_NOBC Position */ 252 #define MXC_F_EMAC_CFG_NOBC ((uint32_t)(0x1UL << MXC_F_EMAC_CFG_NOBC_POS)) /**< CFG_NOBC Mask */ 253 254 #define MXC_F_EMAC_CFG_MHEN_POS 6 /**< CFG_MHEN Position */ 255 #define MXC_F_EMAC_CFG_MHEN ((uint32_t)(0x1UL << MXC_F_EMAC_CFG_MHEN_POS)) /**< CFG_MHEN Mask */ 256 257 #define MXC_F_EMAC_CFG_UHEN_POS 7 /**< CFG_UHEN Position */ 258 #define MXC_F_EMAC_CFG_UHEN ((uint32_t)(0x1UL << MXC_F_EMAC_CFG_UHEN_POS)) /**< CFG_UHEN Mask */ 259 260 #define MXC_F_EMAC_CFG_RXFR_POS 8 /**< CFG_RXFR Position */ 261 #define MXC_F_EMAC_CFG_RXFR ((uint32_t)(0x1UL << MXC_F_EMAC_CFG_RXFR_POS)) /**< CFG_RXFR Mask */ 262 263 #define MXC_F_EMAC_CFG_MDCCLK_POS 10 /**< CFG_MDCCLK Position */ 264 #define MXC_F_EMAC_CFG_MDCCLK ((uint32_t)(0x3UL << MXC_F_EMAC_CFG_MDCCLK_POS)) /**< CFG_MDCCLK Mask */ 265 #define MXC_V_EMAC_CFG_MDCCLK_DIV8 ((uint32_t)0x0UL) /**< CFG_MDCCLK_DIV8 Value */ 266 #define MXC_S_EMAC_CFG_MDCCLK_DIV8 (MXC_V_EMAC_CFG_MDCCLK_DIV8 << MXC_F_EMAC_CFG_MDCCLK_POS) /**< CFG_MDCCLK_DIV8 Setting */ 267 #define MXC_V_EMAC_CFG_MDCCLK_DIV16 ((uint32_t)0x1UL) /**< CFG_MDCCLK_DIV16 Value */ 268 #define MXC_S_EMAC_CFG_MDCCLK_DIV16 (MXC_V_EMAC_CFG_MDCCLK_DIV16 << MXC_F_EMAC_CFG_MDCCLK_POS) /**< CFG_MDCCLK_DIV16 Setting */ 269 #define MXC_V_EMAC_CFG_MDCCLK_DIV32 ((uint32_t)0x2UL) /**< CFG_MDCCLK_DIV32 Value */ 270 #define MXC_S_EMAC_CFG_MDCCLK_DIV32 (MXC_V_EMAC_CFG_MDCCLK_DIV32 << MXC_F_EMAC_CFG_MDCCLK_POS) /**< CFG_MDCCLK_DIV32 Setting */ 271 #define MXC_V_EMAC_CFG_MDCCLK_DIV64 ((uint32_t)0x3UL) /**< CFG_MDCCLK_DIV64 Value */ 272 #define MXC_S_EMAC_CFG_MDCCLK_DIV64 (MXC_V_EMAC_CFG_MDCCLK_DIV64 << MXC_F_EMAC_CFG_MDCCLK_POS) /**< CFG_MDCCLK_DIV64 Setting */ 273 274 #define MXC_F_EMAC_CFG_RTTST_POS 12 /**< CFG_RTTST Position */ 275 #define MXC_F_EMAC_CFG_RTTST ((uint32_t)(0x1UL << MXC_F_EMAC_CFG_RTTST_POS)) /**< CFG_RTTST Mask */ 276 277 #define MXC_F_EMAC_CFG_PAUSEEN_POS 13 /**< CFG_PAUSEEN Position */ 278 #define MXC_F_EMAC_CFG_PAUSEEN ((uint32_t)(0x1UL << MXC_F_EMAC_CFG_PAUSEEN_POS)) /**< CFG_PAUSEEN Mask */ 279 280 #define MXC_F_EMAC_CFG_RXBUFFOFS_POS 14 /**< CFG_RXBUFFOFS Position */ 281 #define MXC_F_EMAC_CFG_RXBUFFOFS ((uint32_t)(0x3UL << MXC_F_EMAC_CFG_RXBUFFOFS_POS)) /**< CFG_RXBUFFOFS Mask */ 282 283 #define MXC_F_EMAC_CFG_RXLFCEN_POS 16 /**< CFG_RXLFCEN Position */ 284 #define MXC_F_EMAC_CFG_RXLFCEN ((uint32_t)(0x1UL << MXC_F_EMAC_CFG_RXLFCEN_POS)) /**< CFG_RXLFCEN Mask */ 285 286 #define MXC_F_EMAC_CFG_DCRXFCS_POS 17 /**< CFG_DCRXFCS Position */ 287 #define MXC_F_EMAC_CFG_DCRXFCS ((uint32_t)(0x1UL << MXC_F_EMAC_CFG_DCRXFCS_POS)) /**< CFG_DCRXFCS Mask */ 288 289 #define MXC_F_EMAC_CFG_HDPLXRXEN_POS 18 /**< CFG_HDPLXRXEN Position */ 290 #define MXC_F_EMAC_CFG_HDPLXRXEN ((uint32_t)(0x1UL << MXC_F_EMAC_CFG_HDPLXRXEN_POS)) /**< CFG_HDPLXRXEN Mask */ 291 292 #define MXC_F_EMAC_CFG_IGNRXFCS_POS 19 /**< CFG_IGNRXFCS Position */ 293 #define MXC_F_EMAC_CFG_IGNRXFCS ((uint32_t)(0x1UL << MXC_F_EMAC_CFG_IGNRXFCS_POS)) /**< CFG_IGNRXFCS Mask */ 294 295 /**@} end of group EMAC_CFG_Register */ 296 297 /** 298 * @ingroup emac_registers 299 * @defgroup EMAC_STATUS EMAC_STATUS 300 * @brief Network Status Register. 301 * @{ 302 */ 303 #define MXC_F_EMAC_STATUS_LINK_POS 0 /**< STATUS_LINK Position */ 304 #define MXC_F_EMAC_STATUS_LINK ((uint32_t)(0x1UL << MXC_F_EMAC_STATUS_LINK_POS)) /**< STATUS_LINK Mask */ 305 306 #define MXC_F_EMAC_STATUS_MDIO_POS 1 /**< STATUS_MDIO Position */ 307 #define MXC_F_EMAC_STATUS_MDIO ((uint32_t)(0x1UL << MXC_F_EMAC_STATUS_MDIO_POS)) /**< STATUS_MDIO Mask */ 308 309 #define MXC_F_EMAC_STATUS_IDLE_POS 2 /**< STATUS_IDLE Position */ 310 #define MXC_F_EMAC_STATUS_IDLE ((uint32_t)(0x1UL << MXC_F_EMAC_STATUS_IDLE_POS)) /**< STATUS_IDLE Mask */ 311 312 /**@} end of group EMAC_STATUS_Register */ 313 314 /** 315 * @ingroup emac_registers 316 * @defgroup EMAC_TX_ST EMAC_TX_ST 317 * @brief Transmit Status Register. 318 * @{ 319 */ 320 #define MXC_F_EMAC_TX_ST_UBR_POS 0 /**< TX_ST_UBR Position */ 321 #define MXC_F_EMAC_TX_ST_UBR ((uint32_t)(0x1UL << MXC_F_EMAC_TX_ST_UBR_POS)) /**< TX_ST_UBR Mask */ 322 323 #define MXC_F_EMAC_TX_ST_COLS_POS 1 /**< TX_ST_COLS Position */ 324 #define MXC_F_EMAC_TX_ST_COLS ((uint32_t)(0x1UL << MXC_F_EMAC_TX_ST_COLS_POS)) /**< TX_ST_COLS Mask */ 325 326 #define MXC_F_EMAC_TX_ST_RTYLIM_POS 2 /**< TX_ST_RTYLIM Position */ 327 #define MXC_F_EMAC_TX_ST_RTYLIM ((uint32_t)(0x1UL << MXC_F_EMAC_TX_ST_RTYLIM_POS)) /**< TX_ST_RTYLIM Mask */ 328 329 #define MXC_F_EMAC_TX_ST_TXGO_POS 3 /**< TX_ST_TXGO Position */ 330 #define MXC_F_EMAC_TX_ST_TXGO ((uint32_t)(0x1UL << MXC_F_EMAC_TX_ST_TXGO_POS)) /**< TX_ST_TXGO Mask */ 331 332 #define MXC_F_EMAC_TX_ST_BEMF_POS 4 /**< TX_ST_BEMF Position */ 333 #define MXC_F_EMAC_TX_ST_BEMF ((uint32_t)(0x1UL << MXC_F_EMAC_TX_ST_BEMF_POS)) /**< TX_ST_BEMF Mask */ 334 335 #define MXC_F_EMAC_TX_ST_TXCMPL_POS 5 /**< TX_ST_TXCMPL Position */ 336 #define MXC_F_EMAC_TX_ST_TXCMPL ((uint32_t)(0x1UL << MXC_F_EMAC_TX_ST_TXCMPL_POS)) /**< TX_ST_TXCMPL Mask */ 337 338 #define MXC_F_EMAC_TX_ST_TXUR_POS 6 /**< TX_ST_TXUR Position */ 339 #define MXC_F_EMAC_TX_ST_TXUR ((uint32_t)(0x1UL << MXC_F_EMAC_TX_ST_TXUR_POS)) /**< TX_ST_TXUR Mask */ 340 341 /**@} end of group EMAC_TX_ST_Register */ 342 343 /** 344 * @ingroup emac_registers 345 * @defgroup EMAC_RXBUF_PTR EMAC_RXBUF_PTR 346 * @brief Receive Buffer Queue Pointer Register. 347 * @{ 348 */ 349 #define MXC_F_EMAC_RXBUF_PTR_RXBUF_POS 2 /**< RXBUF_PTR_RXBUF Position */ 350 #define MXC_F_EMAC_RXBUF_PTR_RXBUF ((uint32_t)(0x3FFFFFFFUL << MXC_F_EMAC_RXBUF_PTR_RXBUF_POS)) /**< RXBUF_PTR_RXBUF Mask */ 351 352 /**@} end of group EMAC_RXBUF_PTR_Register */ 353 354 /** 355 * @ingroup emac_registers 356 * @defgroup EMAC_TXBUF_PTR EMAC_TXBUF_PTR 357 * @brief Transmit Buffer Queue Pointer Register. 358 * @{ 359 */ 360 #define MXC_F_EMAC_TXBUF_PTR_TXBUF_POS 2 /**< TXBUF_PTR_TXBUF Position */ 361 #define MXC_F_EMAC_TXBUF_PTR_TXBUF ((uint32_t)(0x3FFFFFFFUL << MXC_F_EMAC_TXBUF_PTR_TXBUF_POS)) /**< TXBUF_PTR_TXBUF Mask */ 362 363 /**@} end of group EMAC_TXBUF_PTR_Register */ 364 365 /** 366 * @ingroup emac_registers 367 * @defgroup EMAC_RX_ST EMAC_RX_ST 368 * @brief Receive Status Register. 369 * @{ 370 */ 371 #define MXC_F_EMAC_RX_ST_BNA_POS 0 /**< RX_ST_BNA Position */ 372 #define MXC_F_EMAC_RX_ST_BNA ((uint32_t)(0x1UL << MXC_F_EMAC_RX_ST_BNA_POS)) /**< RX_ST_BNA Mask */ 373 374 #define MXC_F_EMAC_RX_ST_FR_POS 1 /**< RX_ST_FR Position */ 375 #define MXC_F_EMAC_RX_ST_FR ((uint32_t)(0x1UL << MXC_F_EMAC_RX_ST_FR_POS)) /**< RX_ST_FR Mask */ 376 377 #define MXC_F_EMAC_RX_ST_RXOR_POS 2 /**< RX_ST_RXOR Position */ 378 #define MXC_F_EMAC_RX_ST_RXOR ((uint32_t)(0x1UL << MXC_F_EMAC_RX_ST_RXOR_POS)) /**< RX_ST_RXOR Mask */ 379 380 /**@} end of group EMAC_RX_ST_Register */ 381 382 /** 383 * @ingroup emac_registers 384 * @defgroup EMAC_INT_ST EMAC_INT_ST 385 * @brief Interrupt Status Register. 386 * @{ 387 */ 388 #define MXC_F_EMAC_INT_ST_MPS_POS 0 /**< INT_ST_MPS Position */ 389 #define MXC_F_EMAC_INT_ST_MPS ((uint32_t)(0x1UL << MXC_F_EMAC_INT_ST_MPS_POS)) /**< INT_ST_MPS Mask */ 390 391 #define MXC_F_EMAC_INT_ST_RXCMPL_POS 1 /**< INT_ST_RXCMPL Position */ 392 #define MXC_F_EMAC_INT_ST_RXCMPL ((uint32_t)(0x1UL << MXC_F_EMAC_INT_ST_RXCMPL_POS)) /**< INT_ST_RXCMPL Mask */ 393 394 #define MXC_F_EMAC_INT_ST_RXUBR_POS 2 /**< INT_ST_RXUBR Position */ 395 #define MXC_F_EMAC_INT_ST_RXUBR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_ST_RXUBR_POS)) /**< INT_ST_RXUBR Mask */ 396 397 #define MXC_F_EMAC_INT_ST_TXUBR_POS 3 /**< INT_ST_TXUBR Position */ 398 #define MXC_F_EMAC_INT_ST_TXUBR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_ST_TXUBR_POS)) /**< INT_ST_TXUBR Mask */ 399 400 #define MXC_F_EMAC_INT_ST_TXUR_POS 4 /**< INT_ST_TXUR Position */ 401 #define MXC_F_EMAC_INT_ST_TXUR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_ST_TXUR_POS)) /**< INT_ST_TXUR Mask */ 402 403 #define MXC_F_EMAC_INT_ST_RLE_POS 5 /**< INT_ST_RLE Position */ 404 #define MXC_F_EMAC_INT_ST_RLE ((uint32_t)(0x1UL << MXC_F_EMAC_INT_ST_RLE_POS)) /**< INT_ST_RLE Mask */ 405 406 #define MXC_F_EMAC_INT_ST_TXERR_POS 6 /**< INT_ST_TXERR Position */ 407 #define MXC_F_EMAC_INT_ST_TXERR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_ST_TXERR_POS)) /**< INT_ST_TXERR Mask */ 408 409 #define MXC_F_EMAC_INT_ST_TXCMPL_POS 7 /**< INT_ST_TXCMPL Position */ 410 #define MXC_F_EMAC_INT_ST_TXCMPL ((uint32_t)(0x1UL << MXC_F_EMAC_INT_ST_TXCMPL_POS)) /**< INT_ST_TXCMPL Mask */ 411 412 #define MXC_F_EMAC_INT_ST_LC_POS 9 /**< INT_ST_LC Position */ 413 #define MXC_F_EMAC_INT_ST_LC ((uint32_t)(0x1UL << MXC_F_EMAC_INT_ST_LC_POS)) /**< INT_ST_LC Mask */ 414 415 #define MXC_F_EMAC_INT_ST_RXOR_POS 10 /**< INT_ST_RXOR Position */ 416 #define MXC_F_EMAC_INT_ST_RXOR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_ST_RXOR_POS)) /**< INT_ST_RXOR Mask */ 417 418 #define MXC_F_EMAC_INT_ST_HRESPNO_POS 11 /**< INT_ST_HRESPNO Position */ 419 #define MXC_F_EMAC_INT_ST_HRESPNO ((uint32_t)(0x1UL << MXC_F_EMAC_INT_ST_HRESPNO_POS)) /**< INT_ST_HRESPNO Mask */ 420 421 #define MXC_F_EMAC_INT_ST_PPR_POS 12 /**< INT_ST_PPR Position */ 422 #define MXC_F_EMAC_INT_ST_PPR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_ST_PPR_POS)) /**< INT_ST_PPR Mask */ 423 424 #define MXC_F_EMAC_INT_ST_PTZ_POS 13 /**< INT_ST_PTZ Position */ 425 #define MXC_F_EMAC_INT_ST_PTZ ((uint32_t)(0x1UL << MXC_F_EMAC_INT_ST_PTZ_POS)) /**< INT_ST_PTZ Mask */ 426 427 /**@} end of group EMAC_INT_ST_Register */ 428 429 /** 430 * @ingroup emac_registers 431 * @defgroup EMAC_INT_EN EMAC_INT_EN 432 * @brief Interrupt Enable Register. 433 * @{ 434 */ 435 #define MXC_F_EMAC_INT_EN_MPS_POS 0 /**< INT_EN_MPS Position */ 436 #define MXC_F_EMAC_INT_EN_MPS ((uint32_t)(0x1UL << MXC_F_EMAC_INT_EN_MPS_POS)) /**< INT_EN_MPS Mask */ 437 438 #define MXC_F_EMAC_INT_EN_RXCMPL_POS 1 /**< INT_EN_RXCMPL Position */ 439 #define MXC_F_EMAC_INT_EN_RXCMPL ((uint32_t)(0x1UL << MXC_F_EMAC_INT_EN_RXCMPL_POS)) /**< INT_EN_RXCMPL Mask */ 440 441 #define MXC_F_EMAC_INT_EN_RXUBR_POS 2 /**< INT_EN_RXUBR Position */ 442 #define MXC_F_EMAC_INT_EN_RXUBR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_EN_RXUBR_POS)) /**< INT_EN_RXUBR Mask */ 443 444 #define MXC_F_EMAC_INT_EN_TXUBR_POS 3 /**< INT_EN_TXUBR Position */ 445 #define MXC_F_EMAC_INT_EN_TXUBR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_EN_TXUBR_POS)) /**< INT_EN_TXUBR Mask */ 446 447 #define MXC_F_EMAC_INT_EN_TXUR_POS 4 /**< INT_EN_TXUR Position */ 448 #define MXC_F_EMAC_INT_EN_TXUR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_EN_TXUR_POS)) /**< INT_EN_TXUR Mask */ 449 450 #define MXC_F_EMAC_INT_EN_RLE_POS 5 /**< INT_EN_RLE Position */ 451 #define MXC_F_EMAC_INT_EN_RLE ((uint32_t)(0x1UL << MXC_F_EMAC_INT_EN_RLE_POS)) /**< INT_EN_RLE Mask */ 452 453 #define MXC_F_EMAC_INT_EN_TXERR_POS 6 /**< INT_EN_TXERR Position */ 454 #define MXC_F_EMAC_INT_EN_TXERR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_EN_TXERR_POS)) /**< INT_EN_TXERR Mask */ 455 456 #define MXC_F_EMAC_INT_EN_TXCMPL_POS 7 /**< INT_EN_TXCMPL Position */ 457 #define MXC_F_EMAC_INT_EN_TXCMPL ((uint32_t)(0x1UL << MXC_F_EMAC_INT_EN_TXCMPL_POS)) /**< INT_EN_TXCMPL Mask */ 458 459 #define MXC_F_EMAC_INT_EN_LC_POS 9 /**< INT_EN_LC Position */ 460 #define MXC_F_EMAC_INT_EN_LC ((uint32_t)(0x1UL << MXC_F_EMAC_INT_EN_LC_POS)) /**< INT_EN_LC Mask */ 461 462 #define MXC_F_EMAC_INT_EN_RXOR_POS 10 /**< INT_EN_RXOR Position */ 463 #define MXC_F_EMAC_INT_EN_RXOR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_EN_RXOR_POS)) /**< INT_EN_RXOR Mask */ 464 465 #define MXC_F_EMAC_INT_EN_HRESPNO_POS 11 /**< INT_EN_HRESPNO Position */ 466 #define MXC_F_EMAC_INT_EN_HRESPNO ((uint32_t)(0x1UL << MXC_F_EMAC_INT_EN_HRESPNO_POS)) /**< INT_EN_HRESPNO Mask */ 467 468 #define MXC_F_EMAC_INT_EN_PPR_POS 12 /**< INT_EN_PPR Position */ 469 #define MXC_F_EMAC_INT_EN_PPR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_EN_PPR_POS)) /**< INT_EN_PPR Mask */ 470 471 #define MXC_F_EMAC_INT_EN_PTZ_POS 13 /**< INT_EN_PTZ Position */ 472 #define MXC_F_EMAC_INT_EN_PTZ ((uint32_t)(0x1UL << MXC_F_EMAC_INT_EN_PTZ_POS)) /**< INT_EN_PTZ Mask */ 473 474 /**@} end of group EMAC_INT_EN_Register */ 475 476 /** 477 * @ingroup emac_registers 478 * @defgroup EMAC_INT_DIS EMAC_INT_DIS 479 * @brief Interrupt Disable Register. 480 * @{ 481 */ 482 #define MXC_F_EMAC_INT_DIS_MPS_POS 0 /**< INT_DIS_MPS Position */ 483 #define MXC_F_EMAC_INT_DIS_MPS ((uint32_t)(0x1UL << MXC_F_EMAC_INT_DIS_MPS_POS)) /**< INT_DIS_MPS Mask */ 484 485 #define MXC_F_EMAC_INT_DIS_RXCMPL_POS 1 /**< INT_DIS_RXCMPL Position */ 486 #define MXC_F_EMAC_INT_DIS_RXCMPL ((uint32_t)(0x1UL << MXC_F_EMAC_INT_DIS_RXCMPL_POS)) /**< INT_DIS_RXCMPL Mask */ 487 488 #define MXC_F_EMAC_INT_DIS_RXUBR_POS 2 /**< INT_DIS_RXUBR Position */ 489 #define MXC_F_EMAC_INT_DIS_RXUBR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_DIS_RXUBR_POS)) /**< INT_DIS_RXUBR Mask */ 490 491 #define MXC_F_EMAC_INT_DIS_TXUBR_POS 3 /**< INT_DIS_TXUBR Position */ 492 #define MXC_F_EMAC_INT_DIS_TXUBR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_DIS_TXUBR_POS)) /**< INT_DIS_TXUBR Mask */ 493 494 #define MXC_F_EMAC_INT_DIS_TXUR_POS 4 /**< INT_DIS_TXUR Position */ 495 #define MXC_F_EMAC_INT_DIS_TXUR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_DIS_TXUR_POS)) /**< INT_DIS_TXUR Mask */ 496 497 #define MXC_F_EMAC_INT_DIS_RLE_POS 5 /**< INT_DIS_RLE Position */ 498 #define MXC_F_EMAC_INT_DIS_RLE ((uint32_t)(0x1UL << MXC_F_EMAC_INT_DIS_RLE_POS)) /**< INT_DIS_RLE Mask */ 499 500 #define MXC_F_EMAC_INT_DIS_TXERR_POS 6 /**< INT_DIS_TXERR Position */ 501 #define MXC_F_EMAC_INT_DIS_TXERR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_DIS_TXERR_POS)) /**< INT_DIS_TXERR Mask */ 502 503 #define MXC_F_EMAC_INT_DIS_TXCMPL_POS 7 /**< INT_DIS_TXCMPL Position */ 504 #define MXC_F_EMAC_INT_DIS_TXCMPL ((uint32_t)(0x1UL << MXC_F_EMAC_INT_DIS_TXCMPL_POS)) /**< INT_DIS_TXCMPL Mask */ 505 506 #define MXC_F_EMAC_INT_DIS_LC_POS 9 /**< INT_DIS_LC Position */ 507 #define MXC_F_EMAC_INT_DIS_LC ((uint32_t)(0x1UL << MXC_F_EMAC_INT_DIS_LC_POS)) /**< INT_DIS_LC Mask */ 508 509 #define MXC_F_EMAC_INT_DIS_RXOR_POS 10 /**< INT_DIS_RXOR Position */ 510 #define MXC_F_EMAC_INT_DIS_RXOR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_DIS_RXOR_POS)) /**< INT_DIS_RXOR Mask */ 511 512 #define MXC_F_EMAC_INT_DIS_HRESPNO_POS 11 /**< INT_DIS_HRESPNO Position */ 513 #define MXC_F_EMAC_INT_DIS_HRESPNO ((uint32_t)(0x1UL << MXC_F_EMAC_INT_DIS_HRESPNO_POS)) /**< INT_DIS_HRESPNO Mask */ 514 515 #define MXC_F_EMAC_INT_DIS_PPR_POS 12 /**< INT_DIS_PPR Position */ 516 #define MXC_F_EMAC_INT_DIS_PPR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_DIS_PPR_POS)) /**< INT_DIS_PPR Mask */ 517 518 #define MXC_F_EMAC_INT_DIS_PTZ_POS 13 /**< INT_DIS_PTZ Position */ 519 #define MXC_F_EMAC_INT_DIS_PTZ ((uint32_t)(0x1UL << MXC_F_EMAC_INT_DIS_PTZ_POS)) /**< INT_DIS_PTZ Mask */ 520 521 /**@} end of group EMAC_INT_DIS_Register */ 522 523 /** 524 * @ingroup emac_registers 525 * @defgroup EMAC_INT_MASK EMAC_INT_MASK 526 * @brief Interrupt Mask Register. 527 * @{ 528 */ 529 #define MXC_F_EMAC_INT_MASK_MPS_POS 0 /**< INT_MASK_MPS Position */ 530 #define MXC_F_EMAC_INT_MASK_MPS ((uint32_t)(0x1UL << MXC_F_EMAC_INT_MASK_MPS_POS)) /**< INT_MASK_MPS Mask */ 531 532 #define MXC_F_EMAC_INT_MASK_RXCMPL_POS 1 /**< INT_MASK_RXCMPL Position */ 533 #define MXC_F_EMAC_INT_MASK_RXCMPL ((uint32_t)(0x1UL << MXC_F_EMAC_INT_MASK_RXCMPL_POS)) /**< INT_MASK_RXCMPL Mask */ 534 535 #define MXC_F_EMAC_INT_MASK_RXUBR_POS 2 /**< INT_MASK_RXUBR Position */ 536 #define MXC_F_EMAC_INT_MASK_RXUBR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_MASK_RXUBR_POS)) /**< INT_MASK_RXUBR Mask */ 537 538 #define MXC_F_EMAC_INT_MASK_TXUBR_POS 3 /**< INT_MASK_TXUBR Position */ 539 #define MXC_F_EMAC_INT_MASK_TXUBR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_MASK_TXUBR_POS)) /**< INT_MASK_TXUBR Mask */ 540 541 #define MXC_F_EMAC_INT_MASK_TXUR_POS 4 /**< INT_MASK_TXUR Position */ 542 #define MXC_F_EMAC_INT_MASK_TXUR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_MASK_TXUR_POS)) /**< INT_MASK_TXUR Mask */ 543 544 #define MXC_F_EMAC_INT_MASK_RLE_POS 5 /**< INT_MASK_RLE Position */ 545 #define MXC_F_EMAC_INT_MASK_RLE ((uint32_t)(0x1UL << MXC_F_EMAC_INT_MASK_RLE_POS)) /**< INT_MASK_RLE Mask */ 546 547 #define MXC_F_EMAC_INT_MASK_TXERR_POS 6 /**< INT_MASK_TXERR Position */ 548 #define MXC_F_EMAC_INT_MASK_TXERR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_MASK_TXERR_POS)) /**< INT_MASK_TXERR Mask */ 549 550 #define MXC_F_EMAC_INT_MASK_TXCMPL_POS 7 /**< INT_MASK_TXCMPL Position */ 551 #define MXC_F_EMAC_INT_MASK_TXCMPL ((uint32_t)(0x1UL << MXC_F_EMAC_INT_MASK_TXCMPL_POS)) /**< INT_MASK_TXCMPL Mask */ 552 553 #define MXC_F_EMAC_INT_MASK_LC_POS 9 /**< INT_MASK_LC Position */ 554 #define MXC_F_EMAC_INT_MASK_LC ((uint32_t)(0x1UL << MXC_F_EMAC_INT_MASK_LC_POS)) /**< INT_MASK_LC Mask */ 555 556 #define MXC_F_EMAC_INT_MASK_RXOR_POS 10 /**< INT_MASK_RXOR Position */ 557 #define MXC_F_EMAC_INT_MASK_RXOR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_MASK_RXOR_POS)) /**< INT_MASK_RXOR Mask */ 558 559 #define MXC_F_EMAC_INT_MASK_HRESPNO_POS 11 /**< INT_MASK_HRESPNO Position */ 560 #define MXC_F_EMAC_INT_MASK_HRESPNO ((uint32_t)(0x1UL << MXC_F_EMAC_INT_MASK_HRESPNO_POS)) /**< INT_MASK_HRESPNO Mask */ 561 562 #define MXC_F_EMAC_INT_MASK_PPR_POS 12 /**< INT_MASK_PPR Position */ 563 #define MXC_F_EMAC_INT_MASK_PPR ((uint32_t)(0x1UL << MXC_F_EMAC_INT_MASK_PPR_POS)) /**< INT_MASK_PPR Mask */ 564 565 #define MXC_F_EMAC_INT_MASK_PTZ_POS 13 /**< INT_MASK_PTZ Position */ 566 #define MXC_F_EMAC_INT_MASK_PTZ ((uint32_t)(0x1UL << MXC_F_EMAC_INT_MASK_PTZ_POS)) /**< INT_MASK_PTZ Mask */ 567 568 /**@} end of group EMAC_INT_MASK_Register */ 569 570 /** 571 * @ingroup emac_registers 572 * @defgroup EMAC_PHY_MT EMAC_PHY_MT 573 * @brief PHY Maintenance Register. 574 * @{ 575 */ 576 #define MXC_F_EMAC_PHY_MT_DATA_POS 0 /**< PHY_MT_DATA Position */ 577 #define MXC_F_EMAC_PHY_MT_DATA ((uint32_t)(0xFFFFUL << MXC_F_EMAC_PHY_MT_DATA_POS)) /**< PHY_MT_DATA Mask */ 578 579 #define MXC_F_EMAC_PHY_MT_REGADDR_POS 18 /**< PHY_MT_REGADDR Position */ 580 #define MXC_F_EMAC_PHY_MT_REGADDR ((uint32_t)(0x1FUL << MXC_F_EMAC_PHY_MT_REGADDR_POS)) /**< PHY_MT_REGADDR Mask */ 581 582 #define MXC_F_EMAC_PHY_MT_PHYADDR_POS 23 /**< PHY_MT_PHYADDR Position */ 583 #define MXC_F_EMAC_PHY_MT_PHYADDR ((uint32_t)(0x1FUL << MXC_F_EMAC_PHY_MT_PHYADDR_POS)) /**< PHY_MT_PHYADDR Mask */ 584 585 #define MXC_F_EMAC_PHY_MT_OP_POS 28 /**< PHY_MT_OP Position */ 586 #define MXC_F_EMAC_PHY_MT_OP ((uint32_t)(0x3UL << MXC_F_EMAC_PHY_MT_OP_POS)) /**< PHY_MT_OP Mask */ 587 #define MXC_V_EMAC_PHY_MT_OP_WRITE ((uint32_t)0x1UL) /**< PHY_MT_OP_WRITE Value */ 588 #define MXC_S_EMAC_PHY_MT_OP_WRITE (MXC_V_EMAC_PHY_MT_OP_WRITE << MXC_F_EMAC_PHY_MT_OP_POS) /**< PHY_MT_OP_WRITE Setting */ 589 #define MXC_V_EMAC_PHY_MT_OP_READ ((uint32_t)0x2UL) /**< PHY_MT_OP_READ Value */ 590 #define MXC_S_EMAC_PHY_MT_OP_READ (MXC_V_EMAC_PHY_MT_OP_READ << MXC_F_EMAC_PHY_MT_OP_POS) /**< PHY_MT_OP_READ Setting */ 591 592 #define MXC_F_EMAC_PHY_MT_SOP_POS 30 /**< PHY_MT_SOP Position */ 593 #define MXC_F_EMAC_PHY_MT_SOP ((uint32_t)(0x3UL << MXC_F_EMAC_PHY_MT_SOP_POS)) /**< PHY_MT_SOP Mask */ 594 595 /**@} end of group EMAC_PHY_MT_Register */ 596 597 /** 598 * @ingroup emac_registers 599 * @defgroup EMAC_PT EMAC_PT 600 * @brief Pause Time Register. 601 * @{ 602 */ 603 #define MXC_F_EMAC_PT_TIME_POS 0 /**< PT_TIME Position */ 604 #define MXC_F_EMAC_PT_TIME ((uint32_t)(0xFFFFUL << MXC_F_EMAC_PT_TIME_POS)) /**< PT_TIME Mask */ 605 606 /**@} end of group EMAC_PT_Register */ 607 608 /** 609 * @ingroup emac_registers 610 * @defgroup EMAC_PFR EMAC_PFR 611 * @brief Pause Frame Received OK. 612 * @{ 613 */ 614 #define MXC_F_EMAC_PFR_PFR_POS 0 /**< PFR_PFR Position */ 615 #define MXC_F_EMAC_PFR_PFR ((uint32_t)(0xFFFFUL << MXC_F_EMAC_PFR_PFR_POS)) /**< PFR_PFR Mask */ 616 617 /**@} end of group EMAC_PFR_Register */ 618 619 /** 620 * @ingroup emac_registers 621 * @defgroup EMAC_FTOK EMAC_FTOK 622 * @brief Frames Transmitted OK. 623 * @{ 624 */ 625 #define MXC_F_EMAC_FTOK_FTOK_POS 0 /**< FTOK_FTOK Position */ 626 #define MXC_F_EMAC_FTOK_FTOK ((uint32_t)(0xFFFFFFFFUL << MXC_F_EMAC_FTOK_FTOK_POS)) /**< FTOK_FTOK Mask */ 627 628 /**@} end of group EMAC_FTOK_Register */ 629 630 /** 631 * @ingroup emac_registers 632 * @defgroup EMAC_SCF EMAC_SCF 633 * @brief Single Collision Frames. 634 * @{ 635 */ 636 #define MXC_F_EMAC_SCF_SCF_POS 0 /**< SCF_SCF Position */ 637 #define MXC_F_EMAC_SCF_SCF ((uint32_t)(0xFFFFUL << MXC_F_EMAC_SCF_SCF_POS)) /**< SCF_SCF Mask */ 638 639 /**@} end of group EMAC_SCF_Register */ 640 641 /** 642 * @ingroup emac_registers 643 * @defgroup EMAC_MCF EMAC_MCF 644 * @brief Multiple Collision Frames. 645 * @{ 646 */ 647 #define MXC_F_EMAC_MCF_MCF_POS 0 /**< MCF_MCF Position */ 648 #define MXC_F_EMAC_MCF_MCF ((uint32_t)(0xFFFFUL << MXC_F_EMAC_MCF_MCF_POS)) /**< MCF_MCF Mask */ 649 650 /**@} end of group EMAC_MCF_Register */ 651 652 /** 653 * @ingroup emac_registers 654 * @defgroup EMAC_FROK EMAC_FROK 655 * @brief Fames Received OK. 656 * @{ 657 */ 658 #define MXC_F_EMAC_FROK_FROK_POS 0 /**< FROK_FROK Position */ 659 #define MXC_F_EMAC_FROK_FROK ((uint32_t)(0xFFFFFFUL << MXC_F_EMAC_FROK_FROK_POS)) /**< FROK_FROK Mask */ 660 661 /**@} end of group EMAC_FROK_Register */ 662 663 /** 664 * @ingroup emac_registers 665 * @defgroup EMAC_FCS_ERR EMAC_FCS_ERR 666 * @brief Frame Check Sequence Errors. 667 * @{ 668 */ 669 #define MXC_F_EMAC_FCS_ERR_FCSERR_POS 0 /**< FCS_ERR_FCSERR Position */ 670 #define MXC_F_EMAC_FCS_ERR_FCSERR ((uint32_t)(0xFFUL << MXC_F_EMAC_FCS_ERR_FCSERR_POS)) /**< FCS_ERR_FCSERR Mask */ 671 672 /**@} end of group EMAC_FCS_ERR_Register */ 673 674 /** 675 * @ingroup emac_registers 676 * @defgroup EMAC_ALGN_ERR EMAC_ALGN_ERR 677 * @brief Alignment Errors. 678 * @{ 679 */ 680 #define MXC_F_EMAC_ALGN_ERR_ALGNERR_POS 0 /**< ALGN_ERR_ALGNERR Position */ 681 #define MXC_F_EMAC_ALGN_ERR_ALGNERR ((uint32_t)(0xFFUL << MXC_F_EMAC_ALGN_ERR_ALGNERR_POS)) /**< ALGN_ERR_ALGNERR Mask */ 682 683 /**@} end of group EMAC_ALGN_ERR_Register */ 684 685 /** 686 * @ingroup emac_registers 687 * @defgroup EMAC_DFTXF EMAC_DFTXF 688 * @brief Deferred Transmission Frames. 689 * @{ 690 */ 691 #define MXC_F_EMAC_DFTXF_DFTXF_POS 0 /**< DFTXF_DFTXF Position */ 692 #define MXC_F_EMAC_DFTXF_DFTXF ((uint32_t)(0xFFFFUL << MXC_F_EMAC_DFTXF_DFTXF_POS)) /**< DFTXF_DFTXF Mask */ 693 694 /**@} end of group EMAC_DFTXF_Register */ 695 696 /** 697 * @ingroup emac_registers 698 * @defgroup EMAC_LC EMAC_LC 699 * @brief Late Collisions. 700 * @{ 701 */ 702 #define MXC_F_EMAC_LC_LC_POS 0 /**< LC_LC Position */ 703 #define MXC_F_EMAC_LC_LC ((uint32_t)(0xFFUL << MXC_F_EMAC_LC_LC_POS)) /**< LC_LC Mask */ 704 705 /**@} end of group EMAC_LC_Register */ 706 707 /** 708 * @ingroup emac_registers 709 * @defgroup EMAC_EC EMAC_EC 710 * @brief Excessive Collisions. 711 * @{ 712 */ 713 #define MXC_F_EMAC_EC_EC_POS 0 /**< EC_EC Position */ 714 #define MXC_F_EMAC_EC_EC ((uint32_t)(0xFFUL << MXC_F_EMAC_EC_EC_POS)) /**< EC_EC Mask */ 715 716 /**@} end of group EMAC_EC_Register */ 717 718 /** 719 * @ingroup emac_registers 720 * @defgroup EMAC_TUR_ERR EMAC_TUR_ERR 721 * @brief Transmit Underrun Errors. 722 * @{ 723 */ 724 #define MXC_F_EMAC_TUR_ERR_TURERR_POS 0 /**< TUR_ERR_TURERR Position */ 725 #define MXC_F_EMAC_TUR_ERR_TURERR ((uint32_t)(0xFFUL << MXC_F_EMAC_TUR_ERR_TURERR_POS)) /**< TUR_ERR_TURERR Mask */ 726 727 /**@} end of group EMAC_TUR_ERR_Register */ 728 729 /** 730 * @ingroup emac_registers 731 * @defgroup EMAC_CS_ERR EMAC_CS_ERR 732 * @brief Carrier Sense Errors. 733 * @{ 734 */ 735 #define MXC_F_EMAC_CS_ERR_CSERR_POS 0 /**< CS_ERR_CSERR Position */ 736 #define MXC_F_EMAC_CS_ERR_CSERR ((uint32_t)(0xFFUL << MXC_F_EMAC_CS_ERR_CSERR_POS)) /**< CS_ERR_CSERR Mask */ 737 738 /**@} end of group EMAC_CS_ERR_Register */ 739 740 /** 741 * @ingroup emac_registers 742 * @defgroup EMAC_RR_ERR EMAC_RR_ERR 743 * @brief Receive Resource Errors. 744 * @{ 745 */ 746 #define MXC_F_EMAC_RR_ERR_RRERR_POS 0 /**< RR_ERR_RRERR Position */ 747 #define MXC_F_EMAC_RR_ERR_RRERR ((uint32_t)(0xFFFFUL << MXC_F_EMAC_RR_ERR_RRERR_POS)) /**< RR_ERR_RRERR Mask */ 748 749 /**@} end of group EMAC_RR_ERR_Register */ 750 751 /** 752 * @ingroup emac_registers 753 * @defgroup EMAC_ROR_ERR EMAC_ROR_ERR 754 * @brief Receive Overrun Errors. 755 * @{ 756 */ 757 #define MXC_F_EMAC_ROR_ERR_RORERR_POS 0 /**< ROR_ERR_RORERR Position */ 758 #define MXC_F_EMAC_ROR_ERR_RORERR ((uint32_t)(0xFFUL << MXC_F_EMAC_ROR_ERR_RORERR_POS)) /**< ROR_ERR_RORERR Mask */ 759 760 /**@} end of group EMAC_ROR_ERR_Register */ 761 762 /** 763 * @ingroup emac_registers 764 * @defgroup EMAC_RS_ERR EMAC_RS_ERR 765 * @brief Receive Symbol Errors. 766 * @{ 767 */ 768 #define MXC_F_EMAC_RS_ERR_RSERR_POS 0 /**< RS_ERR_RSERR Position */ 769 #define MXC_F_EMAC_RS_ERR_RSERR ((uint32_t)(0xFFUL << MXC_F_EMAC_RS_ERR_RSERR_POS)) /**< RS_ERR_RSERR Mask */ 770 771 /**@} end of group EMAC_RS_ERR_Register */ 772 773 /** 774 * @ingroup emac_registers 775 * @defgroup EMAC_EL_ERR EMAC_EL_ERR 776 * @brief Excessive Length Errors. 777 * @{ 778 */ 779 #define MXC_F_EMAC_EL_ERR_ELERR_POS 0 /**< EL_ERR_ELERR Position */ 780 #define MXC_F_EMAC_EL_ERR_ELERR ((uint32_t)(0xFFUL << MXC_F_EMAC_EL_ERR_ELERR_POS)) /**< EL_ERR_ELERR Mask */ 781 782 /**@} end of group EMAC_EL_ERR_Register */ 783 784 /** 785 * @ingroup emac_registers 786 * @defgroup EMAC_RJ EMAC_RJ 787 * @brief Receive Jabber. 788 * @{ 789 */ 790 #define MXC_F_EMAC_RJ_RJERR_POS 0 /**< RJ_RJERR Position */ 791 #define MXC_F_EMAC_RJ_RJERR ((uint32_t)(0xFFUL << MXC_F_EMAC_RJ_RJERR_POS)) /**< RJ_RJERR Mask */ 792 793 /**@} end of group EMAC_RJ_Register */ 794 795 /** 796 * @ingroup emac_registers 797 * @defgroup EMAC_USF EMAC_USF 798 * @brief Undersize Frames. 799 * @{ 800 */ 801 #define MXC_F_EMAC_USF_USF_POS 0 /**< USF_USF Position */ 802 #define MXC_F_EMAC_USF_USF ((uint32_t)(0xFFUL << MXC_F_EMAC_USF_USF_POS)) /**< USF_USF Mask */ 803 804 /**@} end of group EMAC_USF_Register */ 805 806 /** 807 * @ingroup emac_registers 808 * @defgroup EMAC_SQE_ERR EMAC_SQE_ERR 809 * @brief SQE Test Errors. 810 * @{ 811 */ 812 #define MXC_F_EMAC_SQE_ERR_SQEERR_POS 0 /**< SQE_ERR_SQEERR Position */ 813 #define MXC_F_EMAC_SQE_ERR_SQEERR ((uint32_t)(0xFFUL << MXC_F_EMAC_SQE_ERR_SQEERR_POS)) /**< SQE_ERR_SQEERR Mask */ 814 815 /**@} end of group EMAC_SQE_ERR_Register */ 816 817 /** 818 * @ingroup emac_registers 819 * @defgroup EMAC_RLFM EMAC_RLFM 820 * @brief Received Length Field Mismatch. 821 * @{ 822 */ 823 #define MXC_F_EMAC_RLFM_RLFM_POS 0 /**< RLFM_RLFM Position */ 824 #define MXC_F_EMAC_RLFM_RLFM ((uint32_t)(0xFFUL << MXC_F_EMAC_RLFM_RLFM_POS)) /**< RLFM_RLFM Mask */ 825 826 /**@} end of group EMAC_RLFM_Register */ 827 828 /** 829 * @ingroup emac_registers 830 * @defgroup EMAC_TPF EMAC_TPF 831 * @brief Transmitted Pause Frames. 832 * @{ 833 */ 834 #define MXC_F_EMAC_TPF_TPF_POS 0 /**< TPF_TPF Position */ 835 #define MXC_F_EMAC_TPF_TPF ((uint32_t)(0xFFFFUL << MXC_F_EMAC_TPF_TPF_POS)) /**< TPF_TPF Mask */ 836 837 /**@} end of group EMAC_TPF_Register */ 838 839 /** 840 * @ingroup emac_registers 841 * @defgroup EMAC_HASHL EMAC_HASHL 842 * @brief Hash Register Bottom [31:0]. 843 * @{ 844 */ 845 #define MXC_F_EMAC_HASHL_HASH_POS 0 /**< HASHL_HASH Position */ 846 #define MXC_F_EMAC_HASHL_HASH ((uint32_t)(0xFFFFFFFFUL << MXC_F_EMAC_HASHL_HASH_POS)) /**< HASHL_HASH Mask */ 847 848 /**@} end of group EMAC_HASHL_Register */ 849 850 /** 851 * @ingroup emac_registers 852 * @defgroup EMAC_HASHH EMAC_HASHH 853 * @brief Hash Register top [63:32]. 854 * @{ 855 */ 856 #define MXC_F_EMAC_HASHH_HASH_POS 0 /**< HASHH_HASH Position */ 857 #define MXC_F_EMAC_HASHH_HASH ((uint32_t)(0xFFFFFFFFUL << MXC_F_EMAC_HASHH_HASH_POS)) /**< HASHH_HASH Mask */ 858 859 /**@} end of group EMAC_HASHH_Register */ 860 861 /** 862 * @ingroup emac_registers 863 * @defgroup EMAC_SA1L EMAC_SA1L 864 * @brief Specific Address 1 Bottom. 865 * @{ 866 */ 867 #define MXC_F_EMAC_SA1L_ADDR_POS 0 /**< SA1L_ADDR Position */ 868 #define MXC_F_EMAC_SA1L_ADDR ((uint32_t)(0xFFFFFFFFUL << MXC_F_EMAC_SA1L_ADDR_POS)) /**< SA1L_ADDR Mask */ 869 870 /**@} end of group EMAC_SA1L_Register */ 871 872 /** 873 * @ingroup emac_registers 874 * @defgroup EMAC_SA1H EMAC_SA1H 875 * @brief Specific Address 1 Top. 876 * @{ 877 */ 878 #define MXC_F_EMAC_SA1H_ADDR_POS 0 /**< SA1H_ADDR Position */ 879 #define MXC_F_EMAC_SA1H_ADDR ((uint32_t)(0xFFFFUL << MXC_F_EMAC_SA1H_ADDR_POS)) /**< SA1H_ADDR Mask */ 880 881 /**@} end of group EMAC_SA1H_Register */ 882 883 /** 884 * @ingroup emac_registers 885 * @defgroup EMAC_SA2L EMAC_SA2L 886 * @brief Specific Address 2 Bottom. 887 * @{ 888 */ 889 #define MXC_F_EMAC_SA2L_ADDR_POS 0 /**< SA2L_ADDR Position */ 890 #define MXC_F_EMAC_SA2L_ADDR ((uint32_t)(0xFFFFFFFFUL << MXC_F_EMAC_SA2L_ADDR_POS)) /**< SA2L_ADDR Mask */ 891 892 /**@} end of group EMAC_SA2L_Register */ 893 894 /** 895 * @ingroup emac_registers 896 * @defgroup EMAC_SA2H EMAC_SA2H 897 * @brief Specific Address 2 Top. 898 * @{ 899 */ 900 #define MXC_F_EMAC_SA2H_ADDR_POS 0 /**< SA2H_ADDR Position */ 901 #define MXC_F_EMAC_SA2H_ADDR ((uint32_t)(0xFFFFUL << MXC_F_EMAC_SA2H_ADDR_POS)) /**< SA2H_ADDR Mask */ 902 903 /**@} end of group EMAC_SA2H_Register */ 904 905 /** 906 * @ingroup emac_registers 907 * @defgroup EMAC_SA3L EMAC_SA3L 908 * @brief Specific Address 3 Bottom. 909 * @{ 910 */ 911 #define MXC_F_EMAC_SA3L_ADDR_POS 0 /**< SA3L_ADDR Position */ 912 #define MXC_F_EMAC_SA3L_ADDR ((uint32_t)(0xFFFFFFFFUL << MXC_F_EMAC_SA3L_ADDR_POS)) /**< SA3L_ADDR Mask */ 913 914 /**@} end of group EMAC_SA3L_Register */ 915 916 /** 917 * @ingroup emac_registers 918 * @defgroup EMAC_SA3H EMAC_SA3H 919 * @brief Specific Address 3 Top. 920 * @{ 921 */ 922 #define MXC_F_EMAC_SA3H_ADDR_POS 0 /**< SA3H_ADDR Position */ 923 #define MXC_F_EMAC_SA3H_ADDR ((uint32_t)(0xFFFFUL << MXC_F_EMAC_SA3H_ADDR_POS)) /**< SA3H_ADDR Mask */ 924 925 /**@} end of group EMAC_SA3H_Register */ 926 927 /** 928 * @ingroup emac_registers 929 * @defgroup EMAC_SA4L EMAC_SA4L 930 * @brief Specific Address 4 Bottom. 931 * @{ 932 */ 933 #define MXC_F_EMAC_SA4L_ADDR_POS 0 /**< SA4L_ADDR Position */ 934 #define MXC_F_EMAC_SA4L_ADDR ((uint32_t)(0xFFFFFFFFUL << MXC_F_EMAC_SA4L_ADDR_POS)) /**< SA4L_ADDR Mask */ 935 936 /**@} end of group EMAC_SA4L_Register */ 937 938 /** 939 * @ingroup emac_registers 940 * @defgroup EMAC_SA4H EMAC_SA4H 941 * @brief Specific Address 4 Top. 942 * @{ 943 */ 944 #define MXC_F_EMAC_SA4H_ADDR_POS 0 /**< SA4H_ADDR Position */ 945 #define MXC_F_EMAC_SA4H_ADDR ((uint32_t)(0xFFFFUL << MXC_F_EMAC_SA4H_ADDR_POS)) /**< SA4H_ADDR Mask */ 946 947 /**@} end of group EMAC_SA4H_Register */ 948 949 /** 950 * @ingroup emac_registers 951 * @defgroup EMAC_TID_CK EMAC_TID_CK 952 * @brief Type ID Checking. 953 * @{ 954 */ 955 #define MXC_F_EMAC_TID_CK_TID_POS 0 /**< TID_CK_TID Position */ 956 #define MXC_F_EMAC_TID_CK_TID ((uint32_t)(0xFFFFUL << MXC_F_EMAC_TID_CK_TID_POS)) /**< TID_CK_TID Mask */ 957 958 /**@} end of group EMAC_TID_CK_Register */ 959 960 /** 961 * @ingroup emac_registers 962 * @defgroup EMAC_TPQ EMAC_TPQ 963 * @brief Transmit Pause Quantum. 964 * @{ 965 */ 966 #define MXC_F_EMAC_TPQ_TPQ_POS 0 /**< TPQ_TPQ Position */ 967 #define MXC_F_EMAC_TPQ_TPQ ((uint32_t)(0xFFFFUL << MXC_F_EMAC_TPQ_TPQ_POS)) /**< TPQ_TPQ Mask */ 968 969 /**@} end of group EMAC_TPQ_Register */ 970 971 /** 972 * @ingroup emac_registers 973 * @defgroup EMAC_REV EMAC_REV 974 * @brief Revision register. 975 * @{ 976 */ 977 #define MXC_F_EMAC_REV_REV_POS 0 /**< REV_REV Position */ 978 #define MXC_F_EMAC_REV_REV ((uint32_t)(0xFFFFUL << MXC_F_EMAC_REV_REV_POS)) /**< REV_REV Mask */ 979 980 #define MXC_F_EMAC_REV_PART_POS 16 /**< REV_PART Position */ 981 #define MXC_F_EMAC_REV_PART ((uint32_t)(0xFFFFUL << MXC_F_EMAC_REV_PART_POS)) /**< REV_PART Mask */ 982 983 /**@} end of group EMAC_REV_Register */ 984 985 #ifdef __cplusplus 986 } 987 #endif 988 989 #endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32570_INCLUDE_EMAC_REGS_H_ 990