The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.
Dependents: hello SerialTestv11 SerialTestv12 Sierpinski ... more
mbed 2
This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.
TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/device/device/MK64F12/MK64F12_enet.h@104:b9ad9a133dc7, 2015-08-05 (annotated)
- Committer:
- Kojto
- Date:
- Wed Aug 05 13:16:35 2015 +0100
- Revision:
- 104:b9ad9a133dc7
- Parent:
- 90:cb3d968589d8
Release 104 of the mbed library:
Changes:
- new platforms: nrf51 microbit
- MAXxxx - fix pwm array search
- LPC8xx - usart enable fix
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Kojto | 90:cb3d968589d8 | 1 | /* |
Kojto | 90:cb3d968589d8 | 2 | ** ################################################################### |
Kojto | 90:cb3d968589d8 | 3 | ** Compilers: Keil ARM C/C++ Compiler |
Kojto | 90:cb3d968589d8 | 4 | ** Freescale C/C++ for Embedded ARM |
Kojto | 90:cb3d968589d8 | 5 | ** GNU C Compiler |
Kojto | 90:cb3d968589d8 | 6 | ** IAR ANSI C/C++ Compiler for ARM |
Kojto | 90:cb3d968589d8 | 7 | ** |
Kojto | 90:cb3d968589d8 | 8 | ** Reference manual: K64P144M120SF5RM, Rev.2, January 2014 |
Kojto | 90:cb3d968589d8 | 9 | ** Version: rev. 2.5, 2014-02-10 |
Kojto | 90:cb3d968589d8 | 10 | ** Build: b140604 |
Kojto | 90:cb3d968589d8 | 11 | ** |
Kojto | 90:cb3d968589d8 | 12 | ** Abstract: |
Kojto | 90:cb3d968589d8 | 13 | ** Extension to the CMSIS register access layer header. |
Kojto | 90:cb3d968589d8 | 14 | ** |
Kojto | 90:cb3d968589d8 | 15 | ** Copyright (c) 2014 Freescale Semiconductor, Inc. |
Kojto | 90:cb3d968589d8 | 16 | ** All rights reserved. |
Kojto | 90:cb3d968589d8 | 17 | ** |
Kojto | 90:cb3d968589d8 | 18 | ** Redistribution and use in source and binary forms, with or without modification, |
Kojto | 90:cb3d968589d8 | 19 | ** are permitted provided that the following conditions are met: |
Kojto | 90:cb3d968589d8 | 20 | ** |
Kojto | 90:cb3d968589d8 | 21 | ** o Redistributions of source code must retain the above copyright notice, this list |
Kojto | 90:cb3d968589d8 | 22 | ** of conditions and the following disclaimer. |
Kojto | 90:cb3d968589d8 | 23 | ** |
Kojto | 90:cb3d968589d8 | 24 | ** o Redistributions in binary form must reproduce the above copyright notice, this |
Kojto | 90:cb3d968589d8 | 25 | ** list of conditions and the following disclaimer in the documentation and/or |
Kojto | 90:cb3d968589d8 | 26 | ** other materials provided with the distribution. |
Kojto | 90:cb3d968589d8 | 27 | ** |
Kojto | 90:cb3d968589d8 | 28 | ** o Neither the name of Freescale Semiconductor, Inc. nor the names of its |
Kojto | 90:cb3d968589d8 | 29 | ** contributors may be used to endorse or promote products derived from this |
Kojto | 90:cb3d968589d8 | 30 | ** software without specific prior written permission. |
Kojto | 90:cb3d968589d8 | 31 | ** |
Kojto | 90:cb3d968589d8 | 32 | ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND |
Kojto | 90:cb3d968589d8 | 33 | ** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
Kojto | 90:cb3d968589d8 | 34 | ** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
Kojto | 90:cb3d968589d8 | 35 | ** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR |
Kojto | 90:cb3d968589d8 | 36 | ** ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
Kojto | 90:cb3d968589d8 | 37 | ** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
Kojto | 90:cb3d968589d8 | 38 | ** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON |
Kojto | 90:cb3d968589d8 | 39 | ** ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
Kojto | 90:cb3d968589d8 | 40 | ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
Kojto | 90:cb3d968589d8 | 41 | ** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
Kojto | 90:cb3d968589d8 | 42 | ** |
Kojto | 90:cb3d968589d8 | 43 | ** http: www.freescale.com |
Kojto | 90:cb3d968589d8 | 44 | ** mail: support@freescale.com |
Kojto | 90:cb3d968589d8 | 45 | ** |
Kojto | 90:cb3d968589d8 | 46 | ** Revisions: |
Kojto | 90:cb3d968589d8 | 47 | ** - rev. 1.0 (2013-08-12) |
Kojto | 90:cb3d968589d8 | 48 | ** Initial version. |
Kojto | 90:cb3d968589d8 | 49 | ** - rev. 2.0 (2013-10-29) |
Kojto | 90:cb3d968589d8 | 50 | ** Register accessor macros added to the memory map. |
Kojto | 90:cb3d968589d8 | 51 | ** Symbols for Processor Expert memory map compatibility added to the memory map. |
Kojto | 90:cb3d968589d8 | 52 | ** Startup file for gcc has been updated according to CMSIS 3.2. |
Kojto | 90:cb3d968589d8 | 53 | ** System initialization updated. |
Kojto | 90:cb3d968589d8 | 54 | ** MCG - registers updated. |
Kojto | 90:cb3d968589d8 | 55 | ** PORTA, PORTB, PORTC, PORTE - registers for digital filter removed. |
Kojto | 90:cb3d968589d8 | 56 | ** - rev. 2.1 (2013-10-30) |
Kojto | 90:cb3d968589d8 | 57 | ** Definition of BITBAND macros updated to support peripherals with 32-bit acces disabled. |
Kojto | 90:cb3d968589d8 | 58 | ** - rev. 2.2 (2013-12-09) |
Kojto | 90:cb3d968589d8 | 59 | ** DMA - EARS register removed. |
Kojto | 90:cb3d968589d8 | 60 | ** AIPS0, AIPS1 - MPRA register updated. |
Kojto | 90:cb3d968589d8 | 61 | ** - rev. 2.3 (2014-01-24) |
Kojto | 90:cb3d968589d8 | 62 | ** Update according to reference manual rev. 2 |
Kojto | 90:cb3d968589d8 | 63 | ** ENET, MCG, MCM, SIM, USB - registers updated |
Kojto | 90:cb3d968589d8 | 64 | ** - rev. 2.4 (2014-02-10) |
Kojto | 90:cb3d968589d8 | 65 | ** The declaration of clock configurations has been moved to separate header file system_MK64F12.h |
Kojto | 90:cb3d968589d8 | 66 | ** Update of SystemInit() and SystemCoreClockUpdate() functions. |
Kojto | 90:cb3d968589d8 | 67 | ** - rev. 2.5 (2014-02-10) |
Kojto | 90:cb3d968589d8 | 68 | ** The declaration of clock configurations has been moved to separate header file system_MK64F12.h |
Kojto | 90:cb3d968589d8 | 69 | ** Update of SystemInit() and SystemCoreClockUpdate() functions. |
Kojto | 90:cb3d968589d8 | 70 | ** Module access macro module_BASES replaced by module_BASE_PTRS. |
Kojto | 90:cb3d968589d8 | 71 | ** |
Kojto | 90:cb3d968589d8 | 72 | ** ################################################################### |
Kojto | 90:cb3d968589d8 | 73 | */ |
Kojto | 90:cb3d968589d8 | 74 | |
Kojto | 90:cb3d968589d8 | 75 | /* |
Kojto | 90:cb3d968589d8 | 76 | * WARNING! DO NOT EDIT THIS FILE DIRECTLY! |
Kojto | 90:cb3d968589d8 | 77 | * |
Kojto | 90:cb3d968589d8 | 78 | * This file was generated automatically and any changes may be lost. |
Kojto | 90:cb3d968589d8 | 79 | */ |
Kojto | 90:cb3d968589d8 | 80 | #ifndef __HW_ENET_REGISTERS_H__ |
Kojto | 90:cb3d968589d8 | 81 | #define __HW_ENET_REGISTERS_H__ |
Kojto | 90:cb3d968589d8 | 82 | |
Kojto | 90:cb3d968589d8 | 83 | #include "MK64F12.h" |
Kojto | 90:cb3d968589d8 | 84 | #include "fsl_bitaccess.h" |
Kojto | 90:cb3d968589d8 | 85 | |
Kojto | 90:cb3d968589d8 | 86 | /* |
Kojto | 90:cb3d968589d8 | 87 | * MK64F12 ENET |
Kojto | 90:cb3d968589d8 | 88 | * |
Kojto | 90:cb3d968589d8 | 89 | * Ethernet MAC-NET Core |
Kojto | 90:cb3d968589d8 | 90 | * |
Kojto | 90:cb3d968589d8 | 91 | * Registers defined in this header file: |
Kojto | 90:cb3d968589d8 | 92 | * - HW_ENET_EIR - Interrupt Event Register |
Kojto | 90:cb3d968589d8 | 93 | * - HW_ENET_EIMR - Interrupt Mask Register |
Kojto | 90:cb3d968589d8 | 94 | * - HW_ENET_RDAR - Receive Descriptor Active Register |
Kojto | 90:cb3d968589d8 | 95 | * - HW_ENET_TDAR - Transmit Descriptor Active Register |
Kojto | 90:cb3d968589d8 | 96 | * - HW_ENET_ECR - Ethernet Control Register |
Kojto | 90:cb3d968589d8 | 97 | * - HW_ENET_MMFR - MII Management Frame Register |
Kojto | 90:cb3d968589d8 | 98 | * - HW_ENET_MSCR - MII Speed Control Register |
Kojto | 90:cb3d968589d8 | 99 | * - HW_ENET_MIBC - MIB Control Register |
Kojto | 90:cb3d968589d8 | 100 | * - HW_ENET_RCR - Receive Control Register |
Kojto | 90:cb3d968589d8 | 101 | * - HW_ENET_TCR - Transmit Control Register |
Kojto | 90:cb3d968589d8 | 102 | * - HW_ENET_PALR - Physical Address Lower Register |
Kojto | 90:cb3d968589d8 | 103 | * - HW_ENET_PAUR - Physical Address Upper Register |
Kojto | 90:cb3d968589d8 | 104 | * - HW_ENET_OPD - Opcode/Pause Duration Register |
Kojto | 90:cb3d968589d8 | 105 | * - HW_ENET_IAUR - Descriptor Individual Upper Address Register |
Kojto | 90:cb3d968589d8 | 106 | * - HW_ENET_IALR - Descriptor Individual Lower Address Register |
Kojto | 90:cb3d968589d8 | 107 | * - HW_ENET_GAUR - Descriptor Group Upper Address Register |
Kojto | 90:cb3d968589d8 | 108 | * - HW_ENET_GALR - Descriptor Group Lower Address Register |
Kojto | 90:cb3d968589d8 | 109 | * - HW_ENET_TFWR - Transmit FIFO Watermark Register |
Kojto | 90:cb3d968589d8 | 110 | * - HW_ENET_RDSR - Receive Descriptor Ring Start Register |
Kojto | 90:cb3d968589d8 | 111 | * - HW_ENET_TDSR - Transmit Buffer Descriptor Ring Start Register |
Kojto | 90:cb3d968589d8 | 112 | * - HW_ENET_MRBR - Maximum Receive Buffer Size Register |
Kojto | 90:cb3d968589d8 | 113 | * - HW_ENET_RSFL - Receive FIFO Section Full Threshold |
Kojto | 90:cb3d968589d8 | 114 | * - HW_ENET_RSEM - Receive FIFO Section Empty Threshold |
Kojto | 90:cb3d968589d8 | 115 | * - HW_ENET_RAEM - Receive FIFO Almost Empty Threshold |
Kojto | 90:cb3d968589d8 | 116 | * - HW_ENET_RAFL - Receive FIFO Almost Full Threshold |
Kojto | 90:cb3d968589d8 | 117 | * - HW_ENET_TSEM - Transmit FIFO Section Empty Threshold |
Kojto | 90:cb3d968589d8 | 118 | * - HW_ENET_TAEM - Transmit FIFO Almost Empty Threshold |
Kojto | 90:cb3d968589d8 | 119 | * - HW_ENET_TAFL - Transmit FIFO Almost Full Threshold |
Kojto | 90:cb3d968589d8 | 120 | * - HW_ENET_TIPG - Transmit Inter-Packet Gap |
Kojto | 90:cb3d968589d8 | 121 | * - HW_ENET_FTRL - Frame Truncation Length |
Kojto | 90:cb3d968589d8 | 122 | * - HW_ENET_TACC - Transmit Accelerator Function Configuration |
Kojto | 90:cb3d968589d8 | 123 | * - HW_ENET_RACC - Receive Accelerator Function Configuration |
Kojto | 90:cb3d968589d8 | 124 | * - HW_ENET_RMON_T_PACKETS - Tx Packet Count Statistic Register |
Kojto | 90:cb3d968589d8 | 125 | * - HW_ENET_RMON_T_BC_PKT - Tx Broadcast Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 126 | * - HW_ENET_RMON_T_MC_PKT - Tx Multicast Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 127 | * - HW_ENET_RMON_T_CRC_ALIGN - Tx Packets with CRC/Align Error Statistic Register |
Kojto | 90:cb3d968589d8 | 128 | * - HW_ENET_RMON_T_UNDERSIZE - Tx Packets Less Than Bytes and Good CRC Statistic Register |
Kojto | 90:cb3d968589d8 | 129 | * - HW_ENET_RMON_T_OVERSIZE - Tx Packets GT MAX_FL bytes and Good CRC Statistic Register |
Kojto | 90:cb3d968589d8 | 130 | * - HW_ENET_RMON_T_FRAG - Tx Packets Less Than 64 Bytes and Bad CRC Statistic Register |
Kojto | 90:cb3d968589d8 | 131 | * - HW_ENET_RMON_T_JAB - Tx Packets Greater Than MAX_FL bytes and Bad CRC Statistic Register |
Kojto | 90:cb3d968589d8 | 132 | * - HW_ENET_RMON_T_COL - Tx Collision Count Statistic Register |
Kojto | 90:cb3d968589d8 | 133 | * - HW_ENET_RMON_T_P64 - Tx 64-Byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 134 | * - HW_ENET_RMON_T_P65TO127 - Tx 65- to 127-byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 135 | * - HW_ENET_RMON_T_P128TO255 - Tx 128- to 255-byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 136 | * - HW_ENET_RMON_T_P256TO511 - Tx 256- to 511-byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 137 | * - HW_ENET_RMON_T_P512TO1023 - Tx 512- to 1023-byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 138 | * - HW_ENET_RMON_T_P1024TO2047 - Tx 1024- to 2047-byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 139 | * - HW_ENET_RMON_T_P_GTE2048 - Tx Packets Greater Than 2048 Bytes Statistic Register |
Kojto | 90:cb3d968589d8 | 140 | * - HW_ENET_RMON_T_OCTETS - Tx Octets Statistic Register |
Kojto | 90:cb3d968589d8 | 141 | * - HW_ENET_IEEE_T_FRAME_OK - Frames Transmitted OK Statistic Register |
Kojto | 90:cb3d968589d8 | 142 | * - HW_ENET_IEEE_T_1COL - Frames Transmitted with Single Collision Statistic Register |
Kojto | 90:cb3d968589d8 | 143 | * - HW_ENET_IEEE_T_MCOL - Frames Transmitted with Multiple Collisions Statistic Register |
Kojto | 90:cb3d968589d8 | 144 | * - HW_ENET_IEEE_T_DEF - Frames Transmitted after Deferral Delay Statistic Register |
Kojto | 90:cb3d968589d8 | 145 | * - HW_ENET_IEEE_T_LCOL - Frames Transmitted with Late Collision Statistic Register |
Kojto | 90:cb3d968589d8 | 146 | * - HW_ENET_IEEE_T_EXCOL - Frames Transmitted with Excessive Collisions Statistic Register |
Kojto | 90:cb3d968589d8 | 147 | * - HW_ENET_IEEE_T_MACERR - Frames Transmitted with Tx FIFO Underrun Statistic Register |
Kojto | 90:cb3d968589d8 | 148 | * - HW_ENET_IEEE_T_CSERR - Frames Transmitted with Carrier Sense Error Statistic Register |
Kojto | 90:cb3d968589d8 | 149 | * - HW_ENET_IEEE_T_FDXFC - Flow Control Pause Frames Transmitted Statistic Register |
Kojto | 90:cb3d968589d8 | 150 | * - HW_ENET_IEEE_T_OCTETS_OK - Octet Count for Frames Transmitted w/o Error Statistic Register |
Kojto | 90:cb3d968589d8 | 151 | * - HW_ENET_RMON_R_PACKETS - Rx Packet Count Statistic Register |
Kojto | 90:cb3d968589d8 | 152 | * - HW_ENET_RMON_R_BC_PKT - Rx Broadcast Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 153 | * - HW_ENET_RMON_R_MC_PKT - Rx Multicast Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 154 | * - HW_ENET_RMON_R_CRC_ALIGN - Rx Packets with CRC/Align Error Statistic Register |
Kojto | 90:cb3d968589d8 | 155 | * - HW_ENET_RMON_R_UNDERSIZE - Rx Packets with Less Than 64 Bytes and Good CRC Statistic Register |
Kojto | 90:cb3d968589d8 | 156 | * - HW_ENET_RMON_R_OVERSIZE - Rx Packets Greater Than MAX_FL and Good CRC Statistic Register |
Kojto | 90:cb3d968589d8 | 157 | * - HW_ENET_RMON_R_FRAG - Rx Packets Less Than 64 Bytes and Bad CRC Statistic Register |
Kojto | 90:cb3d968589d8 | 158 | * - HW_ENET_RMON_R_JAB - Rx Packets Greater Than MAX_FL Bytes and Bad CRC Statistic Register |
Kojto | 90:cb3d968589d8 | 159 | * - HW_ENET_RMON_R_P64 - Rx 64-Byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 160 | * - HW_ENET_RMON_R_P65TO127 - Rx 65- to 127-Byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 161 | * - HW_ENET_RMON_R_P128TO255 - Rx 128- to 255-Byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 162 | * - HW_ENET_RMON_R_P256TO511 - Rx 256- to 511-Byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 163 | * - HW_ENET_RMON_R_P512TO1023 - Rx 512- to 1023-Byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 164 | * - HW_ENET_RMON_R_P1024TO2047 - Rx 1024- to 2047-Byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 165 | * - HW_ENET_RMON_R_P_GTE2048 - Rx Packets Greater than 2048 Bytes Statistic Register |
Kojto | 90:cb3d968589d8 | 166 | * - HW_ENET_RMON_R_OCTETS - Rx Octets Statistic Register |
Kojto | 90:cb3d968589d8 | 167 | * - HW_ENET_IEEE_R_DROP - Frames not Counted Correctly Statistic Register |
Kojto | 90:cb3d968589d8 | 168 | * - HW_ENET_IEEE_R_FRAME_OK - Frames Received OK Statistic Register |
Kojto | 90:cb3d968589d8 | 169 | * - HW_ENET_IEEE_R_CRC - Frames Received with CRC Error Statistic Register |
Kojto | 90:cb3d968589d8 | 170 | * - HW_ENET_IEEE_R_ALIGN - Frames Received with Alignment Error Statistic Register |
Kojto | 90:cb3d968589d8 | 171 | * - HW_ENET_IEEE_R_MACERR - Receive FIFO Overflow Count Statistic Register |
Kojto | 90:cb3d968589d8 | 172 | * - HW_ENET_IEEE_R_FDXFC - Flow Control Pause Frames Received Statistic Register |
Kojto | 90:cb3d968589d8 | 173 | * - HW_ENET_IEEE_R_OCTETS_OK - Octet Count for Frames Received without Error Statistic Register |
Kojto | 90:cb3d968589d8 | 174 | * - HW_ENET_ATCR - Adjustable Timer Control Register |
Kojto | 90:cb3d968589d8 | 175 | * - HW_ENET_ATVR - Timer Value Register |
Kojto | 90:cb3d968589d8 | 176 | * - HW_ENET_ATOFF - Timer Offset Register |
Kojto | 90:cb3d968589d8 | 177 | * - HW_ENET_ATPER - Timer Period Register |
Kojto | 90:cb3d968589d8 | 178 | * - HW_ENET_ATCOR - Timer Correction Register |
Kojto | 90:cb3d968589d8 | 179 | * - HW_ENET_ATINC - Time-Stamping Clock Period Register |
Kojto | 90:cb3d968589d8 | 180 | * - HW_ENET_ATSTMP - Timestamp of Last Transmitted Frame |
Kojto | 90:cb3d968589d8 | 181 | * - HW_ENET_TGSR - Timer Global Status Register |
Kojto | 90:cb3d968589d8 | 182 | * - HW_ENET_TCSRn - Timer Control Status Register |
Kojto | 90:cb3d968589d8 | 183 | * - HW_ENET_TCCRn - Timer Compare Capture Register |
Kojto | 90:cb3d968589d8 | 184 | * |
Kojto | 90:cb3d968589d8 | 185 | * - hw_enet_t - Struct containing all module registers. |
Kojto | 90:cb3d968589d8 | 186 | */ |
Kojto | 90:cb3d968589d8 | 187 | |
Kojto | 90:cb3d968589d8 | 188 | #define HW_ENET_INSTANCE_COUNT (1U) /*!< Number of instances of the ENET module. */ |
Kojto | 90:cb3d968589d8 | 189 | |
Kojto | 90:cb3d968589d8 | 190 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 191 | * HW_ENET_EIR - Interrupt Event Register |
Kojto | 90:cb3d968589d8 | 192 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 193 | |
Kojto | 90:cb3d968589d8 | 194 | /*! |
Kojto | 90:cb3d968589d8 | 195 | * @brief HW_ENET_EIR - Interrupt Event Register (RW) |
Kojto | 90:cb3d968589d8 | 196 | * |
Kojto | 90:cb3d968589d8 | 197 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 198 | * |
Kojto | 90:cb3d968589d8 | 199 | * When an event occurs that sets a bit in EIR, an interrupt occurs if the |
Kojto | 90:cb3d968589d8 | 200 | * corresponding bit in the interrupt mask register (EIMR) is also set. Writing a 1 to |
Kojto | 90:cb3d968589d8 | 201 | * an EIR bit clears it; writing 0 has no effect. This register is cleared upon |
Kojto | 90:cb3d968589d8 | 202 | * hardware reset. TxBD[INT] and RxBD[INT] must be set to 1 to allow setting the |
Kojto | 90:cb3d968589d8 | 203 | * corresponding EIR register flags in enhanced mode, ENET_ECR[EN1588] = 1. |
Kojto | 90:cb3d968589d8 | 204 | * Legacy mode does not require these flags to be enabled. |
Kojto | 90:cb3d968589d8 | 205 | */ |
Kojto | 90:cb3d968589d8 | 206 | typedef union _hw_enet_eir |
Kojto | 90:cb3d968589d8 | 207 | { |
Kojto | 90:cb3d968589d8 | 208 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 209 | struct _hw_enet_eir_bitfields |
Kojto | 90:cb3d968589d8 | 210 | { |
Kojto | 90:cb3d968589d8 | 211 | uint32_t RESERVED0 : 15; /*!< [14:0] */ |
Kojto | 90:cb3d968589d8 | 212 | uint32_t TS_TIMER : 1; /*!< [15] Timestamp Timer */ |
Kojto | 90:cb3d968589d8 | 213 | uint32_t TS_AVAIL : 1; /*!< [16] Transmit Timestamp Available */ |
Kojto | 90:cb3d968589d8 | 214 | uint32_t WAKEUP : 1; /*!< [17] Node Wakeup Request Indication */ |
Kojto | 90:cb3d968589d8 | 215 | uint32_t PLR : 1; /*!< [18] Payload Receive Error */ |
Kojto | 90:cb3d968589d8 | 216 | uint32_t UN : 1; /*!< [19] Transmit FIFO Underrun */ |
Kojto | 90:cb3d968589d8 | 217 | uint32_t RL : 1; /*!< [20] Collision Retry Limit */ |
Kojto | 90:cb3d968589d8 | 218 | uint32_t LC : 1; /*!< [21] Late Collision */ |
Kojto | 90:cb3d968589d8 | 219 | uint32_t EBERR : 1; /*!< [22] Ethernet Bus Error */ |
Kojto | 90:cb3d968589d8 | 220 | uint32_t MII : 1; /*!< [23] MII Interrupt. */ |
Kojto | 90:cb3d968589d8 | 221 | uint32_t RXB : 1; /*!< [24] Receive Buffer Interrupt */ |
Kojto | 90:cb3d968589d8 | 222 | uint32_t RXF : 1; /*!< [25] Receive Frame Interrupt */ |
Kojto | 90:cb3d968589d8 | 223 | uint32_t TXB : 1; /*!< [26] Transmit Buffer Interrupt */ |
Kojto | 90:cb3d968589d8 | 224 | uint32_t TXF : 1; /*!< [27] Transmit Frame Interrupt */ |
Kojto | 90:cb3d968589d8 | 225 | uint32_t GRA : 1; /*!< [28] Graceful Stop Complete */ |
Kojto | 90:cb3d968589d8 | 226 | uint32_t BABT : 1; /*!< [29] Babbling Transmit Error */ |
Kojto | 90:cb3d968589d8 | 227 | uint32_t BABR : 1; /*!< [30] Babbling Receive Error */ |
Kojto | 90:cb3d968589d8 | 228 | uint32_t RESERVED1 : 1; /*!< [31] */ |
Kojto | 90:cb3d968589d8 | 229 | } B; |
Kojto | 90:cb3d968589d8 | 230 | } hw_enet_eir_t; |
Kojto | 90:cb3d968589d8 | 231 | |
Kojto | 90:cb3d968589d8 | 232 | /*! |
Kojto | 90:cb3d968589d8 | 233 | * @name Constants and macros for entire ENET_EIR register |
Kojto | 90:cb3d968589d8 | 234 | */ |
Kojto | 90:cb3d968589d8 | 235 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 236 | #define HW_ENET_EIR_ADDR(x) ((x) + 0x4U) |
Kojto | 90:cb3d968589d8 | 237 | |
Kojto | 90:cb3d968589d8 | 238 | #define HW_ENET_EIR(x) (*(__IO hw_enet_eir_t *) HW_ENET_EIR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 239 | #define HW_ENET_EIR_RD(x) (HW_ENET_EIR(x).U) |
Kojto | 90:cb3d968589d8 | 240 | #define HW_ENET_EIR_WR(x, v) (HW_ENET_EIR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 241 | #define HW_ENET_EIR_SET(x, v) (HW_ENET_EIR_WR(x, HW_ENET_EIR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 242 | #define HW_ENET_EIR_CLR(x, v) (HW_ENET_EIR_WR(x, HW_ENET_EIR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 243 | #define HW_ENET_EIR_TOG(x, v) (HW_ENET_EIR_WR(x, HW_ENET_EIR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 244 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 245 | |
Kojto | 90:cb3d968589d8 | 246 | /* |
Kojto | 90:cb3d968589d8 | 247 | * Constants & macros for individual ENET_EIR bitfields |
Kojto | 90:cb3d968589d8 | 248 | */ |
Kojto | 90:cb3d968589d8 | 249 | |
Kojto | 90:cb3d968589d8 | 250 | /*! |
Kojto | 90:cb3d968589d8 | 251 | * @name Register ENET_EIR, field TS_TIMER[15] (W1C) |
Kojto | 90:cb3d968589d8 | 252 | * |
Kojto | 90:cb3d968589d8 | 253 | * The adjustable timer reached the period event. A period event interrupt can |
Kojto | 90:cb3d968589d8 | 254 | * be generated if ATCR[PEREN] is set and the timer wraps according to the |
Kojto | 90:cb3d968589d8 | 255 | * periodic setting in the ATPER register. Set the timer period value before setting |
Kojto | 90:cb3d968589d8 | 256 | * ATCR[PEREN]. |
Kojto | 90:cb3d968589d8 | 257 | */ |
Kojto | 90:cb3d968589d8 | 258 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 259 | #define BP_ENET_EIR_TS_TIMER (15U) /*!< Bit position for ENET_EIR_TS_TIMER. */ |
Kojto | 90:cb3d968589d8 | 260 | #define BM_ENET_EIR_TS_TIMER (0x00008000U) /*!< Bit mask for ENET_EIR_TS_TIMER. */ |
Kojto | 90:cb3d968589d8 | 261 | #define BS_ENET_EIR_TS_TIMER (1U) /*!< Bit field size in bits for ENET_EIR_TS_TIMER. */ |
Kojto | 90:cb3d968589d8 | 262 | |
Kojto | 90:cb3d968589d8 | 263 | /*! @brief Read current value of the ENET_EIR_TS_TIMER field. */ |
Kojto | 90:cb3d968589d8 | 264 | #define BR_ENET_EIR_TS_TIMER(x) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_TS_TIMER)) |
Kojto | 90:cb3d968589d8 | 265 | |
Kojto | 90:cb3d968589d8 | 266 | /*! @brief Format value for bitfield ENET_EIR_TS_TIMER. */ |
Kojto | 90:cb3d968589d8 | 267 | #define BF_ENET_EIR_TS_TIMER(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIR_TS_TIMER) & BM_ENET_EIR_TS_TIMER) |
Kojto | 90:cb3d968589d8 | 268 | |
Kojto | 90:cb3d968589d8 | 269 | /*! @brief Set the TS_TIMER field to a new value. */ |
Kojto | 90:cb3d968589d8 | 270 | #define BW_ENET_EIR_TS_TIMER(x, v) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_TS_TIMER) = (v)) |
Kojto | 90:cb3d968589d8 | 271 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 272 | |
Kojto | 90:cb3d968589d8 | 273 | /*! |
Kojto | 90:cb3d968589d8 | 274 | * @name Register ENET_EIR, field TS_AVAIL[16] (W1C) |
Kojto | 90:cb3d968589d8 | 275 | * |
Kojto | 90:cb3d968589d8 | 276 | * Indicates that the timestamp of the last transmitted timing frame is |
Kojto | 90:cb3d968589d8 | 277 | * available in the ATSTMP register. |
Kojto | 90:cb3d968589d8 | 278 | */ |
Kojto | 90:cb3d968589d8 | 279 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 280 | #define BP_ENET_EIR_TS_AVAIL (16U) /*!< Bit position for ENET_EIR_TS_AVAIL. */ |
Kojto | 90:cb3d968589d8 | 281 | #define BM_ENET_EIR_TS_AVAIL (0x00010000U) /*!< Bit mask for ENET_EIR_TS_AVAIL. */ |
Kojto | 90:cb3d968589d8 | 282 | #define BS_ENET_EIR_TS_AVAIL (1U) /*!< Bit field size in bits for ENET_EIR_TS_AVAIL. */ |
Kojto | 90:cb3d968589d8 | 283 | |
Kojto | 90:cb3d968589d8 | 284 | /*! @brief Read current value of the ENET_EIR_TS_AVAIL field. */ |
Kojto | 90:cb3d968589d8 | 285 | #define BR_ENET_EIR_TS_AVAIL(x) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_TS_AVAIL)) |
Kojto | 90:cb3d968589d8 | 286 | |
Kojto | 90:cb3d968589d8 | 287 | /*! @brief Format value for bitfield ENET_EIR_TS_AVAIL. */ |
Kojto | 90:cb3d968589d8 | 288 | #define BF_ENET_EIR_TS_AVAIL(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIR_TS_AVAIL) & BM_ENET_EIR_TS_AVAIL) |
Kojto | 90:cb3d968589d8 | 289 | |
Kojto | 90:cb3d968589d8 | 290 | /*! @brief Set the TS_AVAIL field to a new value. */ |
Kojto | 90:cb3d968589d8 | 291 | #define BW_ENET_EIR_TS_AVAIL(x, v) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_TS_AVAIL) = (v)) |
Kojto | 90:cb3d968589d8 | 292 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 293 | |
Kojto | 90:cb3d968589d8 | 294 | /*! |
Kojto | 90:cb3d968589d8 | 295 | * @name Register ENET_EIR, field WAKEUP[17] (W1C) |
Kojto | 90:cb3d968589d8 | 296 | * |
Kojto | 90:cb3d968589d8 | 297 | * Read-only status bit to indicate that a magic packet has been detected. Will |
Kojto | 90:cb3d968589d8 | 298 | * act only if ECR[MAGICEN] is set. |
Kojto | 90:cb3d968589d8 | 299 | */ |
Kojto | 90:cb3d968589d8 | 300 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 301 | #define BP_ENET_EIR_WAKEUP (17U) /*!< Bit position for ENET_EIR_WAKEUP. */ |
Kojto | 90:cb3d968589d8 | 302 | #define BM_ENET_EIR_WAKEUP (0x00020000U) /*!< Bit mask for ENET_EIR_WAKEUP. */ |
Kojto | 90:cb3d968589d8 | 303 | #define BS_ENET_EIR_WAKEUP (1U) /*!< Bit field size in bits for ENET_EIR_WAKEUP. */ |
Kojto | 90:cb3d968589d8 | 304 | |
Kojto | 90:cb3d968589d8 | 305 | /*! @brief Read current value of the ENET_EIR_WAKEUP field. */ |
Kojto | 90:cb3d968589d8 | 306 | #define BR_ENET_EIR_WAKEUP(x) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_WAKEUP)) |
Kojto | 90:cb3d968589d8 | 307 | |
Kojto | 90:cb3d968589d8 | 308 | /*! @brief Format value for bitfield ENET_EIR_WAKEUP. */ |
Kojto | 90:cb3d968589d8 | 309 | #define BF_ENET_EIR_WAKEUP(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIR_WAKEUP) & BM_ENET_EIR_WAKEUP) |
Kojto | 90:cb3d968589d8 | 310 | |
Kojto | 90:cb3d968589d8 | 311 | /*! @brief Set the WAKEUP field to a new value. */ |
Kojto | 90:cb3d968589d8 | 312 | #define BW_ENET_EIR_WAKEUP(x, v) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_WAKEUP) = (v)) |
Kojto | 90:cb3d968589d8 | 313 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 314 | |
Kojto | 90:cb3d968589d8 | 315 | /*! |
Kojto | 90:cb3d968589d8 | 316 | * @name Register ENET_EIR, field PLR[18] (W1C) |
Kojto | 90:cb3d968589d8 | 317 | * |
Kojto | 90:cb3d968589d8 | 318 | * Indicates a frame was received with a payload length error. See Frame |
Kojto | 90:cb3d968589d8 | 319 | * Length/Type Verification: Payload Length Check for more information. |
Kojto | 90:cb3d968589d8 | 320 | */ |
Kojto | 90:cb3d968589d8 | 321 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 322 | #define BP_ENET_EIR_PLR (18U) /*!< Bit position for ENET_EIR_PLR. */ |
Kojto | 90:cb3d968589d8 | 323 | #define BM_ENET_EIR_PLR (0x00040000U) /*!< Bit mask for ENET_EIR_PLR. */ |
Kojto | 90:cb3d968589d8 | 324 | #define BS_ENET_EIR_PLR (1U) /*!< Bit field size in bits for ENET_EIR_PLR. */ |
Kojto | 90:cb3d968589d8 | 325 | |
Kojto | 90:cb3d968589d8 | 326 | /*! @brief Read current value of the ENET_EIR_PLR field. */ |
Kojto | 90:cb3d968589d8 | 327 | #define BR_ENET_EIR_PLR(x) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_PLR)) |
Kojto | 90:cb3d968589d8 | 328 | |
Kojto | 90:cb3d968589d8 | 329 | /*! @brief Format value for bitfield ENET_EIR_PLR. */ |
Kojto | 90:cb3d968589d8 | 330 | #define BF_ENET_EIR_PLR(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIR_PLR) & BM_ENET_EIR_PLR) |
Kojto | 90:cb3d968589d8 | 331 | |
Kojto | 90:cb3d968589d8 | 332 | /*! @brief Set the PLR field to a new value. */ |
Kojto | 90:cb3d968589d8 | 333 | #define BW_ENET_EIR_PLR(x, v) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_PLR) = (v)) |
Kojto | 90:cb3d968589d8 | 334 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 335 | |
Kojto | 90:cb3d968589d8 | 336 | /*! |
Kojto | 90:cb3d968589d8 | 337 | * @name Register ENET_EIR, field UN[19] (W1C) |
Kojto | 90:cb3d968589d8 | 338 | * |
Kojto | 90:cb3d968589d8 | 339 | * Indicates the transmit FIFO became empty before the complete frame was |
Kojto | 90:cb3d968589d8 | 340 | * transmitted. A bad CRC is appended to the frame fragment and the remainder of the |
Kojto | 90:cb3d968589d8 | 341 | * frame is discarded. |
Kojto | 90:cb3d968589d8 | 342 | */ |
Kojto | 90:cb3d968589d8 | 343 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 344 | #define BP_ENET_EIR_UN (19U) /*!< Bit position for ENET_EIR_UN. */ |
Kojto | 90:cb3d968589d8 | 345 | #define BM_ENET_EIR_UN (0x00080000U) /*!< Bit mask for ENET_EIR_UN. */ |
Kojto | 90:cb3d968589d8 | 346 | #define BS_ENET_EIR_UN (1U) /*!< Bit field size in bits for ENET_EIR_UN. */ |
Kojto | 90:cb3d968589d8 | 347 | |
Kojto | 90:cb3d968589d8 | 348 | /*! @brief Read current value of the ENET_EIR_UN field. */ |
Kojto | 90:cb3d968589d8 | 349 | #define BR_ENET_EIR_UN(x) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_UN)) |
Kojto | 90:cb3d968589d8 | 350 | |
Kojto | 90:cb3d968589d8 | 351 | /*! @brief Format value for bitfield ENET_EIR_UN. */ |
Kojto | 90:cb3d968589d8 | 352 | #define BF_ENET_EIR_UN(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIR_UN) & BM_ENET_EIR_UN) |
Kojto | 90:cb3d968589d8 | 353 | |
Kojto | 90:cb3d968589d8 | 354 | /*! @brief Set the UN field to a new value. */ |
Kojto | 90:cb3d968589d8 | 355 | #define BW_ENET_EIR_UN(x, v) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_UN) = (v)) |
Kojto | 90:cb3d968589d8 | 356 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 357 | |
Kojto | 90:cb3d968589d8 | 358 | /*! |
Kojto | 90:cb3d968589d8 | 359 | * @name Register ENET_EIR, field RL[20] (W1C) |
Kojto | 90:cb3d968589d8 | 360 | * |
Kojto | 90:cb3d968589d8 | 361 | * Indicates a collision occurred on each of 16 successive attempts to transmit |
Kojto | 90:cb3d968589d8 | 362 | * the frame. The frame is discarded without being transmitted and transmission |
Kojto | 90:cb3d968589d8 | 363 | * of the next frame commences. This error can only occur in half-duplex mode. |
Kojto | 90:cb3d968589d8 | 364 | */ |
Kojto | 90:cb3d968589d8 | 365 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 366 | #define BP_ENET_EIR_RL (20U) /*!< Bit position for ENET_EIR_RL. */ |
Kojto | 90:cb3d968589d8 | 367 | #define BM_ENET_EIR_RL (0x00100000U) /*!< Bit mask for ENET_EIR_RL. */ |
Kojto | 90:cb3d968589d8 | 368 | #define BS_ENET_EIR_RL (1U) /*!< Bit field size in bits for ENET_EIR_RL. */ |
Kojto | 90:cb3d968589d8 | 369 | |
Kojto | 90:cb3d968589d8 | 370 | /*! @brief Read current value of the ENET_EIR_RL field. */ |
Kojto | 90:cb3d968589d8 | 371 | #define BR_ENET_EIR_RL(x) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_RL)) |
Kojto | 90:cb3d968589d8 | 372 | |
Kojto | 90:cb3d968589d8 | 373 | /*! @brief Format value for bitfield ENET_EIR_RL. */ |
Kojto | 90:cb3d968589d8 | 374 | #define BF_ENET_EIR_RL(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIR_RL) & BM_ENET_EIR_RL) |
Kojto | 90:cb3d968589d8 | 375 | |
Kojto | 90:cb3d968589d8 | 376 | /*! @brief Set the RL field to a new value. */ |
Kojto | 90:cb3d968589d8 | 377 | #define BW_ENET_EIR_RL(x, v) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_RL) = (v)) |
Kojto | 90:cb3d968589d8 | 378 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 379 | |
Kojto | 90:cb3d968589d8 | 380 | /*! |
Kojto | 90:cb3d968589d8 | 381 | * @name Register ENET_EIR, field LC[21] (W1C) |
Kojto | 90:cb3d968589d8 | 382 | * |
Kojto | 90:cb3d968589d8 | 383 | * Indicates a collision occurred beyond the collision window (slot time) in |
Kojto | 90:cb3d968589d8 | 384 | * half-duplex mode. The frame truncates with a bad CRC and the remainder of the |
Kojto | 90:cb3d968589d8 | 385 | * frame is discarded. |
Kojto | 90:cb3d968589d8 | 386 | */ |
Kojto | 90:cb3d968589d8 | 387 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 388 | #define BP_ENET_EIR_LC (21U) /*!< Bit position for ENET_EIR_LC. */ |
Kojto | 90:cb3d968589d8 | 389 | #define BM_ENET_EIR_LC (0x00200000U) /*!< Bit mask for ENET_EIR_LC. */ |
Kojto | 90:cb3d968589d8 | 390 | #define BS_ENET_EIR_LC (1U) /*!< Bit field size in bits for ENET_EIR_LC. */ |
Kojto | 90:cb3d968589d8 | 391 | |
Kojto | 90:cb3d968589d8 | 392 | /*! @brief Read current value of the ENET_EIR_LC field. */ |
Kojto | 90:cb3d968589d8 | 393 | #define BR_ENET_EIR_LC(x) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_LC)) |
Kojto | 90:cb3d968589d8 | 394 | |
Kojto | 90:cb3d968589d8 | 395 | /*! @brief Format value for bitfield ENET_EIR_LC. */ |
Kojto | 90:cb3d968589d8 | 396 | #define BF_ENET_EIR_LC(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIR_LC) & BM_ENET_EIR_LC) |
Kojto | 90:cb3d968589d8 | 397 | |
Kojto | 90:cb3d968589d8 | 398 | /*! @brief Set the LC field to a new value. */ |
Kojto | 90:cb3d968589d8 | 399 | #define BW_ENET_EIR_LC(x, v) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_LC) = (v)) |
Kojto | 90:cb3d968589d8 | 400 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 401 | |
Kojto | 90:cb3d968589d8 | 402 | /*! |
Kojto | 90:cb3d968589d8 | 403 | * @name Register ENET_EIR, field EBERR[22] (W1C) |
Kojto | 90:cb3d968589d8 | 404 | * |
Kojto | 90:cb3d968589d8 | 405 | * Indicates a system bus error occurred when a uDMA transaction is underway. |
Kojto | 90:cb3d968589d8 | 406 | * When this bit is set, ECR[ETHEREN] is cleared, halting frame processing by the |
Kojto | 90:cb3d968589d8 | 407 | * MAC. When this occurs, software must ensure proper actions, possibly resetting |
Kojto | 90:cb3d968589d8 | 408 | * the system, to resume normal operation. |
Kojto | 90:cb3d968589d8 | 409 | */ |
Kojto | 90:cb3d968589d8 | 410 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 411 | #define BP_ENET_EIR_EBERR (22U) /*!< Bit position for ENET_EIR_EBERR. */ |
Kojto | 90:cb3d968589d8 | 412 | #define BM_ENET_EIR_EBERR (0x00400000U) /*!< Bit mask for ENET_EIR_EBERR. */ |
Kojto | 90:cb3d968589d8 | 413 | #define BS_ENET_EIR_EBERR (1U) /*!< Bit field size in bits for ENET_EIR_EBERR. */ |
Kojto | 90:cb3d968589d8 | 414 | |
Kojto | 90:cb3d968589d8 | 415 | /*! @brief Read current value of the ENET_EIR_EBERR field. */ |
Kojto | 90:cb3d968589d8 | 416 | #define BR_ENET_EIR_EBERR(x) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_EBERR)) |
Kojto | 90:cb3d968589d8 | 417 | |
Kojto | 90:cb3d968589d8 | 418 | /*! @brief Format value for bitfield ENET_EIR_EBERR. */ |
Kojto | 90:cb3d968589d8 | 419 | #define BF_ENET_EIR_EBERR(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIR_EBERR) & BM_ENET_EIR_EBERR) |
Kojto | 90:cb3d968589d8 | 420 | |
Kojto | 90:cb3d968589d8 | 421 | /*! @brief Set the EBERR field to a new value. */ |
Kojto | 90:cb3d968589d8 | 422 | #define BW_ENET_EIR_EBERR(x, v) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_EBERR) = (v)) |
Kojto | 90:cb3d968589d8 | 423 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 424 | |
Kojto | 90:cb3d968589d8 | 425 | /*! |
Kojto | 90:cb3d968589d8 | 426 | * @name Register ENET_EIR, field MII[23] (W1C) |
Kojto | 90:cb3d968589d8 | 427 | * |
Kojto | 90:cb3d968589d8 | 428 | * Indicates that the MII has completed the data transfer requested. |
Kojto | 90:cb3d968589d8 | 429 | */ |
Kojto | 90:cb3d968589d8 | 430 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 431 | #define BP_ENET_EIR_MII (23U) /*!< Bit position for ENET_EIR_MII. */ |
Kojto | 90:cb3d968589d8 | 432 | #define BM_ENET_EIR_MII (0x00800000U) /*!< Bit mask for ENET_EIR_MII. */ |
Kojto | 90:cb3d968589d8 | 433 | #define BS_ENET_EIR_MII (1U) /*!< Bit field size in bits for ENET_EIR_MII. */ |
Kojto | 90:cb3d968589d8 | 434 | |
Kojto | 90:cb3d968589d8 | 435 | /*! @brief Read current value of the ENET_EIR_MII field. */ |
Kojto | 90:cb3d968589d8 | 436 | #define BR_ENET_EIR_MII(x) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_MII)) |
Kojto | 90:cb3d968589d8 | 437 | |
Kojto | 90:cb3d968589d8 | 438 | /*! @brief Format value for bitfield ENET_EIR_MII. */ |
Kojto | 90:cb3d968589d8 | 439 | #define BF_ENET_EIR_MII(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIR_MII) & BM_ENET_EIR_MII) |
Kojto | 90:cb3d968589d8 | 440 | |
Kojto | 90:cb3d968589d8 | 441 | /*! @brief Set the MII field to a new value. */ |
Kojto | 90:cb3d968589d8 | 442 | #define BW_ENET_EIR_MII(x, v) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_MII) = (v)) |
Kojto | 90:cb3d968589d8 | 443 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 444 | |
Kojto | 90:cb3d968589d8 | 445 | /*! |
Kojto | 90:cb3d968589d8 | 446 | * @name Register ENET_EIR, field RXB[24] (W1C) |
Kojto | 90:cb3d968589d8 | 447 | * |
Kojto | 90:cb3d968589d8 | 448 | * Indicates a receive buffer descriptor is not the last in the frame has been |
Kojto | 90:cb3d968589d8 | 449 | * updated. |
Kojto | 90:cb3d968589d8 | 450 | */ |
Kojto | 90:cb3d968589d8 | 451 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 452 | #define BP_ENET_EIR_RXB (24U) /*!< Bit position for ENET_EIR_RXB. */ |
Kojto | 90:cb3d968589d8 | 453 | #define BM_ENET_EIR_RXB (0x01000000U) /*!< Bit mask for ENET_EIR_RXB. */ |
Kojto | 90:cb3d968589d8 | 454 | #define BS_ENET_EIR_RXB (1U) /*!< Bit field size in bits for ENET_EIR_RXB. */ |
Kojto | 90:cb3d968589d8 | 455 | |
Kojto | 90:cb3d968589d8 | 456 | /*! @brief Read current value of the ENET_EIR_RXB field. */ |
Kojto | 90:cb3d968589d8 | 457 | #define BR_ENET_EIR_RXB(x) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_RXB)) |
Kojto | 90:cb3d968589d8 | 458 | |
Kojto | 90:cb3d968589d8 | 459 | /*! @brief Format value for bitfield ENET_EIR_RXB. */ |
Kojto | 90:cb3d968589d8 | 460 | #define BF_ENET_EIR_RXB(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIR_RXB) & BM_ENET_EIR_RXB) |
Kojto | 90:cb3d968589d8 | 461 | |
Kojto | 90:cb3d968589d8 | 462 | /*! @brief Set the RXB field to a new value. */ |
Kojto | 90:cb3d968589d8 | 463 | #define BW_ENET_EIR_RXB(x, v) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_RXB) = (v)) |
Kojto | 90:cb3d968589d8 | 464 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 465 | |
Kojto | 90:cb3d968589d8 | 466 | /*! |
Kojto | 90:cb3d968589d8 | 467 | * @name Register ENET_EIR, field RXF[25] (W1C) |
Kojto | 90:cb3d968589d8 | 468 | * |
Kojto | 90:cb3d968589d8 | 469 | * Indicates a frame has been received and the last corresponding buffer |
Kojto | 90:cb3d968589d8 | 470 | * descriptor has been updated. |
Kojto | 90:cb3d968589d8 | 471 | */ |
Kojto | 90:cb3d968589d8 | 472 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 473 | #define BP_ENET_EIR_RXF (25U) /*!< Bit position for ENET_EIR_RXF. */ |
Kojto | 90:cb3d968589d8 | 474 | #define BM_ENET_EIR_RXF (0x02000000U) /*!< Bit mask for ENET_EIR_RXF. */ |
Kojto | 90:cb3d968589d8 | 475 | #define BS_ENET_EIR_RXF (1U) /*!< Bit field size in bits for ENET_EIR_RXF. */ |
Kojto | 90:cb3d968589d8 | 476 | |
Kojto | 90:cb3d968589d8 | 477 | /*! @brief Read current value of the ENET_EIR_RXF field. */ |
Kojto | 90:cb3d968589d8 | 478 | #define BR_ENET_EIR_RXF(x) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_RXF)) |
Kojto | 90:cb3d968589d8 | 479 | |
Kojto | 90:cb3d968589d8 | 480 | /*! @brief Format value for bitfield ENET_EIR_RXF. */ |
Kojto | 90:cb3d968589d8 | 481 | #define BF_ENET_EIR_RXF(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIR_RXF) & BM_ENET_EIR_RXF) |
Kojto | 90:cb3d968589d8 | 482 | |
Kojto | 90:cb3d968589d8 | 483 | /*! @brief Set the RXF field to a new value. */ |
Kojto | 90:cb3d968589d8 | 484 | #define BW_ENET_EIR_RXF(x, v) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_RXF) = (v)) |
Kojto | 90:cb3d968589d8 | 485 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 486 | |
Kojto | 90:cb3d968589d8 | 487 | /*! |
Kojto | 90:cb3d968589d8 | 488 | * @name Register ENET_EIR, field TXB[26] (W1C) |
Kojto | 90:cb3d968589d8 | 489 | * |
Kojto | 90:cb3d968589d8 | 490 | * Indicates a transmit buffer descriptor has been updated. |
Kojto | 90:cb3d968589d8 | 491 | */ |
Kojto | 90:cb3d968589d8 | 492 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 493 | #define BP_ENET_EIR_TXB (26U) /*!< Bit position for ENET_EIR_TXB. */ |
Kojto | 90:cb3d968589d8 | 494 | #define BM_ENET_EIR_TXB (0x04000000U) /*!< Bit mask for ENET_EIR_TXB. */ |
Kojto | 90:cb3d968589d8 | 495 | #define BS_ENET_EIR_TXB (1U) /*!< Bit field size in bits for ENET_EIR_TXB. */ |
Kojto | 90:cb3d968589d8 | 496 | |
Kojto | 90:cb3d968589d8 | 497 | /*! @brief Read current value of the ENET_EIR_TXB field. */ |
Kojto | 90:cb3d968589d8 | 498 | #define BR_ENET_EIR_TXB(x) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_TXB)) |
Kojto | 90:cb3d968589d8 | 499 | |
Kojto | 90:cb3d968589d8 | 500 | /*! @brief Format value for bitfield ENET_EIR_TXB. */ |
Kojto | 90:cb3d968589d8 | 501 | #define BF_ENET_EIR_TXB(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIR_TXB) & BM_ENET_EIR_TXB) |
Kojto | 90:cb3d968589d8 | 502 | |
Kojto | 90:cb3d968589d8 | 503 | /*! @brief Set the TXB field to a new value. */ |
Kojto | 90:cb3d968589d8 | 504 | #define BW_ENET_EIR_TXB(x, v) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_TXB) = (v)) |
Kojto | 90:cb3d968589d8 | 505 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 506 | |
Kojto | 90:cb3d968589d8 | 507 | /*! |
Kojto | 90:cb3d968589d8 | 508 | * @name Register ENET_EIR, field TXF[27] (W1C) |
Kojto | 90:cb3d968589d8 | 509 | * |
Kojto | 90:cb3d968589d8 | 510 | * Indicates a frame has been transmitted and the last corresponding buffer |
Kojto | 90:cb3d968589d8 | 511 | * descriptor has been updated. |
Kojto | 90:cb3d968589d8 | 512 | */ |
Kojto | 90:cb3d968589d8 | 513 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 514 | #define BP_ENET_EIR_TXF (27U) /*!< Bit position for ENET_EIR_TXF. */ |
Kojto | 90:cb3d968589d8 | 515 | #define BM_ENET_EIR_TXF (0x08000000U) /*!< Bit mask for ENET_EIR_TXF. */ |
Kojto | 90:cb3d968589d8 | 516 | #define BS_ENET_EIR_TXF (1U) /*!< Bit field size in bits for ENET_EIR_TXF. */ |
Kojto | 90:cb3d968589d8 | 517 | |
Kojto | 90:cb3d968589d8 | 518 | /*! @brief Read current value of the ENET_EIR_TXF field. */ |
Kojto | 90:cb3d968589d8 | 519 | #define BR_ENET_EIR_TXF(x) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_TXF)) |
Kojto | 90:cb3d968589d8 | 520 | |
Kojto | 90:cb3d968589d8 | 521 | /*! @brief Format value for bitfield ENET_EIR_TXF. */ |
Kojto | 90:cb3d968589d8 | 522 | #define BF_ENET_EIR_TXF(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIR_TXF) & BM_ENET_EIR_TXF) |
Kojto | 90:cb3d968589d8 | 523 | |
Kojto | 90:cb3d968589d8 | 524 | /*! @brief Set the TXF field to a new value. */ |
Kojto | 90:cb3d968589d8 | 525 | #define BW_ENET_EIR_TXF(x, v) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_TXF) = (v)) |
Kojto | 90:cb3d968589d8 | 526 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 527 | |
Kojto | 90:cb3d968589d8 | 528 | /*! |
Kojto | 90:cb3d968589d8 | 529 | * @name Register ENET_EIR, field GRA[28] (W1C) |
Kojto | 90:cb3d968589d8 | 530 | * |
Kojto | 90:cb3d968589d8 | 531 | * This interrupt is asserted after the transmitter is put into a pause state |
Kojto | 90:cb3d968589d8 | 532 | * after completion of the frame currently being transmitted. See Graceful Transmit |
Kojto | 90:cb3d968589d8 | 533 | * Stop (GTS) for conditions that lead to graceful stop. The GRA interrupt is |
Kojto | 90:cb3d968589d8 | 534 | * asserted only when the TX transitions into the stopped state. If this bit is |
Kojto | 90:cb3d968589d8 | 535 | * cleared by writing 1 and the TX is still stopped, the bit is not set again. |
Kojto | 90:cb3d968589d8 | 536 | */ |
Kojto | 90:cb3d968589d8 | 537 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 538 | #define BP_ENET_EIR_GRA (28U) /*!< Bit position for ENET_EIR_GRA. */ |
Kojto | 90:cb3d968589d8 | 539 | #define BM_ENET_EIR_GRA (0x10000000U) /*!< Bit mask for ENET_EIR_GRA. */ |
Kojto | 90:cb3d968589d8 | 540 | #define BS_ENET_EIR_GRA (1U) /*!< Bit field size in bits for ENET_EIR_GRA. */ |
Kojto | 90:cb3d968589d8 | 541 | |
Kojto | 90:cb3d968589d8 | 542 | /*! @brief Read current value of the ENET_EIR_GRA field. */ |
Kojto | 90:cb3d968589d8 | 543 | #define BR_ENET_EIR_GRA(x) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_GRA)) |
Kojto | 90:cb3d968589d8 | 544 | |
Kojto | 90:cb3d968589d8 | 545 | /*! @brief Format value for bitfield ENET_EIR_GRA. */ |
Kojto | 90:cb3d968589d8 | 546 | #define BF_ENET_EIR_GRA(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIR_GRA) & BM_ENET_EIR_GRA) |
Kojto | 90:cb3d968589d8 | 547 | |
Kojto | 90:cb3d968589d8 | 548 | /*! @brief Set the GRA field to a new value. */ |
Kojto | 90:cb3d968589d8 | 549 | #define BW_ENET_EIR_GRA(x, v) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_GRA) = (v)) |
Kojto | 90:cb3d968589d8 | 550 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 551 | |
Kojto | 90:cb3d968589d8 | 552 | /*! |
Kojto | 90:cb3d968589d8 | 553 | * @name Register ENET_EIR, field BABT[29] (W1C) |
Kojto | 90:cb3d968589d8 | 554 | * |
Kojto | 90:cb3d968589d8 | 555 | * Indicates the transmitted frame length exceeds RCR[MAX_FL] bytes. Usually |
Kojto | 90:cb3d968589d8 | 556 | * this condition is caused when a frame that is too long is placed into the |
Kojto | 90:cb3d968589d8 | 557 | * transmit data buffer(s). Truncation does not occur. |
Kojto | 90:cb3d968589d8 | 558 | */ |
Kojto | 90:cb3d968589d8 | 559 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 560 | #define BP_ENET_EIR_BABT (29U) /*!< Bit position for ENET_EIR_BABT. */ |
Kojto | 90:cb3d968589d8 | 561 | #define BM_ENET_EIR_BABT (0x20000000U) /*!< Bit mask for ENET_EIR_BABT. */ |
Kojto | 90:cb3d968589d8 | 562 | #define BS_ENET_EIR_BABT (1U) /*!< Bit field size in bits for ENET_EIR_BABT. */ |
Kojto | 90:cb3d968589d8 | 563 | |
Kojto | 90:cb3d968589d8 | 564 | /*! @brief Read current value of the ENET_EIR_BABT field. */ |
Kojto | 90:cb3d968589d8 | 565 | #define BR_ENET_EIR_BABT(x) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_BABT)) |
Kojto | 90:cb3d968589d8 | 566 | |
Kojto | 90:cb3d968589d8 | 567 | /*! @brief Format value for bitfield ENET_EIR_BABT. */ |
Kojto | 90:cb3d968589d8 | 568 | #define BF_ENET_EIR_BABT(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIR_BABT) & BM_ENET_EIR_BABT) |
Kojto | 90:cb3d968589d8 | 569 | |
Kojto | 90:cb3d968589d8 | 570 | /*! @brief Set the BABT field to a new value. */ |
Kojto | 90:cb3d968589d8 | 571 | #define BW_ENET_EIR_BABT(x, v) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_BABT) = (v)) |
Kojto | 90:cb3d968589d8 | 572 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 573 | |
Kojto | 90:cb3d968589d8 | 574 | /*! |
Kojto | 90:cb3d968589d8 | 575 | * @name Register ENET_EIR, field BABR[30] (W1C) |
Kojto | 90:cb3d968589d8 | 576 | * |
Kojto | 90:cb3d968589d8 | 577 | * Indicates a frame was received with length in excess of RCR[MAX_FL] bytes. |
Kojto | 90:cb3d968589d8 | 578 | */ |
Kojto | 90:cb3d968589d8 | 579 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 580 | #define BP_ENET_EIR_BABR (30U) /*!< Bit position for ENET_EIR_BABR. */ |
Kojto | 90:cb3d968589d8 | 581 | #define BM_ENET_EIR_BABR (0x40000000U) /*!< Bit mask for ENET_EIR_BABR. */ |
Kojto | 90:cb3d968589d8 | 582 | #define BS_ENET_EIR_BABR (1U) /*!< Bit field size in bits for ENET_EIR_BABR. */ |
Kojto | 90:cb3d968589d8 | 583 | |
Kojto | 90:cb3d968589d8 | 584 | /*! @brief Read current value of the ENET_EIR_BABR field. */ |
Kojto | 90:cb3d968589d8 | 585 | #define BR_ENET_EIR_BABR(x) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_BABR)) |
Kojto | 90:cb3d968589d8 | 586 | |
Kojto | 90:cb3d968589d8 | 587 | /*! @brief Format value for bitfield ENET_EIR_BABR. */ |
Kojto | 90:cb3d968589d8 | 588 | #define BF_ENET_EIR_BABR(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIR_BABR) & BM_ENET_EIR_BABR) |
Kojto | 90:cb3d968589d8 | 589 | |
Kojto | 90:cb3d968589d8 | 590 | /*! @brief Set the BABR field to a new value. */ |
Kojto | 90:cb3d968589d8 | 591 | #define BW_ENET_EIR_BABR(x, v) (BITBAND_ACCESS32(HW_ENET_EIR_ADDR(x), BP_ENET_EIR_BABR) = (v)) |
Kojto | 90:cb3d968589d8 | 592 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 593 | |
Kojto | 90:cb3d968589d8 | 594 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 595 | * HW_ENET_EIMR - Interrupt Mask Register |
Kojto | 90:cb3d968589d8 | 596 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 597 | |
Kojto | 90:cb3d968589d8 | 598 | /*! |
Kojto | 90:cb3d968589d8 | 599 | * @brief HW_ENET_EIMR - Interrupt Mask Register (RW) |
Kojto | 90:cb3d968589d8 | 600 | * |
Kojto | 90:cb3d968589d8 | 601 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 602 | * |
Kojto | 90:cb3d968589d8 | 603 | * EIMR controls which interrupt events are allowed to generate actual |
Kojto | 90:cb3d968589d8 | 604 | * interrupts. A hardware reset clears this register. If the corresponding bits in the EIR |
Kojto | 90:cb3d968589d8 | 605 | * and EIMR registers are set, an interrupt is generated. The interrupt signal |
Kojto | 90:cb3d968589d8 | 606 | * remains asserted until a 1 is written to the EIR field (write 1 to clear) or a |
Kojto | 90:cb3d968589d8 | 607 | * 0 is written to the EIMR field. |
Kojto | 90:cb3d968589d8 | 608 | */ |
Kojto | 90:cb3d968589d8 | 609 | typedef union _hw_enet_eimr |
Kojto | 90:cb3d968589d8 | 610 | { |
Kojto | 90:cb3d968589d8 | 611 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 612 | struct _hw_enet_eimr_bitfields |
Kojto | 90:cb3d968589d8 | 613 | { |
Kojto | 90:cb3d968589d8 | 614 | uint32_t RESERVED0 : 15; /*!< [14:0] */ |
Kojto | 90:cb3d968589d8 | 615 | uint32_t TS_TIMER : 1; /*!< [15] TS_TIMER Interrupt Mask */ |
Kojto | 90:cb3d968589d8 | 616 | uint32_t TS_AVAIL : 1; /*!< [16] TS_AVAIL Interrupt Mask */ |
Kojto | 90:cb3d968589d8 | 617 | uint32_t WAKEUP : 1; /*!< [17] WAKEUP Interrupt Mask */ |
Kojto | 90:cb3d968589d8 | 618 | uint32_t PLR : 1; /*!< [18] PLR Interrupt Mask */ |
Kojto | 90:cb3d968589d8 | 619 | uint32_t UN : 1; /*!< [19] UN Interrupt Mask */ |
Kojto | 90:cb3d968589d8 | 620 | uint32_t RL : 1; /*!< [20] RL Interrupt Mask */ |
Kojto | 90:cb3d968589d8 | 621 | uint32_t LC : 1; /*!< [21] LC Interrupt Mask */ |
Kojto | 90:cb3d968589d8 | 622 | uint32_t EBERR : 1; /*!< [22] EBERR Interrupt Mask */ |
Kojto | 90:cb3d968589d8 | 623 | uint32_t MII : 1; /*!< [23] MII Interrupt Mask */ |
Kojto | 90:cb3d968589d8 | 624 | uint32_t RXB : 1; /*!< [24] RXB Interrupt Mask */ |
Kojto | 90:cb3d968589d8 | 625 | uint32_t RXF : 1; /*!< [25] RXF Interrupt Mask */ |
Kojto | 90:cb3d968589d8 | 626 | uint32_t TXB : 1; /*!< [26] TXB Interrupt Mask */ |
Kojto | 90:cb3d968589d8 | 627 | uint32_t TXF : 1; /*!< [27] TXF Interrupt Mask */ |
Kojto | 90:cb3d968589d8 | 628 | uint32_t GRA : 1; /*!< [28] GRA Interrupt Mask */ |
Kojto | 90:cb3d968589d8 | 629 | uint32_t BABT : 1; /*!< [29] BABT Interrupt Mask */ |
Kojto | 90:cb3d968589d8 | 630 | uint32_t BABR : 1; /*!< [30] BABR Interrupt Mask */ |
Kojto | 90:cb3d968589d8 | 631 | uint32_t RESERVED1 : 1; /*!< [31] */ |
Kojto | 90:cb3d968589d8 | 632 | } B; |
Kojto | 90:cb3d968589d8 | 633 | } hw_enet_eimr_t; |
Kojto | 90:cb3d968589d8 | 634 | |
Kojto | 90:cb3d968589d8 | 635 | /*! |
Kojto | 90:cb3d968589d8 | 636 | * @name Constants and macros for entire ENET_EIMR register |
Kojto | 90:cb3d968589d8 | 637 | */ |
Kojto | 90:cb3d968589d8 | 638 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 639 | #define HW_ENET_EIMR_ADDR(x) ((x) + 0x8U) |
Kojto | 90:cb3d968589d8 | 640 | |
Kojto | 90:cb3d968589d8 | 641 | #define HW_ENET_EIMR(x) (*(__IO hw_enet_eimr_t *) HW_ENET_EIMR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 642 | #define HW_ENET_EIMR_RD(x) (HW_ENET_EIMR(x).U) |
Kojto | 90:cb3d968589d8 | 643 | #define HW_ENET_EIMR_WR(x, v) (HW_ENET_EIMR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 644 | #define HW_ENET_EIMR_SET(x, v) (HW_ENET_EIMR_WR(x, HW_ENET_EIMR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 645 | #define HW_ENET_EIMR_CLR(x, v) (HW_ENET_EIMR_WR(x, HW_ENET_EIMR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 646 | #define HW_ENET_EIMR_TOG(x, v) (HW_ENET_EIMR_WR(x, HW_ENET_EIMR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 647 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 648 | |
Kojto | 90:cb3d968589d8 | 649 | /* |
Kojto | 90:cb3d968589d8 | 650 | * Constants & macros for individual ENET_EIMR bitfields |
Kojto | 90:cb3d968589d8 | 651 | */ |
Kojto | 90:cb3d968589d8 | 652 | |
Kojto | 90:cb3d968589d8 | 653 | /*! |
Kojto | 90:cb3d968589d8 | 654 | * @name Register ENET_EIMR, field TS_TIMER[15] (RW) |
Kojto | 90:cb3d968589d8 | 655 | * |
Kojto | 90:cb3d968589d8 | 656 | * Corresponds to interrupt source EIR[TS_TIMER] register and determines whether |
Kojto | 90:cb3d968589d8 | 657 | * an interrupt condition can generate an interrupt. At every module clock, the |
Kojto | 90:cb3d968589d8 | 658 | * EIR samples the signal generated by the interrupting source. The corresponding |
Kojto | 90:cb3d968589d8 | 659 | * EIR TS_TIMER field reflects the state of the interrupt signal even if the |
Kojto | 90:cb3d968589d8 | 660 | * corresponding EIMR field is cleared. |
Kojto | 90:cb3d968589d8 | 661 | */ |
Kojto | 90:cb3d968589d8 | 662 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 663 | #define BP_ENET_EIMR_TS_TIMER (15U) /*!< Bit position for ENET_EIMR_TS_TIMER. */ |
Kojto | 90:cb3d968589d8 | 664 | #define BM_ENET_EIMR_TS_TIMER (0x00008000U) /*!< Bit mask for ENET_EIMR_TS_TIMER. */ |
Kojto | 90:cb3d968589d8 | 665 | #define BS_ENET_EIMR_TS_TIMER (1U) /*!< Bit field size in bits for ENET_EIMR_TS_TIMER. */ |
Kojto | 90:cb3d968589d8 | 666 | |
Kojto | 90:cb3d968589d8 | 667 | /*! @brief Read current value of the ENET_EIMR_TS_TIMER field. */ |
Kojto | 90:cb3d968589d8 | 668 | #define BR_ENET_EIMR_TS_TIMER(x) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_TS_TIMER)) |
Kojto | 90:cb3d968589d8 | 669 | |
Kojto | 90:cb3d968589d8 | 670 | /*! @brief Format value for bitfield ENET_EIMR_TS_TIMER. */ |
Kojto | 90:cb3d968589d8 | 671 | #define BF_ENET_EIMR_TS_TIMER(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIMR_TS_TIMER) & BM_ENET_EIMR_TS_TIMER) |
Kojto | 90:cb3d968589d8 | 672 | |
Kojto | 90:cb3d968589d8 | 673 | /*! @brief Set the TS_TIMER field to a new value. */ |
Kojto | 90:cb3d968589d8 | 674 | #define BW_ENET_EIMR_TS_TIMER(x, v) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_TS_TIMER) = (v)) |
Kojto | 90:cb3d968589d8 | 675 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 676 | |
Kojto | 90:cb3d968589d8 | 677 | /*! |
Kojto | 90:cb3d968589d8 | 678 | * @name Register ENET_EIMR, field TS_AVAIL[16] (RW) |
Kojto | 90:cb3d968589d8 | 679 | * |
Kojto | 90:cb3d968589d8 | 680 | * Corresponds to interrupt source EIR[TS_AVAIL] register and determines whether |
Kojto | 90:cb3d968589d8 | 681 | * an interrupt condition can generate an interrupt. At every module clock, the |
Kojto | 90:cb3d968589d8 | 682 | * EIR samples the signal generated by the interrupting source. The corresponding |
Kojto | 90:cb3d968589d8 | 683 | * EIR TS_AVAIL field reflects the state of the interrupt signal even if the |
Kojto | 90:cb3d968589d8 | 684 | * corresponding EIMR field is cleared. |
Kojto | 90:cb3d968589d8 | 685 | */ |
Kojto | 90:cb3d968589d8 | 686 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 687 | #define BP_ENET_EIMR_TS_AVAIL (16U) /*!< Bit position for ENET_EIMR_TS_AVAIL. */ |
Kojto | 90:cb3d968589d8 | 688 | #define BM_ENET_EIMR_TS_AVAIL (0x00010000U) /*!< Bit mask for ENET_EIMR_TS_AVAIL. */ |
Kojto | 90:cb3d968589d8 | 689 | #define BS_ENET_EIMR_TS_AVAIL (1U) /*!< Bit field size in bits for ENET_EIMR_TS_AVAIL. */ |
Kojto | 90:cb3d968589d8 | 690 | |
Kojto | 90:cb3d968589d8 | 691 | /*! @brief Read current value of the ENET_EIMR_TS_AVAIL field. */ |
Kojto | 90:cb3d968589d8 | 692 | #define BR_ENET_EIMR_TS_AVAIL(x) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_TS_AVAIL)) |
Kojto | 90:cb3d968589d8 | 693 | |
Kojto | 90:cb3d968589d8 | 694 | /*! @brief Format value for bitfield ENET_EIMR_TS_AVAIL. */ |
Kojto | 90:cb3d968589d8 | 695 | #define BF_ENET_EIMR_TS_AVAIL(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIMR_TS_AVAIL) & BM_ENET_EIMR_TS_AVAIL) |
Kojto | 90:cb3d968589d8 | 696 | |
Kojto | 90:cb3d968589d8 | 697 | /*! @brief Set the TS_AVAIL field to a new value. */ |
Kojto | 90:cb3d968589d8 | 698 | #define BW_ENET_EIMR_TS_AVAIL(x, v) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_TS_AVAIL) = (v)) |
Kojto | 90:cb3d968589d8 | 699 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 700 | |
Kojto | 90:cb3d968589d8 | 701 | /*! |
Kojto | 90:cb3d968589d8 | 702 | * @name Register ENET_EIMR, field WAKEUP[17] (RW) |
Kojto | 90:cb3d968589d8 | 703 | * |
Kojto | 90:cb3d968589d8 | 704 | * Corresponds to interrupt source EIR[WAKEUP] register and determines whether |
Kojto | 90:cb3d968589d8 | 705 | * an interrupt condition can generate an interrupt. At every module clock, the |
Kojto | 90:cb3d968589d8 | 706 | * EIR samples the signal generated by the interrupting source. The corresponding |
Kojto | 90:cb3d968589d8 | 707 | * EIR WAKEUP field reflects the state of the interrupt signal even if the |
Kojto | 90:cb3d968589d8 | 708 | * corresponding EIMR field is cleared. |
Kojto | 90:cb3d968589d8 | 709 | */ |
Kojto | 90:cb3d968589d8 | 710 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 711 | #define BP_ENET_EIMR_WAKEUP (17U) /*!< Bit position for ENET_EIMR_WAKEUP. */ |
Kojto | 90:cb3d968589d8 | 712 | #define BM_ENET_EIMR_WAKEUP (0x00020000U) /*!< Bit mask for ENET_EIMR_WAKEUP. */ |
Kojto | 90:cb3d968589d8 | 713 | #define BS_ENET_EIMR_WAKEUP (1U) /*!< Bit field size in bits for ENET_EIMR_WAKEUP. */ |
Kojto | 90:cb3d968589d8 | 714 | |
Kojto | 90:cb3d968589d8 | 715 | /*! @brief Read current value of the ENET_EIMR_WAKEUP field. */ |
Kojto | 90:cb3d968589d8 | 716 | #define BR_ENET_EIMR_WAKEUP(x) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_WAKEUP)) |
Kojto | 90:cb3d968589d8 | 717 | |
Kojto | 90:cb3d968589d8 | 718 | /*! @brief Format value for bitfield ENET_EIMR_WAKEUP. */ |
Kojto | 90:cb3d968589d8 | 719 | #define BF_ENET_EIMR_WAKEUP(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIMR_WAKEUP) & BM_ENET_EIMR_WAKEUP) |
Kojto | 90:cb3d968589d8 | 720 | |
Kojto | 90:cb3d968589d8 | 721 | /*! @brief Set the WAKEUP field to a new value. */ |
Kojto | 90:cb3d968589d8 | 722 | #define BW_ENET_EIMR_WAKEUP(x, v) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_WAKEUP) = (v)) |
Kojto | 90:cb3d968589d8 | 723 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 724 | |
Kojto | 90:cb3d968589d8 | 725 | /*! |
Kojto | 90:cb3d968589d8 | 726 | * @name Register ENET_EIMR, field PLR[18] (RW) |
Kojto | 90:cb3d968589d8 | 727 | * |
Kojto | 90:cb3d968589d8 | 728 | * Corresponds to interrupt source EIR[PLR] and determines whether an interrupt |
Kojto | 90:cb3d968589d8 | 729 | * condition can generate an interrupt. At every module clock, the EIR samples |
Kojto | 90:cb3d968589d8 | 730 | * the signal generated by the interrupting source. The corresponding EIR PLR field |
Kojto | 90:cb3d968589d8 | 731 | * reflects the state of the interrupt signal even if the corresponding EIMR |
Kojto | 90:cb3d968589d8 | 732 | * field is cleared. |
Kojto | 90:cb3d968589d8 | 733 | */ |
Kojto | 90:cb3d968589d8 | 734 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 735 | #define BP_ENET_EIMR_PLR (18U) /*!< Bit position for ENET_EIMR_PLR. */ |
Kojto | 90:cb3d968589d8 | 736 | #define BM_ENET_EIMR_PLR (0x00040000U) /*!< Bit mask for ENET_EIMR_PLR. */ |
Kojto | 90:cb3d968589d8 | 737 | #define BS_ENET_EIMR_PLR (1U) /*!< Bit field size in bits for ENET_EIMR_PLR. */ |
Kojto | 90:cb3d968589d8 | 738 | |
Kojto | 90:cb3d968589d8 | 739 | /*! @brief Read current value of the ENET_EIMR_PLR field. */ |
Kojto | 90:cb3d968589d8 | 740 | #define BR_ENET_EIMR_PLR(x) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_PLR)) |
Kojto | 90:cb3d968589d8 | 741 | |
Kojto | 90:cb3d968589d8 | 742 | /*! @brief Format value for bitfield ENET_EIMR_PLR. */ |
Kojto | 90:cb3d968589d8 | 743 | #define BF_ENET_EIMR_PLR(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIMR_PLR) & BM_ENET_EIMR_PLR) |
Kojto | 90:cb3d968589d8 | 744 | |
Kojto | 90:cb3d968589d8 | 745 | /*! @brief Set the PLR field to a new value. */ |
Kojto | 90:cb3d968589d8 | 746 | #define BW_ENET_EIMR_PLR(x, v) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_PLR) = (v)) |
Kojto | 90:cb3d968589d8 | 747 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 748 | |
Kojto | 90:cb3d968589d8 | 749 | /*! |
Kojto | 90:cb3d968589d8 | 750 | * @name Register ENET_EIMR, field UN[19] (RW) |
Kojto | 90:cb3d968589d8 | 751 | * |
Kojto | 90:cb3d968589d8 | 752 | * Corresponds to interrupt source EIR[UN] and determines whether an interrupt |
Kojto | 90:cb3d968589d8 | 753 | * condition can generate an interrupt. At every module clock, the EIR samples the |
Kojto | 90:cb3d968589d8 | 754 | * signal generated by the interrupting source. The corresponding EIR UN field |
Kojto | 90:cb3d968589d8 | 755 | * reflects the state of the interrupt signal even if the corresponding EIMR field |
Kojto | 90:cb3d968589d8 | 756 | * is cleared. |
Kojto | 90:cb3d968589d8 | 757 | */ |
Kojto | 90:cb3d968589d8 | 758 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 759 | #define BP_ENET_EIMR_UN (19U) /*!< Bit position for ENET_EIMR_UN. */ |
Kojto | 90:cb3d968589d8 | 760 | #define BM_ENET_EIMR_UN (0x00080000U) /*!< Bit mask for ENET_EIMR_UN. */ |
Kojto | 90:cb3d968589d8 | 761 | #define BS_ENET_EIMR_UN (1U) /*!< Bit field size in bits for ENET_EIMR_UN. */ |
Kojto | 90:cb3d968589d8 | 762 | |
Kojto | 90:cb3d968589d8 | 763 | /*! @brief Read current value of the ENET_EIMR_UN field. */ |
Kojto | 90:cb3d968589d8 | 764 | #define BR_ENET_EIMR_UN(x) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_UN)) |
Kojto | 90:cb3d968589d8 | 765 | |
Kojto | 90:cb3d968589d8 | 766 | /*! @brief Format value for bitfield ENET_EIMR_UN. */ |
Kojto | 90:cb3d968589d8 | 767 | #define BF_ENET_EIMR_UN(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIMR_UN) & BM_ENET_EIMR_UN) |
Kojto | 90:cb3d968589d8 | 768 | |
Kojto | 90:cb3d968589d8 | 769 | /*! @brief Set the UN field to a new value. */ |
Kojto | 90:cb3d968589d8 | 770 | #define BW_ENET_EIMR_UN(x, v) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_UN) = (v)) |
Kojto | 90:cb3d968589d8 | 771 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 772 | |
Kojto | 90:cb3d968589d8 | 773 | /*! |
Kojto | 90:cb3d968589d8 | 774 | * @name Register ENET_EIMR, field RL[20] (RW) |
Kojto | 90:cb3d968589d8 | 775 | * |
Kojto | 90:cb3d968589d8 | 776 | * Corresponds to interrupt source EIR[RL] and determines whether an interrupt |
Kojto | 90:cb3d968589d8 | 777 | * condition can generate an interrupt. At every module clock, the EIR samples the |
Kojto | 90:cb3d968589d8 | 778 | * signal generated by the interrupting source. The corresponding EIR RL field |
Kojto | 90:cb3d968589d8 | 779 | * reflects the state of the interrupt signal even if the corresponding EIMR field |
Kojto | 90:cb3d968589d8 | 780 | * is cleared. |
Kojto | 90:cb3d968589d8 | 781 | */ |
Kojto | 90:cb3d968589d8 | 782 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 783 | #define BP_ENET_EIMR_RL (20U) /*!< Bit position for ENET_EIMR_RL. */ |
Kojto | 90:cb3d968589d8 | 784 | #define BM_ENET_EIMR_RL (0x00100000U) /*!< Bit mask for ENET_EIMR_RL. */ |
Kojto | 90:cb3d968589d8 | 785 | #define BS_ENET_EIMR_RL (1U) /*!< Bit field size in bits for ENET_EIMR_RL. */ |
Kojto | 90:cb3d968589d8 | 786 | |
Kojto | 90:cb3d968589d8 | 787 | /*! @brief Read current value of the ENET_EIMR_RL field. */ |
Kojto | 90:cb3d968589d8 | 788 | #define BR_ENET_EIMR_RL(x) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_RL)) |
Kojto | 90:cb3d968589d8 | 789 | |
Kojto | 90:cb3d968589d8 | 790 | /*! @brief Format value for bitfield ENET_EIMR_RL. */ |
Kojto | 90:cb3d968589d8 | 791 | #define BF_ENET_EIMR_RL(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIMR_RL) & BM_ENET_EIMR_RL) |
Kojto | 90:cb3d968589d8 | 792 | |
Kojto | 90:cb3d968589d8 | 793 | /*! @brief Set the RL field to a new value. */ |
Kojto | 90:cb3d968589d8 | 794 | #define BW_ENET_EIMR_RL(x, v) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_RL) = (v)) |
Kojto | 90:cb3d968589d8 | 795 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 796 | |
Kojto | 90:cb3d968589d8 | 797 | /*! |
Kojto | 90:cb3d968589d8 | 798 | * @name Register ENET_EIMR, field LC[21] (RW) |
Kojto | 90:cb3d968589d8 | 799 | * |
Kojto | 90:cb3d968589d8 | 800 | * Corresponds to interrupt source EIR[LC] and determines whether an interrupt |
Kojto | 90:cb3d968589d8 | 801 | * condition can generate an interrupt. At every module clock, the EIR samples the |
Kojto | 90:cb3d968589d8 | 802 | * signal generated by the interrupting source. The corresponding EIR LC field |
Kojto | 90:cb3d968589d8 | 803 | * reflects the state of the interrupt signal even if the corresponding EIMR field |
Kojto | 90:cb3d968589d8 | 804 | * is cleared. |
Kojto | 90:cb3d968589d8 | 805 | */ |
Kojto | 90:cb3d968589d8 | 806 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 807 | #define BP_ENET_EIMR_LC (21U) /*!< Bit position for ENET_EIMR_LC. */ |
Kojto | 90:cb3d968589d8 | 808 | #define BM_ENET_EIMR_LC (0x00200000U) /*!< Bit mask for ENET_EIMR_LC. */ |
Kojto | 90:cb3d968589d8 | 809 | #define BS_ENET_EIMR_LC (1U) /*!< Bit field size in bits for ENET_EIMR_LC. */ |
Kojto | 90:cb3d968589d8 | 810 | |
Kojto | 90:cb3d968589d8 | 811 | /*! @brief Read current value of the ENET_EIMR_LC field. */ |
Kojto | 90:cb3d968589d8 | 812 | #define BR_ENET_EIMR_LC(x) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_LC)) |
Kojto | 90:cb3d968589d8 | 813 | |
Kojto | 90:cb3d968589d8 | 814 | /*! @brief Format value for bitfield ENET_EIMR_LC. */ |
Kojto | 90:cb3d968589d8 | 815 | #define BF_ENET_EIMR_LC(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIMR_LC) & BM_ENET_EIMR_LC) |
Kojto | 90:cb3d968589d8 | 816 | |
Kojto | 90:cb3d968589d8 | 817 | /*! @brief Set the LC field to a new value. */ |
Kojto | 90:cb3d968589d8 | 818 | #define BW_ENET_EIMR_LC(x, v) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_LC) = (v)) |
Kojto | 90:cb3d968589d8 | 819 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 820 | |
Kojto | 90:cb3d968589d8 | 821 | /*! |
Kojto | 90:cb3d968589d8 | 822 | * @name Register ENET_EIMR, field EBERR[22] (RW) |
Kojto | 90:cb3d968589d8 | 823 | * |
Kojto | 90:cb3d968589d8 | 824 | * Corresponds to interrupt source EIR[EBERR] and determines whether an |
Kojto | 90:cb3d968589d8 | 825 | * interrupt condition can generate an interrupt. At every module clock, the EIR samples |
Kojto | 90:cb3d968589d8 | 826 | * the signal generated by the interrupting source. The corresponding EIR EBERR |
Kojto | 90:cb3d968589d8 | 827 | * field reflects the state of the interrupt signal even if the corresponding EIMR |
Kojto | 90:cb3d968589d8 | 828 | * field is cleared. |
Kojto | 90:cb3d968589d8 | 829 | */ |
Kojto | 90:cb3d968589d8 | 830 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 831 | #define BP_ENET_EIMR_EBERR (22U) /*!< Bit position for ENET_EIMR_EBERR. */ |
Kojto | 90:cb3d968589d8 | 832 | #define BM_ENET_EIMR_EBERR (0x00400000U) /*!< Bit mask for ENET_EIMR_EBERR. */ |
Kojto | 90:cb3d968589d8 | 833 | #define BS_ENET_EIMR_EBERR (1U) /*!< Bit field size in bits for ENET_EIMR_EBERR. */ |
Kojto | 90:cb3d968589d8 | 834 | |
Kojto | 90:cb3d968589d8 | 835 | /*! @brief Read current value of the ENET_EIMR_EBERR field. */ |
Kojto | 90:cb3d968589d8 | 836 | #define BR_ENET_EIMR_EBERR(x) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_EBERR)) |
Kojto | 90:cb3d968589d8 | 837 | |
Kojto | 90:cb3d968589d8 | 838 | /*! @brief Format value for bitfield ENET_EIMR_EBERR. */ |
Kojto | 90:cb3d968589d8 | 839 | #define BF_ENET_EIMR_EBERR(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIMR_EBERR) & BM_ENET_EIMR_EBERR) |
Kojto | 90:cb3d968589d8 | 840 | |
Kojto | 90:cb3d968589d8 | 841 | /*! @brief Set the EBERR field to a new value. */ |
Kojto | 90:cb3d968589d8 | 842 | #define BW_ENET_EIMR_EBERR(x, v) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_EBERR) = (v)) |
Kojto | 90:cb3d968589d8 | 843 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 844 | |
Kojto | 90:cb3d968589d8 | 845 | /*! |
Kojto | 90:cb3d968589d8 | 846 | * @name Register ENET_EIMR, field MII[23] (RW) |
Kojto | 90:cb3d968589d8 | 847 | * |
Kojto | 90:cb3d968589d8 | 848 | * Corresponds to interrupt source EIR[MII] and determines whether an interrupt |
Kojto | 90:cb3d968589d8 | 849 | * condition can generate an interrupt. At every module clock, the EIR samples |
Kojto | 90:cb3d968589d8 | 850 | * the signal generated by the interrupting source. The corresponding EIR MII field |
Kojto | 90:cb3d968589d8 | 851 | * reflects the state of the interrupt signal even if the corresponding EIMR |
Kojto | 90:cb3d968589d8 | 852 | * field is cleared. |
Kojto | 90:cb3d968589d8 | 853 | */ |
Kojto | 90:cb3d968589d8 | 854 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 855 | #define BP_ENET_EIMR_MII (23U) /*!< Bit position for ENET_EIMR_MII. */ |
Kojto | 90:cb3d968589d8 | 856 | #define BM_ENET_EIMR_MII (0x00800000U) /*!< Bit mask for ENET_EIMR_MII. */ |
Kojto | 90:cb3d968589d8 | 857 | #define BS_ENET_EIMR_MII (1U) /*!< Bit field size in bits for ENET_EIMR_MII. */ |
Kojto | 90:cb3d968589d8 | 858 | |
Kojto | 90:cb3d968589d8 | 859 | /*! @brief Read current value of the ENET_EIMR_MII field. */ |
Kojto | 90:cb3d968589d8 | 860 | #define BR_ENET_EIMR_MII(x) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_MII)) |
Kojto | 90:cb3d968589d8 | 861 | |
Kojto | 90:cb3d968589d8 | 862 | /*! @brief Format value for bitfield ENET_EIMR_MII. */ |
Kojto | 90:cb3d968589d8 | 863 | #define BF_ENET_EIMR_MII(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIMR_MII) & BM_ENET_EIMR_MII) |
Kojto | 90:cb3d968589d8 | 864 | |
Kojto | 90:cb3d968589d8 | 865 | /*! @brief Set the MII field to a new value. */ |
Kojto | 90:cb3d968589d8 | 866 | #define BW_ENET_EIMR_MII(x, v) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_MII) = (v)) |
Kojto | 90:cb3d968589d8 | 867 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 868 | |
Kojto | 90:cb3d968589d8 | 869 | /*! |
Kojto | 90:cb3d968589d8 | 870 | * @name Register ENET_EIMR, field RXB[24] (RW) |
Kojto | 90:cb3d968589d8 | 871 | * |
Kojto | 90:cb3d968589d8 | 872 | * Corresponds to interrupt source EIR[RXB] and determines whether an interrupt |
Kojto | 90:cb3d968589d8 | 873 | * condition can generate an interrupt. At every module clock, the EIR samples |
Kojto | 90:cb3d968589d8 | 874 | * the signal generated by the interrupting source. The corresponding EIR RXB field |
Kojto | 90:cb3d968589d8 | 875 | * reflects the state of the interrupt signal even if the corresponding EIMR |
Kojto | 90:cb3d968589d8 | 876 | * field is cleared. |
Kojto | 90:cb3d968589d8 | 877 | */ |
Kojto | 90:cb3d968589d8 | 878 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 879 | #define BP_ENET_EIMR_RXB (24U) /*!< Bit position for ENET_EIMR_RXB. */ |
Kojto | 90:cb3d968589d8 | 880 | #define BM_ENET_EIMR_RXB (0x01000000U) /*!< Bit mask for ENET_EIMR_RXB. */ |
Kojto | 90:cb3d968589d8 | 881 | #define BS_ENET_EIMR_RXB (1U) /*!< Bit field size in bits for ENET_EIMR_RXB. */ |
Kojto | 90:cb3d968589d8 | 882 | |
Kojto | 90:cb3d968589d8 | 883 | /*! @brief Read current value of the ENET_EIMR_RXB field. */ |
Kojto | 90:cb3d968589d8 | 884 | #define BR_ENET_EIMR_RXB(x) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_RXB)) |
Kojto | 90:cb3d968589d8 | 885 | |
Kojto | 90:cb3d968589d8 | 886 | /*! @brief Format value for bitfield ENET_EIMR_RXB. */ |
Kojto | 90:cb3d968589d8 | 887 | #define BF_ENET_EIMR_RXB(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIMR_RXB) & BM_ENET_EIMR_RXB) |
Kojto | 90:cb3d968589d8 | 888 | |
Kojto | 90:cb3d968589d8 | 889 | /*! @brief Set the RXB field to a new value. */ |
Kojto | 90:cb3d968589d8 | 890 | #define BW_ENET_EIMR_RXB(x, v) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_RXB) = (v)) |
Kojto | 90:cb3d968589d8 | 891 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 892 | |
Kojto | 90:cb3d968589d8 | 893 | /*! |
Kojto | 90:cb3d968589d8 | 894 | * @name Register ENET_EIMR, field RXF[25] (RW) |
Kojto | 90:cb3d968589d8 | 895 | * |
Kojto | 90:cb3d968589d8 | 896 | * Corresponds to interrupt source EIR[RXF] and determines whether an interrupt |
Kojto | 90:cb3d968589d8 | 897 | * condition can generate an interrupt. At every module clock, the EIR samples |
Kojto | 90:cb3d968589d8 | 898 | * the signal generated by the interrupting source. The corresponding EIR RXF field |
Kojto | 90:cb3d968589d8 | 899 | * reflects the state of the interrupt signal even if the corresponding EIMR |
Kojto | 90:cb3d968589d8 | 900 | * field is cleared. |
Kojto | 90:cb3d968589d8 | 901 | */ |
Kojto | 90:cb3d968589d8 | 902 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 903 | #define BP_ENET_EIMR_RXF (25U) /*!< Bit position for ENET_EIMR_RXF. */ |
Kojto | 90:cb3d968589d8 | 904 | #define BM_ENET_EIMR_RXF (0x02000000U) /*!< Bit mask for ENET_EIMR_RXF. */ |
Kojto | 90:cb3d968589d8 | 905 | #define BS_ENET_EIMR_RXF (1U) /*!< Bit field size in bits for ENET_EIMR_RXF. */ |
Kojto | 90:cb3d968589d8 | 906 | |
Kojto | 90:cb3d968589d8 | 907 | /*! @brief Read current value of the ENET_EIMR_RXF field. */ |
Kojto | 90:cb3d968589d8 | 908 | #define BR_ENET_EIMR_RXF(x) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_RXF)) |
Kojto | 90:cb3d968589d8 | 909 | |
Kojto | 90:cb3d968589d8 | 910 | /*! @brief Format value for bitfield ENET_EIMR_RXF. */ |
Kojto | 90:cb3d968589d8 | 911 | #define BF_ENET_EIMR_RXF(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIMR_RXF) & BM_ENET_EIMR_RXF) |
Kojto | 90:cb3d968589d8 | 912 | |
Kojto | 90:cb3d968589d8 | 913 | /*! @brief Set the RXF field to a new value. */ |
Kojto | 90:cb3d968589d8 | 914 | #define BW_ENET_EIMR_RXF(x, v) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_RXF) = (v)) |
Kojto | 90:cb3d968589d8 | 915 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 916 | |
Kojto | 90:cb3d968589d8 | 917 | /*! |
Kojto | 90:cb3d968589d8 | 918 | * @name Register ENET_EIMR, field TXB[26] (RW) |
Kojto | 90:cb3d968589d8 | 919 | * |
Kojto | 90:cb3d968589d8 | 920 | * Corresponds to interrupt source EIR[TXB] and determines whether an interrupt |
Kojto | 90:cb3d968589d8 | 921 | * condition can generate an interrupt. At every module clock, the EIR samples |
Kojto | 90:cb3d968589d8 | 922 | * the signal generated by the interrupting source. The corresponding EIR TXF field |
Kojto | 90:cb3d968589d8 | 923 | * reflects the state of the interrupt signal even if the corresponding EIMR |
Kojto | 90:cb3d968589d8 | 924 | * field is cleared. |
Kojto | 90:cb3d968589d8 | 925 | * |
Kojto | 90:cb3d968589d8 | 926 | * Values: |
Kojto | 90:cb3d968589d8 | 927 | * - 0 - The corresponding interrupt source is masked. |
Kojto | 90:cb3d968589d8 | 928 | * - 1 - The corresponding interrupt source is not masked. |
Kojto | 90:cb3d968589d8 | 929 | */ |
Kojto | 90:cb3d968589d8 | 930 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 931 | #define BP_ENET_EIMR_TXB (26U) /*!< Bit position for ENET_EIMR_TXB. */ |
Kojto | 90:cb3d968589d8 | 932 | #define BM_ENET_EIMR_TXB (0x04000000U) /*!< Bit mask for ENET_EIMR_TXB. */ |
Kojto | 90:cb3d968589d8 | 933 | #define BS_ENET_EIMR_TXB (1U) /*!< Bit field size in bits for ENET_EIMR_TXB. */ |
Kojto | 90:cb3d968589d8 | 934 | |
Kojto | 90:cb3d968589d8 | 935 | /*! @brief Read current value of the ENET_EIMR_TXB field. */ |
Kojto | 90:cb3d968589d8 | 936 | #define BR_ENET_EIMR_TXB(x) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_TXB)) |
Kojto | 90:cb3d968589d8 | 937 | |
Kojto | 90:cb3d968589d8 | 938 | /*! @brief Format value for bitfield ENET_EIMR_TXB. */ |
Kojto | 90:cb3d968589d8 | 939 | #define BF_ENET_EIMR_TXB(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIMR_TXB) & BM_ENET_EIMR_TXB) |
Kojto | 90:cb3d968589d8 | 940 | |
Kojto | 90:cb3d968589d8 | 941 | /*! @brief Set the TXB field to a new value. */ |
Kojto | 90:cb3d968589d8 | 942 | #define BW_ENET_EIMR_TXB(x, v) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_TXB) = (v)) |
Kojto | 90:cb3d968589d8 | 943 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 944 | |
Kojto | 90:cb3d968589d8 | 945 | /*! |
Kojto | 90:cb3d968589d8 | 946 | * @name Register ENET_EIMR, field TXF[27] (RW) |
Kojto | 90:cb3d968589d8 | 947 | * |
Kojto | 90:cb3d968589d8 | 948 | * Corresponds to interrupt source EIR[TXF] and determines whether an interrupt |
Kojto | 90:cb3d968589d8 | 949 | * condition can generate an interrupt. At every module clock, the EIR samples |
Kojto | 90:cb3d968589d8 | 950 | * the signal generated by the interrupting source. The corresponding EIR TXF field |
Kojto | 90:cb3d968589d8 | 951 | * reflects the state of the interrupt signal even if the corresponding EIMR |
Kojto | 90:cb3d968589d8 | 952 | * field is cleared. |
Kojto | 90:cb3d968589d8 | 953 | * |
Kojto | 90:cb3d968589d8 | 954 | * Values: |
Kojto | 90:cb3d968589d8 | 955 | * - 0 - The corresponding interrupt source is masked. |
Kojto | 90:cb3d968589d8 | 956 | * - 1 - The corresponding interrupt source is not masked. |
Kojto | 90:cb3d968589d8 | 957 | */ |
Kojto | 90:cb3d968589d8 | 958 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 959 | #define BP_ENET_EIMR_TXF (27U) /*!< Bit position for ENET_EIMR_TXF. */ |
Kojto | 90:cb3d968589d8 | 960 | #define BM_ENET_EIMR_TXF (0x08000000U) /*!< Bit mask for ENET_EIMR_TXF. */ |
Kojto | 90:cb3d968589d8 | 961 | #define BS_ENET_EIMR_TXF (1U) /*!< Bit field size in bits for ENET_EIMR_TXF. */ |
Kojto | 90:cb3d968589d8 | 962 | |
Kojto | 90:cb3d968589d8 | 963 | /*! @brief Read current value of the ENET_EIMR_TXF field. */ |
Kojto | 90:cb3d968589d8 | 964 | #define BR_ENET_EIMR_TXF(x) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_TXF)) |
Kojto | 90:cb3d968589d8 | 965 | |
Kojto | 90:cb3d968589d8 | 966 | /*! @brief Format value for bitfield ENET_EIMR_TXF. */ |
Kojto | 90:cb3d968589d8 | 967 | #define BF_ENET_EIMR_TXF(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIMR_TXF) & BM_ENET_EIMR_TXF) |
Kojto | 90:cb3d968589d8 | 968 | |
Kojto | 90:cb3d968589d8 | 969 | /*! @brief Set the TXF field to a new value. */ |
Kojto | 90:cb3d968589d8 | 970 | #define BW_ENET_EIMR_TXF(x, v) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_TXF) = (v)) |
Kojto | 90:cb3d968589d8 | 971 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 972 | |
Kojto | 90:cb3d968589d8 | 973 | /*! |
Kojto | 90:cb3d968589d8 | 974 | * @name Register ENET_EIMR, field GRA[28] (RW) |
Kojto | 90:cb3d968589d8 | 975 | * |
Kojto | 90:cb3d968589d8 | 976 | * Corresponds to interrupt source EIR[GRA] and determines whether an interrupt |
Kojto | 90:cb3d968589d8 | 977 | * condition can generate an interrupt. At every module clock, the EIR samples |
Kojto | 90:cb3d968589d8 | 978 | * the signal generated by the interrupting source. The corresponding EIR GRA field |
Kojto | 90:cb3d968589d8 | 979 | * reflects the state of the interrupt signal even if the corresponding EIMR |
Kojto | 90:cb3d968589d8 | 980 | * field is cleared. |
Kojto | 90:cb3d968589d8 | 981 | * |
Kojto | 90:cb3d968589d8 | 982 | * Values: |
Kojto | 90:cb3d968589d8 | 983 | * - 0 - The corresponding interrupt source is masked. |
Kojto | 90:cb3d968589d8 | 984 | * - 1 - The corresponding interrupt source is not masked. |
Kojto | 90:cb3d968589d8 | 985 | */ |
Kojto | 90:cb3d968589d8 | 986 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 987 | #define BP_ENET_EIMR_GRA (28U) /*!< Bit position for ENET_EIMR_GRA. */ |
Kojto | 90:cb3d968589d8 | 988 | #define BM_ENET_EIMR_GRA (0x10000000U) /*!< Bit mask for ENET_EIMR_GRA. */ |
Kojto | 90:cb3d968589d8 | 989 | #define BS_ENET_EIMR_GRA (1U) /*!< Bit field size in bits for ENET_EIMR_GRA. */ |
Kojto | 90:cb3d968589d8 | 990 | |
Kojto | 90:cb3d968589d8 | 991 | /*! @brief Read current value of the ENET_EIMR_GRA field. */ |
Kojto | 90:cb3d968589d8 | 992 | #define BR_ENET_EIMR_GRA(x) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_GRA)) |
Kojto | 90:cb3d968589d8 | 993 | |
Kojto | 90:cb3d968589d8 | 994 | /*! @brief Format value for bitfield ENET_EIMR_GRA. */ |
Kojto | 90:cb3d968589d8 | 995 | #define BF_ENET_EIMR_GRA(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIMR_GRA) & BM_ENET_EIMR_GRA) |
Kojto | 90:cb3d968589d8 | 996 | |
Kojto | 90:cb3d968589d8 | 997 | /*! @brief Set the GRA field to a new value. */ |
Kojto | 90:cb3d968589d8 | 998 | #define BW_ENET_EIMR_GRA(x, v) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_GRA) = (v)) |
Kojto | 90:cb3d968589d8 | 999 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1000 | |
Kojto | 90:cb3d968589d8 | 1001 | /*! |
Kojto | 90:cb3d968589d8 | 1002 | * @name Register ENET_EIMR, field BABT[29] (RW) |
Kojto | 90:cb3d968589d8 | 1003 | * |
Kojto | 90:cb3d968589d8 | 1004 | * Corresponds to interrupt source EIR[BABT] and determines whether an interrupt |
Kojto | 90:cb3d968589d8 | 1005 | * condition can generate an interrupt. At every module clock, the EIR samples |
Kojto | 90:cb3d968589d8 | 1006 | * the signal generated by the interrupting source. The corresponding EIR BABT |
Kojto | 90:cb3d968589d8 | 1007 | * field reflects the state of the interrupt signal even if the corresponding EIMR |
Kojto | 90:cb3d968589d8 | 1008 | * field is cleared. |
Kojto | 90:cb3d968589d8 | 1009 | * |
Kojto | 90:cb3d968589d8 | 1010 | * Values: |
Kojto | 90:cb3d968589d8 | 1011 | * - 0 - The corresponding interrupt source is masked. |
Kojto | 90:cb3d968589d8 | 1012 | * - 1 - The corresponding interrupt source is not masked. |
Kojto | 90:cb3d968589d8 | 1013 | */ |
Kojto | 90:cb3d968589d8 | 1014 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1015 | #define BP_ENET_EIMR_BABT (29U) /*!< Bit position for ENET_EIMR_BABT. */ |
Kojto | 90:cb3d968589d8 | 1016 | #define BM_ENET_EIMR_BABT (0x20000000U) /*!< Bit mask for ENET_EIMR_BABT. */ |
Kojto | 90:cb3d968589d8 | 1017 | #define BS_ENET_EIMR_BABT (1U) /*!< Bit field size in bits for ENET_EIMR_BABT. */ |
Kojto | 90:cb3d968589d8 | 1018 | |
Kojto | 90:cb3d968589d8 | 1019 | /*! @brief Read current value of the ENET_EIMR_BABT field. */ |
Kojto | 90:cb3d968589d8 | 1020 | #define BR_ENET_EIMR_BABT(x) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_BABT)) |
Kojto | 90:cb3d968589d8 | 1021 | |
Kojto | 90:cb3d968589d8 | 1022 | /*! @brief Format value for bitfield ENET_EIMR_BABT. */ |
Kojto | 90:cb3d968589d8 | 1023 | #define BF_ENET_EIMR_BABT(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIMR_BABT) & BM_ENET_EIMR_BABT) |
Kojto | 90:cb3d968589d8 | 1024 | |
Kojto | 90:cb3d968589d8 | 1025 | /*! @brief Set the BABT field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1026 | #define BW_ENET_EIMR_BABT(x, v) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_BABT) = (v)) |
Kojto | 90:cb3d968589d8 | 1027 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1028 | |
Kojto | 90:cb3d968589d8 | 1029 | /*! |
Kojto | 90:cb3d968589d8 | 1030 | * @name Register ENET_EIMR, field BABR[30] (RW) |
Kojto | 90:cb3d968589d8 | 1031 | * |
Kojto | 90:cb3d968589d8 | 1032 | * Corresponds to interrupt source EIR[BABR] and determines whether an interrupt |
Kojto | 90:cb3d968589d8 | 1033 | * condition can generate an interrupt. At every module clock, the EIR samples |
Kojto | 90:cb3d968589d8 | 1034 | * the signal generated by the interrupting source. The corresponding EIR BABR |
Kojto | 90:cb3d968589d8 | 1035 | * field reflects the state of the interrupt signal even if the corresponding EIMR |
Kojto | 90:cb3d968589d8 | 1036 | * field is cleared. |
Kojto | 90:cb3d968589d8 | 1037 | * |
Kojto | 90:cb3d968589d8 | 1038 | * Values: |
Kojto | 90:cb3d968589d8 | 1039 | * - 0 - The corresponding interrupt source is masked. |
Kojto | 90:cb3d968589d8 | 1040 | * - 1 - The corresponding interrupt source is not masked. |
Kojto | 90:cb3d968589d8 | 1041 | */ |
Kojto | 90:cb3d968589d8 | 1042 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1043 | #define BP_ENET_EIMR_BABR (30U) /*!< Bit position for ENET_EIMR_BABR. */ |
Kojto | 90:cb3d968589d8 | 1044 | #define BM_ENET_EIMR_BABR (0x40000000U) /*!< Bit mask for ENET_EIMR_BABR. */ |
Kojto | 90:cb3d968589d8 | 1045 | #define BS_ENET_EIMR_BABR (1U) /*!< Bit field size in bits for ENET_EIMR_BABR. */ |
Kojto | 90:cb3d968589d8 | 1046 | |
Kojto | 90:cb3d968589d8 | 1047 | /*! @brief Read current value of the ENET_EIMR_BABR field. */ |
Kojto | 90:cb3d968589d8 | 1048 | #define BR_ENET_EIMR_BABR(x) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_BABR)) |
Kojto | 90:cb3d968589d8 | 1049 | |
Kojto | 90:cb3d968589d8 | 1050 | /*! @brief Format value for bitfield ENET_EIMR_BABR. */ |
Kojto | 90:cb3d968589d8 | 1051 | #define BF_ENET_EIMR_BABR(v) ((uint32_t)((uint32_t)(v) << BP_ENET_EIMR_BABR) & BM_ENET_EIMR_BABR) |
Kojto | 90:cb3d968589d8 | 1052 | |
Kojto | 90:cb3d968589d8 | 1053 | /*! @brief Set the BABR field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1054 | #define BW_ENET_EIMR_BABR(x, v) (BITBAND_ACCESS32(HW_ENET_EIMR_ADDR(x), BP_ENET_EIMR_BABR) = (v)) |
Kojto | 90:cb3d968589d8 | 1055 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1056 | |
Kojto | 90:cb3d968589d8 | 1057 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 1058 | * HW_ENET_RDAR - Receive Descriptor Active Register |
Kojto | 90:cb3d968589d8 | 1059 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 1060 | |
Kojto | 90:cb3d968589d8 | 1061 | /*! |
Kojto | 90:cb3d968589d8 | 1062 | * @brief HW_ENET_RDAR - Receive Descriptor Active Register (RW) |
Kojto | 90:cb3d968589d8 | 1063 | * |
Kojto | 90:cb3d968589d8 | 1064 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 1065 | * |
Kojto | 90:cb3d968589d8 | 1066 | * RDAR is a command register, written by the user, to indicate that the receive |
Kojto | 90:cb3d968589d8 | 1067 | * descriptor ring has been updated, that is, that the driver produced empty |
Kojto | 90:cb3d968589d8 | 1068 | * receive buffers with the empty bit set. |
Kojto | 90:cb3d968589d8 | 1069 | */ |
Kojto | 90:cb3d968589d8 | 1070 | typedef union _hw_enet_rdar |
Kojto | 90:cb3d968589d8 | 1071 | { |
Kojto | 90:cb3d968589d8 | 1072 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 1073 | struct _hw_enet_rdar_bitfields |
Kojto | 90:cb3d968589d8 | 1074 | { |
Kojto | 90:cb3d968589d8 | 1075 | uint32_t RESERVED0 : 24; /*!< [23:0] */ |
Kojto | 90:cb3d968589d8 | 1076 | uint32_t RDAR : 1; /*!< [24] Receive Descriptor Active */ |
Kojto | 90:cb3d968589d8 | 1077 | uint32_t RESERVED1 : 7; /*!< [31:25] */ |
Kojto | 90:cb3d968589d8 | 1078 | } B; |
Kojto | 90:cb3d968589d8 | 1079 | } hw_enet_rdar_t; |
Kojto | 90:cb3d968589d8 | 1080 | |
Kojto | 90:cb3d968589d8 | 1081 | /*! |
Kojto | 90:cb3d968589d8 | 1082 | * @name Constants and macros for entire ENET_RDAR register |
Kojto | 90:cb3d968589d8 | 1083 | */ |
Kojto | 90:cb3d968589d8 | 1084 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1085 | #define HW_ENET_RDAR_ADDR(x) ((x) + 0x10U) |
Kojto | 90:cb3d968589d8 | 1086 | |
Kojto | 90:cb3d968589d8 | 1087 | #define HW_ENET_RDAR(x) (*(__IO hw_enet_rdar_t *) HW_ENET_RDAR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 1088 | #define HW_ENET_RDAR_RD(x) (HW_ENET_RDAR(x).U) |
Kojto | 90:cb3d968589d8 | 1089 | #define HW_ENET_RDAR_WR(x, v) (HW_ENET_RDAR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 1090 | #define HW_ENET_RDAR_SET(x, v) (HW_ENET_RDAR_WR(x, HW_ENET_RDAR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 1091 | #define HW_ENET_RDAR_CLR(x, v) (HW_ENET_RDAR_WR(x, HW_ENET_RDAR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 1092 | #define HW_ENET_RDAR_TOG(x, v) (HW_ENET_RDAR_WR(x, HW_ENET_RDAR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 1093 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1094 | |
Kojto | 90:cb3d968589d8 | 1095 | /* |
Kojto | 90:cb3d968589d8 | 1096 | * Constants & macros for individual ENET_RDAR bitfields |
Kojto | 90:cb3d968589d8 | 1097 | */ |
Kojto | 90:cb3d968589d8 | 1098 | |
Kojto | 90:cb3d968589d8 | 1099 | /*! |
Kojto | 90:cb3d968589d8 | 1100 | * @name Register ENET_RDAR, field RDAR[24] (RW) |
Kojto | 90:cb3d968589d8 | 1101 | * |
Kojto | 90:cb3d968589d8 | 1102 | * Always set to 1 when this register is written, regardless of the value |
Kojto | 90:cb3d968589d8 | 1103 | * written. This field is cleared by the MAC device when no additional empty |
Kojto | 90:cb3d968589d8 | 1104 | * descriptors remain in the receive ring. It is also cleared when ECR[ETHEREN] transitions |
Kojto | 90:cb3d968589d8 | 1105 | * from set to cleared or when ECR[RESET] is set. |
Kojto | 90:cb3d968589d8 | 1106 | */ |
Kojto | 90:cb3d968589d8 | 1107 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1108 | #define BP_ENET_RDAR_RDAR (24U) /*!< Bit position for ENET_RDAR_RDAR. */ |
Kojto | 90:cb3d968589d8 | 1109 | #define BM_ENET_RDAR_RDAR (0x01000000U) /*!< Bit mask for ENET_RDAR_RDAR. */ |
Kojto | 90:cb3d968589d8 | 1110 | #define BS_ENET_RDAR_RDAR (1U) /*!< Bit field size in bits for ENET_RDAR_RDAR. */ |
Kojto | 90:cb3d968589d8 | 1111 | |
Kojto | 90:cb3d968589d8 | 1112 | /*! @brief Read current value of the ENET_RDAR_RDAR field. */ |
Kojto | 90:cb3d968589d8 | 1113 | #define BR_ENET_RDAR_RDAR(x) (BITBAND_ACCESS32(HW_ENET_RDAR_ADDR(x), BP_ENET_RDAR_RDAR)) |
Kojto | 90:cb3d968589d8 | 1114 | |
Kojto | 90:cb3d968589d8 | 1115 | /*! @brief Format value for bitfield ENET_RDAR_RDAR. */ |
Kojto | 90:cb3d968589d8 | 1116 | #define BF_ENET_RDAR_RDAR(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RDAR_RDAR) & BM_ENET_RDAR_RDAR) |
Kojto | 90:cb3d968589d8 | 1117 | |
Kojto | 90:cb3d968589d8 | 1118 | /*! @brief Set the RDAR field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1119 | #define BW_ENET_RDAR_RDAR(x, v) (BITBAND_ACCESS32(HW_ENET_RDAR_ADDR(x), BP_ENET_RDAR_RDAR) = (v)) |
Kojto | 90:cb3d968589d8 | 1120 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1121 | |
Kojto | 90:cb3d968589d8 | 1122 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 1123 | * HW_ENET_TDAR - Transmit Descriptor Active Register |
Kojto | 90:cb3d968589d8 | 1124 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 1125 | |
Kojto | 90:cb3d968589d8 | 1126 | /*! |
Kojto | 90:cb3d968589d8 | 1127 | * @brief HW_ENET_TDAR - Transmit Descriptor Active Register (RW) |
Kojto | 90:cb3d968589d8 | 1128 | * |
Kojto | 90:cb3d968589d8 | 1129 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 1130 | * |
Kojto | 90:cb3d968589d8 | 1131 | * The TDAR is a command register that the user writes to indicate that the |
Kojto | 90:cb3d968589d8 | 1132 | * transmit descriptor ring has been updated, that is, that transmit buffers have |
Kojto | 90:cb3d968589d8 | 1133 | * been produced by the driver with the ready bit set in the buffer descriptor. The |
Kojto | 90:cb3d968589d8 | 1134 | * TDAR register is cleared at reset, when ECR[ETHEREN] transitions from set to |
Kojto | 90:cb3d968589d8 | 1135 | * cleared, or when ECR[RESET] is set. |
Kojto | 90:cb3d968589d8 | 1136 | */ |
Kojto | 90:cb3d968589d8 | 1137 | typedef union _hw_enet_tdar |
Kojto | 90:cb3d968589d8 | 1138 | { |
Kojto | 90:cb3d968589d8 | 1139 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 1140 | struct _hw_enet_tdar_bitfields |
Kojto | 90:cb3d968589d8 | 1141 | { |
Kojto | 90:cb3d968589d8 | 1142 | uint32_t RESERVED0 : 24; /*!< [23:0] */ |
Kojto | 90:cb3d968589d8 | 1143 | uint32_t TDAR : 1; /*!< [24] Transmit Descriptor Active */ |
Kojto | 90:cb3d968589d8 | 1144 | uint32_t RESERVED1 : 7; /*!< [31:25] */ |
Kojto | 90:cb3d968589d8 | 1145 | } B; |
Kojto | 90:cb3d968589d8 | 1146 | } hw_enet_tdar_t; |
Kojto | 90:cb3d968589d8 | 1147 | |
Kojto | 90:cb3d968589d8 | 1148 | /*! |
Kojto | 90:cb3d968589d8 | 1149 | * @name Constants and macros for entire ENET_TDAR register |
Kojto | 90:cb3d968589d8 | 1150 | */ |
Kojto | 90:cb3d968589d8 | 1151 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1152 | #define HW_ENET_TDAR_ADDR(x) ((x) + 0x14U) |
Kojto | 90:cb3d968589d8 | 1153 | |
Kojto | 90:cb3d968589d8 | 1154 | #define HW_ENET_TDAR(x) (*(__IO hw_enet_tdar_t *) HW_ENET_TDAR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 1155 | #define HW_ENET_TDAR_RD(x) (HW_ENET_TDAR(x).U) |
Kojto | 90:cb3d968589d8 | 1156 | #define HW_ENET_TDAR_WR(x, v) (HW_ENET_TDAR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 1157 | #define HW_ENET_TDAR_SET(x, v) (HW_ENET_TDAR_WR(x, HW_ENET_TDAR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 1158 | #define HW_ENET_TDAR_CLR(x, v) (HW_ENET_TDAR_WR(x, HW_ENET_TDAR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 1159 | #define HW_ENET_TDAR_TOG(x, v) (HW_ENET_TDAR_WR(x, HW_ENET_TDAR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 1160 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1161 | |
Kojto | 90:cb3d968589d8 | 1162 | /* |
Kojto | 90:cb3d968589d8 | 1163 | * Constants & macros for individual ENET_TDAR bitfields |
Kojto | 90:cb3d968589d8 | 1164 | */ |
Kojto | 90:cb3d968589d8 | 1165 | |
Kojto | 90:cb3d968589d8 | 1166 | /*! |
Kojto | 90:cb3d968589d8 | 1167 | * @name Register ENET_TDAR, field TDAR[24] (RW) |
Kojto | 90:cb3d968589d8 | 1168 | * |
Kojto | 90:cb3d968589d8 | 1169 | * Always set to 1 when this register is written, regardless of the value |
Kojto | 90:cb3d968589d8 | 1170 | * written. This bit is cleared by the MAC device when no additional ready descriptors |
Kojto | 90:cb3d968589d8 | 1171 | * remain in the transmit ring. Also cleared when ECR[ETHEREN] transitions from |
Kojto | 90:cb3d968589d8 | 1172 | * set to cleared or when ECR[RESET] is set. |
Kojto | 90:cb3d968589d8 | 1173 | */ |
Kojto | 90:cb3d968589d8 | 1174 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1175 | #define BP_ENET_TDAR_TDAR (24U) /*!< Bit position for ENET_TDAR_TDAR. */ |
Kojto | 90:cb3d968589d8 | 1176 | #define BM_ENET_TDAR_TDAR (0x01000000U) /*!< Bit mask for ENET_TDAR_TDAR. */ |
Kojto | 90:cb3d968589d8 | 1177 | #define BS_ENET_TDAR_TDAR (1U) /*!< Bit field size in bits for ENET_TDAR_TDAR. */ |
Kojto | 90:cb3d968589d8 | 1178 | |
Kojto | 90:cb3d968589d8 | 1179 | /*! @brief Read current value of the ENET_TDAR_TDAR field. */ |
Kojto | 90:cb3d968589d8 | 1180 | #define BR_ENET_TDAR_TDAR(x) (BITBAND_ACCESS32(HW_ENET_TDAR_ADDR(x), BP_ENET_TDAR_TDAR)) |
Kojto | 90:cb3d968589d8 | 1181 | |
Kojto | 90:cb3d968589d8 | 1182 | /*! @brief Format value for bitfield ENET_TDAR_TDAR. */ |
Kojto | 90:cb3d968589d8 | 1183 | #define BF_ENET_TDAR_TDAR(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TDAR_TDAR) & BM_ENET_TDAR_TDAR) |
Kojto | 90:cb3d968589d8 | 1184 | |
Kojto | 90:cb3d968589d8 | 1185 | /*! @brief Set the TDAR field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1186 | #define BW_ENET_TDAR_TDAR(x, v) (BITBAND_ACCESS32(HW_ENET_TDAR_ADDR(x), BP_ENET_TDAR_TDAR) = (v)) |
Kojto | 90:cb3d968589d8 | 1187 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1188 | |
Kojto | 90:cb3d968589d8 | 1189 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 1190 | * HW_ENET_ECR - Ethernet Control Register |
Kojto | 90:cb3d968589d8 | 1191 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 1192 | |
Kojto | 90:cb3d968589d8 | 1193 | /*! |
Kojto | 90:cb3d968589d8 | 1194 | * @brief HW_ENET_ECR - Ethernet Control Register (RW) |
Kojto | 90:cb3d968589d8 | 1195 | * |
Kojto | 90:cb3d968589d8 | 1196 | * Reset value: 0xF0000000U |
Kojto | 90:cb3d968589d8 | 1197 | * |
Kojto | 90:cb3d968589d8 | 1198 | * ECR is a read/write user register, though hardware may also alter fields in |
Kojto | 90:cb3d968589d8 | 1199 | * this register. It controls many of the high level features of the Ethernet MAC, |
Kojto | 90:cb3d968589d8 | 1200 | * including legacy FEC support through the EN1588 field. |
Kojto | 90:cb3d968589d8 | 1201 | */ |
Kojto | 90:cb3d968589d8 | 1202 | typedef union _hw_enet_ecr |
Kojto | 90:cb3d968589d8 | 1203 | { |
Kojto | 90:cb3d968589d8 | 1204 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 1205 | struct _hw_enet_ecr_bitfields |
Kojto | 90:cb3d968589d8 | 1206 | { |
Kojto | 90:cb3d968589d8 | 1207 | uint32_t RESET : 1; /*!< [0] Ethernet MAC Reset */ |
Kojto | 90:cb3d968589d8 | 1208 | uint32_t ETHEREN : 1; /*!< [1] Ethernet Enable */ |
Kojto | 90:cb3d968589d8 | 1209 | uint32_t MAGICEN : 1; /*!< [2] Magic Packet Detection Enable */ |
Kojto | 90:cb3d968589d8 | 1210 | uint32_t SLEEP : 1; /*!< [3] Sleep Mode Enable */ |
Kojto | 90:cb3d968589d8 | 1211 | uint32_t EN1588 : 1; /*!< [4] EN1588 Enable */ |
Kojto | 90:cb3d968589d8 | 1212 | uint32_t RESERVED0 : 1; /*!< [5] */ |
Kojto | 90:cb3d968589d8 | 1213 | uint32_t DBGEN : 1; /*!< [6] Debug Enable */ |
Kojto | 90:cb3d968589d8 | 1214 | uint32_t STOPEN : 1; /*!< [7] STOPEN Signal Control */ |
Kojto | 90:cb3d968589d8 | 1215 | uint32_t DBSWP : 1; /*!< [8] Descriptor Byte Swapping Enable */ |
Kojto | 90:cb3d968589d8 | 1216 | uint32_t RESERVED1 : 23; /*!< [31:9] */ |
Kojto | 90:cb3d968589d8 | 1217 | } B; |
Kojto | 90:cb3d968589d8 | 1218 | } hw_enet_ecr_t; |
Kojto | 90:cb3d968589d8 | 1219 | |
Kojto | 90:cb3d968589d8 | 1220 | /*! |
Kojto | 90:cb3d968589d8 | 1221 | * @name Constants and macros for entire ENET_ECR register |
Kojto | 90:cb3d968589d8 | 1222 | */ |
Kojto | 90:cb3d968589d8 | 1223 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1224 | #define HW_ENET_ECR_ADDR(x) ((x) + 0x24U) |
Kojto | 90:cb3d968589d8 | 1225 | |
Kojto | 90:cb3d968589d8 | 1226 | #define HW_ENET_ECR(x) (*(__IO hw_enet_ecr_t *) HW_ENET_ECR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 1227 | #define HW_ENET_ECR_RD(x) (HW_ENET_ECR(x).U) |
Kojto | 90:cb3d968589d8 | 1228 | #define HW_ENET_ECR_WR(x, v) (HW_ENET_ECR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 1229 | #define HW_ENET_ECR_SET(x, v) (HW_ENET_ECR_WR(x, HW_ENET_ECR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 1230 | #define HW_ENET_ECR_CLR(x, v) (HW_ENET_ECR_WR(x, HW_ENET_ECR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 1231 | #define HW_ENET_ECR_TOG(x, v) (HW_ENET_ECR_WR(x, HW_ENET_ECR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 1232 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1233 | |
Kojto | 90:cb3d968589d8 | 1234 | /* |
Kojto | 90:cb3d968589d8 | 1235 | * Constants & macros for individual ENET_ECR bitfields |
Kojto | 90:cb3d968589d8 | 1236 | */ |
Kojto | 90:cb3d968589d8 | 1237 | |
Kojto | 90:cb3d968589d8 | 1238 | /*! |
Kojto | 90:cb3d968589d8 | 1239 | * @name Register ENET_ECR, field RESET[0] (RW) |
Kojto | 90:cb3d968589d8 | 1240 | * |
Kojto | 90:cb3d968589d8 | 1241 | * When this field is set, it clears the ETHEREN field. |
Kojto | 90:cb3d968589d8 | 1242 | */ |
Kojto | 90:cb3d968589d8 | 1243 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1244 | #define BP_ENET_ECR_RESET (0U) /*!< Bit position for ENET_ECR_RESET. */ |
Kojto | 90:cb3d968589d8 | 1245 | #define BM_ENET_ECR_RESET (0x00000001U) /*!< Bit mask for ENET_ECR_RESET. */ |
Kojto | 90:cb3d968589d8 | 1246 | #define BS_ENET_ECR_RESET (1U) /*!< Bit field size in bits for ENET_ECR_RESET. */ |
Kojto | 90:cb3d968589d8 | 1247 | |
Kojto | 90:cb3d968589d8 | 1248 | /*! @brief Read current value of the ENET_ECR_RESET field. */ |
Kojto | 90:cb3d968589d8 | 1249 | #define BR_ENET_ECR_RESET(x) (BITBAND_ACCESS32(HW_ENET_ECR_ADDR(x), BP_ENET_ECR_RESET)) |
Kojto | 90:cb3d968589d8 | 1250 | |
Kojto | 90:cb3d968589d8 | 1251 | /*! @brief Format value for bitfield ENET_ECR_RESET. */ |
Kojto | 90:cb3d968589d8 | 1252 | #define BF_ENET_ECR_RESET(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ECR_RESET) & BM_ENET_ECR_RESET) |
Kojto | 90:cb3d968589d8 | 1253 | |
Kojto | 90:cb3d968589d8 | 1254 | /*! @brief Set the RESET field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1255 | #define BW_ENET_ECR_RESET(x, v) (BITBAND_ACCESS32(HW_ENET_ECR_ADDR(x), BP_ENET_ECR_RESET) = (v)) |
Kojto | 90:cb3d968589d8 | 1256 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1257 | |
Kojto | 90:cb3d968589d8 | 1258 | /*! |
Kojto | 90:cb3d968589d8 | 1259 | * @name Register ENET_ECR, field ETHEREN[1] (RW) |
Kojto | 90:cb3d968589d8 | 1260 | * |
Kojto | 90:cb3d968589d8 | 1261 | * Enables/disables the Ethernet MAC. When the MAC is disabled, the buffer |
Kojto | 90:cb3d968589d8 | 1262 | * descriptors for an aborted transmit frame are not updated. The uDMA, buffer |
Kojto | 90:cb3d968589d8 | 1263 | * descriptor, and FIFO control logic are reset, including the buffer descriptor and |
Kojto | 90:cb3d968589d8 | 1264 | * FIFO pointers. Hardware clears this field under the following conditions: RESET |
Kojto | 90:cb3d968589d8 | 1265 | * is set by software An error condition causes the EBERR field to set. ETHEREN |
Kojto | 90:cb3d968589d8 | 1266 | * must be set at the very last step during ENET |
Kojto | 90:cb3d968589d8 | 1267 | * configuration/setup/initialization, only after all other ENET-related registers have been configured. If ETHEREN |
Kojto | 90:cb3d968589d8 | 1268 | * is cleared to 0 by software then then next time ETHEREN is set, the EIR |
Kojto | 90:cb3d968589d8 | 1269 | * interrupts must cleared to 0 due to previous pending interrupts. |
Kojto | 90:cb3d968589d8 | 1270 | * |
Kojto | 90:cb3d968589d8 | 1271 | * Values: |
Kojto | 90:cb3d968589d8 | 1272 | * - 0 - Reception immediately stops and transmission stops after a bad CRC is |
Kojto | 90:cb3d968589d8 | 1273 | * appended to any currently transmitted frame. |
Kojto | 90:cb3d968589d8 | 1274 | * - 1 - MAC is enabled, and reception and transmission are possible. |
Kojto | 90:cb3d968589d8 | 1275 | */ |
Kojto | 90:cb3d968589d8 | 1276 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1277 | #define BP_ENET_ECR_ETHEREN (1U) /*!< Bit position for ENET_ECR_ETHEREN. */ |
Kojto | 90:cb3d968589d8 | 1278 | #define BM_ENET_ECR_ETHEREN (0x00000002U) /*!< Bit mask for ENET_ECR_ETHEREN. */ |
Kojto | 90:cb3d968589d8 | 1279 | #define BS_ENET_ECR_ETHEREN (1U) /*!< Bit field size in bits for ENET_ECR_ETHEREN. */ |
Kojto | 90:cb3d968589d8 | 1280 | |
Kojto | 90:cb3d968589d8 | 1281 | /*! @brief Read current value of the ENET_ECR_ETHEREN field. */ |
Kojto | 90:cb3d968589d8 | 1282 | #define BR_ENET_ECR_ETHEREN(x) (BITBAND_ACCESS32(HW_ENET_ECR_ADDR(x), BP_ENET_ECR_ETHEREN)) |
Kojto | 90:cb3d968589d8 | 1283 | |
Kojto | 90:cb3d968589d8 | 1284 | /*! @brief Format value for bitfield ENET_ECR_ETHEREN. */ |
Kojto | 90:cb3d968589d8 | 1285 | #define BF_ENET_ECR_ETHEREN(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ECR_ETHEREN) & BM_ENET_ECR_ETHEREN) |
Kojto | 90:cb3d968589d8 | 1286 | |
Kojto | 90:cb3d968589d8 | 1287 | /*! @brief Set the ETHEREN field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1288 | #define BW_ENET_ECR_ETHEREN(x, v) (BITBAND_ACCESS32(HW_ENET_ECR_ADDR(x), BP_ENET_ECR_ETHEREN) = (v)) |
Kojto | 90:cb3d968589d8 | 1289 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1290 | |
Kojto | 90:cb3d968589d8 | 1291 | /*! |
Kojto | 90:cb3d968589d8 | 1292 | * @name Register ENET_ECR, field MAGICEN[2] (RW) |
Kojto | 90:cb3d968589d8 | 1293 | * |
Kojto | 90:cb3d968589d8 | 1294 | * Enables/disables magic packet detection. MAGICEN is relevant only if the |
Kojto | 90:cb3d968589d8 | 1295 | * SLEEP field is set. If MAGICEN is set, changing the SLEEP field enables/disables |
Kojto | 90:cb3d968589d8 | 1296 | * sleep mode and magic packet detection. |
Kojto | 90:cb3d968589d8 | 1297 | * |
Kojto | 90:cb3d968589d8 | 1298 | * Values: |
Kojto | 90:cb3d968589d8 | 1299 | * - 0 - Magic detection logic disabled. |
Kojto | 90:cb3d968589d8 | 1300 | * - 1 - The MAC core detects magic packets and asserts EIR[WAKEUP] when a frame |
Kojto | 90:cb3d968589d8 | 1301 | * is detected. |
Kojto | 90:cb3d968589d8 | 1302 | */ |
Kojto | 90:cb3d968589d8 | 1303 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1304 | #define BP_ENET_ECR_MAGICEN (2U) /*!< Bit position for ENET_ECR_MAGICEN. */ |
Kojto | 90:cb3d968589d8 | 1305 | #define BM_ENET_ECR_MAGICEN (0x00000004U) /*!< Bit mask for ENET_ECR_MAGICEN. */ |
Kojto | 90:cb3d968589d8 | 1306 | #define BS_ENET_ECR_MAGICEN (1U) /*!< Bit field size in bits for ENET_ECR_MAGICEN. */ |
Kojto | 90:cb3d968589d8 | 1307 | |
Kojto | 90:cb3d968589d8 | 1308 | /*! @brief Read current value of the ENET_ECR_MAGICEN field. */ |
Kojto | 90:cb3d968589d8 | 1309 | #define BR_ENET_ECR_MAGICEN(x) (BITBAND_ACCESS32(HW_ENET_ECR_ADDR(x), BP_ENET_ECR_MAGICEN)) |
Kojto | 90:cb3d968589d8 | 1310 | |
Kojto | 90:cb3d968589d8 | 1311 | /*! @brief Format value for bitfield ENET_ECR_MAGICEN. */ |
Kojto | 90:cb3d968589d8 | 1312 | #define BF_ENET_ECR_MAGICEN(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ECR_MAGICEN) & BM_ENET_ECR_MAGICEN) |
Kojto | 90:cb3d968589d8 | 1313 | |
Kojto | 90:cb3d968589d8 | 1314 | /*! @brief Set the MAGICEN field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1315 | #define BW_ENET_ECR_MAGICEN(x, v) (BITBAND_ACCESS32(HW_ENET_ECR_ADDR(x), BP_ENET_ECR_MAGICEN) = (v)) |
Kojto | 90:cb3d968589d8 | 1316 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1317 | |
Kojto | 90:cb3d968589d8 | 1318 | /*! |
Kojto | 90:cb3d968589d8 | 1319 | * @name Register ENET_ECR, field SLEEP[3] (RW) |
Kojto | 90:cb3d968589d8 | 1320 | * |
Kojto | 90:cb3d968589d8 | 1321 | * Values: |
Kojto | 90:cb3d968589d8 | 1322 | * - 0 - Normal operating mode. |
Kojto | 90:cb3d968589d8 | 1323 | * - 1 - Sleep mode. |
Kojto | 90:cb3d968589d8 | 1324 | */ |
Kojto | 90:cb3d968589d8 | 1325 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1326 | #define BP_ENET_ECR_SLEEP (3U) /*!< Bit position for ENET_ECR_SLEEP. */ |
Kojto | 90:cb3d968589d8 | 1327 | #define BM_ENET_ECR_SLEEP (0x00000008U) /*!< Bit mask for ENET_ECR_SLEEP. */ |
Kojto | 90:cb3d968589d8 | 1328 | #define BS_ENET_ECR_SLEEP (1U) /*!< Bit field size in bits for ENET_ECR_SLEEP. */ |
Kojto | 90:cb3d968589d8 | 1329 | |
Kojto | 90:cb3d968589d8 | 1330 | /*! @brief Read current value of the ENET_ECR_SLEEP field. */ |
Kojto | 90:cb3d968589d8 | 1331 | #define BR_ENET_ECR_SLEEP(x) (BITBAND_ACCESS32(HW_ENET_ECR_ADDR(x), BP_ENET_ECR_SLEEP)) |
Kojto | 90:cb3d968589d8 | 1332 | |
Kojto | 90:cb3d968589d8 | 1333 | /*! @brief Format value for bitfield ENET_ECR_SLEEP. */ |
Kojto | 90:cb3d968589d8 | 1334 | #define BF_ENET_ECR_SLEEP(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ECR_SLEEP) & BM_ENET_ECR_SLEEP) |
Kojto | 90:cb3d968589d8 | 1335 | |
Kojto | 90:cb3d968589d8 | 1336 | /*! @brief Set the SLEEP field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1337 | #define BW_ENET_ECR_SLEEP(x, v) (BITBAND_ACCESS32(HW_ENET_ECR_ADDR(x), BP_ENET_ECR_SLEEP) = (v)) |
Kojto | 90:cb3d968589d8 | 1338 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1339 | |
Kojto | 90:cb3d968589d8 | 1340 | /*! |
Kojto | 90:cb3d968589d8 | 1341 | * @name Register ENET_ECR, field EN1588[4] (RW) |
Kojto | 90:cb3d968589d8 | 1342 | * |
Kojto | 90:cb3d968589d8 | 1343 | * Enables enhanced functionality of the MAC. |
Kojto | 90:cb3d968589d8 | 1344 | * |
Kojto | 90:cb3d968589d8 | 1345 | * Values: |
Kojto | 90:cb3d968589d8 | 1346 | * - 0 - Legacy FEC buffer descriptors and functions enabled. |
Kojto | 90:cb3d968589d8 | 1347 | * - 1 - Enhanced frame time-stamping functions enabled. |
Kojto | 90:cb3d968589d8 | 1348 | */ |
Kojto | 90:cb3d968589d8 | 1349 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1350 | #define BP_ENET_ECR_EN1588 (4U) /*!< Bit position for ENET_ECR_EN1588. */ |
Kojto | 90:cb3d968589d8 | 1351 | #define BM_ENET_ECR_EN1588 (0x00000010U) /*!< Bit mask for ENET_ECR_EN1588. */ |
Kojto | 90:cb3d968589d8 | 1352 | #define BS_ENET_ECR_EN1588 (1U) /*!< Bit field size in bits for ENET_ECR_EN1588. */ |
Kojto | 90:cb3d968589d8 | 1353 | |
Kojto | 90:cb3d968589d8 | 1354 | /*! @brief Read current value of the ENET_ECR_EN1588 field. */ |
Kojto | 90:cb3d968589d8 | 1355 | #define BR_ENET_ECR_EN1588(x) (BITBAND_ACCESS32(HW_ENET_ECR_ADDR(x), BP_ENET_ECR_EN1588)) |
Kojto | 90:cb3d968589d8 | 1356 | |
Kojto | 90:cb3d968589d8 | 1357 | /*! @brief Format value for bitfield ENET_ECR_EN1588. */ |
Kojto | 90:cb3d968589d8 | 1358 | #define BF_ENET_ECR_EN1588(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ECR_EN1588) & BM_ENET_ECR_EN1588) |
Kojto | 90:cb3d968589d8 | 1359 | |
Kojto | 90:cb3d968589d8 | 1360 | /*! @brief Set the EN1588 field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1361 | #define BW_ENET_ECR_EN1588(x, v) (BITBAND_ACCESS32(HW_ENET_ECR_ADDR(x), BP_ENET_ECR_EN1588) = (v)) |
Kojto | 90:cb3d968589d8 | 1362 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1363 | |
Kojto | 90:cb3d968589d8 | 1364 | /*! |
Kojto | 90:cb3d968589d8 | 1365 | * @name Register ENET_ECR, field DBGEN[6] (RW) |
Kojto | 90:cb3d968589d8 | 1366 | * |
Kojto | 90:cb3d968589d8 | 1367 | * Enables the MAC to enter hardware freeze mode when the device enters debug |
Kojto | 90:cb3d968589d8 | 1368 | * mode. |
Kojto | 90:cb3d968589d8 | 1369 | * |
Kojto | 90:cb3d968589d8 | 1370 | * Values: |
Kojto | 90:cb3d968589d8 | 1371 | * - 0 - MAC continues operation in debug mode. |
Kojto | 90:cb3d968589d8 | 1372 | * - 1 - MAC enters hardware freeze mode when the processor is in debug mode. |
Kojto | 90:cb3d968589d8 | 1373 | */ |
Kojto | 90:cb3d968589d8 | 1374 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1375 | #define BP_ENET_ECR_DBGEN (6U) /*!< Bit position for ENET_ECR_DBGEN. */ |
Kojto | 90:cb3d968589d8 | 1376 | #define BM_ENET_ECR_DBGEN (0x00000040U) /*!< Bit mask for ENET_ECR_DBGEN. */ |
Kojto | 90:cb3d968589d8 | 1377 | #define BS_ENET_ECR_DBGEN (1U) /*!< Bit field size in bits for ENET_ECR_DBGEN. */ |
Kojto | 90:cb3d968589d8 | 1378 | |
Kojto | 90:cb3d968589d8 | 1379 | /*! @brief Read current value of the ENET_ECR_DBGEN field. */ |
Kojto | 90:cb3d968589d8 | 1380 | #define BR_ENET_ECR_DBGEN(x) (BITBAND_ACCESS32(HW_ENET_ECR_ADDR(x), BP_ENET_ECR_DBGEN)) |
Kojto | 90:cb3d968589d8 | 1381 | |
Kojto | 90:cb3d968589d8 | 1382 | /*! @brief Format value for bitfield ENET_ECR_DBGEN. */ |
Kojto | 90:cb3d968589d8 | 1383 | #define BF_ENET_ECR_DBGEN(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ECR_DBGEN) & BM_ENET_ECR_DBGEN) |
Kojto | 90:cb3d968589d8 | 1384 | |
Kojto | 90:cb3d968589d8 | 1385 | /*! @brief Set the DBGEN field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1386 | #define BW_ENET_ECR_DBGEN(x, v) (BITBAND_ACCESS32(HW_ENET_ECR_ADDR(x), BP_ENET_ECR_DBGEN) = (v)) |
Kojto | 90:cb3d968589d8 | 1387 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1388 | |
Kojto | 90:cb3d968589d8 | 1389 | /*! |
Kojto | 90:cb3d968589d8 | 1390 | * @name Register ENET_ECR, field STOPEN[7] (RW) |
Kojto | 90:cb3d968589d8 | 1391 | * |
Kojto | 90:cb3d968589d8 | 1392 | * Controls device behavior in doze mode. In doze mode, if this field is set |
Kojto | 90:cb3d968589d8 | 1393 | * then all the clocks of the ENET assembly are disabled, except the RMII /MII |
Kojto | 90:cb3d968589d8 | 1394 | * clock. Doze mode is similar to a conditional stop mode entry for the ENET assembly |
Kojto | 90:cb3d968589d8 | 1395 | * depending on ECR[STOPEN]. If module clocks are gated in this mode, the module |
Kojto | 90:cb3d968589d8 | 1396 | * can still wake the system after receiving a magic packet in stop mode. MAGICEN |
Kojto | 90:cb3d968589d8 | 1397 | * must be set prior to entering sleep/stop mode. |
Kojto | 90:cb3d968589d8 | 1398 | */ |
Kojto | 90:cb3d968589d8 | 1399 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1400 | #define BP_ENET_ECR_STOPEN (7U) /*!< Bit position for ENET_ECR_STOPEN. */ |
Kojto | 90:cb3d968589d8 | 1401 | #define BM_ENET_ECR_STOPEN (0x00000080U) /*!< Bit mask for ENET_ECR_STOPEN. */ |
Kojto | 90:cb3d968589d8 | 1402 | #define BS_ENET_ECR_STOPEN (1U) /*!< Bit field size in bits for ENET_ECR_STOPEN. */ |
Kojto | 90:cb3d968589d8 | 1403 | |
Kojto | 90:cb3d968589d8 | 1404 | /*! @brief Read current value of the ENET_ECR_STOPEN field. */ |
Kojto | 90:cb3d968589d8 | 1405 | #define BR_ENET_ECR_STOPEN(x) (BITBAND_ACCESS32(HW_ENET_ECR_ADDR(x), BP_ENET_ECR_STOPEN)) |
Kojto | 90:cb3d968589d8 | 1406 | |
Kojto | 90:cb3d968589d8 | 1407 | /*! @brief Format value for bitfield ENET_ECR_STOPEN. */ |
Kojto | 90:cb3d968589d8 | 1408 | #define BF_ENET_ECR_STOPEN(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ECR_STOPEN) & BM_ENET_ECR_STOPEN) |
Kojto | 90:cb3d968589d8 | 1409 | |
Kojto | 90:cb3d968589d8 | 1410 | /*! @brief Set the STOPEN field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1411 | #define BW_ENET_ECR_STOPEN(x, v) (BITBAND_ACCESS32(HW_ENET_ECR_ADDR(x), BP_ENET_ECR_STOPEN) = (v)) |
Kojto | 90:cb3d968589d8 | 1412 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1413 | |
Kojto | 90:cb3d968589d8 | 1414 | /*! |
Kojto | 90:cb3d968589d8 | 1415 | * @name Register ENET_ECR, field DBSWP[8] (RW) |
Kojto | 90:cb3d968589d8 | 1416 | * |
Kojto | 90:cb3d968589d8 | 1417 | * Swaps the byte locations of the buffer descriptors. This field must be |
Kojto | 90:cb3d968589d8 | 1418 | * written to 1 after reset. |
Kojto | 90:cb3d968589d8 | 1419 | * |
Kojto | 90:cb3d968589d8 | 1420 | * Values: |
Kojto | 90:cb3d968589d8 | 1421 | * - 0 - The buffer descriptor bytes are not swapped to support big-endian |
Kojto | 90:cb3d968589d8 | 1422 | * devices. |
Kojto | 90:cb3d968589d8 | 1423 | * - 1 - The buffer descriptor bytes are swapped to support little-endian |
Kojto | 90:cb3d968589d8 | 1424 | * devices. |
Kojto | 90:cb3d968589d8 | 1425 | */ |
Kojto | 90:cb3d968589d8 | 1426 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1427 | #define BP_ENET_ECR_DBSWP (8U) /*!< Bit position for ENET_ECR_DBSWP. */ |
Kojto | 90:cb3d968589d8 | 1428 | #define BM_ENET_ECR_DBSWP (0x00000100U) /*!< Bit mask for ENET_ECR_DBSWP. */ |
Kojto | 90:cb3d968589d8 | 1429 | #define BS_ENET_ECR_DBSWP (1U) /*!< Bit field size in bits for ENET_ECR_DBSWP. */ |
Kojto | 90:cb3d968589d8 | 1430 | |
Kojto | 90:cb3d968589d8 | 1431 | /*! @brief Read current value of the ENET_ECR_DBSWP field. */ |
Kojto | 90:cb3d968589d8 | 1432 | #define BR_ENET_ECR_DBSWP(x) (BITBAND_ACCESS32(HW_ENET_ECR_ADDR(x), BP_ENET_ECR_DBSWP)) |
Kojto | 90:cb3d968589d8 | 1433 | |
Kojto | 90:cb3d968589d8 | 1434 | /*! @brief Format value for bitfield ENET_ECR_DBSWP. */ |
Kojto | 90:cb3d968589d8 | 1435 | #define BF_ENET_ECR_DBSWP(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ECR_DBSWP) & BM_ENET_ECR_DBSWP) |
Kojto | 90:cb3d968589d8 | 1436 | |
Kojto | 90:cb3d968589d8 | 1437 | /*! @brief Set the DBSWP field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1438 | #define BW_ENET_ECR_DBSWP(x, v) (BITBAND_ACCESS32(HW_ENET_ECR_ADDR(x), BP_ENET_ECR_DBSWP) = (v)) |
Kojto | 90:cb3d968589d8 | 1439 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1440 | |
Kojto | 90:cb3d968589d8 | 1441 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 1442 | * HW_ENET_MMFR - MII Management Frame Register |
Kojto | 90:cb3d968589d8 | 1443 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 1444 | |
Kojto | 90:cb3d968589d8 | 1445 | /*! |
Kojto | 90:cb3d968589d8 | 1446 | * @brief HW_ENET_MMFR - MII Management Frame Register (RW) |
Kojto | 90:cb3d968589d8 | 1447 | * |
Kojto | 90:cb3d968589d8 | 1448 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 1449 | * |
Kojto | 90:cb3d968589d8 | 1450 | * Writing to MMFR triggers a management frame transaction to the PHY device |
Kojto | 90:cb3d968589d8 | 1451 | * unless MSCR is programmed to zero. If MSCR is changed from zero to non-zero |
Kojto | 90:cb3d968589d8 | 1452 | * during a write to MMFR, an MII frame is generated with the data previously written |
Kojto | 90:cb3d968589d8 | 1453 | * to the MMFR. This allows MMFR and MSCR to be programmed in either order if |
Kojto | 90:cb3d968589d8 | 1454 | * MSCR is currently zero. If the MMFR register is written while frame generation is |
Kojto | 90:cb3d968589d8 | 1455 | * in progress, the frame contents are altered. Software must use the EIR[MII] |
Kojto | 90:cb3d968589d8 | 1456 | * interrupt indication to avoid writing to the MMFR register while frame |
Kojto | 90:cb3d968589d8 | 1457 | * generation is in progress. |
Kojto | 90:cb3d968589d8 | 1458 | */ |
Kojto | 90:cb3d968589d8 | 1459 | typedef union _hw_enet_mmfr |
Kojto | 90:cb3d968589d8 | 1460 | { |
Kojto | 90:cb3d968589d8 | 1461 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 1462 | struct _hw_enet_mmfr_bitfields |
Kojto | 90:cb3d968589d8 | 1463 | { |
Kojto | 90:cb3d968589d8 | 1464 | uint32_t DATA : 16; /*!< [15:0] Management Frame Data */ |
Kojto | 90:cb3d968589d8 | 1465 | uint32_t TA : 2; /*!< [17:16] Turn Around */ |
Kojto | 90:cb3d968589d8 | 1466 | uint32_t RA : 5; /*!< [22:18] Register Address */ |
Kojto | 90:cb3d968589d8 | 1467 | uint32_t PA : 5; /*!< [27:23] PHY Address */ |
Kojto | 90:cb3d968589d8 | 1468 | uint32_t OP : 2; /*!< [29:28] Operation Code */ |
Kojto | 90:cb3d968589d8 | 1469 | uint32_t ST : 2; /*!< [31:30] Start Of Frame Delimiter */ |
Kojto | 90:cb3d968589d8 | 1470 | } B; |
Kojto | 90:cb3d968589d8 | 1471 | } hw_enet_mmfr_t; |
Kojto | 90:cb3d968589d8 | 1472 | |
Kojto | 90:cb3d968589d8 | 1473 | /*! |
Kojto | 90:cb3d968589d8 | 1474 | * @name Constants and macros for entire ENET_MMFR register |
Kojto | 90:cb3d968589d8 | 1475 | */ |
Kojto | 90:cb3d968589d8 | 1476 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1477 | #define HW_ENET_MMFR_ADDR(x) ((x) + 0x40U) |
Kojto | 90:cb3d968589d8 | 1478 | |
Kojto | 90:cb3d968589d8 | 1479 | #define HW_ENET_MMFR(x) (*(__IO hw_enet_mmfr_t *) HW_ENET_MMFR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 1480 | #define HW_ENET_MMFR_RD(x) (HW_ENET_MMFR(x).U) |
Kojto | 90:cb3d968589d8 | 1481 | #define HW_ENET_MMFR_WR(x, v) (HW_ENET_MMFR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 1482 | #define HW_ENET_MMFR_SET(x, v) (HW_ENET_MMFR_WR(x, HW_ENET_MMFR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 1483 | #define HW_ENET_MMFR_CLR(x, v) (HW_ENET_MMFR_WR(x, HW_ENET_MMFR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 1484 | #define HW_ENET_MMFR_TOG(x, v) (HW_ENET_MMFR_WR(x, HW_ENET_MMFR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 1485 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1486 | |
Kojto | 90:cb3d968589d8 | 1487 | /* |
Kojto | 90:cb3d968589d8 | 1488 | * Constants & macros for individual ENET_MMFR bitfields |
Kojto | 90:cb3d968589d8 | 1489 | */ |
Kojto | 90:cb3d968589d8 | 1490 | |
Kojto | 90:cb3d968589d8 | 1491 | /*! |
Kojto | 90:cb3d968589d8 | 1492 | * @name Register ENET_MMFR, field DATA[15:0] (RW) |
Kojto | 90:cb3d968589d8 | 1493 | * |
Kojto | 90:cb3d968589d8 | 1494 | * This is the field for data to be written to or read from the PHY register. |
Kojto | 90:cb3d968589d8 | 1495 | */ |
Kojto | 90:cb3d968589d8 | 1496 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1497 | #define BP_ENET_MMFR_DATA (0U) /*!< Bit position for ENET_MMFR_DATA. */ |
Kojto | 90:cb3d968589d8 | 1498 | #define BM_ENET_MMFR_DATA (0x0000FFFFU) /*!< Bit mask for ENET_MMFR_DATA. */ |
Kojto | 90:cb3d968589d8 | 1499 | #define BS_ENET_MMFR_DATA (16U) /*!< Bit field size in bits for ENET_MMFR_DATA. */ |
Kojto | 90:cb3d968589d8 | 1500 | |
Kojto | 90:cb3d968589d8 | 1501 | /*! @brief Read current value of the ENET_MMFR_DATA field. */ |
Kojto | 90:cb3d968589d8 | 1502 | #define BR_ENET_MMFR_DATA(x) (HW_ENET_MMFR(x).B.DATA) |
Kojto | 90:cb3d968589d8 | 1503 | |
Kojto | 90:cb3d968589d8 | 1504 | /*! @brief Format value for bitfield ENET_MMFR_DATA. */ |
Kojto | 90:cb3d968589d8 | 1505 | #define BF_ENET_MMFR_DATA(v) ((uint32_t)((uint32_t)(v) << BP_ENET_MMFR_DATA) & BM_ENET_MMFR_DATA) |
Kojto | 90:cb3d968589d8 | 1506 | |
Kojto | 90:cb3d968589d8 | 1507 | /*! @brief Set the DATA field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1508 | #define BW_ENET_MMFR_DATA(x, v) (HW_ENET_MMFR_WR(x, (HW_ENET_MMFR_RD(x) & ~BM_ENET_MMFR_DATA) | BF_ENET_MMFR_DATA(v))) |
Kojto | 90:cb3d968589d8 | 1509 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1510 | |
Kojto | 90:cb3d968589d8 | 1511 | /*! |
Kojto | 90:cb3d968589d8 | 1512 | * @name Register ENET_MMFR, field TA[17:16] (RW) |
Kojto | 90:cb3d968589d8 | 1513 | * |
Kojto | 90:cb3d968589d8 | 1514 | * This field must be programmed to 10 to generate a valid MII management frame. |
Kojto | 90:cb3d968589d8 | 1515 | */ |
Kojto | 90:cb3d968589d8 | 1516 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1517 | #define BP_ENET_MMFR_TA (16U) /*!< Bit position for ENET_MMFR_TA. */ |
Kojto | 90:cb3d968589d8 | 1518 | #define BM_ENET_MMFR_TA (0x00030000U) /*!< Bit mask for ENET_MMFR_TA. */ |
Kojto | 90:cb3d968589d8 | 1519 | #define BS_ENET_MMFR_TA (2U) /*!< Bit field size in bits for ENET_MMFR_TA. */ |
Kojto | 90:cb3d968589d8 | 1520 | |
Kojto | 90:cb3d968589d8 | 1521 | /*! @brief Read current value of the ENET_MMFR_TA field. */ |
Kojto | 90:cb3d968589d8 | 1522 | #define BR_ENET_MMFR_TA(x) (HW_ENET_MMFR(x).B.TA) |
Kojto | 90:cb3d968589d8 | 1523 | |
Kojto | 90:cb3d968589d8 | 1524 | /*! @brief Format value for bitfield ENET_MMFR_TA. */ |
Kojto | 90:cb3d968589d8 | 1525 | #define BF_ENET_MMFR_TA(v) ((uint32_t)((uint32_t)(v) << BP_ENET_MMFR_TA) & BM_ENET_MMFR_TA) |
Kojto | 90:cb3d968589d8 | 1526 | |
Kojto | 90:cb3d968589d8 | 1527 | /*! @brief Set the TA field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1528 | #define BW_ENET_MMFR_TA(x, v) (HW_ENET_MMFR_WR(x, (HW_ENET_MMFR_RD(x) & ~BM_ENET_MMFR_TA) | BF_ENET_MMFR_TA(v))) |
Kojto | 90:cb3d968589d8 | 1529 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1530 | |
Kojto | 90:cb3d968589d8 | 1531 | /*! |
Kojto | 90:cb3d968589d8 | 1532 | * @name Register ENET_MMFR, field RA[22:18] (RW) |
Kojto | 90:cb3d968589d8 | 1533 | * |
Kojto | 90:cb3d968589d8 | 1534 | * Specifies one of up to 32 registers within the specified PHY device. |
Kojto | 90:cb3d968589d8 | 1535 | */ |
Kojto | 90:cb3d968589d8 | 1536 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1537 | #define BP_ENET_MMFR_RA (18U) /*!< Bit position for ENET_MMFR_RA. */ |
Kojto | 90:cb3d968589d8 | 1538 | #define BM_ENET_MMFR_RA (0x007C0000U) /*!< Bit mask for ENET_MMFR_RA. */ |
Kojto | 90:cb3d968589d8 | 1539 | #define BS_ENET_MMFR_RA (5U) /*!< Bit field size in bits for ENET_MMFR_RA. */ |
Kojto | 90:cb3d968589d8 | 1540 | |
Kojto | 90:cb3d968589d8 | 1541 | /*! @brief Read current value of the ENET_MMFR_RA field. */ |
Kojto | 90:cb3d968589d8 | 1542 | #define BR_ENET_MMFR_RA(x) (HW_ENET_MMFR(x).B.RA) |
Kojto | 90:cb3d968589d8 | 1543 | |
Kojto | 90:cb3d968589d8 | 1544 | /*! @brief Format value for bitfield ENET_MMFR_RA. */ |
Kojto | 90:cb3d968589d8 | 1545 | #define BF_ENET_MMFR_RA(v) ((uint32_t)((uint32_t)(v) << BP_ENET_MMFR_RA) & BM_ENET_MMFR_RA) |
Kojto | 90:cb3d968589d8 | 1546 | |
Kojto | 90:cb3d968589d8 | 1547 | /*! @brief Set the RA field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1548 | #define BW_ENET_MMFR_RA(x, v) (HW_ENET_MMFR_WR(x, (HW_ENET_MMFR_RD(x) & ~BM_ENET_MMFR_RA) | BF_ENET_MMFR_RA(v))) |
Kojto | 90:cb3d968589d8 | 1549 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1550 | |
Kojto | 90:cb3d968589d8 | 1551 | /*! |
Kojto | 90:cb3d968589d8 | 1552 | * @name Register ENET_MMFR, field PA[27:23] (RW) |
Kojto | 90:cb3d968589d8 | 1553 | * |
Kojto | 90:cb3d968589d8 | 1554 | * Specifies one of up to 32 attached PHY devices. |
Kojto | 90:cb3d968589d8 | 1555 | */ |
Kojto | 90:cb3d968589d8 | 1556 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1557 | #define BP_ENET_MMFR_PA (23U) /*!< Bit position for ENET_MMFR_PA. */ |
Kojto | 90:cb3d968589d8 | 1558 | #define BM_ENET_MMFR_PA (0x0F800000U) /*!< Bit mask for ENET_MMFR_PA. */ |
Kojto | 90:cb3d968589d8 | 1559 | #define BS_ENET_MMFR_PA (5U) /*!< Bit field size in bits for ENET_MMFR_PA. */ |
Kojto | 90:cb3d968589d8 | 1560 | |
Kojto | 90:cb3d968589d8 | 1561 | /*! @brief Read current value of the ENET_MMFR_PA field. */ |
Kojto | 90:cb3d968589d8 | 1562 | #define BR_ENET_MMFR_PA(x) (HW_ENET_MMFR(x).B.PA) |
Kojto | 90:cb3d968589d8 | 1563 | |
Kojto | 90:cb3d968589d8 | 1564 | /*! @brief Format value for bitfield ENET_MMFR_PA. */ |
Kojto | 90:cb3d968589d8 | 1565 | #define BF_ENET_MMFR_PA(v) ((uint32_t)((uint32_t)(v) << BP_ENET_MMFR_PA) & BM_ENET_MMFR_PA) |
Kojto | 90:cb3d968589d8 | 1566 | |
Kojto | 90:cb3d968589d8 | 1567 | /*! @brief Set the PA field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1568 | #define BW_ENET_MMFR_PA(x, v) (HW_ENET_MMFR_WR(x, (HW_ENET_MMFR_RD(x) & ~BM_ENET_MMFR_PA) | BF_ENET_MMFR_PA(v))) |
Kojto | 90:cb3d968589d8 | 1569 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1570 | |
Kojto | 90:cb3d968589d8 | 1571 | /*! |
Kojto | 90:cb3d968589d8 | 1572 | * @name Register ENET_MMFR, field OP[29:28] (RW) |
Kojto | 90:cb3d968589d8 | 1573 | * |
Kojto | 90:cb3d968589d8 | 1574 | * Determines the frame operation. |
Kojto | 90:cb3d968589d8 | 1575 | * |
Kojto | 90:cb3d968589d8 | 1576 | * Values: |
Kojto | 90:cb3d968589d8 | 1577 | * - 00 - Write frame operation, but not MII compliant. |
Kojto | 90:cb3d968589d8 | 1578 | * - 01 - Write frame operation for a valid MII management frame. |
Kojto | 90:cb3d968589d8 | 1579 | * - 10 - Read frame operation for a valid MII management frame. |
Kojto | 90:cb3d968589d8 | 1580 | * - 11 - Read frame operation, but not MII compliant. |
Kojto | 90:cb3d968589d8 | 1581 | */ |
Kojto | 90:cb3d968589d8 | 1582 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1583 | #define BP_ENET_MMFR_OP (28U) /*!< Bit position for ENET_MMFR_OP. */ |
Kojto | 90:cb3d968589d8 | 1584 | #define BM_ENET_MMFR_OP (0x30000000U) /*!< Bit mask for ENET_MMFR_OP. */ |
Kojto | 90:cb3d968589d8 | 1585 | #define BS_ENET_MMFR_OP (2U) /*!< Bit field size in bits for ENET_MMFR_OP. */ |
Kojto | 90:cb3d968589d8 | 1586 | |
Kojto | 90:cb3d968589d8 | 1587 | /*! @brief Read current value of the ENET_MMFR_OP field. */ |
Kojto | 90:cb3d968589d8 | 1588 | #define BR_ENET_MMFR_OP(x) (HW_ENET_MMFR(x).B.OP) |
Kojto | 90:cb3d968589d8 | 1589 | |
Kojto | 90:cb3d968589d8 | 1590 | /*! @brief Format value for bitfield ENET_MMFR_OP. */ |
Kojto | 90:cb3d968589d8 | 1591 | #define BF_ENET_MMFR_OP(v) ((uint32_t)((uint32_t)(v) << BP_ENET_MMFR_OP) & BM_ENET_MMFR_OP) |
Kojto | 90:cb3d968589d8 | 1592 | |
Kojto | 90:cb3d968589d8 | 1593 | /*! @brief Set the OP field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1594 | #define BW_ENET_MMFR_OP(x, v) (HW_ENET_MMFR_WR(x, (HW_ENET_MMFR_RD(x) & ~BM_ENET_MMFR_OP) | BF_ENET_MMFR_OP(v))) |
Kojto | 90:cb3d968589d8 | 1595 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1596 | |
Kojto | 90:cb3d968589d8 | 1597 | /*! |
Kojto | 90:cb3d968589d8 | 1598 | * @name Register ENET_MMFR, field ST[31:30] (RW) |
Kojto | 90:cb3d968589d8 | 1599 | * |
Kojto | 90:cb3d968589d8 | 1600 | * These fields must be programmed to 01 for a valid MII management frame. |
Kojto | 90:cb3d968589d8 | 1601 | */ |
Kojto | 90:cb3d968589d8 | 1602 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1603 | #define BP_ENET_MMFR_ST (30U) /*!< Bit position for ENET_MMFR_ST. */ |
Kojto | 90:cb3d968589d8 | 1604 | #define BM_ENET_MMFR_ST (0xC0000000U) /*!< Bit mask for ENET_MMFR_ST. */ |
Kojto | 90:cb3d968589d8 | 1605 | #define BS_ENET_MMFR_ST (2U) /*!< Bit field size in bits for ENET_MMFR_ST. */ |
Kojto | 90:cb3d968589d8 | 1606 | |
Kojto | 90:cb3d968589d8 | 1607 | /*! @brief Read current value of the ENET_MMFR_ST field. */ |
Kojto | 90:cb3d968589d8 | 1608 | #define BR_ENET_MMFR_ST(x) (HW_ENET_MMFR(x).B.ST) |
Kojto | 90:cb3d968589d8 | 1609 | |
Kojto | 90:cb3d968589d8 | 1610 | /*! @brief Format value for bitfield ENET_MMFR_ST. */ |
Kojto | 90:cb3d968589d8 | 1611 | #define BF_ENET_MMFR_ST(v) ((uint32_t)((uint32_t)(v) << BP_ENET_MMFR_ST) & BM_ENET_MMFR_ST) |
Kojto | 90:cb3d968589d8 | 1612 | |
Kojto | 90:cb3d968589d8 | 1613 | /*! @brief Set the ST field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1614 | #define BW_ENET_MMFR_ST(x, v) (HW_ENET_MMFR_WR(x, (HW_ENET_MMFR_RD(x) & ~BM_ENET_MMFR_ST) | BF_ENET_MMFR_ST(v))) |
Kojto | 90:cb3d968589d8 | 1615 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1616 | |
Kojto | 90:cb3d968589d8 | 1617 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 1618 | * HW_ENET_MSCR - MII Speed Control Register |
Kojto | 90:cb3d968589d8 | 1619 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 1620 | |
Kojto | 90:cb3d968589d8 | 1621 | /*! |
Kojto | 90:cb3d968589d8 | 1622 | * @brief HW_ENET_MSCR - MII Speed Control Register (RW) |
Kojto | 90:cb3d968589d8 | 1623 | * |
Kojto | 90:cb3d968589d8 | 1624 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 1625 | * |
Kojto | 90:cb3d968589d8 | 1626 | * MSCR provides control of the MII clock (MDC pin) frequency and allows a |
Kojto | 90:cb3d968589d8 | 1627 | * preamble drop on the MII management frame. The MII_SPEED field must be programmed |
Kojto | 90:cb3d968589d8 | 1628 | * with a value to provide an MDC frequency of less than or equal to 2.5 MHz to be |
Kojto | 90:cb3d968589d8 | 1629 | * compliant with the IEEE 802.3 MII specification. The MII_SPEED must be set to |
Kojto | 90:cb3d968589d8 | 1630 | * a non-zero value to source a read or write management frame. After the |
Kojto | 90:cb3d968589d8 | 1631 | * management frame is complete, the MSCR register may optionally be cleared to turn |
Kojto | 90:cb3d968589d8 | 1632 | * off MDC. The MDC signal generated has a 50% duty cycle except when MII_SPEED |
Kojto | 90:cb3d968589d8 | 1633 | * changes during operation. This change takes effect following a rising or falling |
Kojto | 90:cb3d968589d8 | 1634 | * edge of MDC. If the internal module clock is 25 MHz, programming this register |
Kojto | 90:cb3d968589d8 | 1635 | * to 0x0000_0004 results in an MDC as stated in the following equation: 25 MHz |
Kojto | 90:cb3d968589d8 | 1636 | * / ((4 + 1) x 2) = 2.5 MHz The following table shows the optimum values for |
Kojto | 90:cb3d968589d8 | 1637 | * MII_SPEED as a function of internal module clock frequency. Programming Examples |
Kojto | 90:cb3d968589d8 | 1638 | * for MSCR Internal MAC clock frequency MSCR [MII_SPEED] MDC frequency 25 MHz |
Kojto | 90:cb3d968589d8 | 1639 | * 0x4 2.50 MHz 33 MHz 0x6 2.36 MHz 40 MHz 0x7 2.50 MHz 50 MHz 0x9 2.50 MHz 66 MHz |
Kojto | 90:cb3d968589d8 | 1640 | * 0xD 2.36 MHz |
Kojto | 90:cb3d968589d8 | 1641 | */ |
Kojto | 90:cb3d968589d8 | 1642 | typedef union _hw_enet_mscr |
Kojto | 90:cb3d968589d8 | 1643 | { |
Kojto | 90:cb3d968589d8 | 1644 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 1645 | struct _hw_enet_mscr_bitfields |
Kojto | 90:cb3d968589d8 | 1646 | { |
Kojto | 90:cb3d968589d8 | 1647 | uint32_t RESERVED0 : 1; /*!< [0] */ |
Kojto | 90:cb3d968589d8 | 1648 | uint32_t MII_SPEED : 6; /*!< [6:1] MII Speed */ |
Kojto | 90:cb3d968589d8 | 1649 | uint32_t DIS_PRE : 1; /*!< [7] Disable Preamble */ |
Kojto | 90:cb3d968589d8 | 1650 | uint32_t HOLDTIME : 3; /*!< [10:8] Hold time On MDIO Output */ |
Kojto | 90:cb3d968589d8 | 1651 | uint32_t RESERVED1 : 21; /*!< [31:11] */ |
Kojto | 90:cb3d968589d8 | 1652 | } B; |
Kojto | 90:cb3d968589d8 | 1653 | } hw_enet_mscr_t; |
Kojto | 90:cb3d968589d8 | 1654 | |
Kojto | 90:cb3d968589d8 | 1655 | /*! |
Kojto | 90:cb3d968589d8 | 1656 | * @name Constants and macros for entire ENET_MSCR register |
Kojto | 90:cb3d968589d8 | 1657 | */ |
Kojto | 90:cb3d968589d8 | 1658 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1659 | #define HW_ENET_MSCR_ADDR(x) ((x) + 0x44U) |
Kojto | 90:cb3d968589d8 | 1660 | |
Kojto | 90:cb3d968589d8 | 1661 | #define HW_ENET_MSCR(x) (*(__IO hw_enet_mscr_t *) HW_ENET_MSCR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 1662 | #define HW_ENET_MSCR_RD(x) (HW_ENET_MSCR(x).U) |
Kojto | 90:cb3d968589d8 | 1663 | #define HW_ENET_MSCR_WR(x, v) (HW_ENET_MSCR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 1664 | #define HW_ENET_MSCR_SET(x, v) (HW_ENET_MSCR_WR(x, HW_ENET_MSCR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 1665 | #define HW_ENET_MSCR_CLR(x, v) (HW_ENET_MSCR_WR(x, HW_ENET_MSCR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 1666 | #define HW_ENET_MSCR_TOG(x, v) (HW_ENET_MSCR_WR(x, HW_ENET_MSCR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 1667 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1668 | |
Kojto | 90:cb3d968589d8 | 1669 | /* |
Kojto | 90:cb3d968589d8 | 1670 | * Constants & macros for individual ENET_MSCR bitfields |
Kojto | 90:cb3d968589d8 | 1671 | */ |
Kojto | 90:cb3d968589d8 | 1672 | |
Kojto | 90:cb3d968589d8 | 1673 | /*! |
Kojto | 90:cb3d968589d8 | 1674 | * @name Register ENET_MSCR, field MII_SPEED[6:1] (RW) |
Kojto | 90:cb3d968589d8 | 1675 | * |
Kojto | 90:cb3d968589d8 | 1676 | * Controls the frequency of the MII management interface clock (MDC) relative |
Kojto | 90:cb3d968589d8 | 1677 | * to the internal module clock. A value of 0 in this field turns off MDC and |
Kojto | 90:cb3d968589d8 | 1678 | * leaves it in low voltage state. Any non-zero value results in the MDC frequency |
Kojto | 90:cb3d968589d8 | 1679 | * of: 1/((MII_SPEED + 1) x 2) of the internal module clock frequency |
Kojto | 90:cb3d968589d8 | 1680 | */ |
Kojto | 90:cb3d968589d8 | 1681 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1682 | #define BP_ENET_MSCR_MII_SPEED (1U) /*!< Bit position for ENET_MSCR_MII_SPEED. */ |
Kojto | 90:cb3d968589d8 | 1683 | #define BM_ENET_MSCR_MII_SPEED (0x0000007EU) /*!< Bit mask for ENET_MSCR_MII_SPEED. */ |
Kojto | 90:cb3d968589d8 | 1684 | #define BS_ENET_MSCR_MII_SPEED (6U) /*!< Bit field size in bits for ENET_MSCR_MII_SPEED. */ |
Kojto | 90:cb3d968589d8 | 1685 | |
Kojto | 90:cb3d968589d8 | 1686 | /*! @brief Read current value of the ENET_MSCR_MII_SPEED field. */ |
Kojto | 90:cb3d968589d8 | 1687 | #define BR_ENET_MSCR_MII_SPEED(x) (HW_ENET_MSCR(x).B.MII_SPEED) |
Kojto | 90:cb3d968589d8 | 1688 | |
Kojto | 90:cb3d968589d8 | 1689 | /*! @brief Format value for bitfield ENET_MSCR_MII_SPEED. */ |
Kojto | 90:cb3d968589d8 | 1690 | #define BF_ENET_MSCR_MII_SPEED(v) ((uint32_t)((uint32_t)(v) << BP_ENET_MSCR_MII_SPEED) & BM_ENET_MSCR_MII_SPEED) |
Kojto | 90:cb3d968589d8 | 1691 | |
Kojto | 90:cb3d968589d8 | 1692 | /*! @brief Set the MII_SPEED field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1693 | #define BW_ENET_MSCR_MII_SPEED(x, v) (HW_ENET_MSCR_WR(x, (HW_ENET_MSCR_RD(x) & ~BM_ENET_MSCR_MII_SPEED) | BF_ENET_MSCR_MII_SPEED(v))) |
Kojto | 90:cb3d968589d8 | 1694 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1695 | |
Kojto | 90:cb3d968589d8 | 1696 | /*! |
Kojto | 90:cb3d968589d8 | 1697 | * @name Register ENET_MSCR, field DIS_PRE[7] (RW) |
Kojto | 90:cb3d968589d8 | 1698 | * |
Kojto | 90:cb3d968589d8 | 1699 | * Enables/disables prepending a preamble to the MII management frame. The MII |
Kojto | 90:cb3d968589d8 | 1700 | * standard allows the preamble to be dropped if the attached PHY devices do not |
Kojto | 90:cb3d968589d8 | 1701 | * require it. |
Kojto | 90:cb3d968589d8 | 1702 | * |
Kojto | 90:cb3d968589d8 | 1703 | * Values: |
Kojto | 90:cb3d968589d8 | 1704 | * - 0 - Preamble enabled. |
Kojto | 90:cb3d968589d8 | 1705 | * - 1 - Preamble (32 ones) is not prepended to the MII management frame. |
Kojto | 90:cb3d968589d8 | 1706 | */ |
Kojto | 90:cb3d968589d8 | 1707 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1708 | #define BP_ENET_MSCR_DIS_PRE (7U) /*!< Bit position for ENET_MSCR_DIS_PRE. */ |
Kojto | 90:cb3d968589d8 | 1709 | #define BM_ENET_MSCR_DIS_PRE (0x00000080U) /*!< Bit mask for ENET_MSCR_DIS_PRE. */ |
Kojto | 90:cb3d968589d8 | 1710 | #define BS_ENET_MSCR_DIS_PRE (1U) /*!< Bit field size in bits for ENET_MSCR_DIS_PRE. */ |
Kojto | 90:cb3d968589d8 | 1711 | |
Kojto | 90:cb3d968589d8 | 1712 | /*! @brief Read current value of the ENET_MSCR_DIS_PRE field. */ |
Kojto | 90:cb3d968589d8 | 1713 | #define BR_ENET_MSCR_DIS_PRE(x) (BITBAND_ACCESS32(HW_ENET_MSCR_ADDR(x), BP_ENET_MSCR_DIS_PRE)) |
Kojto | 90:cb3d968589d8 | 1714 | |
Kojto | 90:cb3d968589d8 | 1715 | /*! @brief Format value for bitfield ENET_MSCR_DIS_PRE. */ |
Kojto | 90:cb3d968589d8 | 1716 | #define BF_ENET_MSCR_DIS_PRE(v) ((uint32_t)((uint32_t)(v) << BP_ENET_MSCR_DIS_PRE) & BM_ENET_MSCR_DIS_PRE) |
Kojto | 90:cb3d968589d8 | 1717 | |
Kojto | 90:cb3d968589d8 | 1718 | /*! @brief Set the DIS_PRE field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1719 | #define BW_ENET_MSCR_DIS_PRE(x, v) (BITBAND_ACCESS32(HW_ENET_MSCR_ADDR(x), BP_ENET_MSCR_DIS_PRE) = (v)) |
Kojto | 90:cb3d968589d8 | 1720 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1721 | |
Kojto | 90:cb3d968589d8 | 1722 | /*! |
Kojto | 90:cb3d968589d8 | 1723 | * @name Register ENET_MSCR, field HOLDTIME[10:8] (RW) |
Kojto | 90:cb3d968589d8 | 1724 | * |
Kojto | 90:cb3d968589d8 | 1725 | * IEEE802.3 clause 22 defines a minimum of 10 ns for the hold time on the MDIO |
Kojto | 90:cb3d968589d8 | 1726 | * output. Depending on the host bus frequency, the setting may need to be |
Kojto | 90:cb3d968589d8 | 1727 | * increased. |
Kojto | 90:cb3d968589d8 | 1728 | * |
Kojto | 90:cb3d968589d8 | 1729 | * Values: |
Kojto | 90:cb3d968589d8 | 1730 | * - 000 - 1 internal module clock cycle |
Kojto | 90:cb3d968589d8 | 1731 | * - 001 - 2 internal module clock cycles |
Kojto | 90:cb3d968589d8 | 1732 | * - 010 - 3 internal module clock cycles |
Kojto | 90:cb3d968589d8 | 1733 | * - 111 - 8 internal module clock cycles |
Kojto | 90:cb3d968589d8 | 1734 | */ |
Kojto | 90:cb3d968589d8 | 1735 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1736 | #define BP_ENET_MSCR_HOLDTIME (8U) /*!< Bit position for ENET_MSCR_HOLDTIME. */ |
Kojto | 90:cb3d968589d8 | 1737 | #define BM_ENET_MSCR_HOLDTIME (0x00000700U) /*!< Bit mask for ENET_MSCR_HOLDTIME. */ |
Kojto | 90:cb3d968589d8 | 1738 | #define BS_ENET_MSCR_HOLDTIME (3U) /*!< Bit field size in bits for ENET_MSCR_HOLDTIME. */ |
Kojto | 90:cb3d968589d8 | 1739 | |
Kojto | 90:cb3d968589d8 | 1740 | /*! @brief Read current value of the ENET_MSCR_HOLDTIME field. */ |
Kojto | 90:cb3d968589d8 | 1741 | #define BR_ENET_MSCR_HOLDTIME(x) (HW_ENET_MSCR(x).B.HOLDTIME) |
Kojto | 90:cb3d968589d8 | 1742 | |
Kojto | 90:cb3d968589d8 | 1743 | /*! @brief Format value for bitfield ENET_MSCR_HOLDTIME. */ |
Kojto | 90:cb3d968589d8 | 1744 | #define BF_ENET_MSCR_HOLDTIME(v) ((uint32_t)((uint32_t)(v) << BP_ENET_MSCR_HOLDTIME) & BM_ENET_MSCR_HOLDTIME) |
Kojto | 90:cb3d968589d8 | 1745 | |
Kojto | 90:cb3d968589d8 | 1746 | /*! @brief Set the HOLDTIME field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1747 | #define BW_ENET_MSCR_HOLDTIME(x, v) (HW_ENET_MSCR_WR(x, (HW_ENET_MSCR_RD(x) & ~BM_ENET_MSCR_HOLDTIME) | BF_ENET_MSCR_HOLDTIME(v))) |
Kojto | 90:cb3d968589d8 | 1748 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1749 | |
Kojto | 90:cb3d968589d8 | 1750 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 1751 | * HW_ENET_MIBC - MIB Control Register |
Kojto | 90:cb3d968589d8 | 1752 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 1753 | |
Kojto | 90:cb3d968589d8 | 1754 | /*! |
Kojto | 90:cb3d968589d8 | 1755 | * @brief HW_ENET_MIBC - MIB Control Register (RW) |
Kojto | 90:cb3d968589d8 | 1756 | * |
Kojto | 90:cb3d968589d8 | 1757 | * Reset value: 0xC0000000U |
Kojto | 90:cb3d968589d8 | 1758 | * |
Kojto | 90:cb3d968589d8 | 1759 | * MIBC is a read/write register controlling and observing the state of the MIB |
Kojto | 90:cb3d968589d8 | 1760 | * block. Access this register to disable the MIB block operation or clear the |
Kojto | 90:cb3d968589d8 | 1761 | * MIB counters. The MIB_DIS field resets to 1. |
Kojto | 90:cb3d968589d8 | 1762 | */ |
Kojto | 90:cb3d968589d8 | 1763 | typedef union _hw_enet_mibc |
Kojto | 90:cb3d968589d8 | 1764 | { |
Kojto | 90:cb3d968589d8 | 1765 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 1766 | struct _hw_enet_mibc_bitfields |
Kojto | 90:cb3d968589d8 | 1767 | { |
Kojto | 90:cb3d968589d8 | 1768 | uint32_t RESERVED0 : 29; /*!< [28:0] */ |
Kojto | 90:cb3d968589d8 | 1769 | uint32_t MIB_CLEAR : 1; /*!< [29] MIB Clear */ |
Kojto | 90:cb3d968589d8 | 1770 | uint32_t MIB_IDLE : 1; /*!< [30] MIB Idle */ |
Kojto | 90:cb3d968589d8 | 1771 | uint32_t MIB_DIS : 1; /*!< [31] Disable MIB Logic */ |
Kojto | 90:cb3d968589d8 | 1772 | } B; |
Kojto | 90:cb3d968589d8 | 1773 | } hw_enet_mibc_t; |
Kojto | 90:cb3d968589d8 | 1774 | |
Kojto | 90:cb3d968589d8 | 1775 | /*! |
Kojto | 90:cb3d968589d8 | 1776 | * @name Constants and macros for entire ENET_MIBC register |
Kojto | 90:cb3d968589d8 | 1777 | */ |
Kojto | 90:cb3d968589d8 | 1778 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1779 | #define HW_ENET_MIBC_ADDR(x) ((x) + 0x64U) |
Kojto | 90:cb3d968589d8 | 1780 | |
Kojto | 90:cb3d968589d8 | 1781 | #define HW_ENET_MIBC(x) (*(__IO hw_enet_mibc_t *) HW_ENET_MIBC_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 1782 | #define HW_ENET_MIBC_RD(x) (HW_ENET_MIBC(x).U) |
Kojto | 90:cb3d968589d8 | 1783 | #define HW_ENET_MIBC_WR(x, v) (HW_ENET_MIBC(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 1784 | #define HW_ENET_MIBC_SET(x, v) (HW_ENET_MIBC_WR(x, HW_ENET_MIBC_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 1785 | #define HW_ENET_MIBC_CLR(x, v) (HW_ENET_MIBC_WR(x, HW_ENET_MIBC_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 1786 | #define HW_ENET_MIBC_TOG(x, v) (HW_ENET_MIBC_WR(x, HW_ENET_MIBC_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 1787 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1788 | |
Kojto | 90:cb3d968589d8 | 1789 | /* |
Kojto | 90:cb3d968589d8 | 1790 | * Constants & macros for individual ENET_MIBC bitfields |
Kojto | 90:cb3d968589d8 | 1791 | */ |
Kojto | 90:cb3d968589d8 | 1792 | |
Kojto | 90:cb3d968589d8 | 1793 | /*! |
Kojto | 90:cb3d968589d8 | 1794 | * @name Register ENET_MIBC, field MIB_CLEAR[29] (RW) |
Kojto | 90:cb3d968589d8 | 1795 | * |
Kojto | 90:cb3d968589d8 | 1796 | * If set, all statistics counters are reset to 0. This field is not |
Kojto | 90:cb3d968589d8 | 1797 | * self-clearing. To clear the MIB counters set and then clear the field. |
Kojto | 90:cb3d968589d8 | 1798 | */ |
Kojto | 90:cb3d968589d8 | 1799 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1800 | #define BP_ENET_MIBC_MIB_CLEAR (29U) /*!< Bit position for ENET_MIBC_MIB_CLEAR. */ |
Kojto | 90:cb3d968589d8 | 1801 | #define BM_ENET_MIBC_MIB_CLEAR (0x20000000U) /*!< Bit mask for ENET_MIBC_MIB_CLEAR. */ |
Kojto | 90:cb3d968589d8 | 1802 | #define BS_ENET_MIBC_MIB_CLEAR (1U) /*!< Bit field size in bits for ENET_MIBC_MIB_CLEAR. */ |
Kojto | 90:cb3d968589d8 | 1803 | |
Kojto | 90:cb3d968589d8 | 1804 | /*! @brief Read current value of the ENET_MIBC_MIB_CLEAR field. */ |
Kojto | 90:cb3d968589d8 | 1805 | #define BR_ENET_MIBC_MIB_CLEAR(x) (BITBAND_ACCESS32(HW_ENET_MIBC_ADDR(x), BP_ENET_MIBC_MIB_CLEAR)) |
Kojto | 90:cb3d968589d8 | 1806 | |
Kojto | 90:cb3d968589d8 | 1807 | /*! @brief Format value for bitfield ENET_MIBC_MIB_CLEAR. */ |
Kojto | 90:cb3d968589d8 | 1808 | #define BF_ENET_MIBC_MIB_CLEAR(v) ((uint32_t)((uint32_t)(v) << BP_ENET_MIBC_MIB_CLEAR) & BM_ENET_MIBC_MIB_CLEAR) |
Kojto | 90:cb3d968589d8 | 1809 | |
Kojto | 90:cb3d968589d8 | 1810 | /*! @brief Set the MIB_CLEAR field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1811 | #define BW_ENET_MIBC_MIB_CLEAR(x, v) (BITBAND_ACCESS32(HW_ENET_MIBC_ADDR(x), BP_ENET_MIBC_MIB_CLEAR) = (v)) |
Kojto | 90:cb3d968589d8 | 1812 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1813 | |
Kojto | 90:cb3d968589d8 | 1814 | /*! |
Kojto | 90:cb3d968589d8 | 1815 | * @name Register ENET_MIBC, field MIB_IDLE[30] (RO) |
Kojto | 90:cb3d968589d8 | 1816 | * |
Kojto | 90:cb3d968589d8 | 1817 | * If this status field is set, the MIB block is not currently updating any MIB |
Kojto | 90:cb3d968589d8 | 1818 | * counters. |
Kojto | 90:cb3d968589d8 | 1819 | */ |
Kojto | 90:cb3d968589d8 | 1820 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1821 | #define BP_ENET_MIBC_MIB_IDLE (30U) /*!< Bit position for ENET_MIBC_MIB_IDLE. */ |
Kojto | 90:cb3d968589d8 | 1822 | #define BM_ENET_MIBC_MIB_IDLE (0x40000000U) /*!< Bit mask for ENET_MIBC_MIB_IDLE. */ |
Kojto | 90:cb3d968589d8 | 1823 | #define BS_ENET_MIBC_MIB_IDLE (1U) /*!< Bit field size in bits for ENET_MIBC_MIB_IDLE. */ |
Kojto | 90:cb3d968589d8 | 1824 | |
Kojto | 90:cb3d968589d8 | 1825 | /*! @brief Read current value of the ENET_MIBC_MIB_IDLE field. */ |
Kojto | 90:cb3d968589d8 | 1826 | #define BR_ENET_MIBC_MIB_IDLE(x) (BITBAND_ACCESS32(HW_ENET_MIBC_ADDR(x), BP_ENET_MIBC_MIB_IDLE)) |
Kojto | 90:cb3d968589d8 | 1827 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1828 | |
Kojto | 90:cb3d968589d8 | 1829 | /*! |
Kojto | 90:cb3d968589d8 | 1830 | * @name Register ENET_MIBC, field MIB_DIS[31] (RW) |
Kojto | 90:cb3d968589d8 | 1831 | * |
Kojto | 90:cb3d968589d8 | 1832 | * If this control field is set, the MIB logic halts and does not update any MIB |
Kojto | 90:cb3d968589d8 | 1833 | * counters. |
Kojto | 90:cb3d968589d8 | 1834 | */ |
Kojto | 90:cb3d968589d8 | 1835 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1836 | #define BP_ENET_MIBC_MIB_DIS (31U) /*!< Bit position for ENET_MIBC_MIB_DIS. */ |
Kojto | 90:cb3d968589d8 | 1837 | #define BM_ENET_MIBC_MIB_DIS (0x80000000U) /*!< Bit mask for ENET_MIBC_MIB_DIS. */ |
Kojto | 90:cb3d968589d8 | 1838 | #define BS_ENET_MIBC_MIB_DIS (1U) /*!< Bit field size in bits for ENET_MIBC_MIB_DIS. */ |
Kojto | 90:cb3d968589d8 | 1839 | |
Kojto | 90:cb3d968589d8 | 1840 | /*! @brief Read current value of the ENET_MIBC_MIB_DIS field. */ |
Kojto | 90:cb3d968589d8 | 1841 | #define BR_ENET_MIBC_MIB_DIS(x) (BITBAND_ACCESS32(HW_ENET_MIBC_ADDR(x), BP_ENET_MIBC_MIB_DIS)) |
Kojto | 90:cb3d968589d8 | 1842 | |
Kojto | 90:cb3d968589d8 | 1843 | /*! @brief Format value for bitfield ENET_MIBC_MIB_DIS. */ |
Kojto | 90:cb3d968589d8 | 1844 | #define BF_ENET_MIBC_MIB_DIS(v) ((uint32_t)((uint32_t)(v) << BP_ENET_MIBC_MIB_DIS) & BM_ENET_MIBC_MIB_DIS) |
Kojto | 90:cb3d968589d8 | 1845 | |
Kojto | 90:cb3d968589d8 | 1846 | /*! @brief Set the MIB_DIS field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1847 | #define BW_ENET_MIBC_MIB_DIS(x, v) (BITBAND_ACCESS32(HW_ENET_MIBC_ADDR(x), BP_ENET_MIBC_MIB_DIS) = (v)) |
Kojto | 90:cb3d968589d8 | 1848 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1849 | |
Kojto | 90:cb3d968589d8 | 1850 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 1851 | * HW_ENET_RCR - Receive Control Register |
Kojto | 90:cb3d968589d8 | 1852 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 1853 | |
Kojto | 90:cb3d968589d8 | 1854 | /*! |
Kojto | 90:cb3d968589d8 | 1855 | * @brief HW_ENET_RCR - Receive Control Register (RW) |
Kojto | 90:cb3d968589d8 | 1856 | * |
Kojto | 90:cb3d968589d8 | 1857 | * Reset value: 0x05EE0001U |
Kojto | 90:cb3d968589d8 | 1858 | */ |
Kojto | 90:cb3d968589d8 | 1859 | typedef union _hw_enet_rcr |
Kojto | 90:cb3d968589d8 | 1860 | { |
Kojto | 90:cb3d968589d8 | 1861 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 1862 | struct _hw_enet_rcr_bitfields |
Kojto | 90:cb3d968589d8 | 1863 | { |
Kojto | 90:cb3d968589d8 | 1864 | uint32_t LOOP : 1; /*!< [0] Internal Loopback */ |
Kojto | 90:cb3d968589d8 | 1865 | uint32_t DRT : 1; /*!< [1] Disable Receive On Transmit */ |
Kojto | 90:cb3d968589d8 | 1866 | uint32_t MII_MODE : 1; /*!< [2] Media Independent Interface Mode */ |
Kojto | 90:cb3d968589d8 | 1867 | uint32_t PROM : 1; /*!< [3] Promiscuous Mode */ |
Kojto | 90:cb3d968589d8 | 1868 | uint32_t BC_REJ : 1; /*!< [4] Broadcast Frame Reject */ |
Kojto | 90:cb3d968589d8 | 1869 | uint32_t FCE : 1; /*!< [5] Flow Control Enable */ |
Kojto | 90:cb3d968589d8 | 1870 | uint32_t RESERVED0 : 2; /*!< [7:6] */ |
Kojto | 90:cb3d968589d8 | 1871 | uint32_t RMII_MODE : 1; /*!< [8] RMII Mode Enable */ |
Kojto | 90:cb3d968589d8 | 1872 | uint32_t RMII_10T : 1; /*!< [9] */ |
Kojto | 90:cb3d968589d8 | 1873 | uint32_t RESERVED1 : 2; /*!< [11:10] */ |
Kojto | 90:cb3d968589d8 | 1874 | uint32_t PADEN : 1; /*!< [12] Enable Frame Padding Remove On Receive |
Kojto | 90:cb3d968589d8 | 1875 | * */ |
Kojto | 90:cb3d968589d8 | 1876 | uint32_t PAUFWD : 1; /*!< [13] Terminate/Forward Pause Frames */ |
Kojto | 90:cb3d968589d8 | 1877 | uint32_t CRCFWD : 1; /*!< [14] Terminate/Forward Received CRC */ |
Kojto | 90:cb3d968589d8 | 1878 | uint32_t CFEN : 1; /*!< [15] MAC Control Frame Enable */ |
Kojto | 90:cb3d968589d8 | 1879 | uint32_t MAX_FL : 14; /*!< [29:16] Maximum Frame Length */ |
Kojto | 90:cb3d968589d8 | 1880 | uint32_t NLC : 1; /*!< [30] Payload Length Check Disable */ |
Kojto | 90:cb3d968589d8 | 1881 | uint32_t GRS : 1; /*!< [31] Graceful Receive Stopped */ |
Kojto | 90:cb3d968589d8 | 1882 | } B; |
Kojto | 90:cb3d968589d8 | 1883 | } hw_enet_rcr_t; |
Kojto | 90:cb3d968589d8 | 1884 | |
Kojto | 90:cb3d968589d8 | 1885 | /*! |
Kojto | 90:cb3d968589d8 | 1886 | * @name Constants and macros for entire ENET_RCR register |
Kojto | 90:cb3d968589d8 | 1887 | */ |
Kojto | 90:cb3d968589d8 | 1888 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1889 | #define HW_ENET_RCR_ADDR(x) ((x) + 0x84U) |
Kojto | 90:cb3d968589d8 | 1890 | |
Kojto | 90:cb3d968589d8 | 1891 | #define HW_ENET_RCR(x) (*(__IO hw_enet_rcr_t *) HW_ENET_RCR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 1892 | #define HW_ENET_RCR_RD(x) (HW_ENET_RCR(x).U) |
Kojto | 90:cb3d968589d8 | 1893 | #define HW_ENET_RCR_WR(x, v) (HW_ENET_RCR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 1894 | #define HW_ENET_RCR_SET(x, v) (HW_ENET_RCR_WR(x, HW_ENET_RCR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 1895 | #define HW_ENET_RCR_CLR(x, v) (HW_ENET_RCR_WR(x, HW_ENET_RCR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 1896 | #define HW_ENET_RCR_TOG(x, v) (HW_ENET_RCR_WR(x, HW_ENET_RCR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 1897 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1898 | |
Kojto | 90:cb3d968589d8 | 1899 | /* |
Kojto | 90:cb3d968589d8 | 1900 | * Constants & macros for individual ENET_RCR bitfields |
Kojto | 90:cb3d968589d8 | 1901 | */ |
Kojto | 90:cb3d968589d8 | 1902 | |
Kojto | 90:cb3d968589d8 | 1903 | /*! |
Kojto | 90:cb3d968589d8 | 1904 | * @name Register ENET_RCR, field LOOP[0] (RW) |
Kojto | 90:cb3d968589d8 | 1905 | * |
Kojto | 90:cb3d968589d8 | 1906 | * This is an MII internal loopback, therefore MII_MODE must be written to 1 and |
Kojto | 90:cb3d968589d8 | 1907 | * RMII_MODE must be written to 0. |
Kojto | 90:cb3d968589d8 | 1908 | * |
Kojto | 90:cb3d968589d8 | 1909 | * Values: |
Kojto | 90:cb3d968589d8 | 1910 | * - 0 - Loopback disabled. |
Kojto | 90:cb3d968589d8 | 1911 | * - 1 - Transmitted frames are looped back internal to the device and transmit |
Kojto | 90:cb3d968589d8 | 1912 | * MII output signals are not asserted. DRT must be cleared. |
Kojto | 90:cb3d968589d8 | 1913 | */ |
Kojto | 90:cb3d968589d8 | 1914 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1915 | #define BP_ENET_RCR_LOOP (0U) /*!< Bit position for ENET_RCR_LOOP. */ |
Kojto | 90:cb3d968589d8 | 1916 | #define BM_ENET_RCR_LOOP (0x00000001U) /*!< Bit mask for ENET_RCR_LOOP. */ |
Kojto | 90:cb3d968589d8 | 1917 | #define BS_ENET_RCR_LOOP (1U) /*!< Bit field size in bits for ENET_RCR_LOOP. */ |
Kojto | 90:cb3d968589d8 | 1918 | |
Kojto | 90:cb3d968589d8 | 1919 | /*! @brief Read current value of the ENET_RCR_LOOP field. */ |
Kojto | 90:cb3d968589d8 | 1920 | #define BR_ENET_RCR_LOOP(x) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_LOOP)) |
Kojto | 90:cb3d968589d8 | 1921 | |
Kojto | 90:cb3d968589d8 | 1922 | /*! @brief Format value for bitfield ENET_RCR_LOOP. */ |
Kojto | 90:cb3d968589d8 | 1923 | #define BF_ENET_RCR_LOOP(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RCR_LOOP) & BM_ENET_RCR_LOOP) |
Kojto | 90:cb3d968589d8 | 1924 | |
Kojto | 90:cb3d968589d8 | 1925 | /*! @brief Set the LOOP field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1926 | #define BW_ENET_RCR_LOOP(x, v) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_LOOP) = (v)) |
Kojto | 90:cb3d968589d8 | 1927 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1928 | |
Kojto | 90:cb3d968589d8 | 1929 | /*! |
Kojto | 90:cb3d968589d8 | 1930 | * @name Register ENET_RCR, field DRT[1] (RW) |
Kojto | 90:cb3d968589d8 | 1931 | * |
Kojto | 90:cb3d968589d8 | 1932 | * Values: |
Kojto | 90:cb3d968589d8 | 1933 | * - 0 - Receive path operates independently of transmit. Used for full-duplex |
Kojto | 90:cb3d968589d8 | 1934 | * or to monitor transmit activity in half-duplex mode. |
Kojto | 90:cb3d968589d8 | 1935 | * - 1 - Disable reception of frames while transmitting. Normally used for |
Kojto | 90:cb3d968589d8 | 1936 | * half-duplex mode. |
Kojto | 90:cb3d968589d8 | 1937 | */ |
Kojto | 90:cb3d968589d8 | 1938 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1939 | #define BP_ENET_RCR_DRT (1U) /*!< Bit position for ENET_RCR_DRT. */ |
Kojto | 90:cb3d968589d8 | 1940 | #define BM_ENET_RCR_DRT (0x00000002U) /*!< Bit mask for ENET_RCR_DRT. */ |
Kojto | 90:cb3d968589d8 | 1941 | #define BS_ENET_RCR_DRT (1U) /*!< Bit field size in bits for ENET_RCR_DRT. */ |
Kojto | 90:cb3d968589d8 | 1942 | |
Kojto | 90:cb3d968589d8 | 1943 | /*! @brief Read current value of the ENET_RCR_DRT field. */ |
Kojto | 90:cb3d968589d8 | 1944 | #define BR_ENET_RCR_DRT(x) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_DRT)) |
Kojto | 90:cb3d968589d8 | 1945 | |
Kojto | 90:cb3d968589d8 | 1946 | /*! @brief Format value for bitfield ENET_RCR_DRT. */ |
Kojto | 90:cb3d968589d8 | 1947 | #define BF_ENET_RCR_DRT(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RCR_DRT) & BM_ENET_RCR_DRT) |
Kojto | 90:cb3d968589d8 | 1948 | |
Kojto | 90:cb3d968589d8 | 1949 | /*! @brief Set the DRT field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1950 | #define BW_ENET_RCR_DRT(x, v) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_DRT) = (v)) |
Kojto | 90:cb3d968589d8 | 1951 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1952 | |
Kojto | 90:cb3d968589d8 | 1953 | /*! |
Kojto | 90:cb3d968589d8 | 1954 | * @name Register ENET_RCR, field MII_MODE[2] (RW) |
Kojto | 90:cb3d968589d8 | 1955 | * |
Kojto | 90:cb3d968589d8 | 1956 | * This field must always be set. |
Kojto | 90:cb3d968589d8 | 1957 | * |
Kojto | 90:cb3d968589d8 | 1958 | * Values: |
Kojto | 90:cb3d968589d8 | 1959 | * - 0 - Reserved. |
Kojto | 90:cb3d968589d8 | 1960 | * - 1 - MII or RMII mode, as indicated by the RMII_MODE field. |
Kojto | 90:cb3d968589d8 | 1961 | */ |
Kojto | 90:cb3d968589d8 | 1962 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1963 | #define BP_ENET_RCR_MII_MODE (2U) /*!< Bit position for ENET_RCR_MII_MODE. */ |
Kojto | 90:cb3d968589d8 | 1964 | #define BM_ENET_RCR_MII_MODE (0x00000004U) /*!< Bit mask for ENET_RCR_MII_MODE. */ |
Kojto | 90:cb3d968589d8 | 1965 | #define BS_ENET_RCR_MII_MODE (1U) /*!< Bit field size in bits for ENET_RCR_MII_MODE. */ |
Kojto | 90:cb3d968589d8 | 1966 | |
Kojto | 90:cb3d968589d8 | 1967 | /*! @brief Read current value of the ENET_RCR_MII_MODE field. */ |
Kojto | 90:cb3d968589d8 | 1968 | #define BR_ENET_RCR_MII_MODE(x) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_MII_MODE)) |
Kojto | 90:cb3d968589d8 | 1969 | |
Kojto | 90:cb3d968589d8 | 1970 | /*! @brief Format value for bitfield ENET_RCR_MII_MODE. */ |
Kojto | 90:cb3d968589d8 | 1971 | #define BF_ENET_RCR_MII_MODE(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RCR_MII_MODE) & BM_ENET_RCR_MII_MODE) |
Kojto | 90:cb3d968589d8 | 1972 | |
Kojto | 90:cb3d968589d8 | 1973 | /*! @brief Set the MII_MODE field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1974 | #define BW_ENET_RCR_MII_MODE(x, v) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_MII_MODE) = (v)) |
Kojto | 90:cb3d968589d8 | 1975 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 1976 | |
Kojto | 90:cb3d968589d8 | 1977 | /*! |
Kojto | 90:cb3d968589d8 | 1978 | * @name Register ENET_RCR, field PROM[3] (RW) |
Kojto | 90:cb3d968589d8 | 1979 | * |
Kojto | 90:cb3d968589d8 | 1980 | * All frames are accepted regardless of address matching. |
Kojto | 90:cb3d968589d8 | 1981 | * |
Kojto | 90:cb3d968589d8 | 1982 | * Values: |
Kojto | 90:cb3d968589d8 | 1983 | * - 0 - Disabled. |
Kojto | 90:cb3d968589d8 | 1984 | * - 1 - Enabled. |
Kojto | 90:cb3d968589d8 | 1985 | */ |
Kojto | 90:cb3d968589d8 | 1986 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 1987 | #define BP_ENET_RCR_PROM (3U) /*!< Bit position for ENET_RCR_PROM. */ |
Kojto | 90:cb3d968589d8 | 1988 | #define BM_ENET_RCR_PROM (0x00000008U) /*!< Bit mask for ENET_RCR_PROM. */ |
Kojto | 90:cb3d968589d8 | 1989 | #define BS_ENET_RCR_PROM (1U) /*!< Bit field size in bits for ENET_RCR_PROM. */ |
Kojto | 90:cb3d968589d8 | 1990 | |
Kojto | 90:cb3d968589d8 | 1991 | /*! @brief Read current value of the ENET_RCR_PROM field. */ |
Kojto | 90:cb3d968589d8 | 1992 | #define BR_ENET_RCR_PROM(x) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_PROM)) |
Kojto | 90:cb3d968589d8 | 1993 | |
Kojto | 90:cb3d968589d8 | 1994 | /*! @brief Format value for bitfield ENET_RCR_PROM. */ |
Kojto | 90:cb3d968589d8 | 1995 | #define BF_ENET_RCR_PROM(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RCR_PROM) & BM_ENET_RCR_PROM) |
Kojto | 90:cb3d968589d8 | 1996 | |
Kojto | 90:cb3d968589d8 | 1997 | /*! @brief Set the PROM field to a new value. */ |
Kojto | 90:cb3d968589d8 | 1998 | #define BW_ENET_RCR_PROM(x, v) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_PROM) = (v)) |
Kojto | 90:cb3d968589d8 | 1999 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2000 | |
Kojto | 90:cb3d968589d8 | 2001 | /*! |
Kojto | 90:cb3d968589d8 | 2002 | * @name Register ENET_RCR, field BC_REJ[4] (RW) |
Kojto | 90:cb3d968589d8 | 2003 | * |
Kojto | 90:cb3d968589d8 | 2004 | * If set, frames with destination address (DA) equal to 0xFFFF_FFFF_FFFF are |
Kojto | 90:cb3d968589d8 | 2005 | * rejected unless the PROM field is set. If BC_REJ and PROM are set, frames with |
Kojto | 90:cb3d968589d8 | 2006 | * broadcast DA are accepted and the MISS (M) is set in the receive buffer |
Kojto | 90:cb3d968589d8 | 2007 | * descriptor. |
Kojto | 90:cb3d968589d8 | 2008 | */ |
Kojto | 90:cb3d968589d8 | 2009 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2010 | #define BP_ENET_RCR_BC_REJ (4U) /*!< Bit position for ENET_RCR_BC_REJ. */ |
Kojto | 90:cb3d968589d8 | 2011 | #define BM_ENET_RCR_BC_REJ (0x00000010U) /*!< Bit mask for ENET_RCR_BC_REJ. */ |
Kojto | 90:cb3d968589d8 | 2012 | #define BS_ENET_RCR_BC_REJ (1U) /*!< Bit field size in bits for ENET_RCR_BC_REJ. */ |
Kojto | 90:cb3d968589d8 | 2013 | |
Kojto | 90:cb3d968589d8 | 2014 | /*! @brief Read current value of the ENET_RCR_BC_REJ field. */ |
Kojto | 90:cb3d968589d8 | 2015 | #define BR_ENET_RCR_BC_REJ(x) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_BC_REJ)) |
Kojto | 90:cb3d968589d8 | 2016 | |
Kojto | 90:cb3d968589d8 | 2017 | /*! @brief Format value for bitfield ENET_RCR_BC_REJ. */ |
Kojto | 90:cb3d968589d8 | 2018 | #define BF_ENET_RCR_BC_REJ(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RCR_BC_REJ) & BM_ENET_RCR_BC_REJ) |
Kojto | 90:cb3d968589d8 | 2019 | |
Kojto | 90:cb3d968589d8 | 2020 | /*! @brief Set the BC_REJ field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2021 | #define BW_ENET_RCR_BC_REJ(x, v) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_BC_REJ) = (v)) |
Kojto | 90:cb3d968589d8 | 2022 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2023 | |
Kojto | 90:cb3d968589d8 | 2024 | /*! |
Kojto | 90:cb3d968589d8 | 2025 | * @name Register ENET_RCR, field FCE[5] (RW) |
Kojto | 90:cb3d968589d8 | 2026 | * |
Kojto | 90:cb3d968589d8 | 2027 | * If set, the receiver detects PAUSE frames. Upon PAUSE frame detection, the |
Kojto | 90:cb3d968589d8 | 2028 | * transmitter stops transmitting data frames for a given duration. |
Kojto | 90:cb3d968589d8 | 2029 | */ |
Kojto | 90:cb3d968589d8 | 2030 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2031 | #define BP_ENET_RCR_FCE (5U) /*!< Bit position for ENET_RCR_FCE. */ |
Kojto | 90:cb3d968589d8 | 2032 | #define BM_ENET_RCR_FCE (0x00000020U) /*!< Bit mask for ENET_RCR_FCE. */ |
Kojto | 90:cb3d968589d8 | 2033 | #define BS_ENET_RCR_FCE (1U) /*!< Bit field size in bits for ENET_RCR_FCE. */ |
Kojto | 90:cb3d968589d8 | 2034 | |
Kojto | 90:cb3d968589d8 | 2035 | /*! @brief Read current value of the ENET_RCR_FCE field. */ |
Kojto | 90:cb3d968589d8 | 2036 | #define BR_ENET_RCR_FCE(x) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_FCE)) |
Kojto | 90:cb3d968589d8 | 2037 | |
Kojto | 90:cb3d968589d8 | 2038 | /*! @brief Format value for bitfield ENET_RCR_FCE. */ |
Kojto | 90:cb3d968589d8 | 2039 | #define BF_ENET_RCR_FCE(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RCR_FCE) & BM_ENET_RCR_FCE) |
Kojto | 90:cb3d968589d8 | 2040 | |
Kojto | 90:cb3d968589d8 | 2041 | /*! @brief Set the FCE field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2042 | #define BW_ENET_RCR_FCE(x, v) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_FCE) = (v)) |
Kojto | 90:cb3d968589d8 | 2043 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2044 | |
Kojto | 90:cb3d968589d8 | 2045 | /*! |
Kojto | 90:cb3d968589d8 | 2046 | * @name Register ENET_RCR, field RMII_MODE[8] (RW) |
Kojto | 90:cb3d968589d8 | 2047 | * |
Kojto | 90:cb3d968589d8 | 2048 | * Specifies whether the MAC is configured for MII mode or RMII operation . |
Kojto | 90:cb3d968589d8 | 2049 | * |
Kojto | 90:cb3d968589d8 | 2050 | * Values: |
Kojto | 90:cb3d968589d8 | 2051 | * - 0 - MAC configured for MII mode. |
Kojto | 90:cb3d968589d8 | 2052 | * - 1 - MAC configured for RMII operation. |
Kojto | 90:cb3d968589d8 | 2053 | */ |
Kojto | 90:cb3d968589d8 | 2054 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2055 | #define BP_ENET_RCR_RMII_MODE (8U) /*!< Bit position for ENET_RCR_RMII_MODE. */ |
Kojto | 90:cb3d968589d8 | 2056 | #define BM_ENET_RCR_RMII_MODE (0x00000100U) /*!< Bit mask for ENET_RCR_RMII_MODE. */ |
Kojto | 90:cb3d968589d8 | 2057 | #define BS_ENET_RCR_RMII_MODE (1U) /*!< Bit field size in bits for ENET_RCR_RMII_MODE. */ |
Kojto | 90:cb3d968589d8 | 2058 | |
Kojto | 90:cb3d968589d8 | 2059 | /*! @brief Read current value of the ENET_RCR_RMII_MODE field. */ |
Kojto | 90:cb3d968589d8 | 2060 | #define BR_ENET_RCR_RMII_MODE(x) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_RMII_MODE)) |
Kojto | 90:cb3d968589d8 | 2061 | |
Kojto | 90:cb3d968589d8 | 2062 | /*! @brief Format value for bitfield ENET_RCR_RMII_MODE. */ |
Kojto | 90:cb3d968589d8 | 2063 | #define BF_ENET_RCR_RMII_MODE(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RCR_RMII_MODE) & BM_ENET_RCR_RMII_MODE) |
Kojto | 90:cb3d968589d8 | 2064 | |
Kojto | 90:cb3d968589d8 | 2065 | /*! @brief Set the RMII_MODE field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2066 | #define BW_ENET_RCR_RMII_MODE(x, v) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_RMII_MODE) = (v)) |
Kojto | 90:cb3d968589d8 | 2067 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2068 | |
Kojto | 90:cb3d968589d8 | 2069 | /*! |
Kojto | 90:cb3d968589d8 | 2070 | * @name Register ENET_RCR, field RMII_10T[9] (RW) |
Kojto | 90:cb3d968589d8 | 2071 | * |
Kojto | 90:cb3d968589d8 | 2072 | * Enables 10-Mbps mode of the RMII . |
Kojto | 90:cb3d968589d8 | 2073 | * |
Kojto | 90:cb3d968589d8 | 2074 | * Values: |
Kojto | 90:cb3d968589d8 | 2075 | * - 0 - 100 Mbps operation. |
Kojto | 90:cb3d968589d8 | 2076 | * - 1 - 10 Mbps operation. |
Kojto | 90:cb3d968589d8 | 2077 | */ |
Kojto | 90:cb3d968589d8 | 2078 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2079 | #define BP_ENET_RCR_RMII_10T (9U) /*!< Bit position for ENET_RCR_RMII_10T. */ |
Kojto | 90:cb3d968589d8 | 2080 | #define BM_ENET_RCR_RMII_10T (0x00000200U) /*!< Bit mask for ENET_RCR_RMII_10T. */ |
Kojto | 90:cb3d968589d8 | 2081 | #define BS_ENET_RCR_RMII_10T (1U) /*!< Bit field size in bits for ENET_RCR_RMII_10T. */ |
Kojto | 90:cb3d968589d8 | 2082 | |
Kojto | 90:cb3d968589d8 | 2083 | /*! @brief Read current value of the ENET_RCR_RMII_10T field. */ |
Kojto | 90:cb3d968589d8 | 2084 | #define BR_ENET_RCR_RMII_10T(x) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_RMII_10T)) |
Kojto | 90:cb3d968589d8 | 2085 | |
Kojto | 90:cb3d968589d8 | 2086 | /*! @brief Format value for bitfield ENET_RCR_RMII_10T. */ |
Kojto | 90:cb3d968589d8 | 2087 | #define BF_ENET_RCR_RMII_10T(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RCR_RMII_10T) & BM_ENET_RCR_RMII_10T) |
Kojto | 90:cb3d968589d8 | 2088 | |
Kojto | 90:cb3d968589d8 | 2089 | /*! @brief Set the RMII_10T field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2090 | #define BW_ENET_RCR_RMII_10T(x, v) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_RMII_10T) = (v)) |
Kojto | 90:cb3d968589d8 | 2091 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2092 | |
Kojto | 90:cb3d968589d8 | 2093 | /*! |
Kojto | 90:cb3d968589d8 | 2094 | * @name Register ENET_RCR, field PADEN[12] (RW) |
Kojto | 90:cb3d968589d8 | 2095 | * |
Kojto | 90:cb3d968589d8 | 2096 | * Specifies whether the MAC removes padding from received frames. |
Kojto | 90:cb3d968589d8 | 2097 | * |
Kojto | 90:cb3d968589d8 | 2098 | * Values: |
Kojto | 90:cb3d968589d8 | 2099 | * - 0 - No padding is removed on receive by the MAC. |
Kojto | 90:cb3d968589d8 | 2100 | * - 1 - Padding is removed from received frames. |
Kojto | 90:cb3d968589d8 | 2101 | */ |
Kojto | 90:cb3d968589d8 | 2102 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2103 | #define BP_ENET_RCR_PADEN (12U) /*!< Bit position for ENET_RCR_PADEN. */ |
Kojto | 90:cb3d968589d8 | 2104 | #define BM_ENET_RCR_PADEN (0x00001000U) /*!< Bit mask for ENET_RCR_PADEN. */ |
Kojto | 90:cb3d968589d8 | 2105 | #define BS_ENET_RCR_PADEN (1U) /*!< Bit field size in bits for ENET_RCR_PADEN. */ |
Kojto | 90:cb3d968589d8 | 2106 | |
Kojto | 90:cb3d968589d8 | 2107 | /*! @brief Read current value of the ENET_RCR_PADEN field. */ |
Kojto | 90:cb3d968589d8 | 2108 | #define BR_ENET_RCR_PADEN(x) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_PADEN)) |
Kojto | 90:cb3d968589d8 | 2109 | |
Kojto | 90:cb3d968589d8 | 2110 | /*! @brief Format value for bitfield ENET_RCR_PADEN. */ |
Kojto | 90:cb3d968589d8 | 2111 | #define BF_ENET_RCR_PADEN(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RCR_PADEN) & BM_ENET_RCR_PADEN) |
Kojto | 90:cb3d968589d8 | 2112 | |
Kojto | 90:cb3d968589d8 | 2113 | /*! @brief Set the PADEN field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2114 | #define BW_ENET_RCR_PADEN(x, v) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_PADEN) = (v)) |
Kojto | 90:cb3d968589d8 | 2115 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2116 | |
Kojto | 90:cb3d968589d8 | 2117 | /*! |
Kojto | 90:cb3d968589d8 | 2118 | * @name Register ENET_RCR, field PAUFWD[13] (RW) |
Kojto | 90:cb3d968589d8 | 2119 | * |
Kojto | 90:cb3d968589d8 | 2120 | * Specifies whether pause frames are terminated or forwarded. |
Kojto | 90:cb3d968589d8 | 2121 | * |
Kojto | 90:cb3d968589d8 | 2122 | * Values: |
Kojto | 90:cb3d968589d8 | 2123 | * - 0 - Pause frames are terminated and discarded in the MAC. |
Kojto | 90:cb3d968589d8 | 2124 | * - 1 - Pause frames are forwarded to the user application. |
Kojto | 90:cb3d968589d8 | 2125 | */ |
Kojto | 90:cb3d968589d8 | 2126 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2127 | #define BP_ENET_RCR_PAUFWD (13U) /*!< Bit position for ENET_RCR_PAUFWD. */ |
Kojto | 90:cb3d968589d8 | 2128 | #define BM_ENET_RCR_PAUFWD (0x00002000U) /*!< Bit mask for ENET_RCR_PAUFWD. */ |
Kojto | 90:cb3d968589d8 | 2129 | #define BS_ENET_RCR_PAUFWD (1U) /*!< Bit field size in bits for ENET_RCR_PAUFWD. */ |
Kojto | 90:cb3d968589d8 | 2130 | |
Kojto | 90:cb3d968589d8 | 2131 | /*! @brief Read current value of the ENET_RCR_PAUFWD field. */ |
Kojto | 90:cb3d968589d8 | 2132 | #define BR_ENET_RCR_PAUFWD(x) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_PAUFWD)) |
Kojto | 90:cb3d968589d8 | 2133 | |
Kojto | 90:cb3d968589d8 | 2134 | /*! @brief Format value for bitfield ENET_RCR_PAUFWD. */ |
Kojto | 90:cb3d968589d8 | 2135 | #define BF_ENET_RCR_PAUFWD(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RCR_PAUFWD) & BM_ENET_RCR_PAUFWD) |
Kojto | 90:cb3d968589d8 | 2136 | |
Kojto | 90:cb3d968589d8 | 2137 | /*! @brief Set the PAUFWD field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2138 | #define BW_ENET_RCR_PAUFWD(x, v) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_PAUFWD) = (v)) |
Kojto | 90:cb3d968589d8 | 2139 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2140 | |
Kojto | 90:cb3d968589d8 | 2141 | /*! |
Kojto | 90:cb3d968589d8 | 2142 | * @name Register ENET_RCR, field CRCFWD[14] (RW) |
Kojto | 90:cb3d968589d8 | 2143 | * |
Kojto | 90:cb3d968589d8 | 2144 | * Specifies whether the CRC field of received frames is transmitted or |
Kojto | 90:cb3d968589d8 | 2145 | * stripped. If padding function is enabled (PADEN = 1), CRCFWD is ignored and the CRC |
Kojto | 90:cb3d968589d8 | 2146 | * field is checked and always terminated and removed. |
Kojto | 90:cb3d968589d8 | 2147 | * |
Kojto | 90:cb3d968589d8 | 2148 | * Values: |
Kojto | 90:cb3d968589d8 | 2149 | * - 0 - The CRC field of received frames is transmitted to the user application. |
Kojto | 90:cb3d968589d8 | 2150 | * - 1 - The CRC field is stripped from the frame. |
Kojto | 90:cb3d968589d8 | 2151 | */ |
Kojto | 90:cb3d968589d8 | 2152 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2153 | #define BP_ENET_RCR_CRCFWD (14U) /*!< Bit position for ENET_RCR_CRCFWD. */ |
Kojto | 90:cb3d968589d8 | 2154 | #define BM_ENET_RCR_CRCFWD (0x00004000U) /*!< Bit mask for ENET_RCR_CRCFWD. */ |
Kojto | 90:cb3d968589d8 | 2155 | #define BS_ENET_RCR_CRCFWD (1U) /*!< Bit field size in bits for ENET_RCR_CRCFWD. */ |
Kojto | 90:cb3d968589d8 | 2156 | |
Kojto | 90:cb3d968589d8 | 2157 | /*! @brief Read current value of the ENET_RCR_CRCFWD field. */ |
Kojto | 90:cb3d968589d8 | 2158 | #define BR_ENET_RCR_CRCFWD(x) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_CRCFWD)) |
Kojto | 90:cb3d968589d8 | 2159 | |
Kojto | 90:cb3d968589d8 | 2160 | /*! @brief Format value for bitfield ENET_RCR_CRCFWD. */ |
Kojto | 90:cb3d968589d8 | 2161 | #define BF_ENET_RCR_CRCFWD(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RCR_CRCFWD) & BM_ENET_RCR_CRCFWD) |
Kojto | 90:cb3d968589d8 | 2162 | |
Kojto | 90:cb3d968589d8 | 2163 | /*! @brief Set the CRCFWD field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2164 | #define BW_ENET_RCR_CRCFWD(x, v) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_CRCFWD) = (v)) |
Kojto | 90:cb3d968589d8 | 2165 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2166 | |
Kojto | 90:cb3d968589d8 | 2167 | /*! |
Kojto | 90:cb3d968589d8 | 2168 | * @name Register ENET_RCR, field CFEN[15] (RW) |
Kojto | 90:cb3d968589d8 | 2169 | * |
Kojto | 90:cb3d968589d8 | 2170 | * Enables/disables the MAC control frame. |
Kojto | 90:cb3d968589d8 | 2171 | * |
Kojto | 90:cb3d968589d8 | 2172 | * Values: |
Kojto | 90:cb3d968589d8 | 2173 | * - 0 - MAC control frames with any opcode other than 0x0001 (pause frame) are |
Kojto | 90:cb3d968589d8 | 2174 | * accepted and forwarded to the client interface. |
Kojto | 90:cb3d968589d8 | 2175 | * - 1 - MAC control frames with any opcode other than 0x0001 (pause frame) are |
Kojto | 90:cb3d968589d8 | 2176 | * silently discarded. |
Kojto | 90:cb3d968589d8 | 2177 | */ |
Kojto | 90:cb3d968589d8 | 2178 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2179 | #define BP_ENET_RCR_CFEN (15U) /*!< Bit position for ENET_RCR_CFEN. */ |
Kojto | 90:cb3d968589d8 | 2180 | #define BM_ENET_RCR_CFEN (0x00008000U) /*!< Bit mask for ENET_RCR_CFEN. */ |
Kojto | 90:cb3d968589d8 | 2181 | #define BS_ENET_RCR_CFEN (1U) /*!< Bit field size in bits for ENET_RCR_CFEN. */ |
Kojto | 90:cb3d968589d8 | 2182 | |
Kojto | 90:cb3d968589d8 | 2183 | /*! @brief Read current value of the ENET_RCR_CFEN field. */ |
Kojto | 90:cb3d968589d8 | 2184 | #define BR_ENET_RCR_CFEN(x) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_CFEN)) |
Kojto | 90:cb3d968589d8 | 2185 | |
Kojto | 90:cb3d968589d8 | 2186 | /*! @brief Format value for bitfield ENET_RCR_CFEN. */ |
Kojto | 90:cb3d968589d8 | 2187 | #define BF_ENET_RCR_CFEN(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RCR_CFEN) & BM_ENET_RCR_CFEN) |
Kojto | 90:cb3d968589d8 | 2188 | |
Kojto | 90:cb3d968589d8 | 2189 | /*! @brief Set the CFEN field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2190 | #define BW_ENET_RCR_CFEN(x, v) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_CFEN) = (v)) |
Kojto | 90:cb3d968589d8 | 2191 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2192 | |
Kojto | 90:cb3d968589d8 | 2193 | /*! |
Kojto | 90:cb3d968589d8 | 2194 | * @name Register ENET_RCR, field MAX_FL[29:16] (RW) |
Kojto | 90:cb3d968589d8 | 2195 | * |
Kojto | 90:cb3d968589d8 | 2196 | * Resets to decimal 1518. Length is measured starting at DA and includes the |
Kojto | 90:cb3d968589d8 | 2197 | * CRC at the end of the frame. Transmit frames longer than MAX_FL cause the BABT |
Kojto | 90:cb3d968589d8 | 2198 | * interrupt to occur. Receive frames longer than MAX_FL cause the BABR interrupt |
Kojto | 90:cb3d968589d8 | 2199 | * to occur and set the LG field in the end of frame receive buffer descriptor. |
Kojto | 90:cb3d968589d8 | 2200 | * The recommended default value to be programmed is 1518 or 1522 if VLAN tags are |
Kojto | 90:cb3d968589d8 | 2201 | * supported. |
Kojto | 90:cb3d968589d8 | 2202 | */ |
Kojto | 90:cb3d968589d8 | 2203 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2204 | #define BP_ENET_RCR_MAX_FL (16U) /*!< Bit position for ENET_RCR_MAX_FL. */ |
Kojto | 90:cb3d968589d8 | 2205 | #define BM_ENET_RCR_MAX_FL (0x3FFF0000U) /*!< Bit mask for ENET_RCR_MAX_FL. */ |
Kojto | 90:cb3d968589d8 | 2206 | #define BS_ENET_RCR_MAX_FL (14U) /*!< Bit field size in bits for ENET_RCR_MAX_FL. */ |
Kojto | 90:cb3d968589d8 | 2207 | |
Kojto | 90:cb3d968589d8 | 2208 | /*! @brief Read current value of the ENET_RCR_MAX_FL field. */ |
Kojto | 90:cb3d968589d8 | 2209 | #define BR_ENET_RCR_MAX_FL(x) (HW_ENET_RCR(x).B.MAX_FL) |
Kojto | 90:cb3d968589d8 | 2210 | |
Kojto | 90:cb3d968589d8 | 2211 | /*! @brief Format value for bitfield ENET_RCR_MAX_FL. */ |
Kojto | 90:cb3d968589d8 | 2212 | #define BF_ENET_RCR_MAX_FL(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RCR_MAX_FL) & BM_ENET_RCR_MAX_FL) |
Kojto | 90:cb3d968589d8 | 2213 | |
Kojto | 90:cb3d968589d8 | 2214 | /*! @brief Set the MAX_FL field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2215 | #define BW_ENET_RCR_MAX_FL(x, v) (HW_ENET_RCR_WR(x, (HW_ENET_RCR_RD(x) & ~BM_ENET_RCR_MAX_FL) | BF_ENET_RCR_MAX_FL(v))) |
Kojto | 90:cb3d968589d8 | 2216 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2217 | |
Kojto | 90:cb3d968589d8 | 2218 | /*! |
Kojto | 90:cb3d968589d8 | 2219 | * @name Register ENET_RCR, field NLC[30] (RW) |
Kojto | 90:cb3d968589d8 | 2220 | * |
Kojto | 90:cb3d968589d8 | 2221 | * Enables/disables a payload length check. |
Kojto | 90:cb3d968589d8 | 2222 | * |
Kojto | 90:cb3d968589d8 | 2223 | * Values: |
Kojto | 90:cb3d968589d8 | 2224 | * - 0 - The payload length check is disabled. |
Kojto | 90:cb3d968589d8 | 2225 | * - 1 - The core checks the frame's payload length with the frame length/type |
Kojto | 90:cb3d968589d8 | 2226 | * field. Errors are indicated in the EIR[PLC] field. |
Kojto | 90:cb3d968589d8 | 2227 | */ |
Kojto | 90:cb3d968589d8 | 2228 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2229 | #define BP_ENET_RCR_NLC (30U) /*!< Bit position for ENET_RCR_NLC. */ |
Kojto | 90:cb3d968589d8 | 2230 | #define BM_ENET_RCR_NLC (0x40000000U) /*!< Bit mask for ENET_RCR_NLC. */ |
Kojto | 90:cb3d968589d8 | 2231 | #define BS_ENET_RCR_NLC (1U) /*!< Bit field size in bits for ENET_RCR_NLC. */ |
Kojto | 90:cb3d968589d8 | 2232 | |
Kojto | 90:cb3d968589d8 | 2233 | /*! @brief Read current value of the ENET_RCR_NLC field. */ |
Kojto | 90:cb3d968589d8 | 2234 | #define BR_ENET_RCR_NLC(x) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_NLC)) |
Kojto | 90:cb3d968589d8 | 2235 | |
Kojto | 90:cb3d968589d8 | 2236 | /*! @brief Format value for bitfield ENET_RCR_NLC. */ |
Kojto | 90:cb3d968589d8 | 2237 | #define BF_ENET_RCR_NLC(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RCR_NLC) & BM_ENET_RCR_NLC) |
Kojto | 90:cb3d968589d8 | 2238 | |
Kojto | 90:cb3d968589d8 | 2239 | /*! @brief Set the NLC field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2240 | #define BW_ENET_RCR_NLC(x, v) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_NLC) = (v)) |
Kojto | 90:cb3d968589d8 | 2241 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2242 | |
Kojto | 90:cb3d968589d8 | 2243 | /*! |
Kojto | 90:cb3d968589d8 | 2244 | * @name Register ENET_RCR, field GRS[31] (RO) |
Kojto | 90:cb3d968589d8 | 2245 | * |
Kojto | 90:cb3d968589d8 | 2246 | * Read-only status indicating that the MAC receive datapath is stopped. |
Kojto | 90:cb3d968589d8 | 2247 | */ |
Kojto | 90:cb3d968589d8 | 2248 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2249 | #define BP_ENET_RCR_GRS (31U) /*!< Bit position for ENET_RCR_GRS. */ |
Kojto | 90:cb3d968589d8 | 2250 | #define BM_ENET_RCR_GRS (0x80000000U) /*!< Bit mask for ENET_RCR_GRS. */ |
Kojto | 90:cb3d968589d8 | 2251 | #define BS_ENET_RCR_GRS (1U) /*!< Bit field size in bits for ENET_RCR_GRS. */ |
Kojto | 90:cb3d968589d8 | 2252 | |
Kojto | 90:cb3d968589d8 | 2253 | /*! @brief Read current value of the ENET_RCR_GRS field. */ |
Kojto | 90:cb3d968589d8 | 2254 | #define BR_ENET_RCR_GRS(x) (BITBAND_ACCESS32(HW_ENET_RCR_ADDR(x), BP_ENET_RCR_GRS)) |
Kojto | 90:cb3d968589d8 | 2255 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2256 | |
Kojto | 90:cb3d968589d8 | 2257 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 2258 | * HW_ENET_TCR - Transmit Control Register |
Kojto | 90:cb3d968589d8 | 2259 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 2260 | |
Kojto | 90:cb3d968589d8 | 2261 | /*! |
Kojto | 90:cb3d968589d8 | 2262 | * @brief HW_ENET_TCR - Transmit Control Register (RW) |
Kojto | 90:cb3d968589d8 | 2263 | * |
Kojto | 90:cb3d968589d8 | 2264 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 2265 | * |
Kojto | 90:cb3d968589d8 | 2266 | * TCR is read/write and configures the transmit block. This register is cleared |
Kojto | 90:cb3d968589d8 | 2267 | * at system reset. FDEN can only be modified when ECR[ETHEREN] is cleared. |
Kojto | 90:cb3d968589d8 | 2268 | */ |
Kojto | 90:cb3d968589d8 | 2269 | typedef union _hw_enet_tcr |
Kojto | 90:cb3d968589d8 | 2270 | { |
Kojto | 90:cb3d968589d8 | 2271 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 2272 | struct _hw_enet_tcr_bitfields |
Kojto | 90:cb3d968589d8 | 2273 | { |
Kojto | 90:cb3d968589d8 | 2274 | uint32_t GTS : 1; /*!< [0] Graceful Transmit Stop */ |
Kojto | 90:cb3d968589d8 | 2275 | uint32_t RESERVED0 : 1; /*!< [1] */ |
Kojto | 90:cb3d968589d8 | 2276 | uint32_t FDEN : 1; /*!< [2] Full-Duplex Enable */ |
Kojto | 90:cb3d968589d8 | 2277 | uint32_t TFC_PAUSE : 1; /*!< [3] Transmit Frame Control Pause */ |
Kojto | 90:cb3d968589d8 | 2278 | uint32_t RFC_PAUSE : 1; /*!< [4] Receive Frame Control Pause */ |
Kojto | 90:cb3d968589d8 | 2279 | uint32_t ADDSEL : 3; /*!< [7:5] Source MAC Address Select On Transmit |
Kojto | 90:cb3d968589d8 | 2280 | * */ |
Kojto | 90:cb3d968589d8 | 2281 | uint32_t ADDINS : 1; /*!< [8] Set MAC Address On Transmit */ |
Kojto | 90:cb3d968589d8 | 2282 | uint32_t CRCFWD : 1; /*!< [9] Forward Frame From Application With CRC |
Kojto | 90:cb3d968589d8 | 2283 | * */ |
Kojto | 90:cb3d968589d8 | 2284 | uint32_t RESERVED1 : 22; /*!< [31:10] */ |
Kojto | 90:cb3d968589d8 | 2285 | } B; |
Kojto | 90:cb3d968589d8 | 2286 | } hw_enet_tcr_t; |
Kojto | 90:cb3d968589d8 | 2287 | |
Kojto | 90:cb3d968589d8 | 2288 | /*! |
Kojto | 90:cb3d968589d8 | 2289 | * @name Constants and macros for entire ENET_TCR register |
Kojto | 90:cb3d968589d8 | 2290 | */ |
Kojto | 90:cb3d968589d8 | 2291 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2292 | #define HW_ENET_TCR_ADDR(x) ((x) + 0xC4U) |
Kojto | 90:cb3d968589d8 | 2293 | |
Kojto | 90:cb3d968589d8 | 2294 | #define HW_ENET_TCR(x) (*(__IO hw_enet_tcr_t *) HW_ENET_TCR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 2295 | #define HW_ENET_TCR_RD(x) (HW_ENET_TCR(x).U) |
Kojto | 90:cb3d968589d8 | 2296 | #define HW_ENET_TCR_WR(x, v) (HW_ENET_TCR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 2297 | #define HW_ENET_TCR_SET(x, v) (HW_ENET_TCR_WR(x, HW_ENET_TCR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 2298 | #define HW_ENET_TCR_CLR(x, v) (HW_ENET_TCR_WR(x, HW_ENET_TCR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 2299 | #define HW_ENET_TCR_TOG(x, v) (HW_ENET_TCR_WR(x, HW_ENET_TCR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 2300 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2301 | |
Kojto | 90:cb3d968589d8 | 2302 | /* |
Kojto | 90:cb3d968589d8 | 2303 | * Constants & macros for individual ENET_TCR bitfields |
Kojto | 90:cb3d968589d8 | 2304 | */ |
Kojto | 90:cb3d968589d8 | 2305 | |
Kojto | 90:cb3d968589d8 | 2306 | /*! |
Kojto | 90:cb3d968589d8 | 2307 | * @name Register ENET_TCR, field GTS[0] (RW) |
Kojto | 90:cb3d968589d8 | 2308 | * |
Kojto | 90:cb3d968589d8 | 2309 | * When this field is set, MAC stops transmission after any frame currently |
Kojto | 90:cb3d968589d8 | 2310 | * transmitted is complete and EIR[GRA] is set. If frame transmission is not |
Kojto | 90:cb3d968589d8 | 2311 | * currently underway, the GRA interrupt is asserted immediately. After transmission |
Kojto | 90:cb3d968589d8 | 2312 | * finishes, clear GTS to restart. The next frame in the transmit FIFO is then |
Kojto | 90:cb3d968589d8 | 2313 | * transmitted. If an early collision occurs during transmission when GTS is set, |
Kojto | 90:cb3d968589d8 | 2314 | * transmission stops after the collision. The frame is transmitted again after GTS is |
Kojto | 90:cb3d968589d8 | 2315 | * cleared. There may be old frames in the transmit FIFO that transmit when GTS |
Kojto | 90:cb3d968589d8 | 2316 | * is reasserted. To avoid this, clear ECR[ETHEREN] following the GRA interrupt. |
Kojto | 90:cb3d968589d8 | 2317 | */ |
Kojto | 90:cb3d968589d8 | 2318 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2319 | #define BP_ENET_TCR_GTS (0U) /*!< Bit position for ENET_TCR_GTS. */ |
Kojto | 90:cb3d968589d8 | 2320 | #define BM_ENET_TCR_GTS (0x00000001U) /*!< Bit mask for ENET_TCR_GTS. */ |
Kojto | 90:cb3d968589d8 | 2321 | #define BS_ENET_TCR_GTS (1U) /*!< Bit field size in bits for ENET_TCR_GTS. */ |
Kojto | 90:cb3d968589d8 | 2322 | |
Kojto | 90:cb3d968589d8 | 2323 | /*! @brief Read current value of the ENET_TCR_GTS field. */ |
Kojto | 90:cb3d968589d8 | 2324 | #define BR_ENET_TCR_GTS(x) (BITBAND_ACCESS32(HW_ENET_TCR_ADDR(x), BP_ENET_TCR_GTS)) |
Kojto | 90:cb3d968589d8 | 2325 | |
Kojto | 90:cb3d968589d8 | 2326 | /*! @brief Format value for bitfield ENET_TCR_GTS. */ |
Kojto | 90:cb3d968589d8 | 2327 | #define BF_ENET_TCR_GTS(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TCR_GTS) & BM_ENET_TCR_GTS) |
Kojto | 90:cb3d968589d8 | 2328 | |
Kojto | 90:cb3d968589d8 | 2329 | /*! @brief Set the GTS field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2330 | #define BW_ENET_TCR_GTS(x, v) (BITBAND_ACCESS32(HW_ENET_TCR_ADDR(x), BP_ENET_TCR_GTS) = (v)) |
Kojto | 90:cb3d968589d8 | 2331 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2332 | |
Kojto | 90:cb3d968589d8 | 2333 | /*! |
Kojto | 90:cb3d968589d8 | 2334 | * @name Register ENET_TCR, field FDEN[2] (RW) |
Kojto | 90:cb3d968589d8 | 2335 | * |
Kojto | 90:cb3d968589d8 | 2336 | * If this field is set, frames transmit independent of carrier sense and |
Kojto | 90:cb3d968589d8 | 2337 | * collision inputs. Only modify this bit when ECR[ETHEREN] is cleared. |
Kojto | 90:cb3d968589d8 | 2338 | */ |
Kojto | 90:cb3d968589d8 | 2339 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2340 | #define BP_ENET_TCR_FDEN (2U) /*!< Bit position for ENET_TCR_FDEN. */ |
Kojto | 90:cb3d968589d8 | 2341 | #define BM_ENET_TCR_FDEN (0x00000004U) /*!< Bit mask for ENET_TCR_FDEN. */ |
Kojto | 90:cb3d968589d8 | 2342 | #define BS_ENET_TCR_FDEN (1U) /*!< Bit field size in bits for ENET_TCR_FDEN. */ |
Kojto | 90:cb3d968589d8 | 2343 | |
Kojto | 90:cb3d968589d8 | 2344 | /*! @brief Read current value of the ENET_TCR_FDEN field. */ |
Kojto | 90:cb3d968589d8 | 2345 | #define BR_ENET_TCR_FDEN(x) (BITBAND_ACCESS32(HW_ENET_TCR_ADDR(x), BP_ENET_TCR_FDEN)) |
Kojto | 90:cb3d968589d8 | 2346 | |
Kojto | 90:cb3d968589d8 | 2347 | /*! @brief Format value for bitfield ENET_TCR_FDEN. */ |
Kojto | 90:cb3d968589d8 | 2348 | #define BF_ENET_TCR_FDEN(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TCR_FDEN) & BM_ENET_TCR_FDEN) |
Kojto | 90:cb3d968589d8 | 2349 | |
Kojto | 90:cb3d968589d8 | 2350 | /*! @brief Set the FDEN field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2351 | #define BW_ENET_TCR_FDEN(x, v) (BITBAND_ACCESS32(HW_ENET_TCR_ADDR(x), BP_ENET_TCR_FDEN) = (v)) |
Kojto | 90:cb3d968589d8 | 2352 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2353 | |
Kojto | 90:cb3d968589d8 | 2354 | /*! |
Kojto | 90:cb3d968589d8 | 2355 | * @name Register ENET_TCR, field TFC_PAUSE[3] (RW) |
Kojto | 90:cb3d968589d8 | 2356 | * |
Kojto | 90:cb3d968589d8 | 2357 | * Pauses frame transmission. When this field is set, EIR[GRA] is set. With |
Kojto | 90:cb3d968589d8 | 2358 | * transmission of data frames stopped, the MAC transmits a MAC control PAUSE frame. |
Kojto | 90:cb3d968589d8 | 2359 | * Next, the MAC clears TFC_PAUSE and resumes transmitting data frames. If the |
Kojto | 90:cb3d968589d8 | 2360 | * transmitter pauses due to user assertion of GTS or reception of a PAUSE frame, |
Kojto | 90:cb3d968589d8 | 2361 | * the MAC may continue transmitting a MAC control PAUSE frame. |
Kojto | 90:cb3d968589d8 | 2362 | * |
Kojto | 90:cb3d968589d8 | 2363 | * Values: |
Kojto | 90:cb3d968589d8 | 2364 | * - 0 - No PAUSE frame transmitted. |
Kojto | 90:cb3d968589d8 | 2365 | * - 1 - The MAC stops transmission of data frames after the current |
Kojto | 90:cb3d968589d8 | 2366 | * transmission is complete. |
Kojto | 90:cb3d968589d8 | 2367 | */ |
Kojto | 90:cb3d968589d8 | 2368 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2369 | #define BP_ENET_TCR_TFC_PAUSE (3U) /*!< Bit position for ENET_TCR_TFC_PAUSE. */ |
Kojto | 90:cb3d968589d8 | 2370 | #define BM_ENET_TCR_TFC_PAUSE (0x00000008U) /*!< Bit mask for ENET_TCR_TFC_PAUSE. */ |
Kojto | 90:cb3d968589d8 | 2371 | #define BS_ENET_TCR_TFC_PAUSE (1U) /*!< Bit field size in bits for ENET_TCR_TFC_PAUSE. */ |
Kojto | 90:cb3d968589d8 | 2372 | |
Kojto | 90:cb3d968589d8 | 2373 | /*! @brief Read current value of the ENET_TCR_TFC_PAUSE field. */ |
Kojto | 90:cb3d968589d8 | 2374 | #define BR_ENET_TCR_TFC_PAUSE(x) (BITBAND_ACCESS32(HW_ENET_TCR_ADDR(x), BP_ENET_TCR_TFC_PAUSE)) |
Kojto | 90:cb3d968589d8 | 2375 | |
Kojto | 90:cb3d968589d8 | 2376 | /*! @brief Format value for bitfield ENET_TCR_TFC_PAUSE. */ |
Kojto | 90:cb3d968589d8 | 2377 | #define BF_ENET_TCR_TFC_PAUSE(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TCR_TFC_PAUSE) & BM_ENET_TCR_TFC_PAUSE) |
Kojto | 90:cb3d968589d8 | 2378 | |
Kojto | 90:cb3d968589d8 | 2379 | /*! @brief Set the TFC_PAUSE field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2380 | #define BW_ENET_TCR_TFC_PAUSE(x, v) (BITBAND_ACCESS32(HW_ENET_TCR_ADDR(x), BP_ENET_TCR_TFC_PAUSE) = (v)) |
Kojto | 90:cb3d968589d8 | 2381 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2382 | |
Kojto | 90:cb3d968589d8 | 2383 | /*! |
Kojto | 90:cb3d968589d8 | 2384 | * @name Register ENET_TCR, field RFC_PAUSE[4] (RO) |
Kojto | 90:cb3d968589d8 | 2385 | * |
Kojto | 90:cb3d968589d8 | 2386 | * This status field is set when a full-duplex flow control pause frame is |
Kojto | 90:cb3d968589d8 | 2387 | * received and the transmitter pauses for the duration defined in this pause frame. |
Kojto | 90:cb3d968589d8 | 2388 | * This field automatically clears when the pause duration is complete. |
Kojto | 90:cb3d968589d8 | 2389 | */ |
Kojto | 90:cb3d968589d8 | 2390 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2391 | #define BP_ENET_TCR_RFC_PAUSE (4U) /*!< Bit position for ENET_TCR_RFC_PAUSE. */ |
Kojto | 90:cb3d968589d8 | 2392 | #define BM_ENET_TCR_RFC_PAUSE (0x00000010U) /*!< Bit mask for ENET_TCR_RFC_PAUSE. */ |
Kojto | 90:cb3d968589d8 | 2393 | #define BS_ENET_TCR_RFC_PAUSE (1U) /*!< Bit field size in bits for ENET_TCR_RFC_PAUSE. */ |
Kojto | 90:cb3d968589d8 | 2394 | |
Kojto | 90:cb3d968589d8 | 2395 | /*! @brief Read current value of the ENET_TCR_RFC_PAUSE field. */ |
Kojto | 90:cb3d968589d8 | 2396 | #define BR_ENET_TCR_RFC_PAUSE(x) (BITBAND_ACCESS32(HW_ENET_TCR_ADDR(x), BP_ENET_TCR_RFC_PAUSE)) |
Kojto | 90:cb3d968589d8 | 2397 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2398 | |
Kojto | 90:cb3d968589d8 | 2399 | /*! |
Kojto | 90:cb3d968589d8 | 2400 | * @name Register ENET_TCR, field ADDSEL[7:5] (RW) |
Kojto | 90:cb3d968589d8 | 2401 | * |
Kojto | 90:cb3d968589d8 | 2402 | * If ADDINS is set, indicates the MAC address that overwrites the source MAC |
Kojto | 90:cb3d968589d8 | 2403 | * address. |
Kojto | 90:cb3d968589d8 | 2404 | * |
Kojto | 90:cb3d968589d8 | 2405 | * Values: |
Kojto | 90:cb3d968589d8 | 2406 | * - 000 - Node MAC address programmed on PADDR1/2 registers. |
Kojto | 90:cb3d968589d8 | 2407 | * - 100 - Reserved. |
Kojto | 90:cb3d968589d8 | 2408 | * - 101 - Reserved. |
Kojto | 90:cb3d968589d8 | 2409 | * - 110 - Reserved. |
Kojto | 90:cb3d968589d8 | 2410 | */ |
Kojto | 90:cb3d968589d8 | 2411 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2412 | #define BP_ENET_TCR_ADDSEL (5U) /*!< Bit position for ENET_TCR_ADDSEL. */ |
Kojto | 90:cb3d968589d8 | 2413 | #define BM_ENET_TCR_ADDSEL (0x000000E0U) /*!< Bit mask for ENET_TCR_ADDSEL. */ |
Kojto | 90:cb3d968589d8 | 2414 | #define BS_ENET_TCR_ADDSEL (3U) /*!< Bit field size in bits for ENET_TCR_ADDSEL. */ |
Kojto | 90:cb3d968589d8 | 2415 | |
Kojto | 90:cb3d968589d8 | 2416 | /*! @brief Read current value of the ENET_TCR_ADDSEL field. */ |
Kojto | 90:cb3d968589d8 | 2417 | #define BR_ENET_TCR_ADDSEL(x) (HW_ENET_TCR(x).B.ADDSEL) |
Kojto | 90:cb3d968589d8 | 2418 | |
Kojto | 90:cb3d968589d8 | 2419 | /*! @brief Format value for bitfield ENET_TCR_ADDSEL. */ |
Kojto | 90:cb3d968589d8 | 2420 | #define BF_ENET_TCR_ADDSEL(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TCR_ADDSEL) & BM_ENET_TCR_ADDSEL) |
Kojto | 90:cb3d968589d8 | 2421 | |
Kojto | 90:cb3d968589d8 | 2422 | /*! @brief Set the ADDSEL field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2423 | #define BW_ENET_TCR_ADDSEL(x, v) (HW_ENET_TCR_WR(x, (HW_ENET_TCR_RD(x) & ~BM_ENET_TCR_ADDSEL) | BF_ENET_TCR_ADDSEL(v))) |
Kojto | 90:cb3d968589d8 | 2424 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2425 | |
Kojto | 90:cb3d968589d8 | 2426 | /*! |
Kojto | 90:cb3d968589d8 | 2427 | * @name Register ENET_TCR, field ADDINS[8] (RW) |
Kojto | 90:cb3d968589d8 | 2428 | * |
Kojto | 90:cb3d968589d8 | 2429 | * Values: |
Kojto | 90:cb3d968589d8 | 2430 | * - 0 - The source MAC address is not modified by the MAC. |
Kojto | 90:cb3d968589d8 | 2431 | * - 1 - The MAC overwrites the source MAC address with the programmed MAC |
Kojto | 90:cb3d968589d8 | 2432 | * address according to ADDSEL. |
Kojto | 90:cb3d968589d8 | 2433 | */ |
Kojto | 90:cb3d968589d8 | 2434 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2435 | #define BP_ENET_TCR_ADDINS (8U) /*!< Bit position for ENET_TCR_ADDINS. */ |
Kojto | 90:cb3d968589d8 | 2436 | #define BM_ENET_TCR_ADDINS (0x00000100U) /*!< Bit mask for ENET_TCR_ADDINS. */ |
Kojto | 90:cb3d968589d8 | 2437 | #define BS_ENET_TCR_ADDINS (1U) /*!< Bit field size in bits for ENET_TCR_ADDINS. */ |
Kojto | 90:cb3d968589d8 | 2438 | |
Kojto | 90:cb3d968589d8 | 2439 | /*! @brief Read current value of the ENET_TCR_ADDINS field. */ |
Kojto | 90:cb3d968589d8 | 2440 | #define BR_ENET_TCR_ADDINS(x) (BITBAND_ACCESS32(HW_ENET_TCR_ADDR(x), BP_ENET_TCR_ADDINS)) |
Kojto | 90:cb3d968589d8 | 2441 | |
Kojto | 90:cb3d968589d8 | 2442 | /*! @brief Format value for bitfield ENET_TCR_ADDINS. */ |
Kojto | 90:cb3d968589d8 | 2443 | #define BF_ENET_TCR_ADDINS(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TCR_ADDINS) & BM_ENET_TCR_ADDINS) |
Kojto | 90:cb3d968589d8 | 2444 | |
Kojto | 90:cb3d968589d8 | 2445 | /*! @brief Set the ADDINS field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2446 | #define BW_ENET_TCR_ADDINS(x, v) (BITBAND_ACCESS32(HW_ENET_TCR_ADDR(x), BP_ENET_TCR_ADDINS) = (v)) |
Kojto | 90:cb3d968589d8 | 2447 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2448 | |
Kojto | 90:cb3d968589d8 | 2449 | /*! |
Kojto | 90:cb3d968589d8 | 2450 | * @name Register ENET_TCR, field CRCFWD[9] (RW) |
Kojto | 90:cb3d968589d8 | 2451 | * |
Kojto | 90:cb3d968589d8 | 2452 | * Values: |
Kojto | 90:cb3d968589d8 | 2453 | * - 0 - TxBD[TC] controls whether the frame has a CRC from the application. |
Kojto | 90:cb3d968589d8 | 2454 | * - 1 - The transmitter does not append any CRC to transmitted frames, as it is |
Kojto | 90:cb3d968589d8 | 2455 | * expecting a frame with CRC from the application. |
Kojto | 90:cb3d968589d8 | 2456 | */ |
Kojto | 90:cb3d968589d8 | 2457 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2458 | #define BP_ENET_TCR_CRCFWD (9U) /*!< Bit position for ENET_TCR_CRCFWD. */ |
Kojto | 90:cb3d968589d8 | 2459 | #define BM_ENET_TCR_CRCFWD (0x00000200U) /*!< Bit mask for ENET_TCR_CRCFWD. */ |
Kojto | 90:cb3d968589d8 | 2460 | #define BS_ENET_TCR_CRCFWD (1U) /*!< Bit field size in bits for ENET_TCR_CRCFWD. */ |
Kojto | 90:cb3d968589d8 | 2461 | |
Kojto | 90:cb3d968589d8 | 2462 | /*! @brief Read current value of the ENET_TCR_CRCFWD field. */ |
Kojto | 90:cb3d968589d8 | 2463 | #define BR_ENET_TCR_CRCFWD(x) (BITBAND_ACCESS32(HW_ENET_TCR_ADDR(x), BP_ENET_TCR_CRCFWD)) |
Kojto | 90:cb3d968589d8 | 2464 | |
Kojto | 90:cb3d968589d8 | 2465 | /*! @brief Format value for bitfield ENET_TCR_CRCFWD. */ |
Kojto | 90:cb3d968589d8 | 2466 | #define BF_ENET_TCR_CRCFWD(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TCR_CRCFWD) & BM_ENET_TCR_CRCFWD) |
Kojto | 90:cb3d968589d8 | 2467 | |
Kojto | 90:cb3d968589d8 | 2468 | /*! @brief Set the CRCFWD field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2469 | #define BW_ENET_TCR_CRCFWD(x, v) (BITBAND_ACCESS32(HW_ENET_TCR_ADDR(x), BP_ENET_TCR_CRCFWD) = (v)) |
Kojto | 90:cb3d968589d8 | 2470 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2471 | |
Kojto | 90:cb3d968589d8 | 2472 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 2473 | * HW_ENET_PALR - Physical Address Lower Register |
Kojto | 90:cb3d968589d8 | 2474 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 2475 | |
Kojto | 90:cb3d968589d8 | 2476 | /*! |
Kojto | 90:cb3d968589d8 | 2477 | * @brief HW_ENET_PALR - Physical Address Lower Register (RW) |
Kojto | 90:cb3d968589d8 | 2478 | * |
Kojto | 90:cb3d968589d8 | 2479 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 2480 | * |
Kojto | 90:cb3d968589d8 | 2481 | * PALR contains the lower 32 bits (bytes 0, 1, 2, 3) of the 48-bit address used |
Kojto | 90:cb3d968589d8 | 2482 | * in the address recognition process to compare with the destination address |
Kojto | 90:cb3d968589d8 | 2483 | * (DA) field of receive frames with an individual DA. In addition, this register |
Kojto | 90:cb3d968589d8 | 2484 | * is used in bytes 0 through 3 of the six-byte source address field when |
Kojto | 90:cb3d968589d8 | 2485 | * transmitting PAUSE frames. This register is not reset and you must initialize it. |
Kojto | 90:cb3d968589d8 | 2486 | */ |
Kojto | 90:cb3d968589d8 | 2487 | typedef union _hw_enet_palr |
Kojto | 90:cb3d968589d8 | 2488 | { |
Kojto | 90:cb3d968589d8 | 2489 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 2490 | struct _hw_enet_palr_bitfields |
Kojto | 90:cb3d968589d8 | 2491 | { |
Kojto | 90:cb3d968589d8 | 2492 | uint32_t PADDR1 : 32; /*!< [31:0] Pause Address */ |
Kojto | 90:cb3d968589d8 | 2493 | } B; |
Kojto | 90:cb3d968589d8 | 2494 | } hw_enet_palr_t; |
Kojto | 90:cb3d968589d8 | 2495 | |
Kojto | 90:cb3d968589d8 | 2496 | /*! |
Kojto | 90:cb3d968589d8 | 2497 | * @name Constants and macros for entire ENET_PALR register |
Kojto | 90:cb3d968589d8 | 2498 | */ |
Kojto | 90:cb3d968589d8 | 2499 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2500 | #define HW_ENET_PALR_ADDR(x) ((x) + 0xE4U) |
Kojto | 90:cb3d968589d8 | 2501 | |
Kojto | 90:cb3d968589d8 | 2502 | #define HW_ENET_PALR(x) (*(__IO hw_enet_palr_t *) HW_ENET_PALR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 2503 | #define HW_ENET_PALR_RD(x) (HW_ENET_PALR(x).U) |
Kojto | 90:cb3d968589d8 | 2504 | #define HW_ENET_PALR_WR(x, v) (HW_ENET_PALR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 2505 | #define HW_ENET_PALR_SET(x, v) (HW_ENET_PALR_WR(x, HW_ENET_PALR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 2506 | #define HW_ENET_PALR_CLR(x, v) (HW_ENET_PALR_WR(x, HW_ENET_PALR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 2507 | #define HW_ENET_PALR_TOG(x, v) (HW_ENET_PALR_WR(x, HW_ENET_PALR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 2508 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2509 | |
Kojto | 90:cb3d968589d8 | 2510 | /* |
Kojto | 90:cb3d968589d8 | 2511 | * Constants & macros for individual ENET_PALR bitfields |
Kojto | 90:cb3d968589d8 | 2512 | */ |
Kojto | 90:cb3d968589d8 | 2513 | |
Kojto | 90:cb3d968589d8 | 2514 | /*! |
Kojto | 90:cb3d968589d8 | 2515 | * @name Register ENET_PALR, field PADDR1[31:0] (RW) |
Kojto | 90:cb3d968589d8 | 2516 | * |
Kojto | 90:cb3d968589d8 | 2517 | * Bytes 0 (bits 31:24), 1 (bits 23:16), 2 (bits 15:8), and 3 (bits 7:0) of the |
Kojto | 90:cb3d968589d8 | 2518 | * 6-byte individual address are used for exact match and the source address |
Kojto | 90:cb3d968589d8 | 2519 | * field in PAUSE frames. |
Kojto | 90:cb3d968589d8 | 2520 | */ |
Kojto | 90:cb3d968589d8 | 2521 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2522 | #define BP_ENET_PALR_PADDR1 (0U) /*!< Bit position for ENET_PALR_PADDR1. */ |
Kojto | 90:cb3d968589d8 | 2523 | #define BM_ENET_PALR_PADDR1 (0xFFFFFFFFU) /*!< Bit mask for ENET_PALR_PADDR1. */ |
Kojto | 90:cb3d968589d8 | 2524 | #define BS_ENET_PALR_PADDR1 (32U) /*!< Bit field size in bits for ENET_PALR_PADDR1. */ |
Kojto | 90:cb3d968589d8 | 2525 | |
Kojto | 90:cb3d968589d8 | 2526 | /*! @brief Read current value of the ENET_PALR_PADDR1 field. */ |
Kojto | 90:cb3d968589d8 | 2527 | #define BR_ENET_PALR_PADDR1(x) (HW_ENET_PALR(x).U) |
Kojto | 90:cb3d968589d8 | 2528 | |
Kojto | 90:cb3d968589d8 | 2529 | /*! @brief Format value for bitfield ENET_PALR_PADDR1. */ |
Kojto | 90:cb3d968589d8 | 2530 | #define BF_ENET_PALR_PADDR1(v) ((uint32_t)((uint32_t)(v) << BP_ENET_PALR_PADDR1) & BM_ENET_PALR_PADDR1) |
Kojto | 90:cb3d968589d8 | 2531 | |
Kojto | 90:cb3d968589d8 | 2532 | /*! @brief Set the PADDR1 field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2533 | #define BW_ENET_PALR_PADDR1(x, v) (HW_ENET_PALR_WR(x, v)) |
Kojto | 90:cb3d968589d8 | 2534 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2535 | |
Kojto | 90:cb3d968589d8 | 2536 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 2537 | * HW_ENET_PAUR - Physical Address Upper Register |
Kojto | 90:cb3d968589d8 | 2538 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 2539 | |
Kojto | 90:cb3d968589d8 | 2540 | /*! |
Kojto | 90:cb3d968589d8 | 2541 | * @brief HW_ENET_PAUR - Physical Address Upper Register (RW) |
Kojto | 90:cb3d968589d8 | 2542 | * |
Kojto | 90:cb3d968589d8 | 2543 | * Reset value: 0x00008808U |
Kojto | 90:cb3d968589d8 | 2544 | * |
Kojto | 90:cb3d968589d8 | 2545 | * PAUR contains the upper 16 bits (bytes 4 and 5) of the 48-bit address used in |
Kojto | 90:cb3d968589d8 | 2546 | * the address recognition process to compare with the destination address (DA) |
Kojto | 90:cb3d968589d8 | 2547 | * field of receive frames with an individual DA. In addition, this register is |
Kojto | 90:cb3d968589d8 | 2548 | * used in bytes 4 and 5 of the six-byte source address field when transmitting |
Kojto | 90:cb3d968589d8 | 2549 | * PAUSE frames. Bits 15:0 of PAUR contain a constant type field (0x8808) for |
Kojto | 90:cb3d968589d8 | 2550 | * transmission of PAUSE frames. The upper 16 bits of this register are not reset and |
Kojto | 90:cb3d968589d8 | 2551 | * you must initialize it. |
Kojto | 90:cb3d968589d8 | 2552 | */ |
Kojto | 90:cb3d968589d8 | 2553 | typedef union _hw_enet_paur |
Kojto | 90:cb3d968589d8 | 2554 | { |
Kojto | 90:cb3d968589d8 | 2555 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 2556 | struct _hw_enet_paur_bitfields |
Kojto | 90:cb3d968589d8 | 2557 | { |
Kojto | 90:cb3d968589d8 | 2558 | uint32_t TYPE : 16; /*!< [15:0] Type Field In PAUSE Frames */ |
Kojto | 90:cb3d968589d8 | 2559 | uint32_t PADDR2 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 2560 | } B; |
Kojto | 90:cb3d968589d8 | 2561 | } hw_enet_paur_t; |
Kojto | 90:cb3d968589d8 | 2562 | |
Kojto | 90:cb3d968589d8 | 2563 | /*! |
Kojto | 90:cb3d968589d8 | 2564 | * @name Constants and macros for entire ENET_PAUR register |
Kojto | 90:cb3d968589d8 | 2565 | */ |
Kojto | 90:cb3d968589d8 | 2566 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2567 | #define HW_ENET_PAUR_ADDR(x) ((x) + 0xE8U) |
Kojto | 90:cb3d968589d8 | 2568 | |
Kojto | 90:cb3d968589d8 | 2569 | #define HW_ENET_PAUR(x) (*(__IO hw_enet_paur_t *) HW_ENET_PAUR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 2570 | #define HW_ENET_PAUR_RD(x) (HW_ENET_PAUR(x).U) |
Kojto | 90:cb3d968589d8 | 2571 | #define HW_ENET_PAUR_WR(x, v) (HW_ENET_PAUR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 2572 | #define HW_ENET_PAUR_SET(x, v) (HW_ENET_PAUR_WR(x, HW_ENET_PAUR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 2573 | #define HW_ENET_PAUR_CLR(x, v) (HW_ENET_PAUR_WR(x, HW_ENET_PAUR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 2574 | #define HW_ENET_PAUR_TOG(x, v) (HW_ENET_PAUR_WR(x, HW_ENET_PAUR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 2575 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2576 | |
Kojto | 90:cb3d968589d8 | 2577 | /* |
Kojto | 90:cb3d968589d8 | 2578 | * Constants & macros for individual ENET_PAUR bitfields |
Kojto | 90:cb3d968589d8 | 2579 | */ |
Kojto | 90:cb3d968589d8 | 2580 | |
Kojto | 90:cb3d968589d8 | 2581 | /*! |
Kojto | 90:cb3d968589d8 | 2582 | * @name Register ENET_PAUR, field TYPE[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 2583 | * |
Kojto | 90:cb3d968589d8 | 2584 | * These fields have a constant value of 0x8808. |
Kojto | 90:cb3d968589d8 | 2585 | */ |
Kojto | 90:cb3d968589d8 | 2586 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2587 | #define BP_ENET_PAUR_TYPE (0U) /*!< Bit position for ENET_PAUR_TYPE. */ |
Kojto | 90:cb3d968589d8 | 2588 | #define BM_ENET_PAUR_TYPE (0x0000FFFFU) /*!< Bit mask for ENET_PAUR_TYPE. */ |
Kojto | 90:cb3d968589d8 | 2589 | #define BS_ENET_PAUR_TYPE (16U) /*!< Bit field size in bits for ENET_PAUR_TYPE. */ |
Kojto | 90:cb3d968589d8 | 2590 | |
Kojto | 90:cb3d968589d8 | 2591 | /*! @brief Read current value of the ENET_PAUR_TYPE field. */ |
Kojto | 90:cb3d968589d8 | 2592 | #define BR_ENET_PAUR_TYPE(x) (HW_ENET_PAUR(x).B.TYPE) |
Kojto | 90:cb3d968589d8 | 2593 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2594 | |
Kojto | 90:cb3d968589d8 | 2595 | /*! |
Kojto | 90:cb3d968589d8 | 2596 | * @name Register ENET_PAUR, field PADDR2[31:16] (RW) |
Kojto | 90:cb3d968589d8 | 2597 | * |
Kojto | 90:cb3d968589d8 | 2598 | * Bytes 4 (bits 31:24) and 5 (bits 23:16) of the 6-byte individual address used |
Kojto | 90:cb3d968589d8 | 2599 | * for exact match, and the source address field in PAUSE frames. |
Kojto | 90:cb3d968589d8 | 2600 | */ |
Kojto | 90:cb3d968589d8 | 2601 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2602 | #define BP_ENET_PAUR_PADDR2 (16U) /*!< Bit position for ENET_PAUR_PADDR2. */ |
Kojto | 90:cb3d968589d8 | 2603 | #define BM_ENET_PAUR_PADDR2 (0xFFFF0000U) /*!< Bit mask for ENET_PAUR_PADDR2. */ |
Kojto | 90:cb3d968589d8 | 2604 | #define BS_ENET_PAUR_PADDR2 (16U) /*!< Bit field size in bits for ENET_PAUR_PADDR2. */ |
Kojto | 90:cb3d968589d8 | 2605 | |
Kojto | 90:cb3d968589d8 | 2606 | /*! @brief Read current value of the ENET_PAUR_PADDR2 field. */ |
Kojto | 90:cb3d968589d8 | 2607 | #define BR_ENET_PAUR_PADDR2(x) (HW_ENET_PAUR(x).B.PADDR2) |
Kojto | 90:cb3d968589d8 | 2608 | |
Kojto | 90:cb3d968589d8 | 2609 | /*! @brief Format value for bitfield ENET_PAUR_PADDR2. */ |
Kojto | 90:cb3d968589d8 | 2610 | #define BF_ENET_PAUR_PADDR2(v) ((uint32_t)((uint32_t)(v) << BP_ENET_PAUR_PADDR2) & BM_ENET_PAUR_PADDR2) |
Kojto | 90:cb3d968589d8 | 2611 | |
Kojto | 90:cb3d968589d8 | 2612 | /*! @brief Set the PADDR2 field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2613 | #define BW_ENET_PAUR_PADDR2(x, v) (HW_ENET_PAUR_WR(x, (HW_ENET_PAUR_RD(x) & ~BM_ENET_PAUR_PADDR2) | BF_ENET_PAUR_PADDR2(v))) |
Kojto | 90:cb3d968589d8 | 2614 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2615 | |
Kojto | 90:cb3d968589d8 | 2616 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 2617 | * HW_ENET_OPD - Opcode/Pause Duration Register |
Kojto | 90:cb3d968589d8 | 2618 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 2619 | |
Kojto | 90:cb3d968589d8 | 2620 | /*! |
Kojto | 90:cb3d968589d8 | 2621 | * @brief HW_ENET_OPD - Opcode/Pause Duration Register (RW) |
Kojto | 90:cb3d968589d8 | 2622 | * |
Kojto | 90:cb3d968589d8 | 2623 | * Reset value: 0x00010000U |
Kojto | 90:cb3d968589d8 | 2624 | * |
Kojto | 90:cb3d968589d8 | 2625 | * OPD is read/write accessible. This register contains the 16-bit opcode and |
Kojto | 90:cb3d968589d8 | 2626 | * 16-bit pause duration fields used in transmission of a PAUSE frame. The opcode |
Kojto | 90:cb3d968589d8 | 2627 | * field is a constant value, 0x0001. When another node detects a PAUSE frame, |
Kojto | 90:cb3d968589d8 | 2628 | * that node pauses transmission for the duration specified in the pause duration |
Kojto | 90:cb3d968589d8 | 2629 | * field. The lower 16 bits of this register are not reset and you must initialize |
Kojto | 90:cb3d968589d8 | 2630 | * it. |
Kojto | 90:cb3d968589d8 | 2631 | */ |
Kojto | 90:cb3d968589d8 | 2632 | typedef union _hw_enet_opd |
Kojto | 90:cb3d968589d8 | 2633 | { |
Kojto | 90:cb3d968589d8 | 2634 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 2635 | struct _hw_enet_opd_bitfields |
Kojto | 90:cb3d968589d8 | 2636 | { |
Kojto | 90:cb3d968589d8 | 2637 | uint32_t PAUSE_DUR : 16; /*!< [15:0] Pause Duration */ |
Kojto | 90:cb3d968589d8 | 2638 | uint32_t OPCODE : 16; /*!< [31:16] Opcode Field In PAUSE Frames */ |
Kojto | 90:cb3d968589d8 | 2639 | } B; |
Kojto | 90:cb3d968589d8 | 2640 | } hw_enet_opd_t; |
Kojto | 90:cb3d968589d8 | 2641 | |
Kojto | 90:cb3d968589d8 | 2642 | /*! |
Kojto | 90:cb3d968589d8 | 2643 | * @name Constants and macros for entire ENET_OPD register |
Kojto | 90:cb3d968589d8 | 2644 | */ |
Kojto | 90:cb3d968589d8 | 2645 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2646 | #define HW_ENET_OPD_ADDR(x) ((x) + 0xECU) |
Kojto | 90:cb3d968589d8 | 2647 | |
Kojto | 90:cb3d968589d8 | 2648 | #define HW_ENET_OPD(x) (*(__IO hw_enet_opd_t *) HW_ENET_OPD_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 2649 | #define HW_ENET_OPD_RD(x) (HW_ENET_OPD(x).U) |
Kojto | 90:cb3d968589d8 | 2650 | #define HW_ENET_OPD_WR(x, v) (HW_ENET_OPD(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 2651 | #define HW_ENET_OPD_SET(x, v) (HW_ENET_OPD_WR(x, HW_ENET_OPD_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 2652 | #define HW_ENET_OPD_CLR(x, v) (HW_ENET_OPD_WR(x, HW_ENET_OPD_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 2653 | #define HW_ENET_OPD_TOG(x, v) (HW_ENET_OPD_WR(x, HW_ENET_OPD_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 2654 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2655 | |
Kojto | 90:cb3d968589d8 | 2656 | /* |
Kojto | 90:cb3d968589d8 | 2657 | * Constants & macros for individual ENET_OPD bitfields |
Kojto | 90:cb3d968589d8 | 2658 | */ |
Kojto | 90:cb3d968589d8 | 2659 | |
Kojto | 90:cb3d968589d8 | 2660 | /*! |
Kojto | 90:cb3d968589d8 | 2661 | * @name Register ENET_OPD, field PAUSE_DUR[15:0] (RW) |
Kojto | 90:cb3d968589d8 | 2662 | * |
Kojto | 90:cb3d968589d8 | 2663 | * Pause duration field used in PAUSE frames. |
Kojto | 90:cb3d968589d8 | 2664 | */ |
Kojto | 90:cb3d968589d8 | 2665 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2666 | #define BP_ENET_OPD_PAUSE_DUR (0U) /*!< Bit position for ENET_OPD_PAUSE_DUR. */ |
Kojto | 90:cb3d968589d8 | 2667 | #define BM_ENET_OPD_PAUSE_DUR (0x0000FFFFU) /*!< Bit mask for ENET_OPD_PAUSE_DUR. */ |
Kojto | 90:cb3d968589d8 | 2668 | #define BS_ENET_OPD_PAUSE_DUR (16U) /*!< Bit field size in bits for ENET_OPD_PAUSE_DUR. */ |
Kojto | 90:cb3d968589d8 | 2669 | |
Kojto | 90:cb3d968589d8 | 2670 | /*! @brief Read current value of the ENET_OPD_PAUSE_DUR field. */ |
Kojto | 90:cb3d968589d8 | 2671 | #define BR_ENET_OPD_PAUSE_DUR(x) (HW_ENET_OPD(x).B.PAUSE_DUR) |
Kojto | 90:cb3d968589d8 | 2672 | |
Kojto | 90:cb3d968589d8 | 2673 | /*! @brief Format value for bitfield ENET_OPD_PAUSE_DUR. */ |
Kojto | 90:cb3d968589d8 | 2674 | #define BF_ENET_OPD_PAUSE_DUR(v) ((uint32_t)((uint32_t)(v) << BP_ENET_OPD_PAUSE_DUR) & BM_ENET_OPD_PAUSE_DUR) |
Kojto | 90:cb3d968589d8 | 2675 | |
Kojto | 90:cb3d968589d8 | 2676 | /*! @brief Set the PAUSE_DUR field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2677 | #define BW_ENET_OPD_PAUSE_DUR(x, v) (HW_ENET_OPD_WR(x, (HW_ENET_OPD_RD(x) & ~BM_ENET_OPD_PAUSE_DUR) | BF_ENET_OPD_PAUSE_DUR(v))) |
Kojto | 90:cb3d968589d8 | 2678 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2679 | |
Kojto | 90:cb3d968589d8 | 2680 | /*! |
Kojto | 90:cb3d968589d8 | 2681 | * @name Register ENET_OPD, field OPCODE[31:16] (RO) |
Kojto | 90:cb3d968589d8 | 2682 | * |
Kojto | 90:cb3d968589d8 | 2683 | * These fields have a constant value of 0x0001. |
Kojto | 90:cb3d968589d8 | 2684 | */ |
Kojto | 90:cb3d968589d8 | 2685 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2686 | #define BP_ENET_OPD_OPCODE (16U) /*!< Bit position for ENET_OPD_OPCODE. */ |
Kojto | 90:cb3d968589d8 | 2687 | #define BM_ENET_OPD_OPCODE (0xFFFF0000U) /*!< Bit mask for ENET_OPD_OPCODE. */ |
Kojto | 90:cb3d968589d8 | 2688 | #define BS_ENET_OPD_OPCODE (16U) /*!< Bit field size in bits for ENET_OPD_OPCODE. */ |
Kojto | 90:cb3d968589d8 | 2689 | |
Kojto | 90:cb3d968589d8 | 2690 | /*! @brief Read current value of the ENET_OPD_OPCODE field. */ |
Kojto | 90:cb3d968589d8 | 2691 | #define BR_ENET_OPD_OPCODE(x) (HW_ENET_OPD(x).B.OPCODE) |
Kojto | 90:cb3d968589d8 | 2692 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2693 | |
Kojto | 90:cb3d968589d8 | 2694 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 2695 | * HW_ENET_IAUR - Descriptor Individual Upper Address Register |
Kojto | 90:cb3d968589d8 | 2696 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 2697 | |
Kojto | 90:cb3d968589d8 | 2698 | /*! |
Kojto | 90:cb3d968589d8 | 2699 | * @brief HW_ENET_IAUR - Descriptor Individual Upper Address Register (RW) |
Kojto | 90:cb3d968589d8 | 2700 | * |
Kojto | 90:cb3d968589d8 | 2701 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 2702 | * |
Kojto | 90:cb3d968589d8 | 2703 | * IAUR contains the upper 32 bits of the 64-bit individual address hash table. |
Kojto | 90:cb3d968589d8 | 2704 | * The address recognition process uses this table to check for a possible match |
Kojto | 90:cb3d968589d8 | 2705 | * with the destination address (DA) field of receive frames with an individual |
Kojto | 90:cb3d968589d8 | 2706 | * DA. This register is not reset and you must initialize it. |
Kojto | 90:cb3d968589d8 | 2707 | */ |
Kojto | 90:cb3d968589d8 | 2708 | typedef union _hw_enet_iaur |
Kojto | 90:cb3d968589d8 | 2709 | { |
Kojto | 90:cb3d968589d8 | 2710 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 2711 | struct _hw_enet_iaur_bitfields |
Kojto | 90:cb3d968589d8 | 2712 | { |
Kojto | 90:cb3d968589d8 | 2713 | uint32_t IADDR1 : 32; /*!< [31:0] */ |
Kojto | 90:cb3d968589d8 | 2714 | } B; |
Kojto | 90:cb3d968589d8 | 2715 | } hw_enet_iaur_t; |
Kojto | 90:cb3d968589d8 | 2716 | |
Kojto | 90:cb3d968589d8 | 2717 | /*! |
Kojto | 90:cb3d968589d8 | 2718 | * @name Constants and macros for entire ENET_IAUR register |
Kojto | 90:cb3d968589d8 | 2719 | */ |
Kojto | 90:cb3d968589d8 | 2720 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2721 | #define HW_ENET_IAUR_ADDR(x) ((x) + 0x118U) |
Kojto | 90:cb3d968589d8 | 2722 | |
Kojto | 90:cb3d968589d8 | 2723 | #define HW_ENET_IAUR(x) (*(__IO hw_enet_iaur_t *) HW_ENET_IAUR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 2724 | #define HW_ENET_IAUR_RD(x) (HW_ENET_IAUR(x).U) |
Kojto | 90:cb3d968589d8 | 2725 | #define HW_ENET_IAUR_WR(x, v) (HW_ENET_IAUR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 2726 | #define HW_ENET_IAUR_SET(x, v) (HW_ENET_IAUR_WR(x, HW_ENET_IAUR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 2727 | #define HW_ENET_IAUR_CLR(x, v) (HW_ENET_IAUR_WR(x, HW_ENET_IAUR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 2728 | #define HW_ENET_IAUR_TOG(x, v) (HW_ENET_IAUR_WR(x, HW_ENET_IAUR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 2729 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2730 | |
Kojto | 90:cb3d968589d8 | 2731 | /* |
Kojto | 90:cb3d968589d8 | 2732 | * Constants & macros for individual ENET_IAUR bitfields |
Kojto | 90:cb3d968589d8 | 2733 | */ |
Kojto | 90:cb3d968589d8 | 2734 | |
Kojto | 90:cb3d968589d8 | 2735 | /*! |
Kojto | 90:cb3d968589d8 | 2736 | * @name Register ENET_IAUR, field IADDR1[31:0] (RW) |
Kojto | 90:cb3d968589d8 | 2737 | * |
Kojto | 90:cb3d968589d8 | 2738 | * Contains the upper 32 bits of the 64-bit hash table used in the address |
Kojto | 90:cb3d968589d8 | 2739 | * recognition process for receive frames with a unicast address. Bit 31 of IADDR1 |
Kojto | 90:cb3d968589d8 | 2740 | * contains hash index bit 63. Bit 0 of IADDR1 contains hash index bit 32. |
Kojto | 90:cb3d968589d8 | 2741 | */ |
Kojto | 90:cb3d968589d8 | 2742 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2743 | #define BP_ENET_IAUR_IADDR1 (0U) /*!< Bit position for ENET_IAUR_IADDR1. */ |
Kojto | 90:cb3d968589d8 | 2744 | #define BM_ENET_IAUR_IADDR1 (0xFFFFFFFFU) /*!< Bit mask for ENET_IAUR_IADDR1. */ |
Kojto | 90:cb3d968589d8 | 2745 | #define BS_ENET_IAUR_IADDR1 (32U) /*!< Bit field size in bits for ENET_IAUR_IADDR1. */ |
Kojto | 90:cb3d968589d8 | 2746 | |
Kojto | 90:cb3d968589d8 | 2747 | /*! @brief Read current value of the ENET_IAUR_IADDR1 field. */ |
Kojto | 90:cb3d968589d8 | 2748 | #define BR_ENET_IAUR_IADDR1(x) (HW_ENET_IAUR(x).U) |
Kojto | 90:cb3d968589d8 | 2749 | |
Kojto | 90:cb3d968589d8 | 2750 | /*! @brief Format value for bitfield ENET_IAUR_IADDR1. */ |
Kojto | 90:cb3d968589d8 | 2751 | #define BF_ENET_IAUR_IADDR1(v) ((uint32_t)((uint32_t)(v) << BP_ENET_IAUR_IADDR1) & BM_ENET_IAUR_IADDR1) |
Kojto | 90:cb3d968589d8 | 2752 | |
Kojto | 90:cb3d968589d8 | 2753 | /*! @brief Set the IADDR1 field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2754 | #define BW_ENET_IAUR_IADDR1(x, v) (HW_ENET_IAUR_WR(x, v)) |
Kojto | 90:cb3d968589d8 | 2755 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2756 | |
Kojto | 90:cb3d968589d8 | 2757 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 2758 | * HW_ENET_IALR - Descriptor Individual Lower Address Register |
Kojto | 90:cb3d968589d8 | 2759 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 2760 | |
Kojto | 90:cb3d968589d8 | 2761 | /*! |
Kojto | 90:cb3d968589d8 | 2762 | * @brief HW_ENET_IALR - Descriptor Individual Lower Address Register (RW) |
Kojto | 90:cb3d968589d8 | 2763 | * |
Kojto | 90:cb3d968589d8 | 2764 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 2765 | * |
Kojto | 90:cb3d968589d8 | 2766 | * IALR contains the lower 32 bits of the 64-bit individual address hash table. |
Kojto | 90:cb3d968589d8 | 2767 | * The address recognition process uses this table to check for a possible match |
Kojto | 90:cb3d968589d8 | 2768 | * with the DA field of receive frames with an individual DA. This register is |
Kojto | 90:cb3d968589d8 | 2769 | * not reset and you must initialize it. |
Kojto | 90:cb3d968589d8 | 2770 | */ |
Kojto | 90:cb3d968589d8 | 2771 | typedef union _hw_enet_ialr |
Kojto | 90:cb3d968589d8 | 2772 | { |
Kojto | 90:cb3d968589d8 | 2773 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 2774 | struct _hw_enet_ialr_bitfields |
Kojto | 90:cb3d968589d8 | 2775 | { |
Kojto | 90:cb3d968589d8 | 2776 | uint32_t IADDR2 : 32; /*!< [31:0] */ |
Kojto | 90:cb3d968589d8 | 2777 | } B; |
Kojto | 90:cb3d968589d8 | 2778 | } hw_enet_ialr_t; |
Kojto | 90:cb3d968589d8 | 2779 | |
Kojto | 90:cb3d968589d8 | 2780 | /*! |
Kojto | 90:cb3d968589d8 | 2781 | * @name Constants and macros for entire ENET_IALR register |
Kojto | 90:cb3d968589d8 | 2782 | */ |
Kojto | 90:cb3d968589d8 | 2783 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2784 | #define HW_ENET_IALR_ADDR(x) ((x) + 0x11CU) |
Kojto | 90:cb3d968589d8 | 2785 | |
Kojto | 90:cb3d968589d8 | 2786 | #define HW_ENET_IALR(x) (*(__IO hw_enet_ialr_t *) HW_ENET_IALR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 2787 | #define HW_ENET_IALR_RD(x) (HW_ENET_IALR(x).U) |
Kojto | 90:cb3d968589d8 | 2788 | #define HW_ENET_IALR_WR(x, v) (HW_ENET_IALR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 2789 | #define HW_ENET_IALR_SET(x, v) (HW_ENET_IALR_WR(x, HW_ENET_IALR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 2790 | #define HW_ENET_IALR_CLR(x, v) (HW_ENET_IALR_WR(x, HW_ENET_IALR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 2791 | #define HW_ENET_IALR_TOG(x, v) (HW_ENET_IALR_WR(x, HW_ENET_IALR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 2792 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2793 | |
Kojto | 90:cb3d968589d8 | 2794 | /* |
Kojto | 90:cb3d968589d8 | 2795 | * Constants & macros for individual ENET_IALR bitfields |
Kojto | 90:cb3d968589d8 | 2796 | */ |
Kojto | 90:cb3d968589d8 | 2797 | |
Kojto | 90:cb3d968589d8 | 2798 | /*! |
Kojto | 90:cb3d968589d8 | 2799 | * @name Register ENET_IALR, field IADDR2[31:0] (RW) |
Kojto | 90:cb3d968589d8 | 2800 | * |
Kojto | 90:cb3d968589d8 | 2801 | * Contains the lower 32 bits of the 64-bit hash table used in the address |
Kojto | 90:cb3d968589d8 | 2802 | * recognition process for receive frames with a unicast address. Bit 31 of IADDR2 |
Kojto | 90:cb3d968589d8 | 2803 | * contains hash index bit 31. Bit 0 of IADDR2 contains hash index bit 0. |
Kojto | 90:cb3d968589d8 | 2804 | */ |
Kojto | 90:cb3d968589d8 | 2805 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2806 | #define BP_ENET_IALR_IADDR2 (0U) /*!< Bit position for ENET_IALR_IADDR2. */ |
Kojto | 90:cb3d968589d8 | 2807 | #define BM_ENET_IALR_IADDR2 (0xFFFFFFFFU) /*!< Bit mask for ENET_IALR_IADDR2. */ |
Kojto | 90:cb3d968589d8 | 2808 | #define BS_ENET_IALR_IADDR2 (32U) /*!< Bit field size in bits for ENET_IALR_IADDR2. */ |
Kojto | 90:cb3d968589d8 | 2809 | |
Kojto | 90:cb3d968589d8 | 2810 | /*! @brief Read current value of the ENET_IALR_IADDR2 field. */ |
Kojto | 90:cb3d968589d8 | 2811 | #define BR_ENET_IALR_IADDR2(x) (HW_ENET_IALR(x).U) |
Kojto | 90:cb3d968589d8 | 2812 | |
Kojto | 90:cb3d968589d8 | 2813 | /*! @brief Format value for bitfield ENET_IALR_IADDR2. */ |
Kojto | 90:cb3d968589d8 | 2814 | #define BF_ENET_IALR_IADDR2(v) ((uint32_t)((uint32_t)(v) << BP_ENET_IALR_IADDR2) & BM_ENET_IALR_IADDR2) |
Kojto | 90:cb3d968589d8 | 2815 | |
Kojto | 90:cb3d968589d8 | 2816 | /*! @brief Set the IADDR2 field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2817 | #define BW_ENET_IALR_IADDR2(x, v) (HW_ENET_IALR_WR(x, v)) |
Kojto | 90:cb3d968589d8 | 2818 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2819 | |
Kojto | 90:cb3d968589d8 | 2820 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 2821 | * HW_ENET_GAUR - Descriptor Group Upper Address Register |
Kojto | 90:cb3d968589d8 | 2822 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 2823 | |
Kojto | 90:cb3d968589d8 | 2824 | /*! |
Kojto | 90:cb3d968589d8 | 2825 | * @brief HW_ENET_GAUR - Descriptor Group Upper Address Register (RW) |
Kojto | 90:cb3d968589d8 | 2826 | * |
Kojto | 90:cb3d968589d8 | 2827 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 2828 | * |
Kojto | 90:cb3d968589d8 | 2829 | * GAUR contains the upper 32 bits of the 64-bit hash table used in the address |
Kojto | 90:cb3d968589d8 | 2830 | * recognition process for receive frames with a multicast address. You must |
Kojto | 90:cb3d968589d8 | 2831 | * initialize this register. |
Kojto | 90:cb3d968589d8 | 2832 | */ |
Kojto | 90:cb3d968589d8 | 2833 | typedef union _hw_enet_gaur |
Kojto | 90:cb3d968589d8 | 2834 | { |
Kojto | 90:cb3d968589d8 | 2835 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 2836 | struct _hw_enet_gaur_bitfields |
Kojto | 90:cb3d968589d8 | 2837 | { |
Kojto | 90:cb3d968589d8 | 2838 | uint32_t GADDR1 : 32; /*!< [31:0] */ |
Kojto | 90:cb3d968589d8 | 2839 | } B; |
Kojto | 90:cb3d968589d8 | 2840 | } hw_enet_gaur_t; |
Kojto | 90:cb3d968589d8 | 2841 | |
Kojto | 90:cb3d968589d8 | 2842 | /*! |
Kojto | 90:cb3d968589d8 | 2843 | * @name Constants and macros for entire ENET_GAUR register |
Kojto | 90:cb3d968589d8 | 2844 | */ |
Kojto | 90:cb3d968589d8 | 2845 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2846 | #define HW_ENET_GAUR_ADDR(x) ((x) + 0x120U) |
Kojto | 90:cb3d968589d8 | 2847 | |
Kojto | 90:cb3d968589d8 | 2848 | #define HW_ENET_GAUR(x) (*(__IO hw_enet_gaur_t *) HW_ENET_GAUR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 2849 | #define HW_ENET_GAUR_RD(x) (HW_ENET_GAUR(x).U) |
Kojto | 90:cb3d968589d8 | 2850 | #define HW_ENET_GAUR_WR(x, v) (HW_ENET_GAUR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 2851 | #define HW_ENET_GAUR_SET(x, v) (HW_ENET_GAUR_WR(x, HW_ENET_GAUR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 2852 | #define HW_ENET_GAUR_CLR(x, v) (HW_ENET_GAUR_WR(x, HW_ENET_GAUR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 2853 | #define HW_ENET_GAUR_TOG(x, v) (HW_ENET_GAUR_WR(x, HW_ENET_GAUR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 2854 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2855 | |
Kojto | 90:cb3d968589d8 | 2856 | /* |
Kojto | 90:cb3d968589d8 | 2857 | * Constants & macros for individual ENET_GAUR bitfields |
Kojto | 90:cb3d968589d8 | 2858 | */ |
Kojto | 90:cb3d968589d8 | 2859 | |
Kojto | 90:cb3d968589d8 | 2860 | /*! |
Kojto | 90:cb3d968589d8 | 2861 | * @name Register ENET_GAUR, field GADDR1[31:0] (RW) |
Kojto | 90:cb3d968589d8 | 2862 | * |
Kojto | 90:cb3d968589d8 | 2863 | * Contains the upper 32 bits of the 64-bit hash table used in the address |
Kojto | 90:cb3d968589d8 | 2864 | * recognition process for receive frames with a multicast address. Bit 31 of GADDR1 |
Kojto | 90:cb3d968589d8 | 2865 | * contains hash index bit 63. Bit 0 of GADDR1 contains hash index bit 32. |
Kojto | 90:cb3d968589d8 | 2866 | */ |
Kojto | 90:cb3d968589d8 | 2867 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2868 | #define BP_ENET_GAUR_GADDR1 (0U) /*!< Bit position for ENET_GAUR_GADDR1. */ |
Kojto | 90:cb3d968589d8 | 2869 | #define BM_ENET_GAUR_GADDR1 (0xFFFFFFFFU) /*!< Bit mask for ENET_GAUR_GADDR1. */ |
Kojto | 90:cb3d968589d8 | 2870 | #define BS_ENET_GAUR_GADDR1 (32U) /*!< Bit field size in bits for ENET_GAUR_GADDR1. */ |
Kojto | 90:cb3d968589d8 | 2871 | |
Kojto | 90:cb3d968589d8 | 2872 | /*! @brief Read current value of the ENET_GAUR_GADDR1 field. */ |
Kojto | 90:cb3d968589d8 | 2873 | #define BR_ENET_GAUR_GADDR1(x) (HW_ENET_GAUR(x).U) |
Kojto | 90:cb3d968589d8 | 2874 | |
Kojto | 90:cb3d968589d8 | 2875 | /*! @brief Format value for bitfield ENET_GAUR_GADDR1. */ |
Kojto | 90:cb3d968589d8 | 2876 | #define BF_ENET_GAUR_GADDR1(v) ((uint32_t)((uint32_t)(v) << BP_ENET_GAUR_GADDR1) & BM_ENET_GAUR_GADDR1) |
Kojto | 90:cb3d968589d8 | 2877 | |
Kojto | 90:cb3d968589d8 | 2878 | /*! @brief Set the GADDR1 field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2879 | #define BW_ENET_GAUR_GADDR1(x, v) (HW_ENET_GAUR_WR(x, v)) |
Kojto | 90:cb3d968589d8 | 2880 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2881 | |
Kojto | 90:cb3d968589d8 | 2882 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 2883 | * HW_ENET_GALR - Descriptor Group Lower Address Register |
Kojto | 90:cb3d968589d8 | 2884 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 2885 | |
Kojto | 90:cb3d968589d8 | 2886 | /*! |
Kojto | 90:cb3d968589d8 | 2887 | * @brief HW_ENET_GALR - Descriptor Group Lower Address Register (RW) |
Kojto | 90:cb3d968589d8 | 2888 | * |
Kojto | 90:cb3d968589d8 | 2889 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 2890 | * |
Kojto | 90:cb3d968589d8 | 2891 | * GALR contains the lower 32 bits of the 64-bit hash table used in the address |
Kojto | 90:cb3d968589d8 | 2892 | * recognition process for receive frames with a multicast address. You must |
Kojto | 90:cb3d968589d8 | 2893 | * initialize this register. |
Kojto | 90:cb3d968589d8 | 2894 | */ |
Kojto | 90:cb3d968589d8 | 2895 | typedef union _hw_enet_galr |
Kojto | 90:cb3d968589d8 | 2896 | { |
Kojto | 90:cb3d968589d8 | 2897 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 2898 | struct _hw_enet_galr_bitfields |
Kojto | 90:cb3d968589d8 | 2899 | { |
Kojto | 90:cb3d968589d8 | 2900 | uint32_t GADDR2 : 32; /*!< [31:0] */ |
Kojto | 90:cb3d968589d8 | 2901 | } B; |
Kojto | 90:cb3d968589d8 | 2902 | } hw_enet_galr_t; |
Kojto | 90:cb3d968589d8 | 2903 | |
Kojto | 90:cb3d968589d8 | 2904 | /*! |
Kojto | 90:cb3d968589d8 | 2905 | * @name Constants and macros for entire ENET_GALR register |
Kojto | 90:cb3d968589d8 | 2906 | */ |
Kojto | 90:cb3d968589d8 | 2907 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2908 | #define HW_ENET_GALR_ADDR(x) ((x) + 0x124U) |
Kojto | 90:cb3d968589d8 | 2909 | |
Kojto | 90:cb3d968589d8 | 2910 | #define HW_ENET_GALR(x) (*(__IO hw_enet_galr_t *) HW_ENET_GALR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 2911 | #define HW_ENET_GALR_RD(x) (HW_ENET_GALR(x).U) |
Kojto | 90:cb3d968589d8 | 2912 | #define HW_ENET_GALR_WR(x, v) (HW_ENET_GALR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 2913 | #define HW_ENET_GALR_SET(x, v) (HW_ENET_GALR_WR(x, HW_ENET_GALR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 2914 | #define HW_ENET_GALR_CLR(x, v) (HW_ENET_GALR_WR(x, HW_ENET_GALR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 2915 | #define HW_ENET_GALR_TOG(x, v) (HW_ENET_GALR_WR(x, HW_ENET_GALR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 2916 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2917 | |
Kojto | 90:cb3d968589d8 | 2918 | /* |
Kojto | 90:cb3d968589d8 | 2919 | * Constants & macros for individual ENET_GALR bitfields |
Kojto | 90:cb3d968589d8 | 2920 | */ |
Kojto | 90:cb3d968589d8 | 2921 | |
Kojto | 90:cb3d968589d8 | 2922 | /*! |
Kojto | 90:cb3d968589d8 | 2923 | * @name Register ENET_GALR, field GADDR2[31:0] (RW) |
Kojto | 90:cb3d968589d8 | 2924 | * |
Kojto | 90:cb3d968589d8 | 2925 | * Contains the lower 32 bits of the 64-bit hash table used in the address |
Kojto | 90:cb3d968589d8 | 2926 | * recognition process for receive frames with a multicast address. Bit 31 of GADDR2 |
Kojto | 90:cb3d968589d8 | 2927 | * contains hash index bit 31. Bit 0 of GADDR2 contains hash index bit 0. |
Kojto | 90:cb3d968589d8 | 2928 | */ |
Kojto | 90:cb3d968589d8 | 2929 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2930 | #define BP_ENET_GALR_GADDR2 (0U) /*!< Bit position for ENET_GALR_GADDR2. */ |
Kojto | 90:cb3d968589d8 | 2931 | #define BM_ENET_GALR_GADDR2 (0xFFFFFFFFU) /*!< Bit mask for ENET_GALR_GADDR2. */ |
Kojto | 90:cb3d968589d8 | 2932 | #define BS_ENET_GALR_GADDR2 (32U) /*!< Bit field size in bits for ENET_GALR_GADDR2. */ |
Kojto | 90:cb3d968589d8 | 2933 | |
Kojto | 90:cb3d968589d8 | 2934 | /*! @brief Read current value of the ENET_GALR_GADDR2 field. */ |
Kojto | 90:cb3d968589d8 | 2935 | #define BR_ENET_GALR_GADDR2(x) (HW_ENET_GALR(x).U) |
Kojto | 90:cb3d968589d8 | 2936 | |
Kojto | 90:cb3d968589d8 | 2937 | /*! @brief Format value for bitfield ENET_GALR_GADDR2. */ |
Kojto | 90:cb3d968589d8 | 2938 | #define BF_ENET_GALR_GADDR2(v) ((uint32_t)((uint32_t)(v) << BP_ENET_GALR_GADDR2) & BM_ENET_GALR_GADDR2) |
Kojto | 90:cb3d968589d8 | 2939 | |
Kojto | 90:cb3d968589d8 | 2940 | /*! @brief Set the GADDR2 field to a new value. */ |
Kojto | 90:cb3d968589d8 | 2941 | #define BW_ENET_GALR_GADDR2(x, v) (HW_ENET_GALR_WR(x, v)) |
Kojto | 90:cb3d968589d8 | 2942 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2943 | |
Kojto | 90:cb3d968589d8 | 2944 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 2945 | * HW_ENET_TFWR - Transmit FIFO Watermark Register |
Kojto | 90:cb3d968589d8 | 2946 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 2947 | |
Kojto | 90:cb3d968589d8 | 2948 | /*! |
Kojto | 90:cb3d968589d8 | 2949 | * @brief HW_ENET_TFWR - Transmit FIFO Watermark Register (RW) |
Kojto | 90:cb3d968589d8 | 2950 | * |
Kojto | 90:cb3d968589d8 | 2951 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 2952 | * |
Kojto | 90:cb3d968589d8 | 2953 | * If TFWR[STRFWD] is cleared, TFWR[TFWR] controls the amount of data required |
Kojto | 90:cb3d968589d8 | 2954 | * in the transmit FIFO before transmission of a frame can begin. This allows you |
Kojto | 90:cb3d968589d8 | 2955 | * to minimize transmit latency (TFWR = 00 or 01) or allow for larger bus access |
Kojto | 90:cb3d968589d8 | 2956 | * latency (TFWR = 11) due to contention for the system bus. Setting the |
Kojto | 90:cb3d968589d8 | 2957 | * watermark to a high value minimizes the risk of transmit FIFO underrun due to |
Kojto | 90:cb3d968589d8 | 2958 | * contention for the system bus. The byte counts associated with the TFWR field may need |
Kojto | 90:cb3d968589d8 | 2959 | * to be modified to match a given system requirement. For example, worst case |
Kojto | 90:cb3d968589d8 | 2960 | * bus access latency by the transmit data DMA channel. When the FIFO level |
Kojto | 90:cb3d968589d8 | 2961 | * reaches the value the TFWR field and when the STR_FWD is set to '0', the MAC |
Kojto | 90:cb3d968589d8 | 2962 | * transmit control logic starts frame transmission even before the end-of-frame is |
Kojto | 90:cb3d968589d8 | 2963 | * available in the FIFO (cut-through operation). If a complete frame has a size |
Kojto | 90:cb3d968589d8 | 2964 | * smaller than the threshold programmed with TFWR, the MAC also transmits the Frame |
Kojto | 90:cb3d968589d8 | 2965 | * to the line. To enable store and forward on the Transmit path, set STR_FWD to |
Kojto | 90:cb3d968589d8 | 2966 | * '1'. In this case, the MAC starts to transmit data only when a complete frame |
Kojto | 90:cb3d968589d8 | 2967 | * is stored in the Transmit FIFO. |
Kojto | 90:cb3d968589d8 | 2968 | */ |
Kojto | 90:cb3d968589d8 | 2969 | typedef union _hw_enet_tfwr |
Kojto | 90:cb3d968589d8 | 2970 | { |
Kojto | 90:cb3d968589d8 | 2971 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 2972 | struct _hw_enet_tfwr_bitfields |
Kojto | 90:cb3d968589d8 | 2973 | { |
Kojto | 90:cb3d968589d8 | 2974 | uint32_t TFWR : 6; /*!< [5:0] Transmit FIFO Write */ |
Kojto | 90:cb3d968589d8 | 2975 | uint32_t RESERVED0 : 2; /*!< [7:6] */ |
Kojto | 90:cb3d968589d8 | 2976 | uint32_t STRFWD : 1; /*!< [8] Store And Forward Enable */ |
Kojto | 90:cb3d968589d8 | 2977 | uint32_t RESERVED1 : 23; /*!< [31:9] */ |
Kojto | 90:cb3d968589d8 | 2978 | } B; |
Kojto | 90:cb3d968589d8 | 2979 | } hw_enet_tfwr_t; |
Kojto | 90:cb3d968589d8 | 2980 | |
Kojto | 90:cb3d968589d8 | 2981 | /*! |
Kojto | 90:cb3d968589d8 | 2982 | * @name Constants and macros for entire ENET_TFWR register |
Kojto | 90:cb3d968589d8 | 2983 | */ |
Kojto | 90:cb3d968589d8 | 2984 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 2985 | #define HW_ENET_TFWR_ADDR(x) ((x) + 0x144U) |
Kojto | 90:cb3d968589d8 | 2986 | |
Kojto | 90:cb3d968589d8 | 2987 | #define HW_ENET_TFWR(x) (*(__IO hw_enet_tfwr_t *) HW_ENET_TFWR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 2988 | #define HW_ENET_TFWR_RD(x) (HW_ENET_TFWR(x).U) |
Kojto | 90:cb3d968589d8 | 2989 | #define HW_ENET_TFWR_WR(x, v) (HW_ENET_TFWR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 2990 | #define HW_ENET_TFWR_SET(x, v) (HW_ENET_TFWR_WR(x, HW_ENET_TFWR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 2991 | #define HW_ENET_TFWR_CLR(x, v) (HW_ENET_TFWR_WR(x, HW_ENET_TFWR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 2992 | #define HW_ENET_TFWR_TOG(x, v) (HW_ENET_TFWR_WR(x, HW_ENET_TFWR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 2993 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 2994 | |
Kojto | 90:cb3d968589d8 | 2995 | /* |
Kojto | 90:cb3d968589d8 | 2996 | * Constants & macros for individual ENET_TFWR bitfields |
Kojto | 90:cb3d968589d8 | 2997 | */ |
Kojto | 90:cb3d968589d8 | 2998 | |
Kojto | 90:cb3d968589d8 | 2999 | /*! |
Kojto | 90:cb3d968589d8 | 3000 | * @name Register ENET_TFWR, field TFWR[5:0] (RW) |
Kojto | 90:cb3d968589d8 | 3001 | * |
Kojto | 90:cb3d968589d8 | 3002 | * If TFWR[STRFWD] is cleared, this field indicates the number of bytes, in |
Kojto | 90:cb3d968589d8 | 3003 | * steps of 64 bytes, written to the transmit FIFO before transmission of a frame |
Kojto | 90:cb3d968589d8 | 3004 | * begins. If a frame with less than the threshold is written, it is still sent |
Kojto | 90:cb3d968589d8 | 3005 | * independently of this threshold setting. The threshold is relevant only if the |
Kojto | 90:cb3d968589d8 | 3006 | * frame is larger than the threshold given. This chip may not support the maximum |
Kojto | 90:cb3d968589d8 | 3007 | * number of bytes written shown below. See the chip-specific information for the |
Kojto | 90:cb3d968589d8 | 3008 | * ENET module for this value. |
Kojto | 90:cb3d968589d8 | 3009 | * |
Kojto | 90:cb3d968589d8 | 3010 | * Values: |
Kojto | 90:cb3d968589d8 | 3011 | * - 000000 - 64 bytes written. |
Kojto | 90:cb3d968589d8 | 3012 | * - 000001 - 64 bytes written. |
Kojto | 90:cb3d968589d8 | 3013 | * - 000010 - 128 bytes written. |
Kojto | 90:cb3d968589d8 | 3014 | * - 000011 - 192 bytes written. |
Kojto | 90:cb3d968589d8 | 3015 | * - 111110 - 3968 bytes written. |
Kojto | 90:cb3d968589d8 | 3016 | * - 111111 - 4032 bytes written. |
Kojto | 90:cb3d968589d8 | 3017 | */ |
Kojto | 90:cb3d968589d8 | 3018 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3019 | #define BP_ENET_TFWR_TFWR (0U) /*!< Bit position for ENET_TFWR_TFWR. */ |
Kojto | 90:cb3d968589d8 | 3020 | #define BM_ENET_TFWR_TFWR (0x0000003FU) /*!< Bit mask for ENET_TFWR_TFWR. */ |
Kojto | 90:cb3d968589d8 | 3021 | #define BS_ENET_TFWR_TFWR (6U) /*!< Bit field size in bits for ENET_TFWR_TFWR. */ |
Kojto | 90:cb3d968589d8 | 3022 | |
Kojto | 90:cb3d968589d8 | 3023 | /*! @brief Read current value of the ENET_TFWR_TFWR field. */ |
Kojto | 90:cb3d968589d8 | 3024 | #define BR_ENET_TFWR_TFWR(x) (HW_ENET_TFWR(x).B.TFWR) |
Kojto | 90:cb3d968589d8 | 3025 | |
Kojto | 90:cb3d968589d8 | 3026 | /*! @brief Format value for bitfield ENET_TFWR_TFWR. */ |
Kojto | 90:cb3d968589d8 | 3027 | #define BF_ENET_TFWR_TFWR(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TFWR_TFWR) & BM_ENET_TFWR_TFWR) |
Kojto | 90:cb3d968589d8 | 3028 | |
Kojto | 90:cb3d968589d8 | 3029 | /*! @brief Set the TFWR field to a new value. */ |
Kojto | 90:cb3d968589d8 | 3030 | #define BW_ENET_TFWR_TFWR(x, v) (HW_ENET_TFWR_WR(x, (HW_ENET_TFWR_RD(x) & ~BM_ENET_TFWR_TFWR) | BF_ENET_TFWR_TFWR(v))) |
Kojto | 90:cb3d968589d8 | 3031 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3032 | |
Kojto | 90:cb3d968589d8 | 3033 | /*! |
Kojto | 90:cb3d968589d8 | 3034 | * @name Register ENET_TFWR, field STRFWD[8] (RW) |
Kojto | 90:cb3d968589d8 | 3035 | * |
Kojto | 90:cb3d968589d8 | 3036 | * Values: |
Kojto | 90:cb3d968589d8 | 3037 | * - 0 - Reset. The transmission start threshold is programmed in TFWR[TFWR]. |
Kojto | 90:cb3d968589d8 | 3038 | * - 1 - Enabled. |
Kojto | 90:cb3d968589d8 | 3039 | */ |
Kojto | 90:cb3d968589d8 | 3040 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3041 | #define BP_ENET_TFWR_STRFWD (8U) /*!< Bit position for ENET_TFWR_STRFWD. */ |
Kojto | 90:cb3d968589d8 | 3042 | #define BM_ENET_TFWR_STRFWD (0x00000100U) /*!< Bit mask for ENET_TFWR_STRFWD. */ |
Kojto | 90:cb3d968589d8 | 3043 | #define BS_ENET_TFWR_STRFWD (1U) /*!< Bit field size in bits for ENET_TFWR_STRFWD. */ |
Kojto | 90:cb3d968589d8 | 3044 | |
Kojto | 90:cb3d968589d8 | 3045 | /*! @brief Read current value of the ENET_TFWR_STRFWD field. */ |
Kojto | 90:cb3d968589d8 | 3046 | #define BR_ENET_TFWR_STRFWD(x) (BITBAND_ACCESS32(HW_ENET_TFWR_ADDR(x), BP_ENET_TFWR_STRFWD)) |
Kojto | 90:cb3d968589d8 | 3047 | |
Kojto | 90:cb3d968589d8 | 3048 | /*! @brief Format value for bitfield ENET_TFWR_STRFWD. */ |
Kojto | 90:cb3d968589d8 | 3049 | #define BF_ENET_TFWR_STRFWD(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TFWR_STRFWD) & BM_ENET_TFWR_STRFWD) |
Kojto | 90:cb3d968589d8 | 3050 | |
Kojto | 90:cb3d968589d8 | 3051 | /*! @brief Set the STRFWD field to a new value. */ |
Kojto | 90:cb3d968589d8 | 3052 | #define BW_ENET_TFWR_STRFWD(x, v) (BITBAND_ACCESS32(HW_ENET_TFWR_ADDR(x), BP_ENET_TFWR_STRFWD) = (v)) |
Kojto | 90:cb3d968589d8 | 3053 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3054 | |
Kojto | 90:cb3d968589d8 | 3055 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 3056 | * HW_ENET_RDSR - Receive Descriptor Ring Start Register |
Kojto | 90:cb3d968589d8 | 3057 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 3058 | |
Kojto | 90:cb3d968589d8 | 3059 | /*! |
Kojto | 90:cb3d968589d8 | 3060 | * @brief HW_ENET_RDSR - Receive Descriptor Ring Start Register (RW) |
Kojto | 90:cb3d968589d8 | 3061 | * |
Kojto | 90:cb3d968589d8 | 3062 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 3063 | * |
Kojto | 90:cb3d968589d8 | 3064 | * RDSR points to the beginning of the circular receive buffer descriptor queue |
Kojto | 90:cb3d968589d8 | 3065 | * in external memory. This pointer must be 64-bit aligned (bits 2-0 must be |
Kojto | 90:cb3d968589d8 | 3066 | * zero); however, it is recommended to be 128-bit aligned, that is, evenly divisible |
Kojto | 90:cb3d968589d8 | 3067 | * by 16. This register must be initialized prior to operation |
Kojto | 90:cb3d968589d8 | 3068 | */ |
Kojto | 90:cb3d968589d8 | 3069 | typedef union _hw_enet_rdsr |
Kojto | 90:cb3d968589d8 | 3070 | { |
Kojto | 90:cb3d968589d8 | 3071 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 3072 | struct _hw_enet_rdsr_bitfields |
Kojto | 90:cb3d968589d8 | 3073 | { |
Kojto | 90:cb3d968589d8 | 3074 | uint32_t RESERVED0 : 3; /*!< [2:0] */ |
Kojto | 90:cb3d968589d8 | 3075 | uint32_t R_DES_START : 29; /*!< [31:3] */ |
Kojto | 90:cb3d968589d8 | 3076 | } B; |
Kojto | 90:cb3d968589d8 | 3077 | } hw_enet_rdsr_t; |
Kojto | 90:cb3d968589d8 | 3078 | |
Kojto | 90:cb3d968589d8 | 3079 | /*! |
Kojto | 90:cb3d968589d8 | 3080 | * @name Constants and macros for entire ENET_RDSR register |
Kojto | 90:cb3d968589d8 | 3081 | */ |
Kojto | 90:cb3d968589d8 | 3082 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3083 | #define HW_ENET_RDSR_ADDR(x) ((x) + 0x180U) |
Kojto | 90:cb3d968589d8 | 3084 | |
Kojto | 90:cb3d968589d8 | 3085 | #define HW_ENET_RDSR(x) (*(__IO hw_enet_rdsr_t *) HW_ENET_RDSR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 3086 | #define HW_ENET_RDSR_RD(x) (HW_ENET_RDSR(x).U) |
Kojto | 90:cb3d968589d8 | 3087 | #define HW_ENET_RDSR_WR(x, v) (HW_ENET_RDSR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 3088 | #define HW_ENET_RDSR_SET(x, v) (HW_ENET_RDSR_WR(x, HW_ENET_RDSR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 3089 | #define HW_ENET_RDSR_CLR(x, v) (HW_ENET_RDSR_WR(x, HW_ENET_RDSR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 3090 | #define HW_ENET_RDSR_TOG(x, v) (HW_ENET_RDSR_WR(x, HW_ENET_RDSR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 3091 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3092 | |
Kojto | 90:cb3d968589d8 | 3093 | /* |
Kojto | 90:cb3d968589d8 | 3094 | * Constants & macros for individual ENET_RDSR bitfields |
Kojto | 90:cb3d968589d8 | 3095 | */ |
Kojto | 90:cb3d968589d8 | 3096 | |
Kojto | 90:cb3d968589d8 | 3097 | /*! |
Kojto | 90:cb3d968589d8 | 3098 | * @name Register ENET_RDSR, field R_DES_START[31:3] (RW) |
Kojto | 90:cb3d968589d8 | 3099 | * |
Kojto | 90:cb3d968589d8 | 3100 | * Pointer to the beginning of the receive buffer descriptor queue. |
Kojto | 90:cb3d968589d8 | 3101 | */ |
Kojto | 90:cb3d968589d8 | 3102 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3103 | #define BP_ENET_RDSR_R_DES_START (3U) /*!< Bit position for ENET_RDSR_R_DES_START. */ |
Kojto | 90:cb3d968589d8 | 3104 | #define BM_ENET_RDSR_R_DES_START (0xFFFFFFF8U) /*!< Bit mask for ENET_RDSR_R_DES_START. */ |
Kojto | 90:cb3d968589d8 | 3105 | #define BS_ENET_RDSR_R_DES_START (29U) /*!< Bit field size in bits for ENET_RDSR_R_DES_START. */ |
Kojto | 90:cb3d968589d8 | 3106 | |
Kojto | 90:cb3d968589d8 | 3107 | /*! @brief Read current value of the ENET_RDSR_R_DES_START field. */ |
Kojto | 90:cb3d968589d8 | 3108 | #define BR_ENET_RDSR_R_DES_START(x) (HW_ENET_RDSR(x).B.R_DES_START) |
Kojto | 90:cb3d968589d8 | 3109 | |
Kojto | 90:cb3d968589d8 | 3110 | /*! @brief Format value for bitfield ENET_RDSR_R_DES_START. */ |
Kojto | 90:cb3d968589d8 | 3111 | #define BF_ENET_RDSR_R_DES_START(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RDSR_R_DES_START) & BM_ENET_RDSR_R_DES_START) |
Kojto | 90:cb3d968589d8 | 3112 | |
Kojto | 90:cb3d968589d8 | 3113 | /*! @brief Set the R_DES_START field to a new value. */ |
Kojto | 90:cb3d968589d8 | 3114 | #define BW_ENET_RDSR_R_DES_START(x, v) (HW_ENET_RDSR_WR(x, (HW_ENET_RDSR_RD(x) & ~BM_ENET_RDSR_R_DES_START) | BF_ENET_RDSR_R_DES_START(v))) |
Kojto | 90:cb3d968589d8 | 3115 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3116 | |
Kojto | 90:cb3d968589d8 | 3117 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 3118 | * HW_ENET_TDSR - Transmit Buffer Descriptor Ring Start Register |
Kojto | 90:cb3d968589d8 | 3119 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 3120 | |
Kojto | 90:cb3d968589d8 | 3121 | /*! |
Kojto | 90:cb3d968589d8 | 3122 | * @brief HW_ENET_TDSR - Transmit Buffer Descriptor Ring Start Register (RW) |
Kojto | 90:cb3d968589d8 | 3123 | * |
Kojto | 90:cb3d968589d8 | 3124 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 3125 | * |
Kojto | 90:cb3d968589d8 | 3126 | * TDSR provides a pointer to the beginning of the circular transmit buffer |
Kojto | 90:cb3d968589d8 | 3127 | * descriptor queue in external memory. This pointer must be 64-bit aligned (bits 2-0 |
Kojto | 90:cb3d968589d8 | 3128 | * must be zero); however, it is recommended to be 128-bit aligned, that is, |
Kojto | 90:cb3d968589d8 | 3129 | * evenly divisible by 16. This register must be initialized prior to operation. |
Kojto | 90:cb3d968589d8 | 3130 | */ |
Kojto | 90:cb3d968589d8 | 3131 | typedef union _hw_enet_tdsr |
Kojto | 90:cb3d968589d8 | 3132 | { |
Kojto | 90:cb3d968589d8 | 3133 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 3134 | struct _hw_enet_tdsr_bitfields |
Kojto | 90:cb3d968589d8 | 3135 | { |
Kojto | 90:cb3d968589d8 | 3136 | uint32_t RESERVED0 : 3; /*!< [2:0] */ |
Kojto | 90:cb3d968589d8 | 3137 | uint32_t X_DES_START : 29; /*!< [31:3] */ |
Kojto | 90:cb3d968589d8 | 3138 | } B; |
Kojto | 90:cb3d968589d8 | 3139 | } hw_enet_tdsr_t; |
Kojto | 90:cb3d968589d8 | 3140 | |
Kojto | 90:cb3d968589d8 | 3141 | /*! |
Kojto | 90:cb3d968589d8 | 3142 | * @name Constants and macros for entire ENET_TDSR register |
Kojto | 90:cb3d968589d8 | 3143 | */ |
Kojto | 90:cb3d968589d8 | 3144 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3145 | #define HW_ENET_TDSR_ADDR(x) ((x) + 0x184U) |
Kojto | 90:cb3d968589d8 | 3146 | |
Kojto | 90:cb3d968589d8 | 3147 | #define HW_ENET_TDSR(x) (*(__IO hw_enet_tdsr_t *) HW_ENET_TDSR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 3148 | #define HW_ENET_TDSR_RD(x) (HW_ENET_TDSR(x).U) |
Kojto | 90:cb3d968589d8 | 3149 | #define HW_ENET_TDSR_WR(x, v) (HW_ENET_TDSR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 3150 | #define HW_ENET_TDSR_SET(x, v) (HW_ENET_TDSR_WR(x, HW_ENET_TDSR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 3151 | #define HW_ENET_TDSR_CLR(x, v) (HW_ENET_TDSR_WR(x, HW_ENET_TDSR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 3152 | #define HW_ENET_TDSR_TOG(x, v) (HW_ENET_TDSR_WR(x, HW_ENET_TDSR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 3153 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3154 | |
Kojto | 90:cb3d968589d8 | 3155 | /* |
Kojto | 90:cb3d968589d8 | 3156 | * Constants & macros for individual ENET_TDSR bitfields |
Kojto | 90:cb3d968589d8 | 3157 | */ |
Kojto | 90:cb3d968589d8 | 3158 | |
Kojto | 90:cb3d968589d8 | 3159 | /*! |
Kojto | 90:cb3d968589d8 | 3160 | * @name Register ENET_TDSR, field X_DES_START[31:3] (RW) |
Kojto | 90:cb3d968589d8 | 3161 | * |
Kojto | 90:cb3d968589d8 | 3162 | * Pointer to the beginning of the transmit buffer descriptor queue. |
Kojto | 90:cb3d968589d8 | 3163 | */ |
Kojto | 90:cb3d968589d8 | 3164 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3165 | #define BP_ENET_TDSR_X_DES_START (3U) /*!< Bit position for ENET_TDSR_X_DES_START. */ |
Kojto | 90:cb3d968589d8 | 3166 | #define BM_ENET_TDSR_X_DES_START (0xFFFFFFF8U) /*!< Bit mask for ENET_TDSR_X_DES_START. */ |
Kojto | 90:cb3d968589d8 | 3167 | #define BS_ENET_TDSR_X_DES_START (29U) /*!< Bit field size in bits for ENET_TDSR_X_DES_START. */ |
Kojto | 90:cb3d968589d8 | 3168 | |
Kojto | 90:cb3d968589d8 | 3169 | /*! @brief Read current value of the ENET_TDSR_X_DES_START field. */ |
Kojto | 90:cb3d968589d8 | 3170 | #define BR_ENET_TDSR_X_DES_START(x) (HW_ENET_TDSR(x).B.X_DES_START) |
Kojto | 90:cb3d968589d8 | 3171 | |
Kojto | 90:cb3d968589d8 | 3172 | /*! @brief Format value for bitfield ENET_TDSR_X_DES_START. */ |
Kojto | 90:cb3d968589d8 | 3173 | #define BF_ENET_TDSR_X_DES_START(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TDSR_X_DES_START) & BM_ENET_TDSR_X_DES_START) |
Kojto | 90:cb3d968589d8 | 3174 | |
Kojto | 90:cb3d968589d8 | 3175 | /*! @brief Set the X_DES_START field to a new value. */ |
Kojto | 90:cb3d968589d8 | 3176 | #define BW_ENET_TDSR_X_DES_START(x, v) (HW_ENET_TDSR_WR(x, (HW_ENET_TDSR_RD(x) & ~BM_ENET_TDSR_X_DES_START) | BF_ENET_TDSR_X_DES_START(v))) |
Kojto | 90:cb3d968589d8 | 3177 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3178 | |
Kojto | 90:cb3d968589d8 | 3179 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 3180 | * HW_ENET_MRBR - Maximum Receive Buffer Size Register |
Kojto | 90:cb3d968589d8 | 3181 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 3182 | |
Kojto | 90:cb3d968589d8 | 3183 | /*! |
Kojto | 90:cb3d968589d8 | 3184 | * @brief HW_ENET_MRBR - Maximum Receive Buffer Size Register (RW) |
Kojto | 90:cb3d968589d8 | 3185 | * |
Kojto | 90:cb3d968589d8 | 3186 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 3187 | * |
Kojto | 90:cb3d968589d8 | 3188 | * The MRBR is a user-programmable register that dictates the maximum size of |
Kojto | 90:cb3d968589d8 | 3189 | * all receive buffers. This value should take into consideration that the receive |
Kojto | 90:cb3d968589d8 | 3190 | * CRC is always written into the last receive buffer. To allow one maximum size |
Kojto | 90:cb3d968589d8 | 3191 | * frame per buffer, MRBR must be set to RCR[MAX_FL] or larger. To properly align |
Kojto | 90:cb3d968589d8 | 3192 | * the buffer, MRBR must be evenly divisible by 16. To ensure this, bits 3-0 are |
Kojto | 90:cb3d968589d8 | 3193 | * set to zero by the device. To minimize bus usage (descriptor fetches), set |
Kojto | 90:cb3d968589d8 | 3194 | * MRBR greater than or equal to 256 bytes. This register must be initialized |
Kojto | 90:cb3d968589d8 | 3195 | * before operation. |
Kojto | 90:cb3d968589d8 | 3196 | */ |
Kojto | 90:cb3d968589d8 | 3197 | typedef union _hw_enet_mrbr |
Kojto | 90:cb3d968589d8 | 3198 | { |
Kojto | 90:cb3d968589d8 | 3199 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 3200 | struct _hw_enet_mrbr_bitfields |
Kojto | 90:cb3d968589d8 | 3201 | { |
Kojto | 90:cb3d968589d8 | 3202 | uint32_t RESERVED0 : 4; /*!< [3:0] */ |
Kojto | 90:cb3d968589d8 | 3203 | uint32_t R_BUF_SIZE : 10; /*!< [13:4] */ |
Kojto | 90:cb3d968589d8 | 3204 | uint32_t RESERVED1 : 18; /*!< [31:14] */ |
Kojto | 90:cb3d968589d8 | 3205 | } B; |
Kojto | 90:cb3d968589d8 | 3206 | } hw_enet_mrbr_t; |
Kojto | 90:cb3d968589d8 | 3207 | |
Kojto | 90:cb3d968589d8 | 3208 | /*! |
Kojto | 90:cb3d968589d8 | 3209 | * @name Constants and macros for entire ENET_MRBR register |
Kojto | 90:cb3d968589d8 | 3210 | */ |
Kojto | 90:cb3d968589d8 | 3211 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3212 | #define HW_ENET_MRBR_ADDR(x) ((x) + 0x188U) |
Kojto | 90:cb3d968589d8 | 3213 | |
Kojto | 90:cb3d968589d8 | 3214 | #define HW_ENET_MRBR(x) (*(__IO hw_enet_mrbr_t *) HW_ENET_MRBR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 3215 | #define HW_ENET_MRBR_RD(x) (HW_ENET_MRBR(x).U) |
Kojto | 90:cb3d968589d8 | 3216 | #define HW_ENET_MRBR_WR(x, v) (HW_ENET_MRBR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 3217 | #define HW_ENET_MRBR_SET(x, v) (HW_ENET_MRBR_WR(x, HW_ENET_MRBR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 3218 | #define HW_ENET_MRBR_CLR(x, v) (HW_ENET_MRBR_WR(x, HW_ENET_MRBR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 3219 | #define HW_ENET_MRBR_TOG(x, v) (HW_ENET_MRBR_WR(x, HW_ENET_MRBR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 3220 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3221 | |
Kojto | 90:cb3d968589d8 | 3222 | /* |
Kojto | 90:cb3d968589d8 | 3223 | * Constants & macros for individual ENET_MRBR bitfields |
Kojto | 90:cb3d968589d8 | 3224 | */ |
Kojto | 90:cb3d968589d8 | 3225 | |
Kojto | 90:cb3d968589d8 | 3226 | /*! |
Kojto | 90:cb3d968589d8 | 3227 | * @name Register ENET_MRBR, field R_BUF_SIZE[13:4] (RW) |
Kojto | 90:cb3d968589d8 | 3228 | * |
Kojto | 90:cb3d968589d8 | 3229 | * Receive buffer size in bytes. |
Kojto | 90:cb3d968589d8 | 3230 | */ |
Kojto | 90:cb3d968589d8 | 3231 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3232 | #define BP_ENET_MRBR_R_BUF_SIZE (4U) /*!< Bit position for ENET_MRBR_R_BUF_SIZE. */ |
Kojto | 90:cb3d968589d8 | 3233 | #define BM_ENET_MRBR_R_BUF_SIZE (0x00003FF0U) /*!< Bit mask for ENET_MRBR_R_BUF_SIZE. */ |
Kojto | 90:cb3d968589d8 | 3234 | #define BS_ENET_MRBR_R_BUF_SIZE (10U) /*!< Bit field size in bits for ENET_MRBR_R_BUF_SIZE. */ |
Kojto | 90:cb3d968589d8 | 3235 | |
Kojto | 90:cb3d968589d8 | 3236 | /*! @brief Read current value of the ENET_MRBR_R_BUF_SIZE field. */ |
Kojto | 90:cb3d968589d8 | 3237 | #define BR_ENET_MRBR_R_BUF_SIZE(x) (HW_ENET_MRBR(x).B.R_BUF_SIZE) |
Kojto | 90:cb3d968589d8 | 3238 | |
Kojto | 90:cb3d968589d8 | 3239 | /*! @brief Format value for bitfield ENET_MRBR_R_BUF_SIZE. */ |
Kojto | 90:cb3d968589d8 | 3240 | #define BF_ENET_MRBR_R_BUF_SIZE(v) ((uint32_t)((uint32_t)(v) << BP_ENET_MRBR_R_BUF_SIZE) & BM_ENET_MRBR_R_BUF_SIZE) |
Kojto | 90:cb3d968589d8 | 3241 | |
Kojto | 90:cb3d968589d8 | 3242 | /*! @brief Set the R_BUF_SIZE field to a new value. */ |
Kojto | 90:cb3d968589d8 | 3243 | #define BW_ENET_MRBR_R_BUF_SIZE(x, v) (HW_ENET_MRBR_WR(x, (HW_ENET_MRBR_RD(x) & ~BM_ENET_MRBR_R_BUF_SIZE) | BF_ENET_MRBR_R_BUF_SIZE(v))) |
Kojto | 90:cb3d968589d8 | 3244 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3245 | |
Kojto | 90:cb3d968589d8 | 3246 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 3247 | * HW_ENET_RSFL - Receive FIFO Section Full Threshold |
Kojto | 90:cb3d968589d8 | 3248 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 3249 | |
Kojto | 90:cb3d968589d8 | 3250 | /*! |
Kojto | 90:cb3d968589d8 | 3251 | * @brief HW_ENET_RSFL - Receive FIFO Section Full Threshold (RW) |
Kojto | 90:cb3d968589d8 | 3252 | * |
Kojto | 90:cb3d968589d8 | 3253 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 3254 | */ |
Kojto | 90:cb3d968589d8 | 3255 | typedef union _hw_enet_rsfl |
Kojto | 90:cb3d968589d8 | 3256 | { |
Kojto | 90:cb3d968589d8 | 3257 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 3258 | struct _hw_enet_rsfl_bitfields |
Kojto | 90:cb3d968589d8 | 3259 | { |
Kojto | 90:cb3d968589d8 | 3260 | uint32_t RX_SECTION_FULL : 8; /*!< [7:0] Value Of Receive FIFO |
Kojto | 90:cb3d968589d8 | 3261 | * Section Full Threshold */ |
Kojto | 90:cb3d968589d8 | 3262 | uint32_t RESERVED0 : 24; /*!< [31:8] */ |
Kojto | 90:cb3d968589d8 | 3263 | } B; |
Kojto | 90:cb3d968589d8 | 3264 | } hw_enet_rsfl_t; |
Kojto | 90:cb3d968589d8 | 3265 | |
Kojto | 90:cb3d968589d8 | 3266 | /*! |
Kojto | 90:cb3d968589d8 | 3267 | * @name Constants and macros for entire ENET_RSFL register |
Kojto | 90:cb3d968589d8 | 3268 | */ |
Kojto | 90:cb3d968589d8 | 3269 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3270 | #define HW_ENET_RSFL_ADDR(x) ((x) + 0x190U) |
Kojto | 90:cb3d968589d8 | 3271 | |
Kojto | 90:cb3d968589d8 | 3272 | #define HW_ENET_RSFL(x) (*(__IO hw_enet_rsfl_t *) HW_ENET_RSFL_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 3273 | #define HW_ENET_RSFL_RD(x) (HW_ENET_RSFL(x).U) |
Kojto | 90:cb3d968589d8 | 3274 | #define HW_ENET_RSFL_WR(x, v) (HW_ENET_RSFL(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 3275 | #define HW_ENET_RSFL_SET(x, v) (HW_ENET_RSFL_WR(x, HW_ENET_RSFL_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 3276 | #define HW_ENET_RSFL_CLR(x, v) (HW_ENET_RSFL_WR(x, HW_ENET_RSFL_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 3277 | #define HW_ENET_RSFL_TOG(x, v) (HW_ENET_RSFL_WR(x, HW_ENET_RSFL_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 3278 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3279 | |
Kojto | 90:cb3d968589d8 | 3280 | /* |
Kojto | 90:cb3d968589d8 | 3281 | * Constants & macros for individual ENET_RSFL bitfields |
Kojto | 90:cb3d968589d8 | 3282 | */ |
Kojto | 90:cb3d968589d8 | 3283 | |
Kojto | 90:cb3d968589d8 | 3284 | /*! |
Kojto | 90:cb3d968589d8 | 3285 | * @name Register ENET_RSFL, field RX_SECTION_FULL[7:0] (RW) |
Kojto | 90:cb3d968589d8 | 3286 | * |
Kojto | 90:cb3d968589d8 | 3287 | * Value, in 64-bit words, of the receive FIFO section full threshold. Clear |
Kojto | 90:cb3d968589d8 | 3288 | * this field to enable store and forward on the RX FIFO. When programming a value |
Kojto | 90:cb3d968589d8 | 3289 | * greater than 0 (cut-through operation), it must be greater than |
Kojto | 90:cb3d968589d8 | 3290 | * RAEM[RX_ALMOST_EMPTY]. When the FIFO level reaches the value in this field, data is available |
Kojto | 90:cb3d968589d8 | 3291 | * in the Receive FIFO (cut-through operation). |
Kojto | 90:cb3d968589d8 | 3292 | */ |
Kojto | 90:cb3d968589d8 | 3293 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3294 | #define BP_ENET_RSFL_RX_SECTION_FULL (0U) /*!< Bit position for ENET_RSFL_RX_SECTION_FULL. */ |
Kojto | 90:cb3d968589d8 | 3295 | #define BM_ENET_RSFL_RX_SECTION_FULL (0x000000FFU) /*!< Bit mask for ENET_RSFL_RX_SECTION_FULL. */ |
Kojto | 90:cb3d968589d8 | 3296 | #define BS_ENET_RSFL_RX_SECTION_FULL (8U) /*!< Bit field size in bits for ENET_RSFL_RX_SECTION_FULL. */ |
Kojto | 90:cb3d968589d8 | 3297 | |
Kojto | 90:cb3d968589d8 | 3298 | /*! @brief Read current value of the ENET_RSFL_RX_SECTION_FULL field. */ |
Kojto | 90:cb3d968589d8 | 3299 | #define BR_ENET_RSFL_RX_SECTION_FULL(x) (HW_ENET_RSFL(x).B.RX_SECTION_FULL) |
Kojto | 90:cb3d968589d8 | 3300 | |
Kojto | 90:cb3d968589d8 | 3301 | /*! @brief Format value for bitfield ENET_RSFL_RX_SECTION_FULL. */ |
Kojto | 90:cb3d968589d8 | 3302 | #define BF_ENET_RSFL_RX_SECTION_FULL(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RSFL_RX_SECTION_FULL) & BM_ENET_RSFL_RX_SECTION_FULL) |
Kojto | 90:cb3d968589d8 | 3303 | |
Kojto | 90:cb3d968589d8 | 3304 | /*! @brief Set the RX_SECTION_FULL field to a new value. */ |
Kojto | 90:cb3d968589d8 | 3305 | #define BW_ENET_RSFL_RX_SECTION_FULL(x, v) (HW_ENET_RSFL_WR(x, (HW_ENET_RSFL_RD(x) & ~BM_ENET_RSFL_RX_SECTION_FULL) | BF_ENET_RSFL_RX_SECTION_FULL(v))) |
Kojto | 90:cb3d968589d8 | 3306 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3307 | |
Kojto | 90:cb3d968589d8 | 3308 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 3309 | * HW_ENET_RSEM - Receive FIFO Section Empty Threshold |
Kojto | 90:cb3d968589d8 | 3310 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 3311 | |
Kojto | 90:cb3d968589d8 | 3312 | /*! |
Kojto | 90:cb3d968589d8 | 3313 | * @brief HW_ENET_RSEM - Receive FIFO Section Empty Threshold (RW) |
Kojto | 90:cb3d968589d8 | 3314 | * |
Kojto | 90:cb3d968589d8 | 3315 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 3316 | */ |
Kojto | 90:cb3d968589d8 | 3317 | typedef union _hw_enet_rsem |
Kojto | 90:cb3d968589d8 | 3318 | { |
Kojto | 90:cb3d968589d8 | 3319 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 3320 | struct _hw_enet_rsem_bitfields |
Kojto | 90:cb3d968589d8 | 3321 | { |
Kojto | 90:cb3d968589d8 | 3322 | uint32_t RX_SECTION_EMPTY : 8; /*!< [7:0] Value Of The Receive FIFO |
Kojto | 90:cb3d968589d8 | 3323 | * Section Empty Threshold */ |
Kojto | 90:cb3d968589d8 | 3324 | uint32_t RESERVED0 : 8; /*!< [15:8] */ |
Kojto | 90:cb3d968589d8 | 3325 | uint32_t STAT_SECTION_EMPTY : 5; /*!< [20:16] RX Status FIFO Section |
Kojto | 90:cb3d968589d8 | 3326 | * Empty Threshold */ |
Kojto | 90:cb3d968589d8 | 3327 | uint32_t RESERVED1 : 11; /*!< [31:21] */ |
Kojto | 90:cb3d968589d8 | 3328 | } B; |
Kojto | 90:cb3d968589d8 | 3329 | } hw_enet_rsem_t; |
Kojto | 90:cb3d968589d8 | 3330 | |
Kojto | 90:cb3d968589d8 | 3331 | /*! |
Kojto | 90:cb3d968589d8 | 3332 | * @name Constants and macros for entire ENET_RSEM register |
Kojto | 90:cb3d968589d8 | 3333 | */ |
Kojto | 90:cb3d968589d8 | 3334 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3335 | #define HW_ENET_RSEM_ADDR(x) ((x) + 0x194U) |
Kojto | 90:cb3d968589d8 | 3336 | |
Kojto | 90:cb3d968589d8 | 3337 | #define HW_ENET_RSEM(x) (*(__IO hw_enet_rsem_t *) HW_ENET_RSEM_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 3338 | #define HW_ENET_RSEM_RD(x) (HW_ENET_RSEM(x).U) |
Kojto | 90:cb3d968589d8 | 3339 | #define HW_ENET_RSEM_WR(x, v) (HW_ENET_RSEM(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 3340 | #define HW_ENET_RSEM_SET(x, v) (HW_ENET_RSEM_WR(x, HW_ENET_RSEM_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 3341 | #define HW_ENET_RSEM_CLR(x, v) (HW_ENET_RSEM_WR(x, HW_ENET_RSEM_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 3342 | #define HW_ENET_RSEM_TOG(x, v) (HW_ENET_RSEM_WR(x, HW_ENET_RSEM_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 3343 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3344 | |
Kojto | 90:cb3d968589d8 | 3345 | /* |
Kojto | 90:cb3d968589d8 | 3346 | * Constants & macros for individual ENET_RSEM bitfields |
Kojto | 90:cb3d968589d8 | 3347 | */ |
Kojto | 90:cb3d968589d8 | 3348 | |
Kojto | 90:cb3d968589d8 | 3349 | /*! |
Kojto | 90:cb3d968589d8 | 3350 | * @name Register ENET_RSEM, field RX_SECTION_EMPTY[7:0] (RW) |
Kojto | 90:cb3d968589d8 | 3351 | * |
Kojto | 90:cb3d968589d8 | 3352 | * Value, in 64-bit words, of the receive FIFO section empty threshold. When the |
Kojto | 90:cb3d968589d8 | 3353 | * FIFO has reached this level, a pause frame will be issued. A value of 0 |
Kojto | 90:cb3d968589d8 | 3354 | * disables automatic pause frame generation. When the FIFO level goes below the value |
Kojto | 90:cb3d968589d8 | 3355 | * programmed in this field, an XON pause frame is issued to indicate the FIFO |
Kojto | 90:cb3d968589d8 | 3356 | * congestion is cleared to the remote Ethernet client. The section-empty |
Kojto | 90:cb3d968589d8 | 3357 | * threshold indications from both FIFOs are OR'ed to cause XOFF pause frame generation. |
Kojto | 90:cb3d968589d8 | 3358 | */ |
Kojto | 90:cb3d968589d8 | 3359 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3360 | #define BP_ENET_RSEM_RX_SECTION_EMPTY (0U) /*!< Bit position for ENET_RSEM_RX_SECTION_EMPTY. */ |
Kojto | 90:cb3d968589d8 | 3361 | #define BM_ENET_RSEM_RX_SECTION_EMPTY (0x000000FFU) /*!< Bit mask for ENET_RSEM_RX_SECTION_EMPTY. */ |
Kojto | 90:cb3d968589d8 | 3362 | #define BS_ENET_RSEM_RX_SECTION_EMPTY (8U) /*!< Bit field size in bits for ENET_RSEM_RX_SECTION_EMPTY. */ |
Kojto | 90:cb3d968589d8 | 3363 | |
Kojto | 90:cb3d968589d8 | 3364 | /*! @brief Read current value of the ENET_RSEM_RX_SECTION_EMPTY field. */ |
Kojto | 90:cb3d968589d8 | 3365 | #define BR_ENET_RSEM_RX_SECTION_EMPTY(x) (HW_ENET_RSEM(x).B.RX_SECTION_EMPTY) |
Kojto | 90:cb3d968589d8 | 3366 | |
Kojto | 90:cb3d968589d8 | 3367 | /*! @brief Format value for bitfield ENET_RSEM_RX_SECTION_EMPTY. */ |
Kojto | 90:cb3d968589d8 | 3368 | #define BF_ENET_RSEM_RX_SECTION_EMPTY(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RSEM_RX_SECTION_EMPTY) & BM_ENET_RSEM_RX_SECTION_EMPTY) |
Kojto | 90:cb3d968589d8 | 3369 | |
Kojto | 90:cb3d968589d8 | 3370 | /*! @brief Set the RX_SECTION_EMPTY field to a new value. */ |
Kojto | 90:cb3d968589d8 | 3371 | #define BW_ENET_RSEM_RX_SECTION_EMPTY(x, v) (HW_ENET_RSEM_WR(x, (HW_ENET_RSEM_RD(x) & ~BM_ENET_RSEM_RX_SECTION_EMPTY) | BF_ENET_RSEM_RX_SECTION_EMPTY(v))) |
Kojto | 90:cb3d968589d8 | 3372 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3373 | |
Kojto | 90:cb3d968589d8 | 3374 | /*! |
Kojto | 90:cb3d968589d8 | 3375 | * @name Register ENET_RSEM, field STAT_SECTION_EMPTY[20:16] (RW) |
Kojto | 90:cb3d968589d8 | 3376 | * |
Kojto | 90:cb3d968589d8 | 3377 | * Defines number of frames in the receive FIFO, independent of its size, that |
Kojto | 90:cb3d968589d8 | 3378 | * can be accepted. If the limit is reached, reception will continue normally, |
Kojto | 90:cb3d968589d8 | 3379 | * however a pause frame will be triggered to indicate a possible congestion to the |
Kojto | 90:cb3d968589d8 | 3380 | * remote device to avoid FIFO overflow. A value of 0 disables automatic pause |
Kojto | 90:cb3d968589d8 | 3381 | * frame generation |
Kojto | 90:cb3d968589d8 | 3382 | */ |
Kojto | 90:cb3d968589d8 | 3383 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3384 | #define BP_ENET_RSEM_STAT_SECTION_EMPTY (16U) /*!< Bit position for ENET_RSEM_STAT_SECTION_EMPTY. */ |
Kojto | 90:cb3d968589d8 | 3385 | #define BM_ENET_RSEM_STAT_SECTION_EMPTY (0x001F0000U) /*!< Bit mask for ENET_RSEM_STAT_SECTION_EMPTY. */ |
Kojto | 90:cb3d968589d8 | 3386 | #define BS_ENET_RSEM_STAT_SECTION_EMPTY (5U) /*!< Bit field size in bits for ENET_RSEM_STAT_SECTION_EMPTY. */ |
Kojto | 90:cb3d968589d8 | 3387 | |
Kojto | 90:cb3d968589d8 | 3388 | /*! @brief Read current value of the ENET_RSEM_STAT_SECTION_EMPTY field. */ |
Kojto | 90:cb3d968589d8 | 3389 | #define BR_ENET_RSEM_STAT_SECTION_EMPTY(x) (HW_ENET_RSEM(x).B.STAT_SECTION_EMPTY) |
Kojto | 90:cb3d968589d8 | 3390 | |
Kojto | 90:cb3d968589d8 | 3391 | /*! @brief Format value for bitfield ENET_RSEM_STAT_SECTION_EMPTY. */ |
Kojto | 90:cb3d968589d8 | 3392 | #define BF_ENET_RSEM_STAT_SECTION_EMPTY(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RSEM_STAT_SECTION_EMPTY) & BM_ENET_RSEM_STAT_SECTION_EMPTY) |
Kojto | 90:cb3d968589d8 | 3393 | |
Kojto | 90:cb3d968589d8 | 3394 | /*! @brief Set the STAT_SECTION_EMPTY field to a new value. */ |
Kojto | 90:cb3d968589d8 | 3395 | #define BW_ENET_RSEM_STAT_SECTION_EMPTY(x, v) (HW_ENET_RSEM_WR(x, (HW_ENET_RSEM_RD(x) & ~BM_ENET_RSEM_STAT_SECTION_EMPTY) | BF_ENET_RSEM_STAT_SECTION_EMPTY(v))) |
Kojto | 90:cb3d968589d8 | 3396 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3397 | |
Kojto | 90:cb3d968589d8 | 3398 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 3399 | * HW_ENET_RAEM - Receive FIFO Almost Empty Threshold |
Kojto | 90:cb3d968589d8 | 3400 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 3401 | |
Kojto | 90:cb3d968589d8 | 3402 | /*! |
Kojto | 90:cb3d968589d8 | 3403 | * @brief HW_ENET_RAEM - Receive FIFO Almost Empty Threshold (RW) |
Kojto | 90:cb3d968589d8 | 3404 | * |
Kojto | 90:cb3d968589d8 | 3405 | * Reset value: 0x00000004U |
Kojto | 90:cb3d968589d8 | 3406 | */ |
Kojto | 90:cb3d968589d8 | 3407 | typedef union _hw_enet_raem |
Kojto | 90:cb3d968589d8 | 3408 | { |
Kojto | 90:cb3d968589d8 | 3409 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 3410 | struct _hw_enet_raem_bitfields |
Kojto | 90:cb3d968589d8 | 3411 | { |
Kojto | 90:cb3d968589d8 | 3412 | uint32_t RX_ALMOST_EMPTY : 8; /*!< [7:0] Value Of The Receive FIFO |
Kojto | 90:cb3d968589d8 | 3413 | * Almost Empty Threshold */ |
Kojto | 90:cb3d968589d8 | 3414 | uint32_t RESERVED0 : 24; /*!< [31:8] */ |
Kojto | 90:cb3d968589d8 | 3415 | } B; |
Kojto | 90:cb3d968589d8 | 3416 | } hw_enet_raem_t; |
Kojto | 90:cb3d968589d8 | 3417 | |
Kojto | 90:cb3d968589d8 | 3418 | /*! |
Kojto | 90:cb3d968589d8 | 3419 | * @name Constants and macros for entire ENET_RAEM register |
Kojto | 90:cb3d968589d8 | 3420 | */ |
Kojto | 90:cb3d968589d8 | 3421 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3422 | #define HW_ENET_RAEM_ADDR(x) ((x) + 0x198U) |
Kojto | 90:cb3d968589d8 | 3423 | |
Kojto | 90:cb3d968589d8 | 3424 | #define HW_ENET_RAEM(x) (*(__IO hw_enet_raem_t *) HW_ENET_RAEM_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 3425 | #define HW_ENET_RAEM_RD(x) (HW_ENET_RAEM(x).U) |
Kojto | 90:cb3d968589d8 | 3426 | #define HW_ENET_RAEM_WR(x, v) (HW_ENET_RAEM(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 3427 | #define HW_ENET_RAEM_SET(x, v) (HW_ENET_RAEM_WR(x, HW_ENET_RAEM_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 3428 | #define HW_ENET_RAEM_CLR(x, v) (HW_ENET_RAEM_WR(x, HW_ENET_RAEM_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 3429 | #define HW_ENET_RAEM_TOG(x, v) (HW_ENET_RAEM_WR(x, HW_ENET_RAEM_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 3430 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3431 | |
Kojto | 90:cb3d968589d8 | 3432 | /* |
Kojto | 90:cb3d968589d8 | 3433 | * Constants & macros for individual ENET_RAEM bitfields |
Kojto | 90:cb3d968589d8 | 3434 | */ |
Kojto | 90:cb3d968589d8 | 3435 | |
Kojto | 90:cb3d968589d8 | 3436 | /*! |
Kojto | 90:cb3d968589d8 | 3437 | * @name Register ENET_RAEM, field RX_ALMOST_EMPTY[7:0] (RW) |
Kojto | 90:cb3d968589d8 | 3438 | * |
Kojto | 90:cb3d968589d8 | 3439 | * Value, in 64-bit words, of the receive FIFO almost empty threshold. When the |
Kojto | 90:cb3d968589d8 | 3440 | * FIFO level reaches the value programmed in this field and the end-of-frame has |
Kojto | 90:cb3d968589d8 | 3441 | * not been received for the frame yet, the core receive read control stops FIFO |
Kojto | 90:cb3d968589d8 | 3442 | * read (and subsequently stops transferring data to the MAC client |
Kojto | 90:cb3d968589d8 | 3443 | * application). It continues to deliver the frame, if again more data than the threshold or |
Kojto | 90:cb3d968589d8 | 3444 | * the end-of-frame is available in the FIFO. A minimum value of 4 should be set. |
Kojto | 90:cb3d968589d8 | 3445 | */ |
Kojto | 90:cb3d968589d8 | 3446 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3447 | #define BP_ENET_RAEM_RX_ALMOST_EMPTY (0U) /*!< Bit position for ENET_RAEM_RX_ALMOST_EMPTY. */ |
Kojto | 90:cb3d968589d8 | 3448 | #define BM_ENET_RAEM_RX_ALMOST_EMPTY (0x000000FFU) /*!< Bit mask for ENET_RAEM_RX_ALMOST_EMPTY. */ |
Kojto | 90:cb3d968589d8 | 3449 | #define BS_ENET_RAEM_RX_ALMOST_EMPTY (8U) /*!< Bit field size in bits for ENET_RAEM_RX_ALMOST_EMPTY. */ |
Kojto | 90:cb3d968589d8 | 3450 | |
Kojto | 90:cb3d968589d8 | 3451 | /*! @brief Read current value of the ENET_RAEM_RX_ALMOST_EMPTY field. */ |
Kojto | 90:cb3d968589d8 | 3452 | #define BR_ENET_RAEM_RX_ALMOST_EMPTY(x) (HW_ENET_RAEM(x).B.RX_ALMOST_EMPTY) |
Kojto | 90:cb3d968589d8 | 3453 | |
Kojto | 90:cb3d968589d8 | 3454 | /*! @brief Format value for bitfield ENET_RAEM_RX_ALMOST_EMPTY. */ |
Kojto | 90:cb3d968589d8 | 3455 | #define BF_ENET_RAEM_RX_ALMOST_EMPTY(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RAEM_RX_ALMOST_EMPTY) & BM_ENET_RAEM_RX_ALMOST_EMPTY) |
Kojto | 90:cb3d968589d8 | 3456 | |
Kojto | 90:cb3d968589d8 | 3457 | /*! @brief Set the RX_ALMOST_EMPTY field to a new value. */ |
Kojto | 90:cb3d968589d8 | 3458 | #define BW_ENET_RAEM_RX_ALMOST_EMPTY(x, v) (HW_ENET_RAEM_WR(x, (HW_ENET_RAEM_RD(x) & ~BM_ENET_RAEM_RX_ALMOST_EMPTY) | BF_ENET_RAEM_RX_ALMOST_EMPTY(v))) |
Kojto | 90:cb3d968589d8 | 3459 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3460 | |
Kojto | 90:cb3d968589d8 | 3461 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 3462 | * HW_ENET_RAFL - Receive FIFO Almost Full Threshold |
Kojto | 90:cb3d968589d8 | 3463 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 3464 | |
Kojto | 90:cb3d968589d8 | 3465 | /*! |
Kojto | 90:cb3d968589d8 | 3466 | * @brief HW_ENET_RAFL - Receive FIFO Almost Full Threshold (RW) |
Kojto | 90:cb3d968589d8 | 3467 | * |
Kojto | 90:cb3d968589d8 | 3468 | * Reset value: 0x00000004U |
Kojto | 90:cb3d968589d8 | 3469 | */ |
Kojto | 90:cb3d968589d8 | 3470 | typedef union _hw_enet_rafl |
Kojto | 90:cb3d968589d8 | 3471 | { |
Kojto | 90:cb3d968589d8 | 3472 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 3473 | struct _hw_enet_rafl_bitfields |
Kojto | 90:cb3d968589d8 | 3474 | { |
Kojto | 90:cb3d968589d8 | 3475 | uint32_t RX_ALMOST_FULL : 8; /*!< [7:0] Value Of The Receive FIFO |
Kojto | 90:cb3d968589d8 | 3476 | * Almost Full Threshold */ |
Kojto | 90:cb3d968589d8 | 3477 | uint32_t RESERVED0 : 24; /*!< [31:8] */ |
Kojto | 90:cb3d968589d8 | 3478 | } B; |
Kojto | 90:cb3d968589d8 | 3479 | } hw_enet_rafl_t; |
Kojto | 90:cb3d968589d8 | 3480 | |
Kojto | 90:cb3d968589d8 | 3481 | /*! |
Kojto | 90:cb3d968589d8 | 3482 | * @name Constants and macros for entire ENET_RAFL register |
Kojto | 90:cb3d968589d8 | 3483 | */ |
Kojto | 90:cb3d968589d8 | 3484 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3485 | #define HW_ENET_RAFL_ADDR(x) ((x) + 0x19CU) |
Kojto | 90:cb3d968589d8 | 3486 | |
Kojto | 90:cb3d968589d8 | 3487 | #define HW_ENET_RAFL(x) (*(__IO hw_enet_rafl_t *) HW_ENET_RAFL_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 3488 | #define HW_ENET_RAFL_RD(x) (HW_ENET_RAFL(x).U) |
Kojto | 90:cb3d968589d8 | 3489 | #define HW_ENET_RAFL_WR(x, v) (HW_ENET_RAFL(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 3490 | #define HW_ENET_RAFL_SET(x, v) (HW_ENET_RAFL_WR(x, HW_ENET_RAFL_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 3491 | #define HW_ENET_RAFL_CLR(x, v) (HW_ENET_RAFL_WR(x, HW_ENET_RAFL_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 3492 | #define HW_ENET_RAFL_TOG(x, v) (HW_ENET_RAFL_WR(x, HW_ENET_RAFL_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 3493 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3494 | |
Kojto | 90:cb3d968589d8 | 3495 | /* |
Kojto | 90:cb3d968589d8 | 3496 | * Constants & macros for individual ENET_RAFL bitfields |
Kojto | 90:cb3d968589d8 | 3497 | */ |
Kojto | 90:cb3d968589d8 | 3498 | |
Kojto | 90:cb3d968589d8 | 3499 | /*! |
Kojto | 90:cb3d968589d8 | 3500 | * @name Register ENET_RAFL, field RX_ALMOST_FULL[7:0] (RW) |
Kojto | 90:cb3d968589d8 | 3501 | * |
Kojto | 90:cb3d968589d8 | 3502 | * Value, in 64-bit words, of the receive FIFO almost full threshold. When the |
Kojto | 90:cb3d968589d8 | 3503 | * FIFO level comes close to the maximum, so that there is no more space for at |
Kojto | 90:cb3d968589d8 | 3504 | * least RX_ALMOST_FULL number of words, the MAC stops writing data in the FIFO and |
Kojto | 90:cb3d968589d8 | 3505 | * truncates the received frame to avoid FIFO overflow. The corresponding error |
Kojto | 90:cb3d968589d8 | 3506 | * status will be set when the frame is delivered to the application. A minimum |
Kojto | 90:cb3d968589d8 | 3507 | * value of 4 should be set. |
Kojto | 90:cb3d968589d8 | 3508 | */ |
Kojto | 90:cb3d968589d8 | 3509 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3510 | #define BP_ENET_RAFL_RX_ALMOST_FULL (0U) /*!< Bit position for ENET_RAFL_RX_ALMOST_FULL. */ |
Kojto | 90:cb3d968589d8 | 3511 | #define BM_ENET_RAFL_RX_ALMOST_FULL (0x000000FFU) /*!< Bit mask for ENET_RAFL_RX_ALMOST_FULL. */ |
Kojto | 90:cb3d968589d8 | 3512 | #define BS_ENET_RAFL_RX_ALMOST_FULL (8U) /*!< Bit field size in bits for ENET_RAFL_RX_ALMOST_FULL. */ |
Kojto | 90:cb3d968589d8 | 3513 | |
Kojto | 90:cb3d968589d8 | 3514 | /*! @brief Read current value of the ENET_RAFL_RX_ALMOST_FULL field. */ |
Kojto | 90:cb3d968589d8 | 3515 | #define BR_ENET_RAFL_RX_ALMOST_FULL(x) (HW_ENET_RAFL(x).B.RX_ALMOST_FULL) |
Kojto | 90:cb3d968589d8 | 3516 | |
Kojto | 90:cb3d968589d8 | 3517 | /*! @brief Format value for bitfield ENET_RAFL_RX_ALMOST_FULL. */ |
Kojto | 90:cb3d968589d8 | 3518 | #define BF_ENET_RAFL_RX_ALMOST_FULL(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RAFL_RX_ALMOST_FULL) & BM_ENET_RAFL_RX_ALMOST_FULL) |
Kojto | 90:cb3d968589d8 | 3519 | |
Kojto | 90:cb3d968589d8 | 3520 | /*! @brief Set the RX_ALMOST_FULL field to a new value. */ |
Kojto | 90:cb3d968589d8 | 3521 | #define BW_ENET_RAFL_RX_ALMOST_FULL(x, v) (HW_ENET_RAFL_WR(x, (HW_ENET_RAFL_RD(x) & ~BM_ENET_RAFL_RX_ALMOST_FULL) | BF_ENET_RAFL_RX_ALMOST_FULL(v))) |
Kojto | 90:cb3d968589d8 | 3522 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3523 | |
Kojto | 90:cb3d968589d8 | 3524 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 3525 | * HW_ENET_TSEM - Transmit FIFO Section Empty Threshold |
Kojto | 90:cb3d968589d8 | 3526 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 3527 | |
Kojto | 90:cb3d968589d8 | 3528 | /*! |
Kojto | 90:cb3d968589d8 | 3529 | * @brief HW_ENET_TSEM - Transmit FIFO Section Empty Threshold (RW) |
Kojto | 90:cb3d968589d8 | 3530 | * |
Kojto | 90:cb3d968589d8 | 3531 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 3532 | */ |
Kojto | 90:cb3d968589d8 | 3533 | typedef union _hw_enet_tsem |
Kojto | 90:cb3d968589d8 | 3534 | { |
Kojto | 90:cb3d968589d8 | 3535 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 3536 | struct _hw_enet_tsem_bitfields |
Kojto | 90:cb3d968589d8 | 3537 | { |
Kojto | 90:cb3d968589d8 | 3538 | uint32_t TX_SECTION_EMPTY : 8; /*!< [7:0] Value Of The Transmit FIFO |
Kojto | 90:cb3d968589d8 | 3539 | * Section Empty Threshold */ |
Kojto | 90:cb3d968589d8 | 3540 | uint32_t RESERVED0 : 24; /*!< [31:8] */ |
Kojto | 90:cb3d968589d8 | 3541 | } B; |
Kojto | 90:cb3d968589d8 | 3542 | } hw_enet_tsem_t; |
Kojto | 90:cb3d968589d8 | 3543 | |
Kojto | 90:cb3d968589d8 | 3544 | /*! |
Kojto | 90:cb3d968589d8 | 3545 | * @name Constants and macros for entire ENET_TSEM register |
Kojto | 90:cb3d968589d8 | 3546 | */ |
Kojto | 90:cb3d968589d8 | 3547 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3548 | #define HW_ENET_TSEM_ADDR(x) ((x) + 0x1A0U) |
Kojto | 90:cb3d968589d8 | 3549 | |
Kojto | 90:cb3d968589d8 | 3550 | #define HW_ENET_TSEM(x) (*(__IO hw_enet_tsem_t *) HW_ENET_TSEM_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 3551 | #define HW_ENET_TSEM_RD(x) (HW_ENET_TSEM(x).U) |
Kojto | 90:cb3d968589d8 | 3552 | #define HW_ENET_TSEM_WR(x, v) (HW_ENET_TSEM(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 3553 | #define HW_ENET_TSEM_SET(x, v) (HW_ENET_TSEM_WR(x, HW_ENET_TSEM_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 3554 | #define HW_ENET_TSEM_CLR(x, v) (HW_ENET_TSEM_WR(x, HW_ENET_TSEM_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 3555 | #define HW_ENET_TSEM_TOG(x, v) (HW_ENET_TSEM_WR(x, HW_ENET_TSEM_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 3556 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3557 | |
Kojto | 90:cb3d968589d8 | 3558 | /* |
Kojto | 90:cb3d968589d8 | 3559 | * Constants & macros for individual ENET_TSEM bitfields |
Kojto | 90:cb3d968589d8 | 3560 | */ |
Kojto | 90:cb3d968589d8 | 3561 | |
Kojto | 90:cb3d968589d8 | 3562 | /*! |
Kojto | 90:cb3d968589d8 | 3563 | * @name Register ENET_TSEM, field TX_SECTION_EMPTY[7:0] (RW) |
Kojto | 90:cb3d968589d8 | 3564 | * |
Kojto | 90:cb3d968589d8 | 3565 | * Value, in 64-bit words, of the transmit FIFO section empty threshold. See |
Kojto | 90:cb3d968589d8 | 3566 | * Transmit FIFOFour programmable thresholds are available which control the core |
Kojto | 90:cb3d968589d8 | 3567 | * operation. for more information. |
Kojto | 90:cb3d968589d8 | 3568 | */ |
Kojto | 90:cb3d968589d8 | 3569 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3570 | #define BP_ENET_TSEM_TX_SECTION_EMPTY (0U) /*!< Bit position for ENET_TSEM_TX_SECTION_EMPTY. */ |
Kojto | 90:cb3d968589d8 | 3571 | #define BM_ENET_TSEM_TX_SECTION_EMPTY (0x000000FFU) /*!< Bit mask for ENET_TSEM_TX_SECTION_EMPTY. */ |
Kojto | 90:cb3d968589d8 | 3572 | #define BS_ENET_TSEM_TX_SECTION_EMPTY (8U) /*!< Bit field size in bits for ENET_TSEM_TX_SECTION_EMPTY. */ |
Kojto | 90:cb3d968589d8 | 3573 | |
Kojto | 90:cb3d968589d8 | 3574 | /*! @brief Read current value of the ENET_TSEM_TX_SECTION_EMPTY field. */ |
Kojto | 90:cb3d968589d8 | 3575 | #define BR_ENET_TSEM_TX_SECTION_EMPTY(x) (HW_ENET_TSEM(x).B.TX_SECTION_EMPTY) |
Kojto | 90:cb3d968589d8 | 3576 | |
Kojto | 90:cb3d968589d8 | 3577 | /*! @brief Format value for bitfield ENET_TSEM_TX_SECTION_EMPTY. */ |
Kojto | 90:cb3d968589d8 | 3578 | #define BF_ENET_TSEM_TX_SECTION_EMPTY(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TSEM_TX_SECTION_EMPTY) & BM_ENET_TSEM_TX_SECTION_EMPTY) |
Kojto | 90:cb3d968589d8 | 3579 | |
Kojto | 90:cb3d968589d8 | 3580 | /*! @brief Set the TX_SECTION_EMPTY field to a new value. */ |
Kojto | 90:cb3d968589d8 | 3581 | #define BW_ENET_TSEM_TX_SECTION_EMPTY(x, v) (HW_ENET_TSEM_WR(x, (HW_ENET_TSEM_RD(x) & ~BM_ENET_TSEM_TX_SECTION_EMPTY) | BF_ENET_TSEM_TX_SECTION_EMPTY(v))) |
Kojto | 90:cb3d968589d8 | 3582 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3583 | |
Kojto | 90:cb3d968589d8 | 3584 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 3585 | * HW_ENET_TAEM - Transmit FIFO Almost Empty Threshold |
Kojto | 90:cb3d968589d8 | 3586 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 3587 | |
Kojto | 90:cb3d968589d8 | 3588 | /*! |
Kojto | 90:cb3d968589d8 | 3589 | * @brief HW_ENET_TAEM - Transmit FIFO Almost Empty Threshold (RW) |
Kojto | 90:cb3d968589d8 | 3590 | * |
Kojto | 90:cb3d968589d8 | 3591 | * Reset value: 0x00000004U |
Kojto | 90:cb3d968589d8 | 3592 | */ |
Kojto | 90:cb3d968589d8 | 3593 | typedef union _hw_enet_taem |
Kojto | 90:cb3d968589d8 | 3594 | { |
Kojto | 90:cb3d968589d8 | 3595 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 3596 | struct _hw_enet_taem_bitfields |
Kojto | 90:cb3d968589d8 | 3597 | { |
Kojto | 90:cb3d968589d8 | 3598 | uint32_t TX_ALMOST_EMPTY : 8; /*!< [7:0] Value of Transmit FIFO |
Kojto | 90:cb3d968589d8 | 3599 | * Almost Empty Threshold */ |
Kojto | 90:cb3d968589d8 | 3600 | uint32_t RESERVED0 : 24; /*!< [31:8] */ |
Kojto | 90:cb3d968589d8 | 3601 | } B; |
Kojto | 90:cb3d968589d8 | 3602 | } hw_enet_taem_t; |
Kojto | 90:cb3d968589d8 | 3603 | |
Kojto | 90:cb3d968589d8 | 3604 | /*! |
Kojto | 90:cb3d968589d8 | 3605 | * @name Constants and macros for entire ENET_TAEM register |
Kojto | 90:cb3d968589d8 | 3606 | */ |
Kojto | 90:cb3d968589d8 | 3607 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3608 | #define HW_ENET_TAEM_ADDR(x) ((x) + 0x1A4U) |
Kojto | 90:cb3d968589d8 | 3609 | |
Kojto | 90:cb3d968589d8 | 3610 | #define HW_ENET_TAEM(x) (*(__IO hw_enet_taem_t *) HW_ENET_TAEM_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 3611 | #define HW_ENET_TAEM_RD(x) (HW_ENET_TAEM(x).U) |
Kojto | 90:cb3d968589d8 | 3612 | #define HW_ENET_TAEM_WR(x, v) (HW_ENET_TAEM(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 3613 | #define HW_ENET_TAEM_SET(x, v) (HW_ENET_TAEM_WR(x, HW_ENET_TAEM_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 3614 | #define HW_ENET_TAEM_CLR(x, v) (HW_ENET_TAEM_WR(x, HW_ENET_TAEM_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 3615 | #define HW_ENET_TAEM_TOG(x, v) (HW_ENET_TAEM_WR(x, HW_ENET_TAEM_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 3616 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3617 | |
Kojto | 90:cb3d968589d8 | 3618 | /* |
Kojto | 90:cb3d968589d8 | 3619 | * Constants & macros for individual ENET_TAEM bitfields |
Kojto | 90:cb3d968589d8 | 3620 | */ |
Kojto | 90:cb3d968589d8 | 3621 | |
Kojto | 90:cb3d968589d8 | 3622 | /*! |
Kojto | 90:cb3d968589d8 | 3623 | * @name Register ENET_TAEM, field TX_ALMOST_EMPTY[7:0] (RW) |
Kojto | 90:cb3d968589d8 | 3624 | * |
Kojto | 90:cb3d968589d8 | 3625 | * Value, in 64-bit words, of the transmit FIFO almost empty threshold. When the |
Kojto | 90:cb3d968589d8 | 3626 | * FIFO level reaches the value programmed in this field, and no end-of-frame is |
Kojto | 90:cb3d968589d8 | 3627 | * available for the frame, the MAC transmit logic, to avoid FIFO underflow, |
Kojto | 90:cb3d968589d8 | 3628 | * stops reading the FIFO and transmits a frame with an MII error indication. See |
Kojto | 90:cb3d968589d8 | 3629 | * Transmit FIFOFour programmable thresholds are available which control the core |
Kojto | 90:cb3d968589d8 | 3630 | * operation. for more information. A minimum value of 4 should be set. |
Kojto | 90:cb3d968589d8 | 3631 | */ |
Kojto | 90:cb3d968589d8 | 3632 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3633 | #define BP_ENET_TAEM_TX_ALMOST_EMPTY (0U) /*!< Bit position for ENET_TAEM_TX_ALMOST_EMPTY. */ |
Kojto | 90:cb3d968589d8 | 3634 | #define BM_ENET_TAEM_TX_ALMOST_EMPTY (0x000000FFU) /*!< Bit mask for ENET_TAEM_TX_ALMOST_EMPTY. */ |
Kojto | 90:cb3d968589d8 | 3635 | #define BS_ENET_TAEM_TX_ALMOST_EMPTY (8U) /*!< Bit field size in bits for ENET_TAEM_TX_ALMOST_EMPTY. */ |
Kojto | 90:cb3d968589d8 | 3636 | |
Kojto | 90:cb3d968589d8 | 3637 | /*! @brief Read current value of the ENET_TAEM_TX_ALMOST_EMPTY field. */ |
Kojto | 90:cb3d968589d8 | 3638 | #define BR_ENET_TAEM_TX_ALMOST_EMPTY(x) (HW_ENET_TAEM(x).B.TX_ALMOST_EMPTY) |
Kojto | 90:cb3d968589d8 | 3639 | |
Kojto | 90:cb3d968589d8 | 3640 | /*! @brief Format value for bitfield ENET_TAEM_TX_ALMOST_EMPTY. */ |
Kojto | 90:cb3d968589d8 | 3641 | #define BF_ENET_TAEM_TX_ALMOST_EMPTY(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TAEM_TX_ALMOST_EMPTY) & BM_ENET_TAEM_TX_ALMOST_EMPTY) |
Kojto | 90:cb3d968589d8 | 3642 | |
Kojto | 90:cb3d968589d8 | 3643 | /*! @brief Set the TX_ALMOST_EMPTY field to a new value. */ |
Kojto | 90:cb3d968589d8 | 3644 | #define BW_ENET_TAEM_TX_ALMOST_EMPTY(x, v) (HW_ENET_TAEM_WR(x, (HW_ENET_TAEM_RD(x) & ~BM_ENET_TAEM_TX_ALMOST_EMPTY) | BF_ENET_TAEM_TX_ALMOST_EMPTY(v))) |
Kojto | 90:cb3d968589d8 | 3645 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3646 | |
Kojto | 90:cb3d968589d8 | 3647 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 3648 | * HW_ENET_TAFL - Transmit FIFO Almost Full Threshold |
Kojto | 90:cb3d968589d8 | 3649 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 3650 | |
Kojto | 90:cb3d968589d8 | 3651 | /*! |
Kojto | 90:cb3d968589d8 | 3652 | * @brief HW_ENET_TAFL - Transmit FIFO Almost Full Threshold (RW) |
Kojto | 90:cb3d968589d8 | 3653 | * |
Kojto | 90:cb3d968589d8 | 3654 | * Reset value: 0x00000008U |
Kojto | 90:cb3d968589d8 | 3655 | */ |
Kojto | 90:cb3d968589d8 | 3656 | typedef union _hw_enet_tafl |
Kojto | 90:cb3d968589d8 | 3657 | { |
Kojto | 90:cb3d968589d8 | 3658 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 3659 | struct _hw_enet_tafl_bitfields |
Kojto | 90:cb3d968589d8 | 3660 | { |
Kojto | 90:cb3d968589d8 | 3661 | uint32_t TX_ALMOST_FULL : 8; /*!< [7:0] Value Of The Transmit FIFO |
Kojto | 90:cb3d968589d8 | 3662 | * Almost Full Threshold */ |
Kojto | 90:cb3d968589d8 | 3663 | uint32_t RESERVED0 : 24; /*!< [31:8] */ |
Kojto | 90:cb3d968589d8 | 3664 | } B; |
Kojto | 90:cb3d968589d8 | 3665 | } hw_enet_tafl_t; |
Kojto | 90:cb3d968589d8 | 3666 | |
Kojto | 90:cb3d968589d8 | 3667 | /*! |
Kojto | 90:cb3d968589d8 | 3668 | * @name Constants and macros for entire ENET_TAFL register |
Kojto | 90:cb3d968589d8 | 3669 | */ |
Kojto | 90:cb3d968589d8 | 3670 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3671 | #define HW_ENET_TAFL_ADDR(x) ((x) + 0x1A8U) |
Kojto | 90:cb3d968589d8 | 3672 | |
Kojto | 90:cb3d968589d8 | 3673 | #define HW_ENET_TAFL(x) (*(__IO hw_enet_tafl_t *) HW_ENET_TAFL_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 3674 | #define HW_ENET_TAFL_RD(x) (HW_ENET_TAFL(x).U) |
Kojto | 90:cb3d968589d8 | 3675 | #define HW_ENET_TAFL_WR(x, v) (HW_ENET_TAFL(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 3676 | #define HW_ENET_TAFL_SET(x, v) (HW_ENET_TAFL_WR(x, HW_ENET_TAFL_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 3677 | #define HW_ENET_TAFL_CLR(x, v) (HW_ENET_TAFL_WR(x, HW_ENET_TAFL_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 3678 | #define HW_ENET_TAFL_TOG(x, v) (HW_ENET_TAFL_WR(x, HW_ENET_TAFL_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 3679 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3680 | |
Kojto | 90:cb3d968589d8 | 3681 | /* |
Kojto | 90:cb3d968589d8 | 3682 | * Constants & macros for individual ENET_TAFL bitfields |
Kojto | 90:cb3d968589d8 | 3683 | */ |
Kojto | 90:cb3d968589d8 | 3684 | |
Kojto | 90:cb3d968589d8 | 3685 | /*! |
Kojto | 90:cb3d968589d8 | 3686 | * @name Register ENET_TAFL, field TX_ALMOST_FULL[7:0] (RW) |
Kojto | 90:cb3d968589d8 | 3687 | * |
Kojto | 90:cb3d968589d8 | 3688 | * Value, in 64-bit words, of the transmit FIFO almost full threshold. A minimum |
Kojto | 90:cb3d968589d8 | 3689 | * value of six is required . A recommended value of at least 8 should be set |
Kojto | 90:cb3d968589d8 | 3690 | * allowing a latency of two clock cycles to the application. If more latency is |
Kojto | 90:cb3d968589d8 | 3691 | * required the value can be increased as necessary (latency = TAFL - 5). When the |
Kojto | 90:cb3d968589d8 | 3692 | * FIFO level comes close to the maximum, so that there is no more space for at |
Kojto | 90:cb3d968589d8 | 3693 | * least TX_ALMOST_FULL number of words, the pin ff_tx_rdy is deasserted. If the |
Kojto | 90:cb3d968589d8 | 3694 | * application does not react on this signal, the FIFO write control logic, to |
Kojto | 90:cb3d968589d8 | 3695 | * avoid FIFO overflow, truncates the current frame and sets the error status. As a |
Kojto | 90:cb3d968589d8 | 3696 | * result, the frame will be transmitted with an GMII/MII error indication. See |
Kojto | 90:cb3d968589d8 | 3697 | * Transmit FIFOFour programmable thresholds are available which control the core |
Kojto | 90:cb3d968589d8 | 3698 | * operation. for more information. A FIFO overflow is a fatal error and requires |
Kojto | 90:cb3d968589d8 | 3699 | * a global reset on the transmit datapath or at least deassertion of ETHEREN. |
Kojto | 90:cb3d968589d8 | 3700 | */ |
Kojto | 90:cb3d968589d8 | 3701 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3702 | #define BP_ENET_TAFL_TX_ALMOST_FULL (0U) /*!< Bit position for ENET_TAFL_TX_ALMOST_FULL. */ |
Kojto | 90:cb3d968589d8 | 3703 | #define BM_ENET_TAFL_TX_ALMOST_FULL (0x000000FFU) /*!< Bit mask for ENET_TAFL_TX_ALMOST_FULL. */ |
Kojto | 90:cb3d968589d8 | 3704 | #define BS_ENET_TAFL_TX_ALMOST_FULL (8U) /*!< Bit field size in bits for ENET_TAFL_TX_ALMOST_FULL. */ |
Kojto | 90:cb3d968589d8 | 3705 | |
Kojto | 90:cb3d968589d8 | 3706 | /*! @brief Read current value of the ENET_TAFL_TX_ALMOST_FULL field. */ |
Kojto | 90:cb3d968589d8 | 3707 | #define BR_ENET_TAFL_TX_ALMOST_FULL(x) (HW_ENET_TAFL(x).B.TX_ALMOST_FULL) |
Kojto | 90:cb3d968589d8 | 3708 | |
Kojto | 90:cb3d968589d8 | 3709 | /*! @brief Format value for bitfield ENET_TAFL_TX_ALMOST_FULL. */ |
Kojto | 90:cb3d968589d8 | 3710 | #define BF_ENET_TAFL_TX_ALMOST_FULL(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TAFL_TX_ALMOST_FULL) & BM_ENET_TAFL_TX_ALMOST_FULL) |
Kojto | 90:cb3d968589d8 | 3711 | |
Kojto | 90:cb3d968589d8 | 3712 | /*! @brief Set the TX_ALMOST_FULL field to a new value. */ |
Kojto | 90:cb3d968589d8 | 3713 | #define BW_ENET_TAFL_TX_ALMOST_FULL(x, v) (HW_ENET_TAFL_WR(x, (HW_ENET_TAFL_RD(x) & ~BM_ENET_TAFL_TX_ALMOST_FULL) | BF_ENET_TAFL_TX_ALMOST_FULL(v))) |
Kojto | 90:cb3d968589d8 | 3714 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3715 | |
Kojto | 90:cb3d968589d8 | 3716 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 3717 | * HW_ENET_TIPG - Transmit Inter-Packet Gap |
Kojto | 90:cb3d968589d8 | 3718 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 3719 | |
Kojto | 90:cb3d968589d8 | 3720 | /*! |
Kojto | 90:cb3d968589d8 | 3721 | * @brief HW_ENET_TIPG - Transmit Inter-Packet Gap (RW) |
Kojto | 90:cb3d968589d8 | 3722 | * |
Kojto | 90:cb3d968589d8 | 3723 | * Reset value: 0x0000000CU |
Kojto | 90:cb3d968589d8 | 3724 | */ |
Kojto | 90:cb3d968589d8 | 3725 | typedef union _hw_enet_tipg |
Kojto | 90:cb3d968589d8 | 3726 | { |
Kojto | 90:cb3d968589d8 | 3727 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 3728 | struct _hw_enet_tipg_bitfields |
Kojto | 90:cb3d968589d8 | 3729 | { |
Kojto | 90:cb3d968589d8 | 3730 | uint32_t IPG : 5; /*!< [4:0] Transmit Inter-Packet Gap */ |
Kojto | 90:cb3d968589d8 | 3731 | uint32_t RESERVED0 : 27; /*!< [31:5] */ |
Kojto | 90:cb3d968589d8 | 3732 | } B; |
Kojto | 90:cb3d968589d8 | 3733 | } hw_enet_tipg_t; |
Kojto | 90:cb3d968589d8 | 3734 | |
Kojto | 90:cb3d968589d8 | 3735 | /*! |
Kojto | 90:cb3d968589d8 | 3736 | * @name Constants and macros for entire ENET_TIPG register |
Kojto | 90:cb3d968589d8 | 3737 | */ |
Kojto | 90:cb3d968589d8 | 3738 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3739 | #define HW_ENET_TIPG_ADDR(x) ((x) + 0x1ACU) |
Kojto | 90:cb3d968589d8 | 3740 | |
Kojto | 90:cb3d968589d8 | 3741 | #define HW_ENET_TIPG(x) (*(__IO hw_enet_tipg_t *) HW_ENET_TIPG_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 3742 | #define HW_ENET_TIPG_RD(x) (HW_ENET_TIPG(x).U) |
Kojto | 90:cb3d968589d8 | 3743 | #define HW_ENET_TIPG_WR(x, v) (HW_ENET_TIPG(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 3744 | #define HW_ENET_TIPG_SET(x, v) (HW_ENET_TIPG_WR(x, HW_ENET_TIPG_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 3745 | #define HW_ENET_TIPG_CLR(x, v) (HW_ENET_TIPG_WR(x, HW_ENET_TIPG_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 3746 | #define HW_ENET_TIPG_TOG(x, v) (HW_ENET_TIPG_WR(x, HW_ENET_TIPG_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 3747 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3748 | |
Kojto | 90:cb3d968589d8 | 3749 | /* |
Kojto | 90:cb3d968589d8 | 3750 | * Constants & macros for individual ENET_TIPG bitfields |
Kojto | 90:cb3d968589d8 | 3751 | */ |
Kojto | 90:cb3d968589d8 | 3752 | |
Kojto | 90:cb3d968589d8 | 3753 | /*! |
Kojto | 90:cb3d968589d8 | 3754 | * @name Register ENET_TIPG, field IPG[4:0] (RW) |
Kojto | 90:cb3d968589d8 | 3755 | * |
Kojto | 90:cb3d968589d8 | 3756 | * Indicates the IPG, in bytes, between transmitted frames. Valid values range |
Kojto | 90:cb3d968589d8 | 3757 | * from 8 to 27. If value is less than 8, the IPG is 8. If value is greater than |
Kojto | 90:cb3d968589d8 | 3758 | * 27, the IPG is 27. |
Kojto | 90:cb3d968589d8 | 3759 | */ |
Kojto | 90:cb3d968589d8 | 3760 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3761 | #define BP_ENET_TIPG_IPG (0U) /*!< Bit position for ENET_TIPG_IPG. */ |
Kojto | 90:cb3d968589d8 | 3762 | #define BM_ENET_TIPG_IPG (0x0000001FU) /*!< Bit mask for ENET_TIPG_IPG. */ |
Kojto | 90:cb3d968589d8 | 3763 | #define BS_ENET_TIPG_IPG (5U) /*!< Bit field size in bits for ENET_TIPG_IPG. */ |
Kojto | 90:cb3d968589d8 | 3764 | |
Kojto | 90:cb3d968589d8 | 3765 | /*! @brief Read current value of the ENET_TIPG_IPG field. */ |
Kojto | 90:cb3d968589d8 | 3766 | #define BR_ENET_TIPG_IPG(x) (HW_ENET_TIPG(x).B.IPG) |
Kojto | 90:cb3d968589d8 | 3767 | |
Kojto | 90:cb3d968589d8 | 3768 | /*! @brief Format value for bitfield ENET_TIPG_IPG. */ |
Kojto | 90:cb3d968589d8 | 3769 | #define BF_ENET_TIPG_IPG(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TIPG_IPG) & BM_ENET_TIPG_IPG) |
Kojto | 90:cb3d968589d8 | 3770 | |
Kojto | 90:cb3d968589d8 | 3771 | /*! @brief Set the IPG field to a new value. */ |
Kojto | 90:cb3d968589d8 | 3772 | #define BW_ENET_TIPG_IPG(x, v) (HW_ENET_TIPG_WR(x, (HW_ENET_TIPG_RD(x) & ~BM_ENET_TIPG_IPG) | BF_ENET_TIPG_IPG(v))) |
Kojto | 90:cb3d968589d8 | 3773 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3774 | |
Kojto | 90:cb3d968589d8 | 3775 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 3776 | * HW_ENET_FTRL - Frame Truncation Length |
Kojto | 90:cb3d968589d8 | 3777 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 3778 | |
Kojto | 90:cb3d968589d8 | 3779 | /*! |
Kojto | 90:cb3d968589d8 | 3780 | * @brief HW_ENET_FTRL - Frame Truncation Length (RW) |
Kojto | 90:cb3d968589d8 | 3781 | * |
Kojto | 90:cb3d968589d8 | 3782 | * Reset value: 0x000007FFU |
Kojto | 90:cb3d968589d8 | 3783 | */ |
Kojto | 90:cb3d968589d8 | 3784 | typedef union _hw_enet_ftrl |
Kojto | 90:cb3d968589d8 | 3785 | { |
Kojto | 90:cb3d968589d8 | 3786 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 3787 | struct _hw_enet_ftrl_bitfields |
Kojto | 90:cb3d968589d8 | 3788 | { |
Kojto | 90:cb3d968589d8 | 3789 | uint32_t TRUNC_FL : 14; /*!< [13:0] Frame Truncation Length */ |
Kojto | 90:cb3d968589d8 | 3790 | uint32_t RESERVED0 : 18; /*!< [31:14] */ |
Kojto | 90:cb3d968589d8 | 3791 | } B; |
Kojto | 90:cb3d968589d8 | 3792 | } hw_enet_ftrl_t; |
Kojto | 90:cb3d968589d8 | 3793 | |
Kojto | 90:cb3d968589d8 | 3794 | /*! |
Kojto | 90:cb3d968589d8 | 3795 | * @name Constants and macros for entire ENET_FTRL register |
Kojto | 90:cb3d968589d8 | 3796 | */ |
Kojto | 90:cb3d968589d8 | 3797 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3798 | #define HW_ENET_FTRL_ADDR(x) ((x) + 0x1B0U) |
Kojto | 90:cb3d968589d8 | 3799 | |
Kojto | 90:cb3d968589d8 | 3800 | #define HW_ENET_FTRL(x) (*(__IO hw_enet_ftrl_t *) HW_ENET_FTRL_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 3801 | #define HW_ENET_FTRL_RD(x) (HW_ENET_FTRL(x).U) |
Kojto | 90:cb3d968589d8 | 3802 | #define HW_ENET_FTRL_WR(x, v) (HW_ENET_FTRL(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 3803 | #define HW_ENET_FTRL_SET(x, v) (HW_ENET_FTRL_WR(x, HW_ENET_FTRL_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 3804 | #define HW_ENET_FTRL_CLR(x, v) (HW_ENET_FTRL_WR(x, HW_ENET_FTRL_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 3805 | #define HW_ENET_FTRL_TOG(x, v) (HW_ENET_FTRL_WR(x, HW_ENET_FTRL_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 3806 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3807 | |
Kojto | 90:cb3d968589d8 | 3808 | /* |
Kojto | 90:cb3d968589d8 | 3809 | * Constants & macros for individual ENET_FTRL bitfields |
Kojto | 90:cb3d968589d8 | 3810 | */ |
Kojto | 90:cb3d968589d8 | 3811 | |
Kojto | 90:cb3d968589d8 | 3812 | /*! |
Kojto | 90:cb3d968589d8 | 3813 | * @name Register ENET_FTRL, field TRUNC_FL[13:0] (RW) |
Kojto | 90:cb3d968589d8 | 3814 | * |
Kojto | 90:cb3d968589d8 | 3815 | * Indicates the value a receive frame is truncated, if it is greater than this |
Kojto | 90:cb3d968589d8 | 3816 | * value. Must be greater than or equal to RCR[MAX_FL]. Truncation happens at |
Kojto | 90:cb3d968589d8 | 3817 | * TRUNC_FL. However, when truncation occurs, the application (FIFO) may receive |
Kojto | 90:cb3d968589d8 | 3818 | * less data, guaranteeing that it never receives more than the set limit. |
Kojto | 90:cb3d968589d8 | 3819 | */ |
Kojto | 90:cb3d968589d8 | 3820 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3821 | #define BP_ENET_FTRL_TRUNC_FL (0U) /*!< Bit position for ENET_FTRL_TRUNC_FL. */ |
Kojto | 90:cb3d968589d8 | 3822 | #define BM_ENET_FTRL_TRUNC_FL (0x00003FFFU) /*!< Bit mask for ENET_FTRL_TRUNC_FL. */ |
Kojto | 90:cb3d968589d8 | 3823 | #define BS_ENET_FTRL_TRUNC_FL (14U) /*!< Bit field size in bits for ENET_FTRL_TRUNC_FL. */ |
Kojto | 90:cb3d968589d8 | 3824 | |
Kojto | 90:cb3d968589d8 | 3825 | /*! @brief Read current value of the ENET_FTRL_TRUNC_FL field. */ |
Kojto | 90:cb3d968589d8 | 3826 | #define BR_ENET_FTRL_TRUNC_FL(x) (HW_ENET_FTRL(x).B.TRUNC_FL) |
Kojto | 90:cb3d968589d8 | 3827 | |
Kojto | 90:cb3d968589d8 | 3828 | /*! @brief Format value for bitfield ENET_FTRL_TRUNC_FL. */ |
Kojto | 90:cb3d968589d8 | 3829 | #define BF_ENET_FTRL_TRUNC_FL(v) ((uint32_t)((uint32_t)(v) << BP_ENET_FTRL_TRUNC_FL) & BM_ENET_FTRL_TRUNC_FL) |
Kojto | 90:cb3d968589d8 | 3830 | |
Kojto | 90:cb3d968589d8 | 3831 | /*! @brief Set the TRUNC_FL field to a new value. */ |
Kojto | 90:cb3d968589d8 | 3832 | #define BW_ENET_FTRL_TRUNC_FL(x, v) (HW_ENET_FTRL_WR(x, (HW_ENET_FTRL_RD(x) & ~BM_ENET_FTRL_TRUNC_FL) | BF_ENET_FTRL_TRUNC_FL(v))) |
Kojto | 90:cb3d968589d8 | 3833 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3834 | |
Kojto | 90:cb3d968589d8 | 3835 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 3836 | * HW_ENET_TACC - Transmit Accelerator Function Configuration |
Kojto | 90:cb3d968589d8 | 3837 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 3838 | |
Kojto | 90:cb3d968589d8 | 3839 | /*! |
Kojto | 90:cb3d968589d8 | 3840 | * @brief HW_ENET_TACC - Transmit Accelerator Function Configuration (RW) |
Kojto | 90:cb3d968589d8 | 3841 | * |
Kojto | 90:cb3d968589d8 | 3842 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 3843 | * |
Kojto | 90:cb3d968589d8 | 3844 | * TACC controls accelerator actions when sending frames. The register can be |
Kojto | 90:cb3d968589d8 | 3845 | * changed before or after each frame, but it must remain unmodified during frame |
Kojto | 90:cb3d968589d8 | 3846 | * writes into the transmit FIFO. The TFWR[STRFWD] field must be set to use the |
Kojto | 90:cb3d968589d8 | 3847 | * checksum feature. |
Kojto | 90:cb3d968589d8 | 3848 | */ |
Kojto | 90:cb3d968589d8 | 3849 | typedef union _hw_enet_tacc |
Kojto | 90:cb3d968589d8 | 3850 | { |
Kojto | 90:cb3d968589d8 | 3851 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 3852 | struct _hw_enet_tacc_bitfields |
Kojto | 90:cb3d968589d8 | 3853 | { |
Kojto | 90:cb3d968589d8 | 3854 | uint32_t SHIFT16 : 1; /*!< [0] TX FIFO Shift-16 */ |
Kojto | 90:cb3d968589d8 | 3855 | uint32_t RESERVED0 : 2; /*!< [2:1] */ |
Kojto | 90:cb3d968589d8 | 3856 | uint32_t IPCHK : 1; /*!< [3] */ |
Kojto | 90:cb3d968589d8 | 3857 | uint32_t PROCHK : 1; /*!< [4] */ |
Kojto | 90:cb3d968589d8 | 3858 | uint32_t RESERVED1 : 27; /*!< [31:5] */ |
Kojto | 90:cb3d968589d8 | 3859 | } B; |
Kojto | 90:cb3d968589d8 | 3860 | } hw_enet_tacc_t; |
Kojto | 90:cb3d968589d8 | 3861 | |
Kojto | 90:cb3d968589d8 | 3862 | /*! |
Kojto | 90:cb3d968589d8 | 3863 | * @name Constants and macros for entire ENET_TACC register |
Kojto | 90:cb3d968589d8 | 3864 | */ |
Kojto | 90:cb3d968589d8 | 3865 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3866 | #define HW_ENET_TACC_ADDR(x) ((x) + 0x1C0U) |
Kojto | 90:cb3d968589d8 | 3867 | |
Kojto | 90:cb3d968589d8 | 3868 | #define HW_ENET_TACC(x) (*(__IO hw_enet_tacc_t *) HW_ENET_TACC_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 3869 | #define HW_ENET_TACC_RD(x) (HW_ENET_TACC(x).U) |
Kojto | 90:cb3d968589d8 | 3870 | #define HW_ENET_TACC_WR(x, v) (HW_ENET_TACC(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 3871 | #define HW_ENET_TACC_SET(x, v) (HW_ENET_TACC_WR(x, HW_ENET_TACC_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 3872 | #define HW_ENET_TACC_CLR(x, v) (HW_ENET_TACC_WR(x, HW_ENET_TACC_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 3873 | #define HW_ENET_TACC_TOG(x, v) (HW_ENET_TACC_WR(x, HW_ENET_TACC_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 3874 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3875 | |
Kojto | 90:cb3d968589d8 | 3876 | /* |
Kojto | 90:cb3d968589d8 | 3877 | * Constants & macros for individual ENET_TACC bitfields |
Kojto | 90:cb3d968589d8 | 3878 | */ |
Kojto | 90:cb3d968589d8 | 3879 | |
Kojto | 90:cb3d968589d8 | 3880 | /*! |
Kojto | 90:cb3d968589d8 | 3881 | * @name Register ENET_TACC, field SHIFT16[0] (RW) |
Kojto | 90:cb3d968589d8 | 3882 | * |
Kojto | 90:cb3d968589d8 | 3883 | * Values: |
Kojto | 90:cb3d968589d8 | 3884 | * - 0 - Disabled. |
Kojto | 90:cb3d968589d8 | 3885 | * - 1 - Indicates to the transmit data FIFO that the written frames contain two |
Kojto | 90:cb3d968589d8 | 3886 | * additional octets before the frame data. This means the actual frame |
Kojto | 90:cb3d968589d8 | 3887 | * begins at bit 16 of the first word written into the FIFO. This function allows |
Kojto | 90:cb3d968589d8 | 3888 | * putting the frame payload on a 32-bit boundary in memory, as the 14-byte |
Kojto | 90:cb3d968589d8 | 3889 | * Ethernet header is extended to a 16-byte header. |
Kojto | 90:cb3d968589d8 | 3890 | */ |
Kojto | 90:cb3d968589d8 | 3891 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3892 | #define BP_ENET_TACC_SHIFT16 (0U) /*!< Bit position for ENET_TACC_SHIFT16. */ |
Kojto | 90:cb3d968589d8 | 3893 | #define BM_ENET_TACC_SHIFT16 (0x00000001U) /*!< Bit mask for ENET_TACC_SHIFT16. */ |
Kojto | 90:cb3d968589d8 | 3894 | #define BS_ENET_TACC_SHIFT16 (1U) /*!< Bit field size in bits for ENET_TACC_SHIFT16. */ |
Kojto | 90:cb3d968589d8 | 3895 | |
Kojto | 90:cb3d968589d8 | 3896 | /*! @brief Read current value of the ENET_TACC_SHIFT16 field. */ |
Kojto | 90:cb3d968589d8 | 3897 | #define BR_ENET_TACC_SHIFT16(x) (BITBAND_ACCESS32(HW_ENET_TACC_ADDR(x), BP_ENET_TACC_SHIFT16)) |
Kojto | 90:cb3d968589d8 | 3898 | |
Kojto | 90:cb3d968589d8 | 3899 | /*! @brief Format value for bitfield ENET_TACC_SHIFT16. */ |
Kojto | 90:cb3d968589d8 | 3900 | #define BF_ENET_TACC_SHIFT16(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TACC_SHIFT16) & BM_ENET_TACC_SHIFT16) |
Kojto | 90:cb3d968589d8 | 3901 | |
Kojto | 90:cb3d968589d8 | 3902 | /*! @brief Set the SHIFT16 field to a new value. */ |
Kojto | 90:cb3d968589d8 | 3903 | #define BW_ENET_TACC_SHIFT16(x, v) (BITBAND_ACCESS32(HW_ENET_TACC_ADDR(x), BP_ENET_TACC_SHIFT16) = (v)) |
Kojto | 90:cb3d968589d8 | 3904 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3905 | |
Kojto | 90:cb3d968589d8 | 3906 | /*! |
Kojto | 90:cb3d968589d8 | 3907 | * @name Register ENET_TACC, field IPCHK[3] (RW) |
Kojto | 90:cb3d968589d8 | 3908 | * |
Kojto | 90:cb3d968589d8 | 3909 | * Enables insertion of IP header checksum. |
Kojto | 90:cb3d968589d8 | 3910 | * |
Kojto | 90:cb3d968589d8 | 3911 | * Values: |
Kojto | 90:cb3d968589d8 | 3912 | * - 0 - Checksum is not inserted. |
Kojto | 90:cb3d968589d8 | 3913 | * - 1 - If an IP frame is transmitted, the checksum is inserted automatically. |
Kojto | 90:cb3d968589d8 | 3914 | * The IP header checksum field must be cleared. If a non-IP frame is |
Kojto | 90:cb3d968589d8 | 3915 | * transmitted the frame is not modified. |
Kojto | 90:cb3d968589d8 | 3916 | */ |
Kojto | 90:cb3d968589d8 | 3917 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3918 | #define BP_ENET_TACC_IPCHK (3U) /*!< Bit position for ENET_TACC_IPCHK. */ |
Kojto | 90:cb3d968589d8 | 3919 | #define BM_ENET_TACC_IPCHK (0x00000008U) /*!< Bit mask for ENET_TACC_IPCHK. */ |
Kojto | 90:cb3d968589d8 | 3920 | #define BS_ENET_TACC_IPCHK (1U) /*!< Bit field size in bits for ENET_TACC_IPCHK. */ |
Kojto | 90:cb3d968589d8 | 3921 | |
Kojto | 90:cb3d968589d8 | 3922 | /*! @brief Read current value of the ENET_TACC_IPCHK field. */ |
Kojto | 90:cb3d968589d8 | 3923 | #define BR_ENET_TACC_IPCHK(x) (BITBAND_ACCESS32(HW_ENET_TACC_ADDR(x), BP_ENET_TACC_IPCHK)) |
Kojto | 90:cb3d968589d8 | 3924 | |
Kojto | 90:cb3d968589d8 | 3925 | /*! @brief Format value for bitfield ENET_TACC_IPCHK. */ |
Kojto | 90:cb3d968589d8 | 3926 | #define BF_ENET_TACC_IPCHK(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TACC_IPCHK) & BM_ENET_TACC_IPCHK) |
Kojto | 90:cb3d968589d8 | 3927 | |
Kojto | 90:cb3d968589d8 | 3928 | /*! @brief Set the IPCHK field to a new value. */ |
Kojto | 90:cb3d968589d8 | 3929 | #define BW_ENET_TACC_IPCHK(x, v) (BITBAND_ACCESS32(HW_ENET_TACC_ADDR(x), BP_ENET_TACC_IPCHK) = (v)) |
Kojto | 90:cb3d968589d8 | 3930 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3931 | |
Kojto | 90:cb3d968589d8 | 3932 | /*! |
Kojto | 90:cb3d968589d8 | 3933 | * @name Register ENET_TACC, field PROCHK[4] (RW) |
Kojto | 90:cb3d968589d8 | 3934 | * |
Kojto | 90:cb3d968589d8 | 3935 | * Enables insertion of protocol checksum. |
Kojto | 90:cb3d968589d8 | 3936 | * |
Kojto | 90:cb3d968589d8 | 3937 | * Values: |
Kojto | 90:cb3d968589d8 | 3938 | * - 0 - Checksum not inserted. |
Kojto | 90:cb3d968589d8 | 3939 | * - 1 - If an IP frame with a known protocol is transmitted, the checksum is |
Kojto | 90:cb3d968589d8 | 3940 | * inserted automatically into the frame. The checksum field must be cleared. |
Kojto | 90:cb3d968589d8 | 3941 | * The other frames are not modified. |
Kojto | 90:cb3d968589d8 | 3942 | */ |
Kojto | 90:cb3d968589d8 | 3943 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3944 | #define BP_ENET_TACC_PROCHK (4U) /*!< Bit position for ENET_TACC_PROCHK. */ |
Kojto | 90:cb3d968589d8 | 3945 | #define BM_ENET_TACC_PROCHK (0x00000010U) /*!< Bit mask for ENET_TACC_PROCHK. */ |
Kojto | 90:cb3d968589d8 | 3946 | #define BS_ENET_TACC_PROCHK (1U) /*!< Bit field size in bits for ENET_TACC_PROCHK. */ |
Kojto | 90:cb3d968589d8 | 3947 | |
Kojto | 90:cb3d968589d8 | 3948 | /*! @brief Read current value of the ENET_TACC_PROCHK field. */ |
Kojto | 90:cb3d968589d8 | 3949 | #define BR_ENET_TACC_PROCHK(x) (BITBAND_ACCESS32(HW_ENET_TACC_ADDR(x), BP_ENET_TACC_PROCHK)) |
Kojto | 90:cb3d968589d8 | 3950 | |
Kojto | 90:cb3d968589d8 | 3951 | /*! @brief Format value for bitfield ENET_TACC_PROCHK. */ |
Kojto | 90:cb3d968589d8 | 3952 | #define BF_ENET_TACC_PROCHK(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TACC_PROCHK) & BM_ENET_TACC_PROCHK) |
Kojto | 90:cb3d968589d8 | 3953 | |
Kojto | 90:cb3d968589d8 | 3954 | /*! @brief Set the PROCHK field to a new value. */ |
Kojto | 90:cb3d968589d8 | 3955 | #define BW_ENET_TACC_PROCHK(x, v) (BITBAND_ACCESS32(HW_ENET_TACC_ADDR(x), BP_ENET_TACC_PROCHK) = (v)) |
Kojto | 90:cb3d968589d8 | 3956 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3957 | |
Kojto | 90:cb3d968589d8 | 3958 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 3959 | * HW_ENET_RACC - Receive Accelerator Function Configuration |
Kojto | 90:cb3d968589d8 | 3960 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 3961 | |
Kojto | 90:cb3d968589d8 | 3962 | /*! |
Kojto | 90:cb3d968589d8 | 3963 | * @brief HW_ENET_RACC - Receive Accelerator Function Configuration (RW) |
Kojto | 90:cb3d968589d8 | 3964 | * |
Kojto | 90:cb3d968589d8 | 3965 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 3966 | */ |
Kojto | 90:cb3d968589d8 | 3967 | typedef union _hw_enet_racc |
Kojto | 90:cb3d968589d8 | 3968 | { |
Kojto | 90:cb3d968589d8 | 3969 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 3970 | struct _hw_enet_racc_bitfields |
Kojto | 90:cb3d968589d8 | 3971 | { |
Kojto | 90:cb3d968589d8 | 3972 | uint32_t PADREM : 1; /*!< [0] Enable Padding Removal For Short IP |
Kojto | 90:cb3d968589d8 | 3973 | * Frames */ |
Kojto | 90:cb3d968589d8 | 3974 | uint32_t IPDIS : 1; /*!< [1] Enable Discard Of Frames With Wrong IPv4 |
Kojto | 90:cb3d968589d8 | 3975 | * Header Checksum */ |
Kojto | 90:cb3d968589d8 | 3976 | uint32_t PRODIS : 1; /*!< [2] Enable Discard Of Frames With Wrong |
Kojto | 90:cb3d968589d8 | 3977 | * Protocol Checksum */ |
Kojto | 90:cb3d968589d8 | 3978 | uint32_t RESERVED0 : 3; /*!< [5:3] */ |
Kojto | 90:cb3d968589d8 | 3979 | uint32_t LINEDIS : 1; /*!< [6] Enable Discard Of Frames With MAC |
Kojto | 90:cb3d968589d8 | 3980 | * Layer Errors */ |
Kojto | 90:cb3d968589d8 | 3981 | uint32_t SHIFT16 : 1; /*!< [7] RX FIFO Shift-16 */ |
Kojto | 90:cb3d968589d8 | 3982 | uint32_t RESERVED1 : 24; /*!< [31:8] */ |
Kojto | 90:cb3d968589d8 | 3983 | } B; |
Kojto | 90:cb3d968589d8 | 3984 | } hw_enet_racc_t; |
Kojto | 90:cb3d968589d8 | 3985 | |
Kojto | 90:cb3d968589d8 | 3986 | /*! |
Kojto | 90:cb3d968589d8 | 3987 | * @name Constants and macros for entire ENET_RACC register |
Kojto | 90:cb3d968589d8 | 3988 | */ |
Kojto | 90:cb3d968589d8 | 3989 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 3990 | #define HW_ENET_RACC_ADDR(x) ((x) + 0x1C4U) |
Kojto | 90:cb3d968589d8 | 3991 | |
Kojto | 90:cb3d968589d8 | 3992 | #define HW_ENET_RACC(x) (*(__IO hw_enet_racc_t *) HW_ENET_RACC_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 3993 | #define HW_ENET_RACC_RD(x) (HW_ENET_RACC(x).U) |
Kojto | 90:cb3d968589d8 | 3994 | #define HW_ENET_RACC_WR(x, v) (HW_ENET_RACC(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 3995 | #define HW_ENET_RACC_SET(x, v) (HW_ENET_RACC_WR(x, HW_ENET_RACC_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 3996 | #define HW_ENET_RACC_CLR(x, v) (HW_ENET_RACC_WR(x, HW_ENET_RACC_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 3997 | #define HW_ENET_RACC_TOG(x, v) (HW_ENET_RACC_WR(x, HW_ENET_RACC_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 3998 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 3999 | |
Kojto | 90:cb3d968589d8 | 4000 | /* |
Kojto | 90:cb3d968589d8 | 4001 | * Constants & macros for individual ENET_RACC bitfields |
Kojto | 90:cb3d968589d8 | 4002 | */ |
Kojto | 90:cb3d968589d8 | 4003 | |
Kojto | 90:cb3d968589d8 | 4004 | /*! |
Kojto | 90:cb3d968589d8 | 4005 | * @name Register ENET_RACC, field PADREM[0] (RW) |
Kojto | 90:cb3d968589d8 | 4006 | * |
Kojto | 90:cb3d968589d8 | 4007 | * Values: |
Kojto | 90:cb3d968589d8 | 4008 | * - 0 - Padding not removed. |
Kojto | 90:cb3d968589d8 | 4009 | * - 1 - Any bytes following the IP payload section of the frame are removed |
Kojto | 90:cb3d968589d8 | 4010 | * from the frame. |
Kojto | 90:cb3d968589d8 | 4011 | */ |
Kojto | 90:cb3d968589d8 | 4012 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4013 | #define BP_ENET_RACC_PADREM (0U) /*!< Bit position for ENET_RACC_PADREM. */ |
Kojto | 90:cb3d968589d8 | 4014 | #define BM_ENET_RACC_PADREM (0x00000001U) /*!< Bit mask for ENET_RACC_PADREM. */ |
Kojto | 90:cb3d968589d8 | 4015 | #define BS_ENET_RACC_PADREM (1U) /*!< Bit field size in bits for ENET_RACC_PADREM. */ |
Kojto | 90:cb3d968589d8 | 4016 | |
Kojto | 90:cb3d968589d8 | 4017 | /*! @brief Read current value of the ENET_RACC_PADREM field. */ |
Kojto | 90:cb3d968589d8 | 4018 | #define BR_ENET_RACC_PADREM(x) (BITBAND_ACCESS32(HW_ENET_RACC_ADDR(x), BP_ENET_RACC_PADREM)) |
Kojto | 90:cb3d968589d8 | 4019 | |
Kojto | 90:cb3d968589d8 | 4020 | /*! @brief Format value for bitfield ENET_RACC_PADREM. */ |
Kojto | 90:cb3d968589d8 | 4021 | #define BF_ENET_RACC_PADREM(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RACC_PADREM) & BM_ENET_RACC_PADREM) |
Kojto | 90:cb3d968589d8 | 4022 | |
Kojto | 90:cb3d968589d8 | 4023 | /*! @brief Set the PADREM field to a new value. */ |
Kojto | 90:cb3d968589d8 | 4024 | #define BW_ENET_RACC_PADREM(x, v) (BITBAND_ACCESS32(HW_ENET_RACC_ADDR(x), BP_ENET_RACC_PADREM) = (v)) |
Kojto | 90:cb3d968589d8 | 4025 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4026 | |
Kojto | 90:cb3d968589d8 | 4027 | /*! |
Kojto | 90:cb3d968589d8 | 4028 | * @name Register ENET_RACC, field IPDIS[1] (RW) |
Kojto | 90:cb3d968589d8 | 4029 | * |
Kojto | 90:cb3d968589d8 | 4030 | * Values: |
Kojto | 90:cb3d968589d8 | 4031 | * - 0 - Frames with wrong IPv4 header checksum are not discarded. |
Kojto | 90:cb3d968589d8 | 4032 | * - 1 - If an IPv4 frame is received with a mismatching header checksum, the |
Kojto | 90:cb3d968589d8 | 4033 | * frame is discarded. IPv6 has no header checksum and is not affected by this |
Kojto | 90:cb3d968589d8 | 4034 | * setting. Discarding is only available when the RX FIFO operates in store |
Kojto | 90:cb3d968589d8 | 4035 | * and forward mode (RSFL cleared). |
Kojto | 90:cb3d968589d8 | 4036 | */ |
Kojto | 90:cb3d968589d8 | 4037 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4038 | #define BP_ENET_RACC_IPDIS (1U) /*!< Bit position for ENET_RACC_IPDIS. */ |
Kojto | 90:cb3d968589d8 | 4039 | #define BM_ENET_RACC_IPDIS (0x00000002U) /*!< Bit mask for ENET_RACC_IPDIS. */ |
Kojto | 90:cb3d968589d8 | 4040 | #define BS_ENET_RACC_IPDIS (1U) /*!< Bit field size in bits for ENET_RACC_IPDIS. */ |
Kojto | 90:cb3d968589d8 | 4041 | |
Kojto | 90:cb3d968589d8 | 4042 | /*! @brief Read current value of the ENET_RACC_IPDIS field. */ |
Kojto | 90:cb3d968589d8 | 4043 | #define BR_ENET_RACC_IPDIS(x) (BITBAND_ACCESS32(HW_ENET_RACC_ADDR(x), BP_ENET_RACC_IPDIS)) |
Kojto | 90:cb3d968589d8 | 4044 | |
Kojto | 90:cb3d968589d8 | 4045 | /*! @brief Format value for bitfield ENET_RACC_IPDIS. */ |
Kojto | 90:cb3d968589d8 | 4046 | #define BF_ENET_RACC_IPDIS(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RACC_IPDIS) & BM_ENET_RACC_IPDIS) |
Kojto | 90:cb3d968589d8 | 4047 | |
Kojto | 90:cb3d968589d8 | 4048 | /*! @brief Set the IPDIS field to a new value. */ |
Kojto | 90:cb3d968589d8 | 4049 | #define BW_ENET_RACC_IPDIS(x, v) (BITBAND_ACCESS32(HW_ENET_RACC_ADDR(x), BP_ENET_RACC_IPDIS) = (v)) |
Kojto | 90:cb3d968589d8 | 4050 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4051 | |
Kojto | 90:cb3d968589d8 | 4052 | /*! |
Kojto | 90:cb3d968589d8 | 4053 | * @name Register ENET_RACC, field PRODIS[2] (RW) |
Kojto | 90:cb3d968589d8 | 4054 | * |
Kojto | 90:cb3d968589d8 | 4055 | * Values: |
Kojto | 90:cb3d968589d8 | 4056 | * - 0 - Frames with wrong checksum are not discarded. |
Kojto | 90:cb3d968589d8 | 4057 | * - 1 - If a TCP/IP, UDP/IP, or ICMP/IP frame is received that has a wrong TCP, |
Kojto | 90:cb3d968589d8 | 4058 | * UDP, or ICMP checksum, the frame is discarded. Discarding is only |
Kojto | 90:cb3d968589d8 | 4059 | * available when the RX FIFO operates in store and forward mode (RSFL cleared). |
Kojto | 90:cb3d968589d8 | 4060 | */ |
Kojto | 90:cb3d968589d8 | 4061 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4062 | #define BP_ENET_RACC_PRODIS (2U) /*!< Bit position for ENET_RACC_PRODIS. */ |
Kojto | 90:cb3d968589d8 | 4063 | #define BM_ENET_RACC_PRODIS (0x00000004U) /*!< Bit mask for ENET_RACC_PRODIS. */ |
Kojto | 90:cb3d968589d8 | 4064 | #define BS_ENET_RACC_PRODIS (1U) /*!< Bit field size in bits for ENET_RACC_PRODIS. */ |
Kojto | 90:cb3d968589d8 | 4065 | |
Kojto | 90:cb3d968589d8 | 4066 | /*! @brief Read current value of the ENET_RACC_PRODIS field. */ |
Kojto | 90:cb3d968589d8 | 4067 | #define BR_ENET_RACC_PRODIS(x) (BITBAND_ACCESS32(HW_ENET_RACC_ADDR(x), BP_ENET_RACC_PRODIS)) |
Kojto | 90:cb3d968589d8 | 4068 | |
Kojto | 90:cb3d968589d8 | 4069 | /*! @brief Format value for bitfield ENET_RACC_PRODIS. */ |
Kojto | 90:cb3d968589d8 | 4070 | #define BF_ENET_RACC_PRODIS(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RACC_PRODIS) & BM_ENET_RACC_PRODIS) |
Kojto | 90:cb3d968589d8 | 4071 | |
Kojto | 90:cb3d968589d8 | 4072 | /*! @brief Set the PRODIS field to a new value. */ |
Kojto | 90:cb3d968589d8 | 4073 | #define BW_ENET_RACC_PRODIS(x, v) (BITBAND_ACCESS32(HW_ENET_RACC_ADDR(x), BP_ENET_RACC_PRODIS) = (v)) |
Kojto | 90:cb3d968589d8 | 4074 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4075 | |
Kojto | 90:cb3d968589d8 | 4076 | /*! |
Kojto | 90:cb3d968589d8 | 4077 | * @name Register ENET_RACC, field LINEDIS[6] (RW) |
Kojto | 90:cb3d968589d8 | 4078 | * |
Kojto | 90:cb3d968589d8 | 4079 | * Values: |
Kojto | 90:cb3d968589d8 | 4080 | * - 0 - Frames with errors are not discarded. |
Kojto | 90:cb3d968589d8 | 4081 | * - 1 - Any frame received with a CRC, length, or PHY error is automatically |
Kojto | 90:cb3d968589d8 | 4082 | * discarded and not forwarded to the user application interface. |
Kojto | 90:cb3d968589d8 | 4083 | */ |
Kojto | 90:cb3d968589d8 | 4084 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4085 | #define BP_ENET_RACC_LINEDIS (6U) /*!< Bit position for ENET_RACC_LINEDIS. */ |
Kojto | 90:cb3d968589d8 | 4086 | #define BM_ENET_RACC_LINEDIS (0x00000040U) /*!< Bit mask for ENET_RACC_LINEDIS. */ |
Kojto | 90:cb3d968589d8 | 4087 | #define BS_ENET_RACC_LINEDIS (1U) /*!< Bit field size in bits for ENET_RACC_LINEDIS. */ |
Kojto | 90:cb3d968589d8 | 4088 | |
Kojto | 90:cb3d968589d8 | 4089 | /*! @brief Read current value of the ENET_RACC_LINEDIS field. */ |
Kojto | 90:cb3d968589d8 | 4090 | #define BR_ENET_RACC_LINEDIS(x) (BITBAND_ACCESS32(HW_ENET_RACC_ADDR(x), BP_ENET_RACC_LINEDIS)) |
Kojto | 90:cb3d968589d8 | 4091 | |
Kojto | 90:cb3d968589d8 | 4092 | /*! @brief Format value for bitfield ENET_RACC_LINEDIS. */ |
Kojto | 90:cb3d968589d8 | 4093 | #define BF_ENET_RACC_LINEDIS(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RACC_LINEDIS) & BM_ENET_RACC_LINEDIS) |
Kojto | 90:cb3d968589d8 | 4094 | |
Kojto | 90:cb3d968589d8 | 4095 | /*! @brief Set the LINEDIS field to a new value. */ |
Kojto | 90:cb3d968589d8 | 4096 | #define BW_ENET_RACC_LINEDIS(x, v) (BITBAND_ACCESS32(HW_ENET_RACC_ADDR(x), BP_ENET_RACC_LINEDIS) = (v)) |
Kojto | 90:cb3d968589d8 | 4097 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4098 | |
Kojto | 90:cb3d968589d8 | 4099 | /*! |
Kojto | 90:cb3d968589d8 | 4100 | * @name Register ENET_RACC, field SHIFT16[7] (RW) |
Kojto | 90:cb3d968589d8 | 4101 | * |
Kojto | 90:cb3d968589d8 | 4102 | * When this field is set, the actual frame data starts at bit 16 of the first |
Kojto | 90:cb3d968589d8 | 4103 | * word read from the RX FIFO aligning the Ethernet payload on a 32-bit boundary. |
Kojto | 90:cb3d968589d8 | 4104 | * This function only affects the FIFO storage and has no influence on the |
Kojto | 90:cb3d968589d8 | 4105 | * statistics, which use the actual length of the frame received. |
Kojto | 90:cb3d968589d8 | 4106 | * |
Kojto | 90:cb3d968589d8 | 4107 | * Values: |
Kojto | 90:cb3d968589d8 | 4108 | * - 0 - Disabled. |
Kojto | 90:cb3d968589d8 | 4109 | * - 1 - Instructs the MAC to write two additional bytes in front of each frame |
Kojto | 90:cb3d968589d8 | 4110 | * received into the RX FIFO. |
Kojto | 90:cb3d968589d8 | 4111 | */ |
Kojto | 90:cb3d968589d8 | 4112 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4113 | #define BP_ENET_RACC_SHIFT16 (7U) /*!< Bit position for ENET_RACC_SHIFT16. */ |
Kojto | 90:cb3d968589d8 | 4114 | #define BM_ENET_RACC_SHIFT16 (0x00000080U) /*!< Bit mask for ENET_RACC_SHIFT16. */ |
Kojto | 90:cb3d968589d8 | 4115 | #define BS_ENET_RACC_SHIFT16 (1U) /*!< Bit field size in bits for ENET_RACC_SHIFT16. */ |
Kojto | 90:cb3d968589d8 | 4116 | |
Kojto | 90:cb3d968589d8 | 4117 | /*! @brief Read current value of the ENET_RACC_SHIFT16 field. */ |
Kojto | 90:cb3d968589d8 | 4118 | #define BR_ENET_RACC_SHIFT16(x) (BITBAND_ACCESS32(HW_ENET_RACC_ADDR(x), BP_ENET_RACC_SHIFT16)) |
Kojto | 90:cb3d968589d8 | 4119 | |
Kojto | 90:cb3d968589d8 | 4120 | /*! @brief Format value for bitfield ENET_RACC_SHIFT16. */ |
Kojto | 90:cb3d968589d8 | 4121 | #define BF_ENET_RACC_SHIFT16(v) ((uint32_t)((uint32_t)(v) << BP_ENET_RACC_SHIFT16) & BM_ENET_RACC_SHIFT16) |
Kojto | 90:cb3d968589d8 | 4122 | |
Kojto | 90:cb3d968589d8 | 4123 | /*! @brief Set the SHIFT16 field to a new value. */ |
Kojto | 90:cb3d968589d8 | 4124 | #define BW_ENET_RACC_SHIFT16(x, v) (BITBAND_ACCESS32(HW_ENET_RACC_ADDR(x), BP_ENET_RACC_SHIFT16) = (v)) |
Kojto | 90:cb3d968589d8 | 4125 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4126 | |
Kojto | 90:cb3d968589d8 | 4127 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 4128 | * HW_ENET_RMON_T_PACKETS - Tx Packet Count Statistic Register |
Kojto | 90:cb3d968589d8 | 4129 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 4130 | |
Kojto | 90:cb3d968589d8 | 4131 | /*! |
Kojto | 90:cb3d968589d8 | 4132 | * @brief HW_ENET_RMON_T_PACKETS - Tx Packet Count Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 4133 | * |
Kojto | 90:cb3d968589d8 | 4134 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 4135 | */ |
Kojto | 90:cb3d968589d8 | 4136 | typedef union _hw_enet_rmon_t_packets |
Kojto | 90:cb3d968589d8 | 4137 | { |
Kojto | 90:cb3d968589d8 | 4138 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 4139 | struct _hw_enet_rmon_t_packets_bitfields |
Kojto | 90:cb3d968589d8 | 4140 | { |
Kojto | 90:cb3d968589d8 | 4141 | uint32_t TXPKTS : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 4142 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 4143 | } B; |
Kojto | 90:cb3d968589d8 | 4144 | } hw_enet_rmon_t_packets_t; |
Kojto | 90:cb3d968589d8 | 4145 | |
Kojto | 90:cb3d968589d8 | 4146 | /*! |
Kojto | 90:cb3d968589d8 | 4147 | * @name Constants and macros for entire ENET_RMON_T_PACKETS register |
Kojto | 90:cb3d968589d8 | 4148 | */ |
Kojto | 90:cb3d968589d8 | 4149 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4150 | #define HW_ENET_RMON_T_PACKETS_ADDR(x) ((x) + 0x204U) |
Kojto | 90:cb3d968589d8 | 4151 | |
Kojto | 90:cb3d968589d8 | 4152 | #define HW_ENET_RMON_T_PACKETS(x) (*(__I hw_enet_rmon_t_packets_t *) HW_ENET_RMON_T_PACKETS_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 4153 | #define HW_ENET_RMON_T_PACKETS_RD(x) (HW_ENET_RMON_T_PACKETS(x).U) |
Kojto | 90:cb3d968589d8 | 4154 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4155 | |
Kojto | 90:cb3d968589d8 | 4156 | /* |
Kojto | 90:cb3d968589d8 | 4157 | * Constants & macros for individual ENET_RMON_T_PACKETS bitfields |
Kojto | 90:cb3d968589d8 | 4158 | */ |
Kojto | 90:cb3d968589d8 | 4159 | |
Kojto | 90:cb3d968589d8 | 4160 | /*! |
Kojto | 90:cb3d968589d8 | 4161 | * @name Register ENET_RMON_T_PACKETS, field TXPKTS[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 4162 | */ |
Kojto | 90:cb3d968589d8 | 4163 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4164 | #define BP_ENET_RMON_T_PACKETS_TXPKTS (0U) /*!< Bit position for ENET_RMON_T_PACKETS_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4165 | #define BM_ENET_RMON_T_PACKETS_TXPKTS (0x0000FFFFU) /*!< Bit mask for ENET_RMON_T_PACKETS_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4166 | #define BS_ENET_RMON_T_PACKETS_TXPKTS (16U) /*!< Bit field size in bits for ENET_RMON_T_PACKETS_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4167 | |
Kojto | 90:cb3d968589d8 | 4168 | /*! @brief Read current value of the ENET_RMON_T_PACKETS_TXPKTS field. */ |
Kojto | 90:cb3d968589d8 | 4169 | #define BR_ENET_RMON_T_PACKETS_TXPKTS(x) (HW_ENET_RMON_T_PACKETS(x).B.TXPKTS) |
Kojto | 90:cb3d968589d8 | 4170 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4171 | |
Kojto | 90:cb3d968589d8 | 4172 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 4173 | * HW_ENET_RMON_T_BC_PKT - Tx Broadcast Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 4174 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 4175 | |
Kojto | 90:cb3d968589d8 | 4176 | /*! |
Kojto | 90:cb3d968589d8 | 4177 | * @brief HW_ENET_RMON_T_BC_PKT - Tx Broadcast Packets Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 4178 | * |
Kojto | 90:cb3d968589d8 | 4179 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 4180 | * |
Kojto | 90:cb3d968589d8 | 4181 | * RMON Tx Broadcast Packets |
Kojto | 90:cb3d968589d8 | 4182 | */ |
Kojto | 90:cb3d968589d8 | 4183 | typedef union _hw_enet_rmon_t_bc_pkt |
Kojto | 90:cb3d968589d8 | 4184 | { |
Kojto | 90:cb3d968589d8 | 4185 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 4186 | struct _hw_enet_rmon_t_bc_pkt_bitfields |
Kojto | 90:cb3d968589d8 | 4187 | { |
Kojto | 90:cb3d968589d8 | 4188 | uint32_t TXPKTS : 16; /*!< [15:0] Broadcast packets */ |
Kojto | 90:cb3d968589d8 | 4189 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 4190 | } B; |
Kojto | 90:cb3d968589d8 | 4191 | } hw_enet_rmon_t_bc_pkt_t; |
Kojto | 90:cb3d968589d8 | 4192 | |
Kojto | 90:cb3d968589d8 | 4193 | /*! |
Kojto | 90:cb3d968589d8 | 4194 | * @name Constants and macros for entire ENET_RMON_T_BC_PKT register |
Kojto | 90:cb3d968589d8 | 4195 | */ |
Kojto | 90:cb3d968589d8 | 4196 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4197 | #define HW_ENET_RMON_T_BC_PKT_ADDR(x) ((x) + 0x208U) |
Kojto | 90:cb3d968589d8 | 4198 | |
Kojto | 90:cb3d968589d8 | 4199 | #define HW_ENET_RMON_T_BC_PKT(x) (*(__I hw_enet_rmon_t_bc_pkt_t *) HW_ENET_RMON_T_BC_PKT_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 4200 | #define HW_ENET_RMON_T_BC_PKT_RD(x) (HW_ENET_RMON_T_BC_PKT(x).U) |
Kojto | 90:cb3d968589d8 | 4201 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4202 | |
Kojto | 90:cb3d968589d8 | 4203 | /* |
Kojto | 90:cb3d968589d8 | 4204 | * Constants & macros for individual ENET_RMON_T_BC_PKT bitfields |
Kojto | 90:cb3d968589d8 | 4205 | */ |
Kojto | 90:cb3d968589d8 | 4206 | |
Kojto | 90:cb3d968589d8 | 4207 | /*! |
Kojto | 90:cb3d968589d8 | 4208 | * @name Register ENET_RMON_T_BC_PKT, field TXPKTS[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 4209 | */ |
Kojto | 90:cb3d968589d8 | 4210 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4211 | #define BP_ENET_RMON_T_BC_PKT_TXPKTS (0U) /*!< Bit position for ENET_RMON_T_BC_PKT_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4212 | #define BM_ENET_RMON_T_BC_PKT_TXPKTS (0x0000FFFFU) /*!< Bit mask for ENET_RMON_T_BC_PKT_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4213 | #define BS_ENET_RMON_T_BC_PKT_TXPKTS (16U) /*!< Bit field size in bits for ENET_RMON_T_BC_PKT_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4214 | |
Kojto | 90:cb3d968589d8 | 4215 | /*! @brief Read current value of the ENET_RMON_T_BC_PKT_TXPKTS field. */ |
Kojto | 90:cb3d968589d8 | 4216 | #define BR_ENET_RMON_T_BC_PKT_TXPKTS(x) (HW_ENET_RMON_T_BC_PKT(x).B.TXPKTS) |
Kojto | 90:cb3d968589d8 | 4217 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4218 | |
Kojto | 90:cb3d968589d8 | 4219 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 4220 | * HW_ENET_RMON_T_MC_PKT - Tx Multicast Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 4221 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 4222 | |
Kojto | 90:cb3d968589d8 | 4223 | /*! |
Kojto | 90:cb3d968589d8 | 4224 | * @brief HW_ENET_RMON_T_MC_PKT - Tx Multicast Packets Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 4225 | * |
Kojto | 90:cb3d968589d8 | 4226 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 4227 | */ |
Kojto | 90:cb3d968589d8 | 4228 | typedef union _hw_enet_rmon_t_mc_pkt |
Kojto | 90:cb3d968589d8 | 4229 | { |
Kojto | 90:cb3d968589d8 | 4230 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 4231 | struct _hw_enet_rmon_t_mc_pkt_bitfields |
Kojto | 90:cb3d968589d8 | 4232 | { |
Kojto | 90:cb3d968589d8 | 4233 | uint32_t TXPKTS : 16; /*!< [15:0] Multicast packets */ |
Kojto | 90:cb3d968589d8 | 4234 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 4235 | } B; |
Kojto | 90:cb3d968589d8 | 4236 | } hw_enet_rmon_t_mc_pkt_t; |
Kojto | 90:cb3d968589d8 | 4237 | |
Kojto | 90:cb3d968589d8 | 4238 | /*! |
Kojto | 90:cb3d968589d8 | 4239 | * @name Constants and macros for entire ENET_RMON_T_MC_PKT register |
Kojto | 90:cb3d968589d8 | 4240 | */ |
Kojto | 90:cb3d968589d8 | 4241 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4242 | #define HW_ENET_RMON_T_MC_PKT_ADDR(x) ((x) + 0x20CU) |
Kojto | 90:cb3d968589d8 | 4243 | |
Kojto | 90:cb3d968589d8 | 4244 | #define HW_ENET_RMON_T_MC_PKT(x) (*(__I hw_enet_rmon_t_mc_pkt_t *) HW_ENET_RMON_T_MC_PKT_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 4245 | #define HW_ENET_RMON_T_MC_PKT_RD(x) (HW_ENET_RMON_T_MC_PKT(x).U) |
Kojto | 90:cb3d968589d8 | 4246 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4247 | |
Kojto | 90:cb3d968589d8 | 4248 | /* |
Kojto | 90:cb3d968589d8 | 4249 | * Constants & macros for individual ENET_RMON_T_MC_PKT bitfields |
Kojto | 90:cb3d968589d8 | 4250 | */ |
Kojto | 90:cb3d968589d8 | 4251 | |
Kojto | 90:cb3d968589d8 | 4252 | /*! |
Kojto | 90:cb3d968589d8 | 4253 | * @name Register ENET_RMON_T_MC_PKT, field TXPKTS[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 4254 | */ |
Kojto | 90:cb3d968589d8 | 4255 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4256 | #define BP_ENET_RMON_T_MC_PKT_TXPKTS (0U) /*!< Bit position for ENET_RMON_T_MC_PKT_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4257 | #define BM_ENET_RMON_T_MC_PKT_TXPKTS (0x0000FFFFU) /*!< Bit mask for ENET_RMON_T_MC_PKT_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4258 | #define BS_ENET_RMON_T_MC_PKT_TXPKTS (16U) /*!< Bit field size in bits for ENET_RMON_T_MC_PKT_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4259 | |
Kojto | 90:cb3d968589d8 | 4260 | /*! @brief Read current value of the ENET_RMON_T_MC_PKT_TXPKTS field. */ |
Kojto | 90:cb3d968589d8 | 4261 | #define BR_ENET_RMON_T_MC_PKT_TXPKTS(x) (HW_ENET_RMON_T_MC_PKT(x).B.TXPKTS) |
Kojto | 90:cb3d968589d8 | 4262 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4263 | |
Kojto | 90:cb3d968589d8 | 4264 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 4265 | * HW_ENET_RMON_T_CRC_ALIGN - Tx Packets with CRC/Align Error Statistic Register |
Kojto | 90:cb3d968589d8 | 4266 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 4267 | |
Kojto | 90:cb3d968589d8 | 4268 | /*! |
Kojto | 90:cb3d968589d8 | 4269 | * @brief HW_ENET_RMON_T_CRC_ALIGN - Tx Packets with CRC/Align Error Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 4270 | * |
Kojto | 90:cb3d968589d8 | 4271 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 4272 | */ |
Kojto | 90:cb3d968589d8 | 4273 | typedef union _hw_enet_rmon_t_crc_align |
Kojto | 90:cb3d968589d8 | 4274 | { |
Kojto | 90:cb3d968589d8 | 4275 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 4276 | struct _hw_enet_rmon_t_crc_align_bitfields |
Kojto | 90:cb3d968589d8 | 4277 | { |
Kojto | 90:cb3d968589d8 | 4278 | uint32_t TXPKTS : 16; /*!< [15:0] Packets with CRC/align error */ |
Kojto | 90:cb3d968589d8 | 4279 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 4280 | } B; |
Kojto | 90:cb3d968589d8 | 4281 | } hw_enet_rmon_t_crc_align_t; |
Kojto | 90:cb3d968589d8 | 4282 | |
Kojto | 90:cb3d968589d8 | 4283 | /*! |
Kojto | 90:cb3d968589d8 | 4284 | * @name Constants and macros for entire ENET_RMON_T_CRC_ALIGN register |
Kojto | 90:cb3d968589d8 | 4285 | */ |
Kojto | 90:cb3d968589d8 | 4286 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4287 | #define HW_ENET_RMON_T_CRC_ALIGN_ADDR(x) ((x) + 0x210U) |
Kojto | 90:cb3d968589d8 | 4288 | |
Kojto | 90:cb3d968589d8 | 4289 | #define HW_ENET_RMON_T_CRC_ALIGN(x) (*(__I hw_enet_rmon_t_crc_align_t *) HW_ENET_RMON_T_CRC_ALIGN_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 4290 | #define HW_ENET_RMON_T_CRC_ALIGN_RD(x) (HW_ENET_RMON_T_CRC_ALIGN(x).U) |
Kojto | 90:cb3d968589d8 | 4291 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4292 | |
Kojto | 90:cb3d968589d8 | 4293 | /* |
Kojto | 90:cb3d968589d8 | 4294 | * Constants & macros for individual ENET_RMON_T_CRC_ALIGN bitfields |
Kojto | 90:cb3d968589d8 | 4295 | */ |
Kojto | 90:cb3d968589d8 | 4296 | |
Kojto | 90:cb3d968589d8 | 4297 | /*! |
Kojto | 90:cb3d968589d8 | 4298 | * @name Register ENET_RMON_T_CRC_ALIGN, field TXPKTS[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 4299 | */ |
Kojto | 90:cb3d968589d8 | 4300 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4301 | #define BP_ENET_RMON_T_CRC_ALIGN_TXPKTS (0U) /*!< Bit position for ENET_RMON_T_CRC_ALIGN_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4302 | #define BM_ENET_RMON_T_CRC_ALIGN_TXPKTS (0x0000FFFFU) /*!< Bit mask for ENET_RMON_T_CRC_ALIGN_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4303 | #define BS_ENET_RMON_T_CRC_ALIGN_TXPKTS (16U) /*!< Bit field size in bits for ENET_RMON_T_CRC_ALIGN_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4304 | |
Kojto | 90:cb3d968589d8 | 4305 | /*! @brief Read current value of the ENET_RMON_T_CRC_ALIGN_TXPKTS field. */ |
Kojto | 90:cb3d968589d8 | 4306 | #define BR_ENET_RMON_T_CRC_ALIGN_TXPKTS(x) (HW_ENET_RMON_T_CRC_ALIGN(x).B.TXPKTS) |
Kojto | 90:cb3d968589d8 | 4307 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4308 | |
Kojto | 90:cb3d968589d8 | 4309 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 4310 | * HW_ENET_RMON_T_UNDERSIZE - Tx Packets Less Than Bytes and Good CRC Statistic Register |
Kojto | 90:cb3d968589d8 | 4311 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 4312 | |
Kojto | 90:cb3d968589d8 | 4313 | /*! |
Kojto | 90:cb3d968589d8 | 4314 | * @brief HW_ENET_RMON_T_UNDERSIZE - Tx Packets Less Than Bytes and Good CRC Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 4315 | * |
Kojto | 90:cb3d968589d8 | 4316 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 4317 | */ |
Kojto | 90:cb3d968589d8 | 4318 | typedef union _hw_enet_rmon_t_undersize |
Kojto | 90:cb3d968589d8 | 4319 | { |
Kojto | 90:cb3d968589d8 | 4320 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 4321 | struct _hw_enet_rmon_t_undersize_bitfields |
Kojto | 90:cb3d968589d8 | 4322 | { |
Kojto | 90:cb3d968589d8 | 4323 | uint32_t TXPKTS : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 4324 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 4325 | } B; |
Kojto | 90:cb3d968589d8 | 4326 | } hw_enet_rmon_t_undersize_t; |
Kojto | 90:cb3d968589d8 | 4327 | |
Kojto | 90:cb3d968589d8 | 4328 | /*! |
Kojto | 90:cb3d968589d8 | 4329 | * @name Constants and macros for entire ENET_RMON_T_UNDERSIZE register |
Kojto | 90:cb3d968589d8 | 4330 | */ |
Kojto | 90:cb3d968589d8 | 4331 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4332 | #define HW_ENET_RMON_T_UNDERSIZE_ADDR(x) ((x) + 0x214U) |
Kojto | 90:cb3d968589d8 | 4333 | |
Kojto | 90:cb3d968589d8 | 4334 | #define HW_ENET_RMON_T_UNDERSIZE(x) (*(__I hw_enet_rmon_t_undersize_t *) HW_ENET_RMON_T_UNDERSIZE_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 4335 | #define HW_ENET_RMON_T_UNDERSIZE_RD(x) (HW_ENET_RMON_T_UNDERSIZE(x).U) |
Kojto | 90:cb3d968589d8 | 4336 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4337 | |
Kojto | 90:cb3d968589d8 | 4338 | /* |
Kojto | 90:cb3d968589d8 | 4339 | * Constants & macros for individual ENET_RMON_T_UNDERSIZE bitfields |
Kojto | 90:cb3d968589d8 | 4340 | */ |
Kojto | 90:cb3d968589d8 | 4341 | |
Kojto | 90:cb3d968589d8 | 4342 | /*! |
Kojto | 90:cb3d968589d8 | 4343 | * @name Register ENET_RMON_T_UNDERSIZE, field TXPKTS[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 4344 | */ |
Kojto | 90:cb3d968589d8 | 4345 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4346 | #define BP_ENET_RMON_T_UNDERSIZE_TXPKTS (0U) /*!< Bit position for ENET_RMON_T_UNDERSIZE_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4347 | #define BM_ENET_RMON_T_UNDERSIZE_TXPKTS (0x0000FFFFU) /*!< Bit mask for ENET_RMON_T_UNDERSIZE_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4348 | #define BS_ENET_RMON_T_UNDERSIZE_TXPKTS (16U) /*!< Bit field size in bits for ENET_RMON_T_UNDERSIZE_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4349 | |
Kojto | 90:cb3d968589d8 | 4350 | /*! @brief Read current value of the ENET_RMON_T_UNDERSIZE_TXPKTS field. */ |
Kojto | 90:cb3d968589d8 | 4351 | #define BR_ENET_RMON_T_UNDERSIZE_TXPKTS(x) (HW_ENET_RMON_T_UNDERSIZE(x).B.TXPKTS) |
Kojto | 90:cb3d968589d8 | 4352 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4353 | |
Kojto | 90:cb3d968589d8 | 4354 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 4355 | * HW_ENET_RMON_T_OVERSIZE - Tx Packets GT MAX_FL bytes and Good CRC Statistic Register |
Kojto | 90:cb3d968589d8 | 4356 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 4357 | |
Kojto | 90:cb3d968589d8 | 4358 | /*! |
Kojto | 90:cb3d968589d8 | 4359 | * @brief HW_ENET_RMON_T_OVERSIZE - Tx Packets GT MAX_FL bytes and Good CRC Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 4360 | * |
Kojto | 90:cb3d968589d8 | 4361 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 4362 | */ |
Kojto | 90:cb3d968589d8 | 4363 | typedef union _hw_enet_rmon_t_oversize |
Kojto | 90:cb3d968589d8 | 4364 | { |
Kojto | 90:cb3d968589d8 | 4365 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 4366 | struct _hw_enet_rmon_t_oversize_bitfields |
Kojto | 90:cb3d968589d8 | 4367 | { |
Kojto | 90:cb3d968589d8 | 4368 | uint32_t TXPKTS : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 4369 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 4370 | } B; |
Kojto | 90:cb3d968589d8 | 4371 | } hw_enet_rmon_t_oversize_t; |
Kojto | 90:cb3d968589d8 | 4372 | |
Kojto | 90:cb3d968589d8 | 4373 | /*! |
Kojto | 90:cb3d968589d8 | 4374 | * @name Constants and macros for entire ENET_RMON_T_OVERSIZE register |
Kojto | 90:cb3d968589d8 | 4375 | */ |
Kojto | 90:cb3d968589d8 | 4376 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4377 | #define HW_ENET_RMON_T_OVERSIZE_ADDR(x) ((x) + 0x218U) |
Kojto | 90:cb3d968589d8 | 4378 | |
Kojto | 90:cb3d968589d8 | 4379 | #define HW_ENET_RMON_T_OVERSIZE(x) (*(__I hw_enet_rmon_t_oversize_t *) HW_ENET_RMON_T_OVERSIZE_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 4380 | #define HW_ENET_RMON_T_OVERSIZE_RD(x) (HW_ENET_RMON_T_OVERSIZE(x).U) |
Kojto | 90:cb3d968589d8 | 4381 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4382 | |
Kojto | 90:cb3d968589d8 | 4383 | /* |
Kojto | 90:cb3d968589d8 | 4384 | * Constants & macros for individual ENET_RMON_T_OVERSIZE bitfields |
Kojto | 90:cb3d968589d8 | 4385 | */ |
Kojto | 90:cb3d968589d8 | 4386 | |
Kojto | 90:cb3d968589d8 | 4387 | /*! |
Kojto | 90:cb3d968589d8 | 4388 | * @name Register ENET_RMON_T_OVERSIZE, field TXPKTS[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 4389 | */ |
Kojto | 90:cb3d968589d8 | 4390 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4391 | #define BP_ENET_RMON_T_OVERSIZE_TXPKTS (0U) /*!< Bit position for ENET_RMON_T_OVERSIZE_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4392 | #define BM_ENET_RMON_T_OVERSIZE_TXPKTS (0x0000FFFFU) /*!< Bit mask for ENET_RMON_T_OVERSIZE_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4393 | #define BS_ENET_RMON_T_OVERSIZE_TXPKTS (16U) /*!< Bit field size in bits for ENET_RMON_T_OVERSIZE_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4394 | |
Kojto | 90:cb3d968589d8 | 4395 | /*! @brief Read current value of the ENET_RMON_T_OVERSIZE_TXPKTS field. */ |
Kojto | 90:cb3d968589d8 | 4396 | #define BR_ENET_RMON_T_OVERSIZE_TXPKTS(x) (HW_ENET_RMON_T_OVERSIZE(x).B.TXPKTS) |
Kojto | 90:cb3d968589d8 | 4397 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4398 | |
Kojto | 90:cb3d968589d8 | 4399 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 4400 | * HW_ENET_RMON_T_FRAG - Tx Packets Less Than 64 Bytes and Bad CRC Statistic Register |
Kojto | 90:cb3d968589d8 | 4401 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 4402 | |
Kojto | 90:cb3d968589d8 | 4403 | /*! |
Kojto | 90:cb3d968589d8 | 4404 | * @brief HW_ENET_RMON_T_FRAG - Tx Packets Less Than 64 Bytes and Bad CRC Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 4405 | * |
Kojto | 90:cb3d968589d8 | 4406 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 4407 | * |
Kojto | 90:cb3d968589d8 | 4408 | * . |
Kojto | 90:cb3d968589d8 | 4409 | */ |
Kojto | 90:cb3d968589d8 | 4410 | typedef union _hw_enet_rmon_t_frag |
Kojto | 90:cb3d968589d8 | 4411 | { |
Kojto | 90:cb3d968589d8 | 4412 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 4413 | struct _hw_enet_rmon_t_frag_bitfields |
Kojto | 90:cb3d968589d8 | 4414 | { |
Kojto | 90:cb3d968589d8 | 4415 | uint32_t TXPKTS : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 4416 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 4417 | } B; |
Kojto | 90:cb3d968589d8 | 4418 | } hw_enet_rmon_t_frag_t; |
Kojto | 90:cb3d968589d8 | 4419 | |
Kojto | 90:cb3d968589d8 | 4420 | /*! |
Kojto | 90:cb3d968589d8 | 4421 | * @name Constants and macros for entire ENET_RMON_T_FRAG register |
Kojto | 90:cb3d968589d8 | 4422 | */ |
Kojto | 90:cb3d968589d8 | 4423 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4424 | #define HW_ENET_RMON_T_FRAG_ADDR(x) ((x) + 0x21CU) |
Kojto | 90:cb3d968589d8 | 4425 | |
Kojto | 90:cb3d968589d8 | 4426 | #define HW_ENET_RMON_T_FRAG(x) (*(__I hw_enet_rmon_t_frag_t *) HW_ENET_RMON_T_FRAG_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 4427 | #define HW_ENET_RMON_T_FRAG_RD(x) (HW_ENET_RMON_T_FRAG(x).U) |
Kojto | 90:cb3d968589d8 | 4428 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4429 | |
Kojto | 90:cb3d968589d8 | 4430 | /* |
Kojto | 90:cb3d968589d8 | 4431 | * Constants & macros for individual ENET_RMON_T_FRAG bitfields |
Kojto | 90:cb3d968589d8 | 4432 | */ |
Kojto | 90:cb3d968589d8 | 4433 | |
Kojto | 90:cb3d968589d8 | 4434 | /*! |
Kojto | 90:cb3d968589d8 | 4435 | * @name Register ENET_RMON_T_FRAG, field TXPKTS[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 4436 | */ |
Kojto | 90:cb3d968589d8 | 4437 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4438 | #define BP_ENET_RMON_T_FRAG_TXPKTS (0U) /*!< Bit position for ENET_RMON_T_FRAG_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4439 | #define BM_ENET_RMON_T_FRAG_TXPKTS (0x0000FFFFU) /*!< Bit mask for ENET_RMON_T_FRAG_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4440 | #define BS_ENET_RMON_T_FRAG_TXPKTS (16U) /*!< Bit field size in bits for ENET_RMON_T_FRAG_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4441 | |
Kojto | 90:cb3d968589d8 | 4442 | /*! @brief Read current value of the ENET_RMON_T_FRAG_TXPKTS field. */ |
Kojto | 90:cb3d968589d8 | 4443 | #define BR_ENET_RMON_T_FRAG_TXPKTS(x) (HW_ENET_RMON_T_FRAG(x).B.TXPKTS) |
Kojto | 90:cb3d968589d8 | 4444 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4445 | |
Kojto | 90:cb3d968589d8 | 4446 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 4447 | * HW_ENET_RMON_T_JAB - Tx Packets Greater Than MAX_FL bytes and Bad CRC Statistic Register |
Kojto | 90:cb3d968589d8 | 4448 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 4449 | |
Kojto | 90:cb3d968589d8 | 4450 | /*! |
Kojto | 90:cb3d968589d8 | 4451 | * @brief HW_ENET_RMON_T_JAB - Tx Packets Greater Than MAX_FL bytes and Bad CRC Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 4452 | * |
Kojto | 90:cb3d968589d8 | 4453 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 4454 | */ |
Kojto | 90:cb3d968589d8 | 4455 | typedef union _hw_enet_rmon_t_jab |
Kojto | 90:cb3d968589d8 | 4456 | { |
Kojto | 90:cb3d968589d8 | 4457 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 4458 | struct _hw_enet_rmon_t_jab_bitfields |
Kojto | 90:cb3d968589d8 | 4459 | { |
Kojto | 90:cb3d968589d8 | 4460 | uint32_t TXPKTS : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 4461 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 4462 | } B; |
Kojto | 90:cb3d968589d8 | 4463 | } hw_enet_rmon_t_jab_t; |
Kojto | 90:cb3d968589d8 | 4464 | |
Kojto | 90:cb3d968589d8 | 4465 | /*! |
Kojto | 90:cb3d968589d8 | 4466 | * @name Constants and macros for entire ENET_RMON_T_JAB register |
Kojto | 90:cb3d968589d8 | 4467 | */ |
Kojto | 90:cb3d968589d8 | 4468 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4469 | #define HW_ENET_RMON_T_JAB_ADDR(x) ((x) + 0x220U) |
Kojto | 90:cb3d968589d8 | 4470 | |
Kojto | 90:cb3d968589d8 | 4471 | #define HW_ENET_RMON_T_JAB(x) (*(__I hw_enet_rmon_t_jab_t *) HW_ENET_RMON_T_JAB_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 4472 | #define HW_ENET_RMON_T_JAB_RD(x) (HW_ENET_RMON_T_JAB(x).U) |
Kojto | 90:cb3d968589d8 | 4473 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4474 | |
Kojto | 90:cb3d968589d8 | 4475 | /* |
Kojto | 90:cb3d968589d8 | 4476 | * Constants & macros for individual ENET_RMON_T_JAB bitfields |
Kojto | 90:cb3d968589d8 | 4477 | */ |
Kojto | 90:cb3d968589d8 | 4478 | |
Kojto | 90:cb3d968589d8 | 4479 | /*! |
Kojto | 90:cb3d968589d8 | 4480 | * @name Register ENET_RMON_T_JAB, field TXPKTS[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 4481 | */ |
Kojto | 90:cb3d968589d8 | 4482 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4483 | #define BP_ENET_RMON_T_JAB_TXPKTS (0U) /*!< Bit position for ENET_RMON_T_JAB_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4484 | #define BM_ENET_RMON_T_JAB_TXPKTS (0x0000FFFFU) /*!< Bit mask for ENET_RMON_T_JAB_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4485 | #define BS_ENET_RMON_T_JAB_TXPKTS (16U) /*!< Bit field size in bits for ENET_RMON_T_JAB_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4486 | |
Kojto | 90:cb3d968589d8 | 4487 | /*! @brief Read current value of the ENET_RMON_T_JAB_TXPKTS field. */ |
Kojto | 90:cb3d968589d8 | 4488 | #define BR_ENET_RMON_T_JAB_TXPKTS(x) (HW_ENET_RMON_T_JAB(x).B.TXPKTS) |
Kojto | 90:cb3d968589d8 | 4489 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4490 | |
Kojto | 90:cb3d968589d8 | 4491 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 4492 | * HW_ENET_RMON_T_COL - Tx Collision Count Statistic Register |
Kojto | 90:cb3d968589d8 | 4493 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 4494 | |
Kojto | 90:cb3d968589d8 | 4495 | /*! |
Kojto | 90:cb3d968589d8 | 4496 | * @brief HW_ENET_RMON_T_COL - Tx Collision Count Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 4497 | * |
Kojto | 90:cb3d968589d8 | 4498 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 4499 | */ |
Kojto | 90:cb3d968589d8 | 4500 | typedef union _hw_enet_rmon_t_col |
Kojto | 90:cb3d968589d8 | 4501 | { |
Kojto | 90:cb3d968589d8 | 4502 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 4503 | struct _hw_enet_rmon_t_col_bitfields |
Kojto | 90:cb3d968589d8 | 4504 | { |
Kojto | 90:cb3d968589d8 | 4505 | uint32_t TXPKTS : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 4506 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 4507 | } B; |
Kojto | 90:cb3d968589d8 | 4508 | } hw_enet_rmon_t_col_t; |
Kojto | 90:cb3d968589d8 | 4509 | |
Kojto | 90:cb3d968589d8 | 4510 | /*! |
Kojto | 90:cb3d968589d8 | 4511 | * @name Constants and macros for entire ENET_RMON_T_COL register |
Kojto | 90:cb3d968589d8 | 4512 | */ |
Kojto | 90:cb3d968589d8 | 4513 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4514 | #define HW_ENET_RMON_T_COL_ADDR(x) ((x) + 0x224U) |
Kojto | 90:cb3d968589d8 | 4515 | |
Kojto | 90:cb3d968589d8 | 4516 | #define HW_ENET_RMON_T_COL(x) (*(__I hw_enet_rmon_t_col_t *) HW_ENET_RMON_T_COL_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 4517 | #define HW_ENET_RMON_T_COL_RD(x) (HW_ENET_RMON_T_COL(x).U) |
Kojto | 90:cb3d968589d8 | 4518 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4519 | |
Kojto | 90:cb3d968589d8 | 4520 | /* |
Kojto | 90:cb3d968589d8 | 4521 | * Constants & macros for individual ENET_RMON_T_COL bitfields |
Kojto | 90:cb3d968589d8 | 4522 | */ |
Kojto | 90:cb3d968589d8 | 4523 | |
Kojto | 90:cb3d968589d8 | 4524 | /*! |
Kojto | 90:cb3d968589d8 | 4525 | * @name Register ENET_RMON_T_COL, field TXPKTS[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 4526 | */ |
Kojto | 90:cb3d968589d8 | 4527 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4528 | #define BP_ENET_RMON_T_COL_TXPKTS (0U) /*!< Bit position for ENET_RMON_T_COL_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4529 | #define BM_ENET_RMON_T_COL_TXPKTS (0x0000FFFFU) /*!< Bit mask for ENET_RMON_T_COL_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4530 | #define BS_ENET_RMON_T_COL_TXPKTS (16U) /*!< Bit field size in bits for ENET_RMON_T_COL_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4531 | |
Kojto | 90:cb3d968589d8 | 4532 | /*! @brief Read current value of the ENET_RMON_T_COL_TXPKTS field. */ |
Kojto | 90:cb3d968589d8 | 4533 | #define BR_ENET_RMON_T_COL_TXPKTS(x) (HW_ENET_RMON_T_COL(x).B.TXPKTS) |
Kojto | 90:cb3d968589d8 | 4534 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4535 | |
Kojto | 90:cb3d968589d8 | 4536 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 4537 | * HW_ENET_RMON_T_P64 - Tx 64-Byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 4538 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 4539 | |
Kojto | 90:cb3d968589d8 | 4540 | /*! |
Kojto | 90:cb3d968589d8 | 4541 | * @brief HW_ENET_RMON_T_P64 - Tx 64-Byte Packets Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 4542 | * |
Kojto | 90:cb3d968589d8 | 4543 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 4544 | * |
Kojto | 90:cb3d968589d8 | 4545 | * . |
Kojto | 90:cb3d968589d8 | 4546 | */ |
Kojto | 90:cb3d968589d8 | 4547 | typedef union _hw_enet_rmon_t_p64 |
Kojto | 90:cb3d968589d8 | 4548 | { |
Kojto | 90:cb3d968589d8 | 4549 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 4550 | struct _hw_enet_rmon_t_p64_bitfields |
Kojto | 90:cb3d968589d8 | 4551 | { |
Kojto | 90:cb3d968589d8 | 4552 | uint32_t TXPKTS : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 4553 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 4554 | } B; |
Kojto | 90:cb3d968589d8 | 4555 | } hw_enet_rmon_t_p64_t; |
Kojto | 90:cb3d968589d8 | 4556 | |
Kojto | 90:cb3d968589d8 | 4557 | /*! |
Kojto | 90:cb3d968589d8 | 4558 | * @name Constants and macros for entire ENET_RMON_T_P64 register |
Kojto | 90:cb3d968589d8 | 4559 | */ |
Kojto | 90:cb3d968589d8 | 4560 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4561 | #define HW_ENET_RMON_T_P64_ADDR(x) ((x) + 0x228U) |
Kojto | 90:cb3d968589d8 | 4562 | |
Kojto | 90:cb3d968589d8 | 4563 | #define HW_ENET_RMON_T_P64(x) (*(__I hw_enet_rmon_t_p64_t *) HW_ENET_RMON_T_P64_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 4564 | #define HW_ENET_RMON_T_P64_RD(x) (HW_ENET_RMON_T_P64(x).U) |
Kojto | 90:cb3d968589d8 | 4565 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4566 | |
Kojto | 90:cb3d968589d8 | 4567 | /* |
Kojto | 90:cb3d968589d8 | 4568 | * Constants & macros for individual ENET_RMON_T_P64 bitfields |
Kojto | 90:cb3d968589d8 | 4569 | */ |
Kojto | 90:cb3d968589d8 | 4570 | |
Kojto | 90:cb3d968589d8 | 4571 | /*! |
Kojto | 90:cb3d968589d8 | 4572 | * @name Register ENET_RMON_T_P64, field TXPKTS[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 4573 | */ |
Kojto | 90:cb3d968589d8 | 4574 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4575 | #define BP_ENET_RMON_T_P64_TXPKTS (0U) /*!< Bit position for ENET_RMON_T_P64_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4576 | #define BM_ENET_RMON_T_P64_TXPKTS (0x0000FFFFU) /*!< Bit mask for ENET_RMON_T_P64_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4577 | #define BS_ENET_RMON_T_P64_TXPKTS (16U) /*!< Bit field size in bits for ENET_RMON_T_P64_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4578 | |
Kojto | 90:cb3d968589d8 | 4579 | /*! @brief Read current value of the ENET_RMON_T_P64_TXPKTS field. */ |
Kojto | 90:cb3d968589d8 | 4580 | #define BR_ENET_RMON_T_P64_TXPKTS(x) (HW_ENET_RMON_T_P64(x).B.TXPKTS) |
Kojto | 90:cb3d968589d8 | 4581 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4582 | |
Kojto | 90:cb3d968589d8 | 4583 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 4584 | * HW_ENET_RMON_T_P65TO127 - Tx 65- to 127-byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 4585 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 4586 | |
Kojto | 90:cb3d968589d8 | 4587 | /*! |
Kojto | 90:cb3d968589d8 | 4588 | * @brief HW_ENET_RMON_T_P65TO127 - Tx 65- to 127-byte Packets Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 4589 | * |
Kojto | 90:cb3d968589d8 | 4590 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 4591 | */ |
Kojto | 90:cb3d968589d8 | 4592 | typedef union _hw_enet_rmon_t_p65to127 |
Kojto | 90:cb3d968589d8 | 4593 | { |
Kojto | 90:cb3d968589d8 | 4594 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 4595 | struct _hw_enet_rmon_t_p65to127_bitfields |
Kojto | 90:cb3d968589d8 | 4596 | { |
Kojto | 90:cb3d968589d8 | 4597 | uint32_t TXPKTS : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 4598 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 4599 | } B; |
Kojto | 90:cb3d968589d8 | 4600 | } hw_enet_rmon_t_p65to127_t; |
Kojto | 90:cb3d968589d8 | 4601 | |
Kojto | 90:cb3d968589d8 | 4602 | /*! |
Kojto | 90:cb3d968589d8 | 4603 | * @name Constants and macros for entire ENET_RMON_T_P65TO127 register |
Kojto | 90:cb3d968589d8 | 4604 | */ |
Kojto | 90:cb3d968589d8 | 4605 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4606 | #define HW_ENET_RMON_T_P65TO127_ADDR(x) ((x) + 0x22CU) |
Kojto | 90:cb3d968589d8 | 4607 | |
Kojto | 90:cb3d968589d8 | 4608 | #define HW_ENET_RMON_T_P65TO127(x) (*(__I hw_enet_rmon_t_p65to127_t *) HW_ENET_RMON_T_P65TO127_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 4609 | #define HW_ENET_RMON_T_P65TO127_RD(x) (HW_ENET_RMON_T_P65TO127(x).U) |
Kojto | 90:cb3d968589d8 | 4610 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4611 | |
Kojto | 90:cb3d968589d8 | 4612 | /* |
Kojto | 90:cb3d968589d8 | 4613 | * Constants & macros for individual ENET_RMON_T_P65TO127 bitfields |
Kojto | 90:cb3d968589d8 | 4614 | */ |
Kojto | 90:cb3d968589d8 | 4615 | |
Kojto | 90:cb3d968589d8 | 4616 | /*! |
Kojto | 90:cb3d968589d8 | 4617 | * @name Register ENET_RMON_T_P65TO127, field TXPKTS[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 4618 | */ |
Kojto | 90:cb3d968589d8 | 4619 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4620 | #define BP_ENET_RMON_T_P65TO127_TXPKTS (0U) /*!< Bit position for ENET_RMON_T_P65TO127_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4621 | #define BM_ENET_RMON_T_P65TO127_TXPKTS (0x0000FFFFU) /*!< Bit mask for ENET_RMON_T_P65TO127_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4622 | #define BS_ENET_RMON_T_P65TO127_TXPKTS (16U) /*!< Bit field size in bits for ENET_RMON_T_P65TO127_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4623 | |
Kojto | 90:cb3d968589d8 | 4624 | /*! @brief Read current value of the ENET_RMON_T_P65TO127_TXPKTS field. */ |
Kojto | 90:cb3d968589d8 | 4625 | #define BR_ENET_RMON_T_P65TO127_TXPKTS(x) (HW_ENET_RMON_T_P65TO127(x).B.TXPKTS) |
Kojto | 90:cb3d968589d8 | 4626 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4627 | |
Kojto | 90:cb3d968589d8 | 4628 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 4629 | * HW_ENET_RMON_T_P128TO255 - Tx 128- to 255-byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 4630 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 4631 | |
Kojto | 90:cb3d968589d8 | 4632 | /*! |
Kojto | 90:cb3d968589d8 | 4633 | * @brief HW_ENET_RMON_T_P128TO255 - Tx 128- to 255-byte Packets Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 4634 | * |
Kojto | 90:cb3d968589d8 | 4635 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 4636 | */ |
Kojto | 90:cb3d968589d8 | 4637 | typedef union _hw_enet_rmon_t_p128to255 |
Kojto | 90:cb3d968589d8 | 4638 | { |
Kojto | 90:cb3d968589d8 | 4639 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 4640 | struct _hw_enet_rmon_t_p128to255_bitfields |
Kojto | 90:cb3d968589d8 | 4641 | { |
Kojto | 90:cb3d968589d8 | 4642 | uint32_t TXPKTS : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 4643 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 4644 | } B; |
Kojto | 90:cb3d968589d8 | 4645 | } hw_enet_rmon_t_p128to255_t; |
Kojto | 90:cb3d968589d8 | 4646 | |
Kojto | 90:cb3d968589d8 | 4647 | /*! |
Kojto | 90:cb3d968589d8 | 4648 | * @name Constants and macros for entire ENET_RMON_T_P128TO255 register |
Kojto | 90:cb3d968589d8 | 4649 | */ |
Kojto | 90:cb3d968589d8 | 4650 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4651 | #define HW_ENET_RMON_T_P128TO255_ADDR(x) ((x) + 0x230U) |
Kojto | 90:cb3d968589d8 | 4652 | |
Kojto | 90:cb3d968589d8 | 4653 | #define HW_ENET_RMON_T_P128TO255(x) (*(__I hw_enet_rmon_t_p128to255_t *) HW_ENET_RMON_T_P128TO255_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 4654 | #define HW_ENET_RMON_T_P128TO255_RD(x) (HW_ENET_RMON_T_P128TO255(x).U) |
Kojto | 90:cb3d968589d8 | 4655 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4656 | |
Kojto | 90:cb3d968589d8 | 4657 | /* |
Kojto | 90:cb3d968589d8 | 4658 | * Constants & macros for individual ENET_RMON_T_P128TO255 bitfields |
Kojto | 90:cb3d968589d8 | 4659 | */ |
Kojto | 90:cb3d968589d8 | 4660 | |
Kojto | 90:cb3d968589d8 | 4661 | /*! |
Kojto | 90:cb3d968589d8 | 4662 | * @name Register ENET_RMON_T_P128TO255, field TXPKTS[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 4663 | */ |
Kojto | 90:cb3d968589d8 | 4664 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4665 | #define BP_ENET_RMON_T_P128TO255_TXPKTS (0U) /*!< Bit position for ENET_RMON_T_P128TO255_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4666 | #define BM_ENET_RMON_T_P128TO255_TXPKTS (0x0000FFFFU) /*!< Bit mask for ENET_RMON_T_P128TO255_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4667 | #define BS_ENET_RMON_T_P128TO255_TXPKTS (16U) /*!< Bit field size in bits for ENET_RMON_T_P128TO255_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4668 | |
Kojto | 90:cb3d968589d8 | 4669 | /*! @brief Read current value of the ENET_RMON_T_P128TO255_TXPKTS field. */ |
Kojto | 90:cb3d968589d8 | 4670 | #define BR_ENET_RMON_T_P128TO255_TXPKTS(x) (HW_ENET_RMON_T_P128TO255(x).B.TXPKTS) |
Kojto | 90:cb3d968589d8 | 4671 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4672 | |
Kojto | 90:cb3d968589d8 | 4673 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 4674 | * HW_ENET_RMON_T_P256TO511 - Tx 256- to 511-byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 4675 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 4676 | |
Kojto | 90:cb3d968589d8 | 4677 | /*! |
Kojto | 90:cb3d968589d8 | 4678 | * @brief HW_ENET_RMON_T_P256TO511 - Tx 256- to 511-byte Packets Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 4679 | * |
Kojto | 90:cb3d968589d8 | 4680 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 4681 | */ |
Kojto | 90:cb3d968589d8 | 4682 | typedef union _hw_enet_rmon_t_p256to511 |
Kojto | 90:cb3d968589d8 | 4683 | { |
Kojto | 90:cb3d968589d8 | 4684 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 4685 | struct _hw_enet_rmon_t_p256to511_bitfields |
Kojto | 90:cb3d968589d8 | 4686 | { |
Kojto | 90:cb3d968589d8 | 4687 | uint32_t TXPKTS : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 4688 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 4689 | } B; |
Kojto | 90:cb3d968589d8 | 4690 | } hw_enet_rmon_t_p256to511_t; |
Kojto | 90:cb3d968589d8 | 4691 | |
Kojto | 90:cb3d968589d8 | 4692 | /*! |
Kojto | 90:cb3d968589d8 | 4693 | * @name Constants and macros for entire ENET_RMON_T_P256TO511 register |
Kojto | 90:cb3d968589d8 | 4694 | */ |
Kojto | 90:cb3d968589d8 | 4695 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4696 | #define HW_ENET_RMON_T_P256TO511_ADDR(x) ((x) + 0x234U) |
Kojto | 90:cb3d968589d8 | 4697 | |
Kojto | 90:cb3d968589d8 | 4698 | #define HW_ENET_RMON_T_P256TO511(x) (*(__I hw_enet_rmon_t_p256to511_t *) HW_ENET_RMON_T_P256TO511_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 4699 | #define HW_ENET_RMON_T_P256TO511_RD(x) (HW_ENET_RMON_T_P256TO511(x).U) |
Kojto | 90:cb3d968589d8 | 4700 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4701 | |
Kojto | 90:cb3d968589d8 | 4702 | /* |
Kojto | 90:cb3d968589d8 | 4703 | * Constants & macros for individual ENET_RMON_T_P256TO511 bitfields |
Kojto | 90:cb3d968589d8 | 4704 | */ |
Kojto | 90:cb3d968589d8 | 4705 | |
Kojto | 90:cb3d968589d8 | 4706 | /*! |
Kojto | 90:cb3d968589d8 | 4707 | * @name Register ENET_RMON_T_P256TO511, field TXPKTS[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 4708 | */ |
Kojto | 90:cb3d968589d8 | 4709 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4710 | #define BP_ENET_RMON_T_P256TO511_TXPKTS (0U) /*!< Bit position for ENET_RMON_T_P256TO511_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4711 | #define BM_ENET_RMON_T_P256TO511_TXPKTS (0x0000FFFFU) /*!< Bit mask for ENET_RMON_T_P256TO511_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4712 | #define BS_ENET_RMON_T_P256TO511_TXPKTS (16U) /*!< Bit field size in bits for ENET_RMON_T_P256TO511_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4713 | |
Kojto | 90:cb3d968589d8 | 4714 | /*! @brief Read current value of the ENET_RMON_T_P256TO511_TXPKTS field. */ |
Kojto | 90:cb3d968589d8 | 4715 | #define BR_ENET_RMON_T_P256TO511_TXPKTS(x) (HW_ENET_RMON_T_P256TO511(x).B.TXPKTS) |
Kojto | 90:cb3d968589d8 | 4716 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4717 | |
Kojto | 90:cb3d968589d8 | 4718 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 4719 | * HW_ENET_RMON_T_P512TO1023 - Tx 512- to 1023-byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 4720 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 4721 | |
Kojto | 90:cb3d968589d8 | 4722 | /*! |
Kojto | 90:cb3d968589d8 | 4723 | * @brief HW_ENET_RMON_T_P512TO1023 - Tx 512- to 1023-byte Packets Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 4724 | * |
Kojto | 90:cb3d968589d8 | 4725 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 4726 | * |
Kojto | 90:cb3d968589d8 | 4727 | * . |
Kojto | 90:cb3d968589d8 | 4728 | */ |
Kojto | 90:cb3d968589d8 | 4729 | typedef union _hw_enet_rmon_t_p512to1023 |
Kojto | 90:cb3d968589d8 | 4730 | { |
Kojto | 90:cb3d968589d8 | 4731 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 4732 | struct _hw_enet_rmon_t_p512to1023_bitfields |
Kojto | 90:cb3d968589d8 | 4733 | { |
Kojto | 90:cb3d968589d8 | 4734 | uint32_t TXPKTS : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 4735 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 4736 | } B; |
Kojto | 90:cb3d968589d8 | 4737 | } hw_enet_rmon_t_p512to1023_t; |
Kojto | 90:cb3d968589d8 | 4738 | |
Kojto | 90:cb3d968589d8 | 4739 | /*! |
Kojto | 90:cb3d968589d8 | 4740 | * @name Constants and macros for entire ENET_RMON_T_P512TO1023 register |
Kojto | 90:cb3d968589d8 | 4741 | */ |
Kojto | 90:cb3d968589d8 | 4742 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4743 | #define HW_ENET_RMON_T_P512TO1023_ADDR(x) ((x) + 0x238U) |
Kojto | 90:cb3d968589d8 | 4744 | |
Kojto | 90:cb3d968589d8 | 4745 | #define HW_ENET_RMON_T_P512TO1023(x) (*(__I hw_enet_rmon_t_p512to1023_t *) HW_ENET_RMON_T_P512TO1023_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 4746 | #define HW_ENET_RMON_T_P512TO1023_RD(x) (HW_ENET_RMON_T_P512TO1023(x).U) |
Kojto | 90:cb3d968589d8 | 4747 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4748 | |
Kojto | 90:cb3d968589d8 | 4749 | /* |
Kojto | 90:cb3d968589d8 | 4750 | * Constants & macros for individual ENET_RMON_T_P512TO1023 bitfields |
Kojto | 90:cb3d968589d8 | 4751 | */ |
Kojto | 90:cb3d968589d8 | 4752 | |
Kojto | 90:cb3d968589d8 | 4753 | /*! |
Kojto | 90:cb3d968589d8 | 4754 | * @name Register ENET_RMON_T_P512TO1023, field TXPKTS[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 4755 | */ |
Kojto | 90:cb3d968589d8 | 4756 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4757 | #define BP_ENET_RMON_T_P512TO1023_TXPKTS (0U) /*!< Bit position for ENET_RMON_T_P512TO1023_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4758 | #define BM_ENET_RMON_T_P512TO1023_TXPKTS (0x0000FFFFU) /*!< Bit mask for ENET_RMON_T_P512TO1023_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4759 | #define BS_ENET_RMON_T_P512TO1023_TXPKTS (16U) /*!< Bit field size in bits for ENET_RMON_T_P512TO1023_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4760 | |
Kojto | 90:cb3d968589d8 | 4761 | /*! @brief Read current value of the ENET_RMON_T_P512TO1023_TXPKTS field. */ |
Kojto | 90:cb3d968589d8 | 4762 | #define BR_ENET_RMON_T_P512TO1023_TXPKTS(x) (HW_ENET_RMON_T_P512TO1023(x).B.TXPKTS) |
Kojto | 90:cb3d968589d8 | 4763 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4764 | |
Kojto | 90:cb3d968589d8 | 4765 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 4766 | * HW_ENET_RMON_T_P1024TO2047 - Tx 1024- to 2047-byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 4767 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 4768 | |
Kojto | 90:cb3d968589d8 | 4769 | /*! |
Kojto | 90:cb3d968589d8 | 4770 | * @brief HW_ENET_RMON_T_P1024TO2047 - Tx 1024- to 2047-byte Packets Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 4771 | * |
Kojto | 90:cb3d968589d8 | 4772 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 4773 | */ |
Kojto | 90:cb3d968589d8 | 4774 | typedef union _hw_enet_rmon_t_p1024to2047 |
Kojto | 90:cb3d968589d8 | 4775 | { |
Kojto | 90:cb3d968589d8 | 4776 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 4777 | struct _hw_enet_rmon_t_p1024to2047_bitfields |
Kojto | 90:cb3d968589d8 | 4778 | { |
Kojto | 90:cb3d968589d8 | 4779 | uint32_t TXPKTS : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 4780 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 4781 | } B; |
Kojto | 90:cb3d968589d8 | 4782 | } hw_enet_rmon_t_p1024to2047_t; |
Kojto | 90:cb3d968589d8 | 4783 | |
Kojto | 90:cb3d968589d8 | 4784 | /*! |
Kojto | 90:cb3d968589d8 | 4785 | * @name Constants and macros for entire ENET_RMON_T_P1024TO2047 register |
Kojto | 90:cb3d968589d8 | 4786 | */ |
Kojto | 90:cb3d968589d8 | 4787 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4788 | #define HW_ENET_RMON_T_P1024TO2047_ADDR(x) ((x) + 0x23CU) |
Kojto | 90:cb3d968589d8 | 4789 | |
Kojto | 90:cb3d968589d8 | 4790 | #define HW_ENET_RMON_T_P1024TO2047(x) (*(__I hw_enet_rmon_t_p1024to2047_t *) HW_ENET_RMON_T_P1024TO2047_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 4791 | #define HW_ENET_RMON_T_P1024TO2047_RD(x) (HW_ENET_RMON_T_P1024TO2047(x).U) |
Kojto | 90:cb3d968589d8 | 4792 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4793 | |
Kojto | 90:cb3d968589d8 | 4794 | /* |
Kojto | 90:cb3d968589d8 | 4795 | * Constants & macros for individual ENET_RMON_T_P1024TO2047 bitfields |
Kojto | 90:cb3d968589d8 | 4796 | */ |
Kojto | 90:cb3d968589d8 | 4797 | |
Kojto | 90:cb3d968589d8 | 4798 | /*! |
Kojto | 90:cb3d968589d8 | 4799 | * @name Register ENET_RMON_T_P1024TO2047, field TXPKTS[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 4800 | */ |
Kojto | 90:cb3d968589d8 | 4801 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4802 | #define BP_ENET_RMON_T_P1024TO2047_TXPKTS (0U) /*!< Bit position for ENET_RMON_T_P1024TO2047_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4803 | #define BM_ENET_RMON_T_P1024TO2047_TXPKTS (0x0000FFFFU) /*!< Bit mask for ENET_RMON_T_P1024TO2047_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4804 | #define BS_ENET_RMON_T_P1024TO2047_TXPKTS (16U) /*!< Bit field size in bits for ENET_RMON_T_P1024TO2047_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4805 | |
Kojto | 90:cb3d968589d8 | 4806 | /*! @brief Read current value of the ENET_RMON_T_P1024TO2047_TXPKTS field. */ |
Kojto | 90:cb3d968589d8 | 4807 | #define BR_ENET_RMON_T_P1024TO2047_TXPKTS(x) (HW_ENET_RMON_T_P1024TO2047(x).B.TXPKTS) |
Kojto | 90:cb3d968589d8 | 4808 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4809 | |
Kojto | 90:cb3d968589d8 | 4810 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 4811 | * HW_ENET_RMON_T_P_GTE2048 - Tx Packets Greater Than 2048 Bytes Statistic Register |
Kojto | 90:cb3d968589d8 | 4812 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 4813 | |
Kojto | 90:cb3d968589d8 | 4814 | /*! |
Kojto | 90:cb3d968589d8 | 4815 | * @brief HW_ENET_RMON_T_P_GTE2048 - Tx Packets Greater Than 2048 Bytes Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 4816 | * |
Kojto | 90:cb3d968589d8 | 4817 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 4818 | */ |
Kojto | 90:cb3d968589d8 | 4819 | typedef union _hw_enet_rmon_t_p_gte2048 |
Kojto | 90:cb3d968589d8 | 4820 | { |
Kojto | 90:cb3d968589d8 | 4821 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 4822 | struct _hw_enet_rmon_t_p_gte2048_bitfields |
Kojto | 90:cb3d968589d8 | 4823 | { |
Kojto | 90:cb3d968589d8 | 4824 | uint32_t TXPKTS : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 4825 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 4826 | } B; |
Kojto | 90:cb3d968589d8 | 4827 | } hw_enet_rmon_t_p_gte2048_t; |
Kojto | 90:cb3d968589d8 | 4828 | |
Kojto | 90:cb3d968589d8 | 4829 | /*! |
Kojto | 90:cb3d968589d8 | 4830 | * @name Constants and macros for entire ENET_RMON_T_P_GTE2048 register |
Kojto | 90:cb3d968589d8 | 4831 | */ |
Kojto | 90:cb3d968589d8 | 4832 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4833 | #define HW_ENET_RMON_T_P_GTE2048_ADDR(x) ((x) + 0x240U) |
Kojto | 90:cb3d968589d8 | 4834 | |
Kojto | 90:cb3d968589d8 | 4835 | #define HW_ENET_RMON_T_P_GTE2048(x) (*(__I hw_enet_rmon_t_p_gte2048_t *) HW_ENET_RMON_T_P_GTE2048_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 4836 | #define HW_ENET_RMON_T_P_GTE2048_RD(x) (HW_ENET_RMON_T_P_GTE2048(x).U) |
Kojto | 90:cb3d968589d8 | 4837 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4838 | |
Kojto | 90:cb3d968589d8 | 4839 | /* |
Kojto | 90:cb3d968589d8 | 4840 | * Constants & macros for individual ENET_RMON_T_P_GTE2048 bitfields |
Kojto | 90:cb3d968589d8 | 4841 | */ |
Kojto | 90:cb3d968589d8 | 4842 | |
Kojto | 90:cb3d968589d8 | 4843 | /*! |
Kojto | 90:cb3d968589d8 | 4844 | * @name Register ENET_RMON_T_P_GTE2048, field TXPKTS[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 4845 | */ |
Kojto | 90:cb3d968589d8 | 4846 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4847 | #define BP_ENET_RMON_T_P_GTE2048_TXPKTS (0U) /*!< Bit position for ENET_RMON_T_P_GTE2048_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4848 | #define BM_ENET_RMON_T_P_GTE2048_TXPKTS (0x0000FFFFU) /*!< Bit mask for ENET_RMON_T_P_GTE2048_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4849 | #define BS_ENET_RMON_T_P_GTE2048_TXPKTS (16U) /*!< Bit field size in bits for ENET_RMON_T_P_GTE2048_TXPKTS. */ |
Kojto | 90:cb3d968589d8 | 4850 | |
Kojto | 90:cb3d968589d8 | 4851 | /*! @brief Read current value of the ENET_RMON_T_P_GTE2048_TXPKTS field. */ |
Kojto | 90:cb3d968589d8 | 4852 | #define BR_ENET_RMON_T_P_GTE2048_TXPKTS(x) (HW_ENET_RMON_T_P_GTE2048(x).B.TXPKTS) |
Kojto | 90:cb3d968589d8 | 4853 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4854 | |
Kojto | 90:cb3d968589d8 | 4855 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 4856 | * HW_ENET_RMON_T_OCTETS - Tx Octets Statistic Register |
Kojto | 90:cb3d968589d8 | 4857 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 4858 | |
Kojto | 90:cb3d968589d8 | 4859 | /*! |
Kojto | 90:cb3d968589d8 | 4860 | * @brief HW_ENET_RMON_T_OCTETS - Tx Octets Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 4861 | * |
Kojto | 90:cb3d968589d8 | 4862 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 4863 | */ |
Kojto | 90:cb3d968589d8 | 4864 | typedef union _hw_enet_rmon_t_octets |
Kojto | 90:cb3d968589d8 | 4865 | { |
Kojto | 90:cb3d968589d8 | 4866 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 4867 | struct _hw_enet_rmon_t_octets_bitfields |
Kojto | 90:cb3d968589d8 | 4868 | { |
Kojto | 90:cb3d968589d8 | 4869 | uint32_t TXOCTS : 32; /*!< [31:0] Octet count */ |
Kojto | 90:cb3d968589d8 | 4870 | } B; |
Kojto | 90:cb3d968589d8 | 4871 | } hw_enet_rmon_t_octets_t; |
Kojto | 90:cb3d968589d8 | 4872 | |
Kojto | 90:cb3d968589d8 | 4873 | /*! |
Kojto | 90:cb3d968589d8 | 4874 | * @name Constants and macros for entire ENET_RMON_T_OCTETS register |
Kojto | 90:cb3d968589d8 | 4875 | */ |
Kojto | 90:cb3d968589d8 | 4876 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4877 | #define HW_ENET_RMON_T_OCTETS_ADDR(x) ((x) + 0x244U) |
Kojto | 90:cb3d968589d8 | 4878 | |
Kojto | 90:cb3d968589d8 | 4879 | #define HW_ENET_RMON_T_OCTETS(x) (*(__I hw_enet_rmon_t_octets_t *) HW_ENET_RMON_T_OCTETS_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 4880 | #define HW_ENET_RMON_T_OCTETS_RD(x) (HW_ENET_RMON_T_OCTETS(x).U) |
Kojto | 90:cb3d968589d8 | 4881 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4882 | |
Kojto | 90:cb3d968589d8 | 4883 | /* |
Kojto | 90:cb3d968589d8 | 4884 | * Constants & macros for individual ENET_RMON_T_OCTETS bitfields |
Kojto | 90:cb3d968589d8 | 4885 | */ |
Kojto | 90:cb3d968589d8 | 4886 | |
Kojto | 90:cb3d968589d8 | 4887 | /*! |
Kojto | 90:cb3d968589d8 | 4888 | * @name Register ENET_RMON_T_OCTETS, field TXOCTS[31:0] (RO) |
Kojto | 90:cb3d968589d8 | 4889 | */ |
Kojto | 90:cb3d968589d8 | 4890 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4891 | #define BP_ENET_RMON_T_OCTETS_TXOCTS (0U) /*!< Bit position for ENET_RMON_T_OCTETS_TXOCTS. */ |
Kojto | 90:cb3d968589d8 | 4892 | #define BM_ENET_RMON_T_OCTETS_TXOCTS (0xFFFFFFFFU) /*!< Bit mask for ENET_RMON_T_OCTETS_TXOCTS. */ |
Kojto | 90:cb3d968589d8 | 4893 | #define BS_ENET_RMON_T_OCTETS_TXOCTS (32U) /*!< Bit field size in bits for ENET_RMON_T_OCTETS_TXOCTS. */ |
Kojto | 90:cb3d968589d8 | 4894 | |
Kojto | 90:cb3d968589d8 | 4895 | /*! @brief Read current value of the ENET_RMON_T_OCTETS_TXOCTS field. */ |
Kojto | 90:cb3d968589d8 | 4896 | #define BR_ENET_RMON_T_OCTETS_TXOCTS(x) (HW_ENET_RMON_T_OCTETS(x).U) |
Kojto | 90:cb3d968589d8 | 4897 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4898 | |
Kojto | 90:cb3d968589d8 | 4899 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 4900 | * HW_ENET_IEEE_T_FRAME_OK - Frames Transmitted OK Statistic Register |
Kojto | 90:cb3d968589d8 | 4901 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 4902 | |
Kojto | 90:cb3d968589d8 | 4903 | /*! |
Kojto | 90:cb3d968589d8 | 4904 | * @brief HW_ENET_IEEE_T_FRAME_OK - Frames Transmitted OK Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 4905 | * |
Kojto | 90:cb3d968589d8 | 4906 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 4907 | */ |
Kojto | 90:cb3d968589d8 | 4908 | typedef union _hw_enet_ieee_t_frame_ok |
Kojto | 90:cb3d968589d8 | 4909 | { |
Kojto | 90:cb3d968589d8 | 4910 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 4911 | struct _hw_enet_ieee_t_frame_ok_bitfields |
Kojto | 90:cb3d968589d8 | 4912 | { |
Kojto | 90:cb3d968589d8 | 4913 | uint32_t COUNT : 16; /*!< [15:0] Frame count */ |
Kojto | 90:cb3d968589d8 | 4914 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 4915 | } B; |
Kojto | 90:cb3d968589d8 | 4916 | } hw_enet_ieee_t_frame_ok_t; |
Kojto | 90:cb3d968589d8 | 4917 | |
Kojto | 90:cb3d968589d8 | 4918 | /*! |
Kojto | 90:cb3d968589d8 | 4919 | * @name Constants and macros for entire ENET_IEEE_T_FRAME_OK register |
Kojto | 90:cb3d968589d8 | 4920 | */ |
Kojto | 90:cb3d968589d8 | 4921 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4922 | #define HW_ENET_IEEE_T_FRAME_OK_ADDR(x) ((x) + 0x24CU) |
Kojto | 90:cb3d968589d8 | 4923 | |
Kojto | 90:cb3d968589d8 | 4924 | #define HW_ENET_IEEE_T_FRAME_OK(x) (*(__I hw_enet_ieee_t_frame_ok_t *) HW_ENET_IEEE_T_FRAME_OK_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 4925 | #define HW_ENET_IEEE_T_FRAME_OK_RD(x) (HW_ENET_IEEE_T_FRAME_OK(x).U) |
Kojto | 90:cb3d968589d8 | 4926 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4927 | |
Kojto | 90:cb3d968589d8 | 4928 | /* |
Kojto | 90:cb3d968589d8 | 4929 | * Constants & macros for individual ENET_IEEE_T_FRAME_OK bitfields |
Kojto | 90:cb3d968589d8 | 4930 | */ |
Kojto | 90:cb3d968589d8 | 4931 | |
Kojto | 90:cb3d968589d8 | 4932 | /*! |
Kojto | 90:cb3d968589d8 | 4933 | * @name Register ENET_IEEE_T_FRAME_OK, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 4934 | */ |
Kojto | 90:cb3d968589d8 | 4935 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4936 | #define BP_ENET_IEEE_T_FRAME_OK_COUNT (0U) /*!< Bit position for ENET_IEEE_T_FRAME_OK_COUNT. */ |
Kojto | 90:cb3d968589d8 | 4937 | #define BM_ENET_IEEE_T_FRAME_OK_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_IEEE_T_FRAME_OK_COUNT. */ |
Kojto | 90:cb3d968589d8 | 4938 | #define BS_ENET_IEEE_T_FRAME_OK_COUNT (16U) /*!< Bit field size in bits for ENET_IEEE_T_FRAME_OK_COUNT. */ |
Kojto | 90:cb3d968589d8 | 4939 | |
Kojto | 90:cb3d968589d8 | 4940 | /*! @brief Read current value of the ENET_IEEE_T_FRAME_OK_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 4941 | #define BR_ENET_IEEE_T_FRAME_OK_COUNT(x) (HW_ENET_IEEE_T_FRAME_OK(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 4942 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4943 | |
Kojto | 90:cb3d968589d8 | 4944 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 4945 | * HW_ENET_IEEE_T_1COL - Frames Transmitted with Single Collision Statistic Register |
Kojto | 90:cb3d968589d8 | 4946 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 4947 | |
Kojto | 90:cb3d968589d8 | 4948 | /*! |
Kojto | 90:cb3d968589d8 | 4949 | * @brief HW_ENET_IEEE_T_1COL - Frames Transmitted with Single Collision Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 4950 | * |
Kojto | 90:cb3d968589d8 | 4951 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 4952 | */ |
Kojto | 90:cb3d968589d8 | 4953 | typedef union _hw_enet_ieee_t_1col |
Kojto | 90:cb3d968589d8 | 4954 | { |
Kojto | 90:cb3d968589d8 | 4955 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 4956 | struct _hw_enet_ieee_t_1col_bitfields |
Kojto | 90:cb3d968589d8 | 4957 | { |
Kojto | 90:cb3d968589d8 | 4958 | uint32_t COUNT : 16; /*!< [15:0] Frame count */ |
Kojto | 90:cb3d968589d8 | 4959 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 4960 | } B; |
Kojto | 90:cb3d968589d8 | 4961 | } hw_enet_ieee_t_1col_t; |
Kojto | 90:cb3d968589d8 | 4962 | |
Kojto | 90:cb3d968589d8 | 4963 | /*! |
Kojto | 90:cb3d968589d8 | 4964 | * @name Constants and macros for entire ENET_IEEE_T_1COL register |
Kojto | 90:cb3d968589d8 | 4965 | */ |
Kojto | 90:cb3d968589d8 | 4966 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4967 | #define HW_ENET_IEEE_T_1COL_ADDR(x) ((x) + 0x250U) |
Kojto | 90:cb3d968589d8 | 4968 | |
Kojto | 90:cb3d968589d8 | 4969 | #define HW_ENET_IEEE_T_1COL(x) (*(__I hw_enet_ieee_t_1col_t *) HW_ENET_IEEE_T_1COL_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 4970 | #define HW_ENET_IEEE_T_1COL_RD(x) (HW_ENET_IEEE_T_1COL(x).U) |
Kojto | 90:cb3d968589d8 | 4971 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4972 | |
Kojto | 90:cb3d968589d8 | 4973 | /* |
Kojto | 90:cb3d968589d8 | 4974 | * Constants & macros for individual ENET_IEEE_T_1COL bitfields |
Kojto | 90:cb3d968589d8 | 4975 | */ |
Kojto | 90:cb3d968589d8 | 4976 | |
Kojto | 90:cb3d968589d8 | 4977 | /*! |
Kojto | 90:cb3d968589d8 | 4978 | * @name Register ENET_IEEE_T_1COL, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 4979 | */ |
Kojto | 90:cb3d968589d8 | 4980 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 4981 | #define BP_ENET_IEEE_T_1COL_COUNT (0U) /*!< Bit position for ENET_IEEE_T_1COL_COUNT. */ |
Kojto | 90:cb3d968589d8 | 4982 | #define BM_ENET_IEEE_T_1COL_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_IEEE_T_1COL_COUNT. */ |
Kojto | 90:cb3d968589d8 | 4983 | #define BS_ENET_IEEE_T_1COL_COUNT (16U) /*!< Bit field size in bits for ENET_IEEE_T_1COL_COUNT. */ |
Kojto | 90:cb3d968589d8 | 4984 | |
Kojto | 90:cb3d968589d8 | 4985 | /*! @brief Read current value of the ENET_IEEE_T_1COL_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 4986 | #define BR_ENET_IEEE_T_1COL_COUNT(x) (HW_ENET_IEEE_T_1COL(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 4987 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 4988 | |
Kojto | 90:cb3d968589d8 | 4989 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 4990 | * HW_ENET_IEEE_T_MCOL - Frames Transmitted with Multiple Collisions Statistic Register |
Kojto | 90:cb3d968589d8 | 4991 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 4992 | |
Kojto | 90:cb3d968589d8 | 4993 | /*! |
Kojto | 90:cb3d968589d8 | 4994 | * @brief HW_ENET_IEEE_T_MCOL - Frames Transmitted with Multiple Collisions Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 4995 | * |
Kojto | 90:cb3d968589d8 | 4996 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 4997 | */ |
Kojto | 90:cb3d968589d8 | 4998 | typedef union _hw_enet_ieee_t_mcol |
Kojto | 90:cb3d968589d8 | 4999 | { |
Kojto | 90:cb3d968589d8 | 5000 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5001 | struct _hw_enet_ieee_t_mcol_bitfields |
Kojto | 90:cb3d968589d8 | 5002 | { |
Kojto | 90:cb3d968589d8 | 5003 | uint32_t COUNT : 16; /*!< [15:0] Frame count */ |
Kojto | 90:cb3d968589d8 | 5004 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5005 | } B; |
Kojto | 90:cb3d968589d8 | 5006 | } hw_enet_ieee_t_mcol_t; |
Kojto | 90:cb3d968589d8 | 5007 | |
Kojto | 90:cb3d968589d8 | 5008 | /*! |
Kojto | 90:cb3d968589d8 | 5009 | * @name Constants and macros for entire ENET_IEEE_T_MCOL register |
Kojto | 90:cb3d968589d8 | 5010 | */ |
Kojto | 90:cb3d968589d8 | 5011 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5012 | #define HW_ENET_IEEE_T_MCOL_ADDR(x) ((x) + 0x254U) |
Kojto | 90:cb3d968589d8 | 5013 | |
Kojto | 90:cb3d968589d8 | 5014 | #define HW_ENET_IEEE_T_MCOL(x) (*(__I hw_enet_ieee_t_mcol_t *) HW_ENET_IEEE_T_MCOL_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5015 | #define HW_ENET_IEEE_T_MCOL_RD(x) (HW_ENET_IEEE_T_MCOL(x).U) |
Kojto | 90:cb3d968589d8 | 5016 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5017 | |
Kojto | 90:cb3d968589d8 | 5018 | /* |
Kojto | 90:cb3d968589d8 | 5019 | * Constants & macros for individual ENET_IEEE_T_MCOL bitfields |
Kojto | 90:cb3d968589d8 | 5020 | */ |
Kojto | 90:cb3d968589d8 | 5021 | |
Kojto | 90:cb3d968589d8 | 5022 | /*! |
Kojto | 90:cb3d968589d8 | 5023 | * @name Register ENET_IEEE_T_MCOL, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 5024 | */ |
Kojto | 90:cb3d968589d8 | 5025 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5026 | #define BP_ENET_IEEE_T_MCOL_COUNT (0U) /*!< Bit position for ENET_IEEE_T_MCOL_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5027 | #define BM_ENET_IEEE_T_MCOL_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_IEEE_T_MCOL_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5028 | #define BS_ENET_IEEE_T_MCOL_COUNT (16U) /*!< Bit field size in bits for ENET_IEEE_T_MCOL_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5029 | |
Kojto | 90:cb3d968589d8 | 5030 | /*! @brief Read current value of the ENET_IEEE_T_MCOL_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5031 | #define BR_ENET_IEEE_T_MCOL_COUNT(x) (HW_ENET_IEEE_T_MCOL(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 5032 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5033 | |
Kojto | 90:cb3d968589d8 | 5034 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5035 | * HW_ENET_IEEE_T_DEF - Frames Transmitted after Deferral Delay Statistic Register |
Kojto | 90:cb3d968589d8 | 5036 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5037 | |
Kojto | 90:cb3d968589d8 | 5038 | /*! |
Kojto | 90:cb3d968589d8 | 5039 | * @brief HW_ENET_IEEE_T_DEF - Frames Transmitted after Deferral Delay Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5040 | * |
Kojto | 90:cb3d968589d8 | 5041 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5042 | */ |
Kojto | 90:cb3d968589d8 | 5043 | typedef union _hw_enet_ieee_t_def |
Kojto | 90:cb3d968589d8 | 5044 | { |
Kojto | 90:cb3d968589d8 | 5045 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5046 | struct _hw_enet_ieee_t_def_bitfields |
Kojto | 90:cb3d968589d8 | 5047 | { |
Kojto | 90:cb3d968589d8 | 5048 | uint32_t COUNT : 16; /*!< [15:0] Frame count */ |
Kojto | 90:cb3d968589d8 | 5049 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5050 | } B; |
Kojto | 90:cb3d968589d8 | 5051 | } hw_enet_ieee_t_def_t; |
Kojto | 90:cb3d968589d8 | 5052 | |
Kojto | 90:cb3d968589d8 | 5053 | /*! |
Kojto | 90:cb3d968589d8 | 5054 | * @name Constants and macros for entire ENET_IEEE_T_DEF register |
Kojto | 90:cb3d968589d8 | 5055 | */ |
Kojto | 90:cb3d968589d8 | 5056 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5057 | #define HW_ENET_IEEE_T_DEF_ADDR(x) ((x) + 0x258U) |
Kojto | 90:cb3d968589d8 | 5058 | |
Kojto | 90:cb3d968589d8 | 5059 | #define HW_ENET_IEEE_T_DEF(x) (*(__I hw_enet_ieee_t_def_t *) HW_ENET_IEEE_T_DEF_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5060 | #define HW_ENET_IEEE_T_DEF_RD(x) (HW_ENET_IEEE_T_DEF(x).U) |
Kojto | 90:cb3d968589d8 | 5061 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5062 | |
Kojto | 90:cb3d968589d8 | 5063 | /* |
Kojto | 90:cb3d968589d8 | 5064 | * Constants & macros for individual ENET_IEEE_T_DEF bitfields |
Kojto | 90:cb3d968589d8 | 5065 | */ |
Kojto | 90:cb3d968589d8 | 5066 | |
Kojto | 90:cb3d968589d8 | 5067 | /*! |
Kojto | 90:cb3d968589d8 | 5068 | * @name Register ENET_IEEE_T_DEF, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 5069 | */ |
Kojto | 90:cb3d968589d8 | 5070 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5071 | #define BP_ENET_IEEE_T_DEF_COUNT (0U) /*!< Bit position for ENET_IEEE_T_DEF_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5072 | #define BM_ENET_IEEE_T_DEF_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_IEEE_T_DEF_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5073 | #define BS_ENET_IEEE_T_DEF_COUNT (16U) /*!< Bit field size in bits for ENET_IEEE_T_DEF_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5074 | |
Kojto | 90:cb3d968589d8 | 5075 | /*! @brief Read current value of the ENET_IEEE_T_DEF_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5076 | #define BR_ENET_IEEE_T_DEF_COUNT(x) (HW_ENET_IEEE_T_DEF(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 5077 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5078 | |
Kojto | 90:cb3d968589d8 | 5079 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5080 | * HW_ENET_IEEE_T_LCOL - Frames Transmitted with Late Collision Statistic Register |
Kojto | 90:cb3d968589d8 | 5081 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5082 | |
Kojto | 90:cb3d968589d8 | 5083 | /*! |
Kojto | 90:cb3d968589d8 | 5084 | * @brief HW_ENET_IEEE_T_LCOL - Frames Transmitted with Late Collision Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5085 | * |
Kojto | 90:cb3d968589d8 | 5086 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5087 | */ |
Kojto | 90:cb3d968589d8 | 5088 | typedef union _hw_enet_ieee_t_lcol |
Kojto | 90:cb3d968589d8 | 5089 | { |
Kojto | 90:cb3d968589d8 | 5090 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5091 | struct _hw_enet_ieee_t_lcol_bitfields |
Kojto | 90:cb3d968589d8 | 5092 | { |
Kojto | 90:cb3d968589d8 | 5093 | uint32_t COUNT : 16; /*!< [15:0] Frame count */ |
Kojto | 90:cb3d968589d8 | 5094 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5095 | } B; |
Kojto | 90:cb3d968589d8 | 5096 | } hw_enet_ieee_t_lcol_t; |
Kojto | 90:cb3d968589d8 | 5097 | |
Kojto | 90:cb3d968589d8 | 5098 | /*! |
Kojto | 90:cb3d968589d8 | 5099 | * @name Constants and macros for entire ENET_IEEE_T_LCOL register |
Kojto | 90:cb3d968589d8 | 5100 | */ |
Kojto | 90:cb3d968589d8 | 5101 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5102 | #define HW_ENET_IEEE_T_LCOL_ADDR(x) ((x) + 0x25CU) |
Kojto | 90:cb3d968589d8 | 5103 | |
Kojto | 90:cb3d968589d8 | 5104 | #define HW_ENET_IEEE_T_LCOL(x) (*(__I hw_enet_ieee_t_lcol_t *) HW_ENET_IEEE_T_LCOL_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5105 | #define HW_ENET_IEEE_T_LCOL_RD(x) (HW_ENET_IEEE_T_LCOL(x).U) |
Kojto | 90:cb3d968589d8 | 5106 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5107 | |
Kojto | 90:cb3d968589d8 | 5108 | /* |
Kojto | 90:cb3d968589d8 | 5109 | * Constants & macros for individual ENET_IEEE_T_LCOL bitfields |
Kojto | 90:cb3d968589d8 | 5110 | */ |
Kojto | 90:cb3d968589d8 | 5111 | |
Kojto | 90:cb3d968589d8 | 5112 | /*! |
Kojto | 90:cb3d968589d8 | 5113 | * @name Register ENET_IEEE_T_LCOL, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 5114 | */ |
Kojto | 90:cb3d968589d8 | 5115 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5116 | #define BP_ENET_IEEE_T_LCOL_COUNT (0U) /*!< Bit position for ENET_IEEE_T_LCOL_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5117 | #define BM_ENET_IEEE_T_LCOL_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_IEEE_T_LCOL_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5118 | #define BS_ENET_IEEE_T_LCOL_COUNT (16U) /*!< Bit field size in bits for ENET_IEEE_T_LCOL_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5119 | |
Kojto | 90:cb3d968589d8 | 5120 | /*! @brief Read current value of the ENET_IEEE_T_LCOL_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5121 | #define BR_ENET_IEEE_T_LCOL_COUNT(x) (HW_ENET_IEEE_T_LCOL(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 5122 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5123 | |
Kojto | 90:cb3d968589d8 | 5124 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5125 | * HW_ENET_IEEE_T_EXCOL - Frames Transmitted with Excessive Collisions Statistic Register |
Kojto | 90:cb3d968589d8 | 5126 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5127 | |
Kojto | 90:cb3d968589d8 | 5128 | /*! |
Kojto | 90:cb3d968589d8 | 5129 | * @brief HW_ENET_IEEE_T_EXCOL - Frames Transmitted with Excessive Collisions Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5130 | * |
Kojto | 90:cb3d968589d8 | 5131 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5132 | */ |
Kojto | 90:cb3d968589d8 | 5133 | typedef union _hw_enet_ieee_t_excol |
Kojto | 90:cb3d968589d8 | 5134 | { |
Kojto | 90:cb3d968589d8 | 5135 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5136 | struct _hw_enet_ieee_t_excol_bitfields |
Kojto | 90:cb3d968589d8 | 5137 | { |
Kojto | 90:cb3d968589d8 | 5138 | uint32_t COUNT : 16; /*!< [15:0] Frame count */ |
Kojto | 90:cb3d968589d8 | 5139 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5140 | } B; |
Kojto | 90:cb3d968589d8 | 5141 | } hw_enet_ieee_t_excol_t; |
Kojto | 90:cb3d968589d8 | 5142 | |
Kojto | 90:cb3d968589d8 | 5143 | /*! |
Kojto | 90:cb3d968589d8 | 5144 | * @name Constants and macros for entire ENET_IEEE_T_EXCOL register |
Kojto | 90:cb3d968589d8 | 5145 | */ |
Kojto | 90:cb3d968589d8 | 5146 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5147 | #define HW_ENET_IEEE_T_EXCOL_ADDR(x) ((x) + 0x260U) |
Kojto | 90:cb3d968589d8 | 5148 | |
Kojto | 90:cb3d968589d8 | 5149 | #define HW_ENET_IEEE_T_EXCOL(x) (*(__I hw_enet_ieee_t_excol_t *) HW_ENET_IEEE_T_EXCOL_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5150 | #define HW_ENET_IEEE_T_EXCOL_RD(x) (HW_ENET_IEEE_T_EXCOL(x).U) |
Kojto | 90:cb3d968589d8 | 5151 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5152 | |
Kojto | 90:cb3d968589d8 | 5153 | /* |
Kojto | 90:cb3d968589d8 | 5154 | * Constants & macros for individual ENET_IEEE_T_EXCOL bitfields |
Kojto | 90:cb3d968589d8 | 5155 | */ |
Kojto | 90:cb3d968589d8 | 5156 | |
Kojto | 90:cb3d968589d8 | 5157 | /*! |
Kojto | 90:cb3d968589d8 | 5158 | * @name Register ENET_IEEE_T_EXCOL, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 5159 | */ |
Kojto | 90:cb3d968589d8 | 5160 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5161 | #define BP_ENET_IEEE_T_EXCOL_COUNT (0U) /*!< Bit position for ENET_IEEE_T_EXCOL_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5162 | #define BM_ENET_IEEE_T_EXCOL_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_IEEE_T_EXCOL_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5163 | #define BS_ENET_IEEE_T_EXCOL_COUNT (16U) /*!< Bit field size in bits for ENET_IEEE_T_EXCOL_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5164 | |
Kojto | 90:cb3d968589d8 | 5165 | /*! @brief Read current value of the ENET_IEEE_T_EXCOL_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5166 | #define BR_ENET_IEEE_T_EXCOL_COUNT(x) (HW_ENET_IEEE_T_EXCOL(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 5167 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5168 | |
Kojto | 90:cb3d968589d8 | 5169 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5170 | * HW_ENET_IEEE_T_MACERR - Frames Transmitted with Tx FIFO Underrun Statistic Register |
Kojto | 90:cb3d968589d8 | 5171 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5172 | |
Kojto | 90:cb3d968589d8 | 5173 | /*! |
Kojto | 90:cb3d968589d8 | 5174 | * @brief HW_ENET_IEEE_T_MACERR - Frames Transmitted with Tx FIFO Underrun Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5175 | * |
Kojto | 90:cb3d968589d8 | 5176 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5177 | */ |
Kojto | 90:cb3d968589d8 | 5178 | typedef union _hw_enet_ieee_t_macerr |
Kojto | 90:cb3d968589d8 | 5179 | { |
Kojto | 90:cb3d968589d8 | 5180 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5181 | struct _hw_enet_ieee_t_macerr_bitfields |
Kojto | 90:cb3d968589d8 | 5182 | { |
Kojto | 90:cb3d968589d8 | 5183 | uint32_t COUNT : 16; /*!< [15:0] Frame count */ |
Kojto | 90:cb3d968589d8 | 5184 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5185 | } B; |
Kojto | 90:cb3d968589d8 | 5186 | } hw_enet_ieee_t_macerr_t; |
Kojto | 90:cb3d968589d8 | 5187 | |
Kojto | 90:cb3d968589d8 | 5188 | /*! |
Kojto | 90:cb3d968589d8 | 5189 | * @name Constants and macros for entire ENET_IEEE_T_MACERR register |
Kojto | 90:cb3d968589d8 | 5190 | */ |
Kojto | 90:cb3d968589d8 | 5191 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5192 | #define HW_ENET_IEEE_T_MACERR_ADDR(x) ((x) + 0x264U) |
Kojto | 90:cb3d968589d8 | 5193 | |
Kojto | 90:cb3d968589d8 | 5194 | #define HW_ENET_IEEE_T_MACERR(x) (*(__I hw_enet_ieee_t_macerr_t *) HW_ENET_IEEE_T_MACERR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5195 | #define HW_ENET_IEEE_T_MACERR_RD(x) (HW_ENET_IEEE_T_MACERR(x).U) |
Kojto | 90:cb3d968589d8 | 5196 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5197 | |
Kojto | 90:cb3d968589d8 | 5198 | /* |
Kojto | 90:cb3d968589d8 | 5199 | * Constants & macros for individual ENET_IEEE_T_MACERR bitfields |
Kojto | 90:cb3d968589d8 | 5200 | */ |
Kojto | 90:cb3d968589d8 | 5201 | |
Kojto | 90:cb3d968589d8 | 5202 | /*! |
Kojto | 90:cb3d968589d8 | 5203 | * @name Register ENET_IEEE_T_MACERR, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 5204 | */ |
Kojto | 90:cb3d968589d8 | 5205 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5206 | #define BP_ENET_IEEE_T_MACERR_COUNT (0U) /*!< Bit position for ENET_IEEE_T_MACERR_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5207 | #define BM_ENET_IEEE_T_MACERR_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_IEEE_T_MACERR_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5208 | #define BS_ENET_IEEE_T_MACERR_COUNT (16U) /*!< Bit field size in bits for ENET_IEEE_T_MACERR_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5209 | |
Kojto | 90:cb3d968589d8 | 5210 | /*! @brief Read current value of the ENET_IEEE_T_MACERR_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5211 | #define BR_ENET_IEEE_T_MACERR_COUNT(x) (HW_ENET_IEEE_T_MACERR(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 5212 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5213 | |
Kojto | 90:cb3d968589d8 | 5214 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5215 | * HW_ENET_IEEE_T_CSERR - Frames Transmitted with Carrier Sense Error Statistic Register |
Kojto | 90:cb3d968589d8 | 5216 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5217 | |
Kojto | 90:cb3d968589d8 | 5218 | /*! |
Kojto | 90:cb3d968589d8 | 5219 | * @brief HW_ENET_IEEE_T_CSERR - Frames Transmitted with Carrier Sense Error Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5220 | * |
Kojto | 90:cb3d968589d8 | 5221 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5222 | */ |
Kojto | 90:cb3d968589d8 | 5223 | typedef union _hw_enet_ieee_t_cserr |
Kojto | 90:cb3d968589d8 | 5224 | { |
Kojto | 90:cb3d968589d8 | 5225 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5226 | struct _hw_enet_ieee_t_cserr_bitfields |
Kojto | 90:cb3d968589d8 | 5227 | { |
Kojto | 90:cb3d968589d8 | 5228 | uint32_t COUNT : 16; /*!< [15:0] Frame count */ |
Kojto | 90:cb3d968589d8 | 5229 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5230 | } B; |
Kojto | 90:cb3d968589d8 | 5231 | } hw_enet_ieee_t_cserr_t; |
Kojto | 90:cb3d968589d8 | 5232 | |
Kojto | 90:cb3d968589d8 | 5233 | /*! |
Kojto | 90:cb3d968589d8 | 5234 | * @name Constants and macros for entire ENET_IEEE_T_CSERR register |
Kojto | 90:cb3d968589d8 | 5235 | */ |
Kojto | 90:cb3d968589d8 | 5236 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5237 | #define HW_ENET_IEEE_T_CSERR_ADDR(x) ((x) + 0x268U) |
Kojto | 90:cb3d968589d8 | 5238 | |
Kojto | 90:cb3d968589d8 | 5239 | #define HW_ENET_IEEE_T_CSERR(x) (*(__I hw_enet_ieee_t_cserr_t *) HW_ENET_IEEE_T_CSERR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5240 | #define HW_ENET_IEEE_T_CSERR_RD(x) (HW_ENET_IEEE_T_CSERR(x).U) |
Kojto | 90:cb3d968589d8 | 5241 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5242 | |
Kojto | 90:cb3d968589d8 | 5243 | /* |
Kojto | 90:cb3d968589d8 | 5244 | * Constants & macros for individual ENET_IEEE_T_CSERR bitfields |
Kojto | 90:cb3d968589d8 | 5245 | */ |
Kojto | 90:cb3d968589d8 | 5246 | |
Kojto | 90:cb3d968589d8 | 5247 | /*! |
Kojto | 90:cb3d968589d8 | 5248 | * @name Register ENET_IEEE_T_CSERR, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 5249 | */ |
Kojto | 90:cb3d968589d8 | 5250 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5251 | #define BP_ENET_IEEE_T_CSERR_COUNT (0U) /*!< Bit position for ENET_IEEE_T_CSERR_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5252 | #define BM_ENET_IEEE_T_CSERR_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_IEEE_T_CSERR_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5253 | #define BS_ENET_IEEE_T_CSERR_COUNT (16U) /*!< Bit field size in bits for ENET_IEEE_T_CSERR_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5254 | |
Kojto | 90:cb3d968589d8 | 5255 | /*! @brief Read current value of the ENET_IEEE_T_CSERR_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5256 | #define BR_ENET_IEEE_T_CSERR_COUNT(x) (HW_ENET_IEEE_T_CSERR(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 5257 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5258 | |
Kojto | 90:cb3d968589d8 | 5259 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5260 | * HW_ENET_IEEE_T_FDXFC - Flow Control Pause Frames Transmitted Statistic Register |
Kojto | 90:cb3d968589d8 | 5261 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5262 | |
Kojto | 90:cb3d968589d8 | 5263 | /*! |
Kojto | 90:cb3d968589d8 | 5264 | * @brief HW_ENET_IEEE_T_FDXFC - Flow Control Pause Frames Transmitted Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5265 | * |
Kojto | 90:cb3d968589d8 | 5266 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5267 | */ |
Kojto | 90:cb3d968589d8 | 5268 | typedef union _hw_enet_ieee_t_fdxfc |
Kojto | 90:cb3d968589d8 | 5269 | { |
Kojto | 90:cb3d968589d8 | 5270 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5271 | struct _hw_enet_ieee_t_fdxfc_bitfields |
Kojto | 90:cb3d968589d8 | 5272 | { |
Kojto | 90:cb3d968589d8 | 5273 | uint32_t COUNT : 16; /*!< [15:0] Frame count */ |
Kojto | 90:cb3d968589d8 | 5274 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5275 | } B; |
Kojto | 90:cb3d968589d8 | 5276 | } hw_enet_ieee_t_fdxfc_t; |
Kojto | 90:cb3d968589d8 | 5277 | |
Kojto | 90:cb3d968589d8 | 5278 | /*! |
Kojto | 90:cb3d968589d8 | 5279 | * @name Constants and macros for entire ENET_IEEE_T_FDXFC register |
Kojto | 90:cb3d968589d8 | 5280 | */ |
Kojto | 90:cb3d968589d8 | 5281 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5282 | #define HW_ENET_IEEE_T_FDXFC_ADDR(x) ((x) + 0x270U) |
Kojto | 90:cb3d968589d8 | 5283 | |
Kojto | 90:cb3d968589d8 | 5284 | #define HW_ENET_IEEE_T_FDXFC(x) (*(__I hw_enet_ieee_t_fdxfc_t *) HW_ENET_IEEE_T_FDXFC_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5285 | #define HW_ENET_IEEE_T_FDXFC_RD(x) (HW_ENET_IEEE_T_FDXFC(x).U) |
Kojto | 90:cb3d968589d8 | 5286 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5287 | |
Kojto | 90:cb3d968589d8 | 5288 | /* |
Kojto | 90:cb3d968589d8 | 5289 | * Constants & macros for individual ENET_IEEE_T_FDXFC bitfields |
Kojto | 90:cb3d968589d8 | 5290 | */ |
Kojto | 90:cb3d968589d8 | 5291 | |
Kojto | 90:cb3d968589d8 | 5292 | /*! |
Kojto | 90:cb3d968589d8 | 5293 | * @name Register ENET_IEEE_T_FDXFC, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 5294 | */ |
Kojto | 90:cb3d968589d8 | 5295 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5296 | #define BP_ENET_IEEE_T_FDXFC_COUNT (0U) /*!< Bit position for ENET_IEEE_T_FDXFC_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5297 | #define BM_ENET_IEEE_T_FDXFC_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_IEEE_T_FDXFC_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5298 | #define BS_ENET_IEEE_T_FDXFC_COUNT (16U) /*!< Bit field size in bits for ENET_IEEE_T_FDXFC_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5299 | |
Kojto | 90:cb3d968589d8 | 5300 | /*! @brief Read current value of the ENET_IEEE_T_FDXFC_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5301 | #define BR_ENET_IEEE_T_FDXFC_COUNT(x) (HW_ENET_IEEE_T_FDXFC(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 5302 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5303 | |
Kojto | 90:cb3d968589d8 | 5304 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5305 | * HW_ENET_IEEE_T_OCTETS_OK - Octet Count for Frames Transmitted w/o Error Statistic Register |
Kojto | 90:cb3d968589d8 | 5306 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5307 | |
Kojto | 90:cb3d968589d8 | 5308 | /*! |
Kojto | 90:cb3d968589d8 | 5309 | * @brief HW_ENET_IEEE_T_OCTETS_OK - Octet Count for Frames Transmitted w/o Error Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5310 | * |
Kojto | 90:cb3d968589d8 | 5311 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5312 | * |
Kojto | 90:cb3d968589d8 | 5313 | * Counts total octets (includes header and FCS fields). |
Kojto | 90:cb3d968589d8 | 5314 | */ |
Kojto | 90:cb3d968589d8 | 5315 | typedef union _hw_enet_ieee_t_octets_ok |
Kojto | 90:cb3d968589d8 | 5316 | { |
Kojto | 90:cb3d968589d8 | 5317 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5318 | struct _hw_enet_ieee_t_octets_ok_bitfields |
Kojto | 90:cb3d968589d8 | 5319 | { |
Kojto | 90:cb3d968589d8 | 5320 | uint32_t COUNT : 32; /*!< [31:0] Octet count */ |
Kojto | 90:cb3d968589d8 | 5321 | } B; |
Kojto | 90:cb3d968589d8 | 5322 | } hw_enet_ieee_t_octets_ok_t; |
Kojto | 90:cb3d968589d8 | 5323 | |
Kojto | 90:cb3d968589d8 | 5324 | /*! |
Kojto | 90:cb3d968589d8 | 5325 | * @name Constants and macros for entire ENET_IEEE_T_OCTETS_OK register |
Kojto | 90:cb3d968589d8 | 5326 | */ |
Kojto | 90:cb3d968589d8 | 5327 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5328 | #define HW_ENET_IEEE_T_OCTETS_OK_ADDR(x) ((x) + 0x274U) |
Kojto | 90:cb3d968589d8 | 5329 | |
Kojto | 90:cb3d968589d8 | 5330 | #define HW_ENET_IEEE_T_OCTETS_OK(x) (*(__I hw_enet_ieee_t_octets_ok_t *) HW_ENET_IEEE_T_OCTETS_OK_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5331 | #define HW_ENET_IEEE_T_OCTETS_OK_RD(x) (HW_ENET_IEEE_T_OCTETS_OK(x).U) |
Kojto | 90:cb3d968589d8 | 5332 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5333 | |
Kojto | 90:cb3d968589d8 | 5334 | /* |
Kojto | 90:cb3d968589d8 | 5335 | * Constants & macros for individual ENET_IEEE_T_OCTETS_OK bitfields |
Kojto | 90:cb3d968589d8 | 5336 | */ |
Kojto | 90:cb3d968589d8 | 5337 | |
Kojto | 90:cb3d968589d8 | 5338 | /*! |
Kojto | 90:cb3d968589d8 | 5339 | * @name Register ENET_IEEE_T_OCTETS_OK, field COUNT[31:0] (RO) |
Kojto | 90:cb3d968589d8 | 5340 | */ |
Kojto | 90:cb3d968589d8 | 5341 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5342 | #define BP_ENET_IEEE_T_OCTETS_OK_COUNT (0U) /*!< Bit position for ENET_IEEE_T_OCTETS_OK_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5343 | #define BM_ENET_IEEE_T_OCTETS_OK_COUNT (0xFFFFFFFFU) /*!< Bit mask for ENET_IEEE_T_OCTETS_OK_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5344 | #define BS_ENET_IEEE_T_OCTETS_OK_COUNT (32U) /*!< Bit field size in bits for ENET_IEEE_T_OCTETS_OK_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5345 | |
Kojto | 90:cb3d968589d8 | 5346 | /*! @brief Read current value of the ENET_IEEE_T_OCTETS_OK_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5347 | #define BR_ENET_IEEE_T_OCTETS_OK_COUNT(x) (HW_ENET_IEEE_T_OCTETS_OK(x).U) |
Kojto | 90:cb3d968589d8 | 5348 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5349 | |
Kojto | 90:cb3d968589d8 | 5350 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5351 | * HW_ENET_RMON_R_PACKETS - Rx Packet Count Statistic Register |
Kojto | 90:cb3d968589d8 | 5352 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5353 | |
Kojto | 90:cb3d968589d8 | 5354 | /*! |
Kojto | 90:cb3d968589d8 | 5355 | * @brief HW_ENET_RMON_R_PACKETS - Rx Packet Count Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5356 | * |
Kojto | 90:cb3d968589d8 | 5357 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5358 | */ |
Kojto | 90:cb3d968589d8 | 5359 | typedef union _hw_enet_rmon_r_packets |
Kojto | 90:cb3d968589d8 | 5360 | { |
Kojto | 90:cb3d968589d8 | 5361 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5362 | struct _hw_enet_rmon_r_packets_bitfields |
Kojto | 90:cb3d968589d8 | 5363 | { |
Kojto | 90:cb3d968589d8 | 5364 | uint32_t COUNT : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 5365 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5366 | } B; |
Kojto | 90:cb3d968589d8 | 5367 | } hw_enet_rmon_r_packets_t; |
Kojto | 90:cb3d968589d8 | 5368 | |
Kojto | 90:cb3d968589d8 | 5369 | /*! |
Kojto | 90:cb3d968589d8 | 5370 | * @name Constants and macros for entire ENET_RMON_R_PACKETS register |
Kojto | 90:cb3d968589d8 | 5371 | */ |
Kojto | 90:cb3d968589d8 | 5372 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5373 | #define HW_ENET_RMON_R_PACKETS_ADDR(x) ((x) + 0x284U) |
Kojto | 90:cb3d968589d8 | 5374 | |
Kojto | 90:cb3d968589d8 | 5375 | #define HW_ENET_RMON_R_PACKETS(x) (*(__I hw_enet_rmon_r_packets_t *) HW_ENET_RMON_R_PACKETS_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5376 | #define HW_ENET_RMON_R_PACKETS_RD(x) (HW_ENET_RMON_R_PACKETS(x).U) |
Kojto | 90:cb3d968589d8 | 5377 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5378 | |
Kojto | 90:cb3d968589d8 | 5379 | /* |
Kojto | 90:cb3d968589d8 | 5380 | * Constants & macros for individual ENET_RMON_R_PACKETS bitfields |
Kojto | 90:cb3d968589d8 | 5381 | */ |
Kojto | 90:cb3d968589d8 | 5382 | |
Kojto | 90:cb3d968589d8 | 5383 | /*! |
Kojto | 90:cb3d968589d8 | 5384 | * @name Register ENET_RMON_R_PACKETS, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 5385 | */ |
Kojto | 90:cb3d968589d8 | 5386 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5387 | #define BP_ENET_RMON_R_PACKETS_COUNT (0U) /*!< Bit position for ENET_RMON_R_PACKETS_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5388 | #define BM_ENET_RMON_R_PACKETS_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_RMON_R_PACKETS_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5389 | #define BS_ENET_RMON_R_PACKETS_COUNT (16U) /*!< Bit field size in bits for ENET_RMON_R_PACKETS_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5390 | |
Kojto | 90:cb3d968589d8 | 5391 | /*! @brief Read current value of the ENET_RMON_R_PACKETS_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5392 | #define BR_ENET_RMON_R_PACKETS_COUNT(x) (HW_ENET_RMON_R_PACKETS(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 5393 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5394 | |
Kojto | 90:cb3d968589d8 | 5395 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5396 | * HW_ENET_RMON_R_BC_PKT - Rx Broadcast Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 5397 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5398 | |
Kojto | 90:cb3d968589d8 | 5399 | /*! |
Kojto | 90:cb3d968589d8 | 5400 | * @brief HW_ENET_RMON_R_BC_PKT - Rx Broadcast Packets Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5401 | * |
Kojto | 90:cb3d968589d8 | 5402 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5403 | */ |
Kojto | 90:cb3d968589d8 | 5404 | typedef union _hw_enet_rmon_r_bc_pkt |
Kojto | 90:cb3d968589d8 | 5405 | { |
Kojto | 90:cb3d968589d8 | 5406 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5407 | struct _hw_enet_rmon_r_bc_pkt_bitfields |
Kojto | 90:cb3d968589d8 | 5408 | { |
Kojto | 90:cb3d968589d8 | 5409 | uint32_t COUNT : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 5410 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5411 | } B; |
Kojto | 90:cb3d968589d8 | 5412 | } hw_enet_rmon_r_bc_pkt_t; |
Kojto | 90:cb3d968589d8 | 5413 | |
Kojto | 90:cb3d968589d8 | 5414 | /*! |
Kojto | 90:cb3d968589d8 | 5415 | * @name Constants and macros for entire ENET_RMON_R_BC_PKT register |
Kojto | 90:cb3d968589d8 | 5416 | */ |
Kojto | 90:cb3d968589d8 | 5417 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5418 | #define HW_ENET_RMON_R_BC_PKT_ADDR(x) ((x) + 0x288U) |
Kojto | 90:cb3d968589d8 | 5419 | |
Kojto | 90:cb3d968589d8 | 5420 | #define HW_ENET_RMON_R_BC_PKT(x) (*(__I hw_enet_rmon_r_bc_pkt_t *) HW_ENET_RMON_R_BC_PKT_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5421 | #define HW_ENET_RMON_R_BC_PKT_RD(x) (HW_ENET_RMON_R_BC_PKT(x).U) |
Kojto | 90:cb3d968589d8 | 5422 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5423 | |
Kojto | 90:cb3d968589d8 | 5424 | /* |
Kojto | 90:cb3d968589d8 | 5425 | * Constants & macros for individual ENET_RMON_R_BC_PKT bitfields |
Kojto | 90:cb3d968589d8 | 5426 | */ |
Kojto | 90:cb3d968589d8 | 5427 | |
Kojto | 90:cb3d968589d8 | 5428 | /*! |
Kojto | 90:cb3d968589d8 | 5429 | * @name Register ENET_RMON_R_BC_PKT, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 5430 | */ |
Kojto | 90:cb3d968589d8 | 5431 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5432 | #define BP_ENET_RMON_R_BC_PKT_COUNT (0U) /*!< Bit position for ENET_RMON_R_BC_PKT_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5433 | #define BM_ENET_RMON_R_BC_PKT_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_RMON_R_BC_PKT_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5434 | #define BS_ENET_RMON_R_BC_PKT_COUNT (16U) /*!< Bit field size in bits for ENET_RMON_R_BC_PKT_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5435 | |
Kojto | 90:cb3d968589d8 | 5436 | /*! @brief Read current value of the ENET_RMON_R_BC_PKT_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5437 | #define BR_ENET_RMON_R_BC_PKT_COUNT(x) (HW_ENET_RMON_R_BC_PKT(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 5438 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5439 | |
Kojto | 90:cb3d968589d8 | 5440 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5441 | * HW_ENET_RMON_R_MC_PKT - Rx Multicast Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 5442 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5443 | |
Kojto | 90:cb3d968589d8 | 5444 | /*! |
Kojto | 90:cb3d968589d8 | 5445 | * @brief HW_ENET_RMON_R_MC_PKT - Rx Multicast Packets Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5446 | * |
Kojto | 90:cb3d968589d8 | 5447 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5448 | */ |
Kojto | 90:cb3d968589d8 | 5449 | typedef union _hw_enet_rmon_r_mc_pkt |
Kojto | 90:cb3d968589d8 | 5450 | { |
Kojto | 90:cb3d968589d8 | 5451 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5452 | struct _hw_enet_rmon_r_mc_pkt_bitfields |
Kojto | 90:cb3d968589d8 | 5453 | { |
Kojto | 90:cb3d968589d8 | 5454 | uint32_t COUNT : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 5455 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5456 | } B; |
Kojto | 90:cb3d968589d8 | 5457 | } hw_enet_rmon_r_mc_pkt_t; |
Kojto | 90:cb3d968589d8 | 5458 | |
Kojto | 90:cb3d968589d8 | 5459 | /*! |
Kojto | 90:cb3d968589d8 | 5460 | * @name Constants and macros for entire ENET_RMON_R_MC_PKT register |
Kojto | 90:cb3d968589d8 | 5461 | */ |
Kojto | 90:cb3d968589d8 | 5462 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5463 | #define HW_ENET_RMON_R_MC_PKT_ADDR(x) ((x) + 0x28CU) |
Kojto | 90:cb3d968589d8 | 5464 | |
Kojto | 90:cb3d968589d8 | 5465 | #define HW_ENET_RMON_R_MC_PKT(x) (*(__I hw_enet_rmon_r_mc_pkt_t *) HW_ENET_RMON_R_MC_PKT_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5466 | #define HW_ENET_RMON_R_MC_PKT_RD(x) (HW_ENET_RMON_R_MC_PKT(x).U) |
Kojto | 90:cb3d968589d8 | 5467 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5468 | |
Kojto | 90:cb3d968589d8 | 5469 | /* |
Kojto | 90:cb3d968589d8 | 5470 | * Constants & macros for individual ENET_RMON_R_MC_PKT bitfields |
Kojto | 90:cb3d968589d8 | 5471 | */ |
Kojto | 90:cb3d968589d8 | 5472 | |
Kojto | 90:cb3d968589d8 | 5473 | /*! |
Kojto | 90:cb3d968589d8 | 5474 | * @name Register ENET_RMON_R_MC_PKT, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 5475 | */ |
Kojto | 90:cb3d968589d8 | 5476 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5477 | #define BP_ENET_RMON_R_MC_PKT_COUNT (0U) /*!< Bit position for ENET_RMON_R_MC_PKT_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5478 | #define BM_ENET_RMON_R_MC_PKT_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_RMON_R_MC_PKT_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5479 | #define BS_ENET_RMON_R_MC_PKT_COUNT (16U) /*!< Bit field size in bits for ENET_RMON_R_MC_PKT_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5480 | |
Kojto | 90:cb3d968589d8 | 5481 | /*! @brief Read current value of the ENET_RMON_R_MC_PKT_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5482 | #define BR_ENET_RMON_R_MC_PKT_COUNT(x) (HW_ENET_RMON_R_MC_PKT(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 5483 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5484 | |
Kojto | 90:cb3d968589d8 | 5485 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5486 | * HW_ENET_RMON_R_CRC_ALIGN - Rx Packets with CRC/Align Error Statistic Register |
Kojto | 90:cb3d968589d8 | 5487 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5488 | |
Kojto | 90:cb3d968589d8 | 5489 | /*! |
Kojto | 90:cb3d968589d8 | 5490 | * @brief HW_ENET_RMON_R_CRC_ALIGN - Rx Packets with CRC/Align Error Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5491 | * |
Kojto | 90:cb3d968589d8 | 5492 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5493 | */ |
Kojto | 90:cb3d968589d8 | 5494 | typedef union _hw_enet_rmon_r_crc_align |
Kojto | 90:cb3d968589d8 | 5495 | { |
Kojto | 90:cb3d968589d8 | 5496 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5497 | struct _hw_enet_rmon_r_crc_align_bitfields |
Kojto | 90:cb3d968589d8 | 5498 | { |
Kojto | 90:cb3d968589d8 | 5499 | uint32_t COUNT : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 5500 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5501 | } B; |
Kojto | 90:cb3d968589d8 | 5502 | } hw_enet_rmon_r_crc_align_t; |
Kojto | 90:cb3d968589d8 | 5503 | |
Kojto | 90:cb3d968589d8 | 5504 | /*! |
Kojto | 90:cb3d968589d8 | 5505 | * @name Constants and macros for entire ENET_RMON_R_CRC_ALIGN register |
Kojto | 90:cb3d968589d8 | 5506 | */ |
Kojto | 90:cb3d968589d8 | 5507 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5508 | #define HW_ENET_RMON_R_CRC_ALIGN_ADDR(x) ((x) + 0x290U) |
Kojto | 90:cb3d968589d8 | 5509 | |
Kojto | 90:cb3d968589d8 | 5510 | #define HW_ENET_RMON_R_CRC_ALIGN(x) (*(__I hw_enet_rmon_r_crc_align_t *) HW_ENET_RMON_R_CRC_ALIGN_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5511 | #define HW_ENET_RMON_R_CRC_ALIGN_RD(x) (HW_ENET_RMON_R_CRC_ALIGN(x).U) |
Kojto | 90:cb3d968589d8 | 5512 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5513 | |
Kojto | 90:cb3d968589d8 | 5514 | /* |
Kojto | 90:cb3d968589d8 | 5515 | * Constants & macros for individual ENET_RMON_R_CRC_ALIGN bitfields |
Kojto | 90:cb3d968589d8 | 5516 | */ |
Kojto | 90:cb3d968589d8 | 5517 | |
Kojto | 90:cb3d968589d8 | 5518 | /*! |
Kojto | 90:cb3d968589d8 | 5519 | * @name Register ENET_RMON_R_CRC_ALIGN, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 5520 | */ |
Kojto | 90:cb3d968589d8 | 5521 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5522 | #define BP_ENET_RMON_R_CRC_ALIGN_COUNT (0U) /*!< Bit position for ENET_RMON_R_CRC_ALIGN_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5523 | #define BM_ENET_RMON_R_CRC_ALIGN_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_RMON_R_CRC_ALIGN_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5524 | #define BS_ENET_RMON_R_CRC_ALIGN_COUNT (16U) /*!< Bit field size in bits for ENET_RMON_R_CRC_ALIGN_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5525 | |
Kojto | 90:cb3d968589d8 | 5526 | /*! @brief Read current value of the ENET_RMON_R_CRC_ALIGN_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5527 | #define BR_ENET_RMON_R_CRC_ALIGN_COUNT(x) (HW_ENET_RMON_R_CRC_ALIGN(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 5528 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5529 | |
Kojto | 90:cb3d968589d8 | 5530 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5531 | * HW_ENET_RMON_R_UNDERSIZE - Rx Packets with Less Than 64 Bytes and Good CRC Statistic Register |
Kojto | 90:cb3d968589d8 | 5532 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5533 | |
Kojto | 90:cb3d968589d8 | 5534 | /*! |
Kojto | 90:cb3d968589d8 | 5535 | * @brief HW_ENET_RMON_R_UNDERSIZE - Rx Packets with Less Than 64 Bytes and Good CRC Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5536 | * |
Kojto | 90:cb3d968589d8 | 5537 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5538 | */ |
Kojto | 90:cb3d968589d8 | 5539 | typedef union _hw_enet_rmon_r_undersize |
Kojto | 90:cb3d968589d8 | 5540 | { |
Kojto | 90:cb3d968589d8 | 5541 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5542 | struct _hw_enet_rmon_r_undersize_bitfields |
Kojto | 90:cb3d968589d8 | 5543 | { |
Kojto | 90:cb3d968589d8 | 5544 | uint32_t COUNT : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 5545 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5546 | } B; |
Kojto | 90:cb3d968589d8 | 5547 | } hw_enet_rmon_r_undersize_t; |
Kojto | 90:cb3d968589d8 | 5548 | |
Kojto | 90:cb3d968589d8 | 5549 | /*! |
Kojto | 90:cb3d968589d8 | 5550 | * @name Constants and macros for entire ENET_RMON_R_UNDERSIZE register |
Kojto | 90:cb3d968589d8 | 5551 | */ |
Kojto | 90:cb3d968589d8 | 5552 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5553 | #define HW_ENET_RMON_R_UNDERSIZE_ADDR(x) ((x) + 0x294U) |
Kojto | 90:cb3d968589d8 | 5554 | |
Kojto | 90:cb3d968589d8 | 5555 | #define HW_ENET_RMON_R_UNDERSIZE(x) (*(__I hw_enet_rmon_r_undersize_t *) HW_ENET_RMON_R_UNDERSIZE_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5556 | #define HW_ENET_RMON_R_UNDERSIZE_RD(x) (HW_ENET_RMON_R_UNDERSIZE(x).U) |
Kojto | 90:cb3d968589d8 | 5557 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5558 | |
Kojto | 90:cb3d968589d8 | 5559 | /* |
Kojto | 90:cb3d968589d8 | 5560 | * Constants & macros for individual ENET_RMON_R_UNDERSIZE bitfields |
Kojto | 90:cb3d968589d8 | 5561 | */ |
Kojto | 90:cb3d968589d8 | 5562 | |
Kojto | 90:cb3d968589d8 | 5563 | /*! |
Kojto | 90:cb3d968589d8 | 5564 | * @name Register ENET_RMON_R_UNDERSIZE, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 5565 | */ |
Kojto | 90:cb3d968589d8 | 5566 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5567 | #define BP_ENET_RMON_R_UNDERSIZE_COUNT (0U) /*!< Bit position for ENET_RMON_R_UNDERSIZE_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5568 | #define BM_ENET_RMON_R_UNDERSIZE_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_RMON_R_UNDERSIZE_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5569 | #define BS_ENET_RMON_R_UNDERSIZE_COUNT (16U) /*!< Bit field size in bits for ENET_RMON_R_UNDERSIZE_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5570 | |
Kojto | 90:cb3d968589d8 | 5571 | /*! @brief Read current value of the ENET_RMON_R_UNDERSIZE_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5572 | #define BR_ENET_RMON_R_UNDERSIZE_COUNT(x) (HW_ENET_RMON_R_UNDERSIZE(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 5573 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5574 | |
Kojto | 90:cb3d968589d8 | 5575 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5576 | * HW_ENET_RMON_R_OVERSIZE - Rx Packets Greater Than MAX_FL and Good CRC Statistic Register |
Kojto | 90:cb3d968589d8 | 5577 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5578 | |
Kojto | 90:cb3d968589d8 | 5579 | /*! |
Kojto | 90:cb3d968589d8 | 5580 | * @brief HW_ENET_RMON_R_OVERSIZE - Rx Packets Greater Than MAX_FL and Good CRC Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5581 | * |
Kojto | 90:cb3d968589d8 | 5582 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5583 | */ |
Kojto | 90:cb3d968589d8 | 5584 | typedef union _hw_enet_rmon_r_oversize |
Kojto | 90:cb3d968589d8 | 5585 | { |
Kojto | 90:cb3d968589d8 | 5586 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5587 | struct _hw_enet_rmon_r_oversize_bitfields |
Kojto | 90:cb3d968589d8 | 5588 | { |
Kojto | 90:cb3d968589d8 | 5589 | uint32_t COUNT : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 5590 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5591 | } B; |
Kojto | 90:cb3d968589d8 | 5592 | } hw_enet_rmon_r_oversize_t; |
Kojto | 90:cb3d968589d8 | 5593 | |
Kojto | 90:cb3d968589d8 | 5594 | /*! |
Kojto | 90:cb3d968589d8 | 5595 | * @name Constants and macros for entire ENET_RMON_R_OVERSIZE register |
Kojto | 90:cb3d968589d8 | 5596 | */ |
Kojto | 90:cb3d968589d8 | 5597 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5598 | #define HW_ENET_RMON_R_OVERSIZE_ADDR(x) ((x) + 0x298U) |
Kojto | 90:cb3d968589d8 | 5599 | |
Kojto | 90:cb3d968589d8 | 5600 | #define HW_ENET_RMON_R_OVERSIZE(x) (*(__I hw_enet_rmon_r_oversize_t *) HW_ENET_RMON_R_OVERSIZE_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5601 | #define HW_ENET_RMON_R_OVERSIZE_RD(x) (HW_ENET_RMON_R_OVERSIZE(x).U) |
Kojto | 90:cb3d968589d8 | 5602 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5603 | |
Kojto | 90:cb3d968589d8 | 5604 | /* |
Kojto | 90:cb3d968589d8 | 5605 | * Constants & macros for individual ENET_RMON_R_OVERSIZE bitfields |
Kojto | 90:cb3d968589d8 | 5606 | */ |
Kojto | 90:cb3d968589d8 | 5607 | |
Kojto | 90:cb3d968589d8 | 5608 | /*! |
Kojto | 90:cb3d968589d8 | 5609 | * @name Register ENET_RMON_R_OVERSIZE, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 5610 | */ |
Kojto | 90:cb3d968589d8 | 5611 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5612 | #define BP_ENET_RMON_R_OVERSIZE_COUNT (0U) /*!< Bit position for ENET_RMON_R_OVERSIZE_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5613 | #define BM_ENET_RMON_R_OVERSIZE_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_RMON_R_OVERSIZE_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5614 | #define BS_ENET_RMON_R_OVERSIZE_COUNT (16U) /*!< Bit field size in bits for ENET_RMON_R_OVERSIZE_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5615 | |
Kojto | 90:cb3d968589d8 | 5616 | /*! @brief Read current value of the ENET_RMON_R_OVERSIZE_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5617 | #define BR_ENET_RMON_R_OVERSIZE_COUNT(x) (HW_ENET_RMON_R_OVERSIZE(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 5618 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5619 | |
Kojto | 90:cb3d968589d8 | 5620 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5621 | * HW_ENET_RMON_R_FRAG - Rx Packets Less Than 64 Bytes and Bad CRC Statistic Register |
Kojto | 90:cb3d968589d8 | 5622 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5623 | |
Kojto | 90:cb3d968589d8 | 5624 | /*! |
Kojto | 90:cb3d968589d8 | 5625 | * @brief HW_ENET_RMON_R_FRAG - Rx Packets Less Than 64 Bytes and Bad CRC Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5626 | * |
Kojto | 90:cb3d968589d8 | 5627 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5628 | */ |
Kojto | 90:cb3d968589d8 | 5629 | typedef union _hw_enet_rmon_r_frag |
Kojto | 90:cb3d968589d8 | 5630 | { |
Kojto | 90:cb3d968589d8 | 5631 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5632 | struct _hw_enet_rmon_r_frag_bitfields |
Kojto | 90:cb3d968589d8 | 5633 | { |
Kojto | 90:cb3d968589d8 | 5634 | uint32_t COUNT : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 5635 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5636 | } B; |
Kojto | 90:cb3d968589d8 | 5637 | } hw_enet_rmon_r_frag_t; |
Kojto | 90:cb3d968589d8 | 5638 | |
Kojto | 90:cb3d968589d8 | 5639 | /*! |
Kojto | 90:cb3d968589d8 | 5640 | * @name Constants and macros for entire ENET_RMON_R_FRAG register |
Kojto | 90:cb3d968589d8 | 5641 | */ |
Kojto | 90:cb3d968589d8 | 5642 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5643 | #define HW_ENET_RMON_R_FRAG_ADDR(x) ((x) + 0x29CU) |
Kojto | 90:cb3d968589d8 | 5644 | |
Kojto | 90:cb3d968589d8 | 5645 | #define HW_ENET_RMON_R_FRAG(x) (*(__I hw_enet_rmon_r_frag_t *) HW_ENET_RMON_R_FRAG_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5646 | #define HW_ENET_RMON_R_FRAG_RD(x) (HW_ENET_RMON_R_FRAG(x).U) |
Kojto | 90:cb3d968589d8 | 5647 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5648 | |
Kojto | 90:cb3d968589d8 | 5649 | /* |
Kojto | 90:cb3d968589d8 | 5650 | * Constants & macros for individual ENET_RMON_R_FRAG bitfields |
Kojto | 90:cb3d968589d8 | 5651 | */ |
Kojto | 90:cb3d968589d8 | 5652 | |
Kojto | 90:cb3d968589d8 | 5653 | /*! |
Kojto | 90:cb3d968589d8 | 5654 | * @name Register ENET_RMON_R_FRAG, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 5655 | */ |
Kojto | 90:cb3d968589d8 | 5656 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5657 | #define BP_ENET_RMON_R_FRAG_COUNT (0U) /*!< Bit position for ENET_RMON_R_FRAG_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5658 | #define BM_ENET_RMON_R_FRAG_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_RMON_R_FRAG_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5659 | #define BS_ENET_RMON_R_FRAG_COUNT (16U) /*!< Bit field size in bits for ENET_RMON_R_FRAG_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5660 | |
Kojto | 90:cb3d968589d8 | 5661 | /*! @brief Read current value of the ENET_RMON_R_FRAG_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5662 | #define BR_ENET_RMON_R_FRAG_COUNT(x) (HW_ENET_RMON_R_FRAG(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 5663 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5664 | |
Kojto | 90:cb3d968589d8 | 5665 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5666 | * HW_ENET_RMON_R_JAB - Rx Packets Greater Than MAX_FL Bytes and Bad CRC Statistic Register |
Kojto | 90:cb3d968589d8 | 5667 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5668 | |
Kojto | 90:cb3d968589d8 | 5669 | /*! |
Kojto | 90:cb3d968589d8 | 5670 | * @brief HW_ENET_RMON_R_JAB - Rx Packets Greater Than MAX_FL Bytes and Bad CRC Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5671 | * |
Kojto | 90:cb3d968589d8 | 5672 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5673 | */ |
Kojto | 90:cb3d968589d8 | 5674 | typedef union _hw_enet_rmon_r_jab |
Kojto | 90:cb3d968589d8 | 5675 | { |
Kojto | 90:cb3d968589d8 | 5676 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5677 | struct _hw_enet_rmon_r_jab_bitfields |
Kojto | 90:cb3d968589d8 | 5678 | { |
Kojto | 90:cb3d968589d8 | 5679 | uint32_t COUNT : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 5680 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5681 | } B; |
Kojto | 90:cb3d968589d8 | 5682 | } hw_enet_rmon_r_jab_t; |
Kojto | 90:cb3d968589d8 | 5683 | |
Kojto | 90:cb3d968589d8 | 5684 | /*! |
Kojto | 90:cb3d968589d8 | 5685 | * @name Constants and macros for entire ENET_RMON_R_JAB register |
Kojto | 90:cb3d968589d8 | 5686 | */ |
Kojto | 90:cb3d968589d8 | 5687 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5688 | #define HW_ENET_RMON_R_JAB_ADDR(x) ((x) + 0x2A0U) |
Kojto | 90:cb3d968589d8 | 5689 | |
Kojto | 90:cb3d968589d8 | 5690 | #define HW_ENET_RMON_R_JAB(x) (*(__I hw_enet_rmon_r_jab_t *) HW_ENET_RMON_R_JAB_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5691 | #define HW_ENET_RMON_R_JAB_RD(x) (HW_ENET_RMON_R_JAB(x).U) |
Kojto | 90:cb3d968589d8 | 5692 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5693 | |
Kojto | 90:cb3d968589d8 | 5694 | /* |
Kojto | 90:cb3d968589d8 | 5695 | * Constants & macros for individual ENET_RMON_R_JAB bitfields |
Kojto | 90:cb3d968589d8 | 5696 | */ |
Kojto | 90:cb3d968589d8 | 5697 | |
Kojto | 90:cb3d968589d8 | 5698 | /*! |
Kojto | 90:cb3d968589d8 | 5699 | * @name Register ENET_RMON_R_JAB, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 5700 | */ |
Kojto | 90:cb3d968589d8 | 5701 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5702 | #define BP_ENET_RMON_R_JAB_COUNT (0U) /*!< Bit position for ENET_RMON_R_JAB_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5703 | #define BM_ENET_RMON_R_JAB_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_RMON_R_JAB_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5704 | #define BS_ENET_RMON_R_JAB_COUNT (16U) /*!< Bit field size in bits for ENET_RMON_R_JAB_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5705 | |
Kojto | 90:cb3d968589d8 | 5706 | /*! @brief Read current value of the ENET_RMON_R_JAB_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5707 | #define BR_ENET_RMON_R_JAB_COUNT(x) (HW_ENET_RMON_R_JAB(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 5708 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5709 | |
Kojto | 90:cb3d968589d8 | 5710 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5711 | * HW_ENET_RMON_R_P64 - Rx 64-Byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 5712 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5713 | |
Kojto | 90:cb3d968589d8 | 5714 | /*! |
Kojto | 90:cb3d968589d8 | 5715 | * @brief HW_ENET_RMON_R_P64 - Rx 64-Byte Packets Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5716 | * |
Kojto | 90:cb3d968589d8 | 5717 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5718 | */ |
Kojto | 90:cb3d968589d8 | 5719 | typedef union _hw_enet_rmon_r_p64 |
Kojto | 90:cb3d968589d8 | 5720 | { |
Kojto | 90:cb3d968589d8 | 5721 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5722 | struct _hw_enet_rmon_r_p64_bitfields |
Kojto | 90:cb3d968589d8 | 5723 | { |
Kojto | 90:cb3d968589d8 | 5724 | uint32_t COUNT : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 5725 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5726 | } B; |
Kojto | 90:cb3d968589d8 | 5727 | } hw_enet_rmon_r_p64_t; |
Kojto | 90:cb3d968589d8 | 5728 | |
Kojto | 90:cb3d968589d8 | 5729 | /*! |
Kojto | 90:cb3d968589d8 | 5730 | * @name Constants and macros for entire ENET_RMON_R_P64 register |
Kojto | 90:cb3d968589d8 | 5731 | */ |
Kojto | 90:cb3d968589d8 | 5732 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5733 | #define HW_ENET_RMON_R_P64_ADDR(x) ((x) + 0x2A8U) |
Kojto | 90:cb3d968589d8 | 5734 | |
Kojto | 90:cb3d968589d8 | 5735 | #define HW_ENET_RMON_R_P64(x) (*(__I hw_enet_rmon_r_p64_t *) HW_ENET_RMON_R_P64_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5736 | #define HW_ENET_RMON_R_P64_RD(x) (HW_ENET_RMON_R_P64(x).U) |
Kojto | 90:cb3d968589d8 | 5737 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5738 | |
Kojto | 90:cb3d968589d8 | 5739 | /* |
Kojto | 90:cb3d968589d8 | 5740 | * Constants & macros for individual ENET_RMON_R_P64 bitfields |
Kojto | 90:cb3d968589d8 | 5741 | */ |
Kojto | 90:cb3d968589d8 | 5742 | |
Kojto | 90:cb3d968589d8 | 5743 | /*! |
Kojto | 90:cb3d968589d8 | 5744 | * @name Register ENET_RMON_R_P64, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 5745 | */ |
Kojto | 90:cb3d968589d8 | 5746 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5747 | #define BP_ENET_RMON_R_P64_COUNT (0U) /*!< Bit position for ENET_RMON_R_P64_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5748 | #define BM_ENET_RMON_R_P64_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_RMON_R_P64_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5749 | #define BS_ENET_RMON_R_P64_COUNT (16U) /*!< Bit field size in bits for ENET_RMON_R_P64_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5750 | |
Kojto | 90:cb3d968589d8 | 5751 | /*! @brief Read current value of the ENET_RMON_R_P64_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5752 | #define BR_ENET_RMON_R_P64_COUNT(x) (HW_ENET_RMON_R_P64(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 5753 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5754 | |
Kojto | 90:cb3d968589d8 | 5755 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5756 | * HW_ENET_RMON_R_P65TO127 - Rx 65- to 127-Byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 5757 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5758 | |
Kojto | 90:cb3d968589d8 | 5759 | /*! |
Kojto | 90:cb3d968589d8 | 5760 | * @brief HW_ENET_RMON_R_P65TO127 - Rx 65- to 127-Byte Packets Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5761 | * |
Kojto | 90:cb3d968589d8 | 5762 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5763 | */ |
Kojto | 90:cb3d968589d8 | 5764 | typedef union _hw_enet_rmon_r_p65to127 |
Kojto | 90:cb3d968589d8 | 5765 | { |
Kojto | 90:cb3d968589d8 | 5766 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5767 | struct _hw_enet_rmon_r_p65to127_bitfields |
Kojto | 90:cb3d968589d8 | 5768 | { |
Kojto | 90:cb3d968589d8 | 5769 | uint32_t COUNT : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 5770 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5771 | } B; |
Kojto | 90:cb3d968589d8 | 5772 | } hw_enet_rmon_r_p65to127_t; |
Kojto | 90:cb3d968589d8 | 5773 | |
Kojto | 90:cb3d968589d8 | 5774 | /*! |
Kojto | 90:cb3d968589d8 | 5775 | * @name Constants and macros for entire ENET_RMON_R_P65TO127 register |
Kojto | 90:cb3d968589d8 | 5776 | */ |
Kojto | 90:cb3d968589d8 | 5777 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5778 | #define HW_ENET_RMON_R_P65TO127_ADDR(x) ((x) + 0x2ACU) |
Kojto | 90:cb3d968589d8 | 5779 | |
Kojto | 90:cb3d968589d8 | 5780 | #define HW_ENET_RMON_R_P65TO127(x) (*(__I hw_enet_rmon_r_p65to127_t *) HW_ENET_RMON_R_P65TO127_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5781 | #define HW_ENET_RMON_R_P65TO127_RD(x) (HW_ENET_RMON_R_P65TO127(x).U) |
Kojto | 90:cb3d968589d8 | 5782 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5783 | |
Kojto | 90:cb3d968589d8 | 5784 | /* |
Kojto | 90:cb3d968589d8 | 5785 | * Constants & macros for individual ENET_RMON_R_P65TO127 bitfields |
Kojto | 90:cb3d968589d8 | 5786 | */ |
Kojto | 90:cb3d968589d8 | 5787 | |
Kojto | 90:cb3d968589d8 | 5788 | /*! |
Kojto | 90:cb3d968589d8 | 5789 | * @name Register ENET_RMON_R_P65TO127, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 5790 | */ |
Kojto | 90:cb3d968589d8 | 5791 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5792 | #define BP_ENET_RMON_R_P65TO127_COUNT (0U) /*!< Bit position for ENET_RMON_R_P65TO127_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5793 | #define BM_ENET_RMON_R_P65TO127_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_RMON_R_P65TO127_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5794 | #define BS_ENET_RMON_R_P65TO127_COUNT (16U) /*!< Bit field size in bits for ENET_RMON_R_P65TO127_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5795 | |
Kojto | 90:cb3d968589d8 | 5796 | /*! @brief Read current value of the ENET_RMON_R_P65TO127_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5797 | #define BR_ENET_RMON_R_P65TO127_COUNT(x) (HW_ENET_RMON_R_P65TO127(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 5798 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5799 | |
Kojto | 90:cb3d968589d8 | 5800 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5801 | * HW_ENET_RMON_R_P128TO255 - Rx 128- to 255-Byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 5802 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5803 | |
Kojto | 90:cb3d968589d8 | 5804 | /*! |
Kojto | 90:cb3d968589d8 | 5805 | * @brief HW_ENET_RMON_R_P128TO255 - Rx 128- to 255-Byte Packets Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5806 | * |
Kojto | 90:cb3d968589d8 | 5807 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5808 | */ |
Kojto | 90:cb3d968589d8 | 5809 | typedef union _hw_enet_rmon_r_p128to255 |
Kojto | 90:cb3d968589d8 | 5810 | { |
Kojto | 90:cb3d968589d8 | 5811 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5812 | struct _hw_enet_rmon_r_p128to255_bitfields |
Kojto | 90:cb3d968589d8 | 5813 | { |
Kojto | 90:cb3d968589d8 | 5814 | uint32_t COUNT : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 5815 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5816 | } B; |
Kojto | 90:cb3d968589d8 | 5817 | } hw_enet_rmon_r_p128to255_t; |
Kojto | 90:cb3d968589d8 | 5818 | |
Kojto | 90:cb3d968589d8 | 5819 | /*! |
Kojto | 90:cb3d968589d8 | 5820 | * @name Constants and macros for entire ENET_RMON_R_P128TO255 register |
Kojto | 90:cb3d968589d8 | 5821 | */ |
Kojto | 90:cb3d968589d8 | 5822 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5823 | #define HW_ENET_RMON_R_P128TO255_ADDR(x) ((x) + 0x2B0U) |
Kojto | 90:cb3d968589d8 | 5824 | |
Kojto | 90:cb3d968589d8 | 5825 | #define HW_ENET_RMON_R_P128TO255(x) (*(__I hw_enet_rmon_r_p128to255_t *) HW_ENET_RMON_R_P128TO255_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5826 | #define HW_ENET_RMON_R_P128TO255_RD(x) (HW_ENET_RMON_R_P128TO255(x).U) |
Kojto | 90:cb3d968589d8 | 5827 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5828 | |
Kojto | 90:cb3d968589d8 | 5829 | /* |
Kojto | 90:cb3d968589d8 | 5830 | * Constants & macros for individual ENET_RMON_R_P128TO255 bitfields |
Kojto | 90:cb3d968589d8 | 5831 | */ |
Kojto | 90:cb3d968589d8 | 5832 | |
Kojto | 90:cb3d968589d8 | 5833 | /*! |
Kojto | 90:cb3d968589d8 | 5834 | * @name Register ENET_RMON_R_P128TO255, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 5835 | */ |
Kojto | 90:cb3d968589d8 | 5836 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5837 | #define BP_ENET_RMON_R_P128TO255_COUNT (0U) /*!< Bit position for ENET_RMON_R_P128TO255_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5838 | #define BM_ENET_RMON_R_P128TO255_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_RMON_R_P128TO255_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5839 | #define BS_ENET_RMON_R_P128TO255_COUNT (16U) /*!< Bit field size in bits for ENET_RMON_R_P128TO255_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5840 | |
Kojto | 90:cb3d968589d8 | 5841 | /*! @brief Read current value of the ENET_RMON_R_P128TO255_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5842 | #define BR_ENET_RMON_R_P128TO255_COUNT(x) (HW_ENET_RMON_R_P128TO255(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 5843 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5844 | |
Kojto | 90:cb3d968589d8 | 5845 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5846 | * HW_ENET_RMON_R_P256TO511 - Rx 256- to 511-Byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 5847 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5848 | |
Kojto | 90:cb3d968589d8 | 5849 | /*! |
Kojto | 90:cb3d968589d8 | 5850 | * @brief HW_ENET_RMON_R_P256TO511 - Rx 256- to 511-Byte Packets Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5851 | * |
Kojto | 90:cb3d968589d8 | 5852 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5853 | */ |
Kojto | 90:cb3d968589d8 | 5854 | typedef union _hw_enet_rmon_r_p256to511 |
Kojto | 90:cb3d968589d8 | 5855 | { |
Kojto | 90:cb3d968589d8 | 5856 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5857 | struct _hw_enet_rmon_r_p256to511_bitfields |
Kojto | 90:cb3d968589d8 | 5858 | { |
Kojto | 90:cb3d968589d8 | 5859 | uint32_t COUNT : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 5860 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5861 | } B; |
Kojto | 90:cb3d968589d8 | 5862 | } hw_enet_rmon_r_p256to511_t; |
Kojto | 90:cb3d968589d8 | 5863 | |
Kojto | 90:cb3d968589d8 | 5864 | /*! |
Kojto | 90:cb3d968589d8 | 5865 | * @name Constants and macros for entire ENET_RMON_R_P256TO511 register |
Kojto | 90:cb3d968589d8 | 5866 | */ |
Kojto | 90:cb3d968589d8 | 5867 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5868 | #define HW_ENET_RMON_R_P256TO511_ADDR(x) ((x) + 0x2B4U) |
Kojto | 90:cb3d968589d8 | 5869 | |
Kojto | 90:cb3d968589d8 | 5870 | #define HW_ENET_RMON_R_P256TO511(x) (*(__I hw_enet_rmon_r_p256to511_t *) HW_ENET_RMON_R_P256TO511_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5871 | #define HW_ENET_RMON_R_P256TO511_RD(x) (HW_ENET_RMON_R_P256TO511(x).U) |
Kojto | 90:cb3d968589d8 | 5872 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5873 | |
Kojto | 90:cb3d968589d8 | 5874 | /* |
Kojto | 90:cb3d968589d8 | 5875 | * Constants & macros for individual ENET_RMON_R_P256TO511 bitfields |
Kojto | 90:cb3d968589d8 | 5876 | */ |
Kojto | 90:cb3d968589d8 | 5877 | |
Kojto | 90:cb3d968589d8 | 5878 | /*! |
Kojto | 90:cb3d968589d8 | 5879 | * @name Register ENET_RMON_R_P256TO511, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 5880 | */ |
Kojto | 90:cb3d968589d8 | 5881 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5882 | #define BP_ENET_RMON_R_P256TO511_COUNT (0U) /*!< Bit position for ENET_RMON_R_P256TO511_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5883 | #define BM_ENET_RMON_R_P256TO511_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_RMON_R_P256TO511_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5884 | #define BS_ENET_RMON_R_P256TO511_COUNT (16U) /*!< Bit field size in bits for ENET_RMON_R_P256TO511_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5885 | |
Kojto | 90:cb3d968589d8 | 5886 | /*! @brief Read current value of the ENET_RMON_R_P256TO511_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5887 | #define BR_ENET_RMON_R_P256TO511_COUNT(x) (HW_ENET_RMON_R_P256TO511(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 5888 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5889 | |
Kojto | 90:cb3d968589d8 | 5890 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5891 | * HW_ENET_RMON_R_P512TO1023 - Rx 512- to 1023-Byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 5892 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5893 | |
Kojto | 90:cb3d968589d8 | 5894 | /*! |
Kojto | 90:cb3d968589d8 | 5895 | * @brief HW_ENET_RMON_R_P512TO1023 - Rx 512- to 1023-Byte Packets Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5896 | * |
Kojto | 90:cb3d968589d8 | 5897 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5898 | */ |
Kojto | 90:cb3d968589d8 | 5899 | typedef union _hw_enet_rmon_r_p512to1023 |
Kojto | 90:cb3d968589d8 | 5900 | { |
Kojto | 90:cb3d968589d8 | 5901 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5902 | struct _hw_enet_rmon_r_p512to1023_bitfields |
Kojto | 90:cb3d968589d8 | 5903 | { |
Kojto | 90:cb3d968589d8 | 5904 | uint32_t COUNT : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 5905 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5906 | } B; |
Kojto | 90:cb3d968589d8 | 5907 | } hw_enet_rmon_r_p512to1023_t; |
Kojto | 90:cb3d968589d8 | 5908 | |
Kojto | 90:cb3d968589d8 | 5909 | /*! |
Kojto | 90:cb3d968589d8 | 5910 | * @name Constants and macros for entire ENET_RMON_R_P512TO1023 register |
Kojto | 90:cb3d968589d8 | 5911 | */ |
Kojto | 90:cb3d968589d8 | 5912 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5913 | #define HW_ENET_RMON_R_P512TO1023_ADDR(x) ((x) + 0x2B8U) |
Kojto | 90:cb3d968589d8 | 5914 | |
Kojto | 90:cb3d968589d8 | 5915 | #define HW_ENET_RMON_R_P512TO1023(x) (*(__I hw_enet_rmon_r_p512to1023_t *) HW_ENET_RMON_R_P512TO1023_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5916 | #define HW_ENET_RMON_R_P512TO1023_RD(x) (HW_ENET_RMON_R_P512TO1023(x).U) |
Kojto | 90:cb3d968589d8 | 5917 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5918 | |
Kojto | 90:cb3d968589d8 | 5919 | /* |
Kojto | 90:cb3d968589d8 | 5920 | * Constants & macros for individual ENET_RMON_R_P512TO1023 bitfields |
Kojto | 90:cb3d968589d8 | 5921 | */ |
Kojto | 90:cb3d968589d8 | 5922 | |
Kojto | 90:cb3d968589d8 | 5923 | /*! |
Kojto | 90:cb3d968589d8 | 5924 | * @name Register ENET_RMON_R_P512TO1023, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 5925 | */ |
Kojto | 90:cb3d968589d8 | 5926 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5927 | #define BP_ENET_RMON_R_P512TO1023_COUNT (0U) /*!< Bit position for ENET_RMON_R_P512TO1023_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5928 | #define BM_ENET_RMON_R_P512TO1023_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_RMON_R_P512TO1023_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5929 | #define BS_ENET_RMON_R_P512TO1023_COUNT (16U) /*!< Bit field size in bits for ENET_RMON_R_P512TO1023_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5930 | |
Kojto | 90:cb3d968589d8 | 5931 | /*! @brief Read current value of the ENET_RMON_R_P512TO1023_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5932 | #define BR_ENET_RMON_R_P512TO1023_COUNT(x) (HW_ENET_RMON_R_P512TO1023(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 5933 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5934 | |
Kojto | 90:cb3d968589d8 | 5935 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5936 | * HW_ENET_RMON_R_P1024TO2047 - Rx 1024- to 2047-Byte Packets Statistic Register |
Kojto | 90:cb3d968589d8 | 5937 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5938 | |
Kojto | 90:cb3d968589d8 | 5939 | /*! |
Kojto | 90:cb3d968589d8 | 5940 | * @brief HW_ENET_RMON_R_P1024TO2047 - Rx 1024- to 2047-Byte Packets Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5941 | * |
Kojto | 90:cb3d968589d8 | 5942 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5943 | */ |
Kojto | 90:cb3d968589d8 | 5944 | typedef union _hw_enet_rmon_r_p1024to2047 |
Kojto | 90:cb3d968589d8 | 5945 | { |
Kojto | 90:cb3d968589d8 | 5946 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5947 | struct _hw_enet_rmon_r_p1024to2047_bitfields |
Kojto | 90:cb3d968589d8 | 5948 | { |
Kojto | 90:cb3d968589d8 | 5949 | uint32_t COUNT : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 5950 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5951 | } B; |
Kojto | 90:cb3d968589d8 | 5952 | } hw_enet_rmon_r_p1024to2047_t; |
Kojto | 90:cb3d968589d8 | 5953 | |
Kojto | 90:cb3d968589d8 | 5954 | /*! |
Kojto | 90:cb3d968589d8 | 5955 | * @name Constants and macros for entire ENET_RMON_R_P1024TO2047 register |
Kojto | 90:cb3d968589d8 | 5956 | */ |
Kojto | 90:cb3d968589d8 | 5957 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5958 | #define HW_ENET_RMON_R_P1024TO2047_ADDR(x) ((x) + 0x2BCU) |
Kojto | 90:cb3d968589d8 | 5959 | |
Kojto | 90:cb3d968589d8 | 5960 | #define HW_ENET_RMON_R_P1024TO2047(x) (*(__I hw_enet_rmon_r_p1024to2047_t *) HW_ENET_RMON_R_P1024TO2047_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 5961 | #define HW_ENET_RMON_R_P1024TO2047_RD(x) (HW_ENET_RMON_R_P1024TO2047(x).U) |
Kojto | 90:cb3d968589d8 | 5962 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5963 | |
Kojto | 90:cb3d968589d8 | 5964 | /* |
Kojto | 90:cb3d968589d8 | 5965 | * Constants & macros for individual ENET_RMON_R_P1024TO2047 bitfields |
Kojto | 90:cb3d968589d8 | 5966 | */ |
Kojto | 90:cb3d968589d8 | 5967 | |
Kojto | 90:cb3d968589d8 | 5968 | /*! |
Kojto | 90:cb3d968589d8 | 5969 | * @name Register ENET_RMON_R_P1024TO2047, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 5970 | */ |
Kojto | 90:cb3d968589d8 | 5971 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 5972 | #define BP_ENET_RMON_R_P1024TO2047_COUNT (0U) /*!< Bit position for ENET_RMON_R_P1024TO2047_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5973 | #define BM_ENET_RMON_R_P1024TO2047_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_RMON_R_P1024TO2047_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5974 | #define BS_ENET_RMON_R_P1024TO2047_COUNT (16U) /*!< Bit field size in bits for ENET_RMON_R_P1024TO2047_COUNT. */ |
Kojto | 90:cb3d968589d8 | 5975 | |
Kojto | 90:cb3d968589d8 | 5976 | /*! @brief Read current value of the ENET_RMON_R_P1024TO2047_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 5977 | #define BR_ENET_RMON_R_P1024TO2047_COUNT(x) (HW_ENET_RMON_R_P1024TO2047(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 5978 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 5979 | |
Kojto | 90:cb3d968589d8 | 5980 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 5981 | * HW_ENET_RMON_R_P_GTE2048 - Rx Packets Greater than 2048 Bytes Statistic Register |
Kojto | 90:cb3d968589d8 | 5982 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 5983 | |
Kojto | 90:cb3d968589d8 | 5984 | /*! |
Kojto | 90:cb3d968589d8 | 5985 | * @brief HW_ENET_RMON_R_P_GTE2048 - Rx Packets Greater than 2048 Bytes Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 5986 | * |
Kojto | 90:cb3d968589d8 | 5987 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 5988 | */ |
Kojto | 90:cb3d968589d8 | 5989 | typedef union _hw_enet_rmon_r_p_gte2048 |
Kojto | 90:cb3d968589d8 | 5990 | { |
Kojto | 90:cb3d968589d8 | 5991 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 5992 | struct _hw_enet_rmon_r_p_gte2048_bitfields |
Kojto | 90:cb3d968589d8 | 5993 | { |
Kojto | 90:cb3d968589d8 | 5994 | uint32_t COUNT : 16; /*!< [15:0] Packet count */ |
Kojto | 90:cb3d968589d8 | 5995 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 5996 | } B; |
Kojto | 90:cb3d968589d8 | 5997 | } hw_enet_rmon_r_p_gte2048_t; |
Kojto | 90:cb3d968589d8 | 5998 | |
Kojto | 90:cb3d968589d8 | 5999 | /*! |
Kojto | 90:cb3d968589d8 | 6000 | * @name Constants and macros for entire ENET_RMON_R_P_GTE2048 register |
Kojto | 90:cb3d968589d8 | 6001 | */ |
Kojto | 90:cb3d968589d8 | 6002 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6003 | #define HW_ENET_RMON_R_P_GTE2048_ADDR(x) ((x) + 0x2C0U) |
Kojto | 90:cb3d968589d8 | 6004 | |
Kojto | 90:cb3d968589d8 | 6005 | #define HW_ENET_RMON_R_P_GTE2048(x) (*(__I hw_enet_rmon_r_p_gte2048_t *) HW_ENET_RMON_R_P_GTE2048_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 6006 | #define HW_ENET_RMON_R_P_GTE2048_RD(x) (HW_ENET_RMON_R_P_GTE2048(x).U) |
Kojto | 90:cb3d968589d8 | 6007 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6008 | |
Kojto | 90:cb3d968589d8 | 6009 | /* |
Kojto | 90:cb3d968589d8 | 6010 | * Constants & macros for individual ENET_RMON_R_P_GTE2048 bitfields |
Kojto | 90:cb3d968589d8 | 6011 | */ |
Kojto | 90:cb3d968589d8 | 6012 | |
Kojto | 90:cb3d968589d8 | 6013 | /*! |
Kojto | 90:cb3d968589d8 | 6014 | * @name Register ENET_RMON_R_P_GTE2048, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 6015 | */ |
Kojto | 90:cb3d968589d8 | 6016 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6017 | #define BP_ENET_RMON_R_P_GTE2048_COUNT (0U) /*!< Bit position for ENET_RMON_R_P_GTE2048_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6018 | #define BM_ENET_RMON_R_P_GTE2048_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_RMON_R_P_GTE2048_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6019 | #define BS_ENET_RMON_R_P_GTE2048_COUNT (16U) /*!< Bit field size in bits for ENET_RMON_R_P_GTE2048_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6020 | |
Kojto | 90:cb3d968589d8 | 6021 | /*! @brief Read current value of the ENET_RMON_R_P_GTE2048_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 6022 | #define BR_ENET_RMON_R_P_GTE2048_COUNT(x) (HW_ENET_RMON_R_P_GTE2048(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 6023 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6024 | |
Kojto | 90:cb3d968589d8 | 6025 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 6026 | * HW_ENET_RMON_R_OCTETS - Rx Octets Statistic Register |
Kojto | 90:cb3d968589d8 | 6027 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 6028 | |
Kojto | 90:cb3d968589d8 | 6029 | /*! |
Kojto | 90:cb3d968589d8 | 6030 | * @brief HW_ENET_RMON_R_OCTETS - Rx Octets Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 6031 | * |
Kojto | 90:cb3d968589d8 | 6032 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 6033 | */ |
Kojto | 90:cb3d968589d8 | 6034 | typedef union _hw_enet_rmon_r_octets |
Kojto | 90:cb3d968589d8 | 6035 | { |
Kojto | 90:cb3d968589d8 | 6036 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 6037 | struct _hw_enet_rmon_r_octets_bitfields |
Kojto | 90:cb3d968589d8 | 6038 | { |
Kojto | 90:cb3d968589d8 | 6039 | uint32_t COUNT : 32; /*!< [31:0] Octet count */ |
Kojto | 90:cb3d968589d8 | 6040 | } B; |
Kojto | 90:cb3d968589d8 | 6041 | } hw_enet_rmon_r_octets_t; |
Kojto | 90:cb3d968589d8 | 6042 | |
Kojto | 90:cb3d968589d8 | 6043 | /*! |
Kojto | 90:cb3d968589d8 | 6044 | * @name Constants and macros for entire ENET_RMON_R_OCTETS register |
Kojto | 90:cb3d968589d8 | 6045 | */ |
Kojto | 90:cb3d968589d8 | 6046 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6047 | #define HW_ENET_RMON_R_OCTETS_ADDR(x) ((x) + 0x2C4U) |
Kojto | 90:cb3d968589d8 | 6048 | |
Kojto | 90:cb3d968589d8 | 6049 | #define HW_ENET_RMON_R_OCTETS(x) (*(__I hw_enet_rmon_r_octets_t *) HW_ENET_RMON_R_OCTETS_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 6050 | #define HW_ENET_RMON_R_OCTETS_RD(x) (HW_ENET_RMON_R_OCTETS(x).U) |
Kojto | 90:cb3d968589d8 | 6051 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6052 | |
Kojto | 90:cb3d968589d8 | 6053 | /* |
Kojto | 90:cb3d968589d8 | 6054 | * Constants & macros for individual ENET_RMON_R_OCTETS bitfields |
Kojto | 90:cb3d968589d8 | 6055 | */ |
Kojto | 90:cb3d968589d8 | 6056 | |
Kojto | 90:cb3d968589d8 | 6057 | /*! |
Kojto | 90:cb3d968589d8 | 6058 | * @name Register ENET_RMON_R_OCTETS, field COUNT[31:0] (RO) |
Kojto | 90:cb3d968589d8 | 6059 | */ |
Kojto | 90:cb3d968589d8 | 6060 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6061 | #define BP_ENET_RMON_R_OCTETS_COUNT (0U) /*!< Bit position for ENET_RMON_R_OCTETS_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6062 | #define BM_ENET_RMON_R_OCTETS_COUNT (0xFFFFFFFFU) /*!< Bit mask for ENET_RMON_R_OCTETS_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6063 | #define BS_ENET_RMON_R_OCTETS_COUNT (32U) /*!< Bit field size in bits for ENET_RMON_R_OCTETS_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6064 | |
Kojto | 90:cb3d968589d8 | 6065 | /*! @brief Read current value of the ENET_RMON_R_OCTETS_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 6066 | #define BR_ENET_RMON_R_OCTETS_COUNT(x) (HW_ENET_RMON_R_OCTETS(x).U) |
Kojto | 90:cb3d968589d8 | 6067 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6068 | |
Kojto | 90:cb3d968589d8 | 6069 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 6070 | * HW_ENET_IEEE_R_DROP - Frames not Counted Correctly Statistic Register |
Kojto | 90:cb3d968589d8 | 6071 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 6072 | |
Kojto | 90:cb3d968589d8 | 6073 | /*! |
Kojto | 90:cb3d968589d8 | 6074 | * @brief HW_ENET_IEEE_R_DROP - Frames not Counted Correctly Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 6075 | * |
Kojto | 90:cb3d968589d8 | 6076 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 6077 | * |
Kojto | 90:cb3d968589d8 | 6078 | * Counter increments if a frame with invalid or missing SFD character is |
Kojto | 90:cb3d968589d8 | 6079 | * detected and has been dropped. None of the other counters increments if this counter |
Kojto | 90:cb3d968589d8 | 6080 | * increments. |
Kojto | 90:cb3d968589d8 | 6081 | */ |
Kojto | 90:cb3d968589d8 | 6082 | typedef union _hw_enet_ieee_r_drop |
Kojto | 90:cb3d968589d8 | 6083 | { |
Kojto | 90:cb3d968589d8 | 6084 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 6085 | struct _hw_enet_ieee_r_drop_bitfields |
Kojto | 90:cb3d968589d8 | 6086 | { |
Kojto | 90:cb3d968589d8 | 6087 | uint32_t COUNT : 16; /*!< [15:0] Frame count */ |
Kojto | 90:cb3d968589d8 | 6088 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 6089 | } B; |
Kojto | 90:cb3d968589d8 | 6090 | } hw_enet_ieee_r_drop_t; |
Kojto | 90:cb3d968589d8 | 6091 | |
Kojto | 90:cb3d968589d8 | 6092 | /*! |
Kojto | 90:cb3d968589d8 | 6093 | * @name Constants and macros for entire ENET_IEEE_R_DROP register |
Kojto | 90:cb3d968589d8 | 6094 | */ |
Kojto | 90:cb3d968589d8 | 6095 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6096 | #define HW_ENET_IEEE_R_DROP_ADDR(x) ((x) + 0x2C8U) |
Kojto | 90:cb3d968589d8 | 6097 | |
Kojto | 90:cb3d968589d8 | 6098 | #define HW_ENET_IEEE_R_DROP(x) (*(__I hw_enet_ieee_r_drop_t *) HW_ENET_IEEE_R_DROP_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 6099 | #define HW_ENET_IEEE_R_DROP_RD(x) (HW_ENET_IEEE_R_DROP(x).U) |
Kojto | 90:cb3d968589d8 | 6100 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6101 | |
Kojto | 90:cb3d968589d8 | 6102 | /* |
Kojto | 90:cb3d968589d8 | 6103 | * Constants & macros for individual ENET_IEEE_R_DROP bitfields |
Kojto | 90:cb3d968589d8 | 6104 | */ |
Kojto | 90:cb3d968589d8 | 6105 | |
Kojto | 90:cb3d968589d8 | 6106 | /*! |
Kojto | 90:cb3d968589d8 | 6107 | * @name Register ENET_IEEE_R_DROP, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 6108 | */ |
Kojto | 90:cb3d968589d8 | 6109 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6110 | #define BP_ENET_IEEE_R_DROP_COUNT (0U) /*!< Bit position for ENET_IEEE_R_DROP_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6111 | #define BM_ENET_IEEE_R_DROP_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_IEEE_R_DROP_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6112 | #define BS_ENET_IEEE_R_DROP_COUNT (16U) /*!< Bit field size in bits for ENET_IEEE_R_DROP_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6113 | |
Kojto | 90:cb3d968589d8 | 6114 | /*! @brief Read current value of the ENET_IEEE_R_DROP_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 6115 | #define BR_ENET_IEEE_R_DROP_COUNT(x) (HW_ENET_IEEE_R_DROP(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 6116 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6117 | |
Kojto | 90:cb3d968589d8 | 6118 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 6119 | * HW_ENET_IEEE_R_FRAME_OK - Frames Received OK Statistic Register |
Kojto | 90:cb3d968589d8 | 6120 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 6121 | |
Kojto | 90:cb3d968589d8 | 6122 | /*! |
Kojto | 90:cb3d968589d8 | 6123 | * @brief HW_ENET_IEEE_R_FRAME_OK - Frames Received OK Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 6124 | * |
Kojto | 90:cb3d968589d8 | 6125 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 6126 | */ |
Kojto | 90:cb3d968589d8 | 6127 | typedef union _hw_enet_ieee_r_frame_ok |
Kojto | 90:cb3d968589d8 | 6128 | { |
Kojto | 90:cb3d968589d8 | 6129 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 6130 | struct _hw_enet_ieee_r_frame_ok_bitfields |
Kojto | 90:cb3d968589d8 | 6131 | { |
Kojto | 90:cb3d968589d8 | 6132 | uint32_t COUNT : 16; /*!< [15:0] Frame count */ |
Kojto | 90:cb3d968589d8 | 6133 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 6134 | } B; |
Kojto | 90:cb3d968589d8 | 6135 | } hw_enet_ieee_r_frame_ok_t; |
Kojto | 90:cb3d968589d8 | 6136 | |
Kojto | 90:cb3d968589d8 | 6137 | /*! |
Kojto | 90:cb3d968589d8 | 6138 | * @name Constants and macros for entire ENET_IEEE_R_FRAME_OK register |
Kojto | 90:cb3d968589d8 | 6139 | */ |
Kojto | 90:cb3d968589d8 | 6140 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6141 | #define HW_ENET_IEEE_R_FRAME_OK_ADDR(x) ((x) + 0x2CCU) |
Kojto | 90:cb3d968589d8 | 6142 | |
Kojto | 90:cb3d968589d8 | 6143 | #define HW_ENET_IEEE_R_FRAME_OK(x) (*(__I hw_enet_ieee_r_frame_ok_t *) HW_ENET_IEEE_R_FRAME_OK_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 6144 | #define HW_ENET_IEEE_R_FRAME_OK_RD(x) (HW_ENET_IEEE_R_FRAME_OK(x).U) |
Kojto | 90:cb3d968589d8 | 6145 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6146 | |
Kojto | 90:cb3d968589d8 | 6147 | /* |
Kojto | 90:cb3d968589d8 | 6148 | * Constants & macros for individual ENET_IEEE_R_FRAME_OK bitfields |
Kojto | 90:cb3d968589d8 | 6149 | */ |
Kojto | 90:cb3d968589d8 | 6150 | |
Kojto | 90:cb3d968589d8 | 6151 | /*! |
Kojto | 90:cb3d968589d8 | 6152 | * @name Register ENET_IEEE_R_FRAME_OK, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 6153 | */ |
Kojto | 90:cb3d968589d8 | 6154 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6155 | #define BP_ENET_IEEE_R_FRAME_OK_COUNT (0U) /*!< Bit position for ENET_IEEE_R_FRAME_OK_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6156 | #define BM_ENET_IEEE_R_FRAME_OK_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_IEEE_R_FRAME_OK_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6157 | #define BS_ENET_IEEE_R_FRAME_OK_COUNT (16U) /*!< Bit field size in bits for ENET_IEEE_R_FRAME_OK_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6158 | |
Kojto | 90:cb3d968589d8 | 6159 | /*! @brief Read current value of the ENET_IEEE_R_FRAME_OK_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 6160 | #define BR_ENET_IEEE_R_FRAME_OK_COUNT(x) (HW_ENET_IEEE_R_FRAME_OK(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 6161 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6162 | |
Kojto | 90:cb3d968589d8 | 6163 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 6164 | * HW_ENET_IEEE_R_CRC - Frames Received with CRC Error Statistic Register |
Kojto | 90:cb3d968589d8 | 6165 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 6166 | |
Kojto | 90:cb3d968589d8 | 6167 | /*! |
Kojto | 90:cb3d968589d8 | 6168 | * @brief HW_ENET_IEEE_R_CRC - Frames Received with CRC Error Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 6169 | * |
Kojto | 90:cb3d968589d8 | 6170 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 6171 | */ |
Kojto | 90:cb3d968589d8 | 6172 | typedef union _hw_enet_ieee_r_crc |
Kojto | 90:cb3d968589d8 | 6173 | { |
Kojto | 90:cb3d968589d8 | 6174 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 6175 | struct _hw_enet_ieee_r_crc_bitfields |
Kojto | 90:cb3d968589d8 | 6176 | { |
Kojto | 90:cb3d968589d8 | 6177 | uint32_t COUNT : 16; /*!< [15:0] Frame count */ |
Kojto | 90:cb3d968589d8 | 6178 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 6179 | } B; |
Kojto | 90:cb3d968589d8 | 6180 | } hw_enet_ieee_r_crc_t; |
Kojto | 90:cb3d968589d8 | 6181 | |
Kojto | 90:cb3d968589d8 | 6182 | /*! |
Kojto | 90:cb3d968589d8 | 6183 | * @name Constants and macros for entire ENET_IEEE_R_CRC register |
Kojto | 90:cb3d968589d8 | 6184 | */ |
Kojto | 90:cb3d968589d8 | 6185 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6186 | #define HW_ENET_IEEE_R_CRC_ADDR(x) ((x) + 0x2D0U) |
Kojto | 90:cb3d968589d8 | 6187 | |
Kojto | 90:cb3d968589d8 | 6188 | #define HW_ENET_IEEE_R_CRC(x) (*(__I hw_enet_ieee_r_crc_t *) HW_ENET_IEEE_R_CRC_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 6189 | #define HW_ENET_IEEE_R_CRC_RD(x) (HW_ENET_IEEE_R_CRC(x).U) |
Kojto | 90:cb3d968589d8 | 6190 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6191 | |
Kojto | 90:cb3d968589d8 | 6192 | /* |
Kojto | 90:cb3d968589d8 | 6193 | * Constants & macros for individual ENET_IEEE_R_CRC bitfields |
Kojto | 90:cb3d968589d8 | 6194 | */ |
Kojto | 90:cb3d968589d8 | 6195 | |
Kojto | 90:cb3d968589d8 | 6196 | /*! |
Kojto | 90:cb3d968589d8 | 6197 | * @name Register ENET_IEEE_R_CRC, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 6198 | */ |
Kojto | 90:cb3d968589d8 | 6199 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6200 | #define BP_ENET_IEEE_R_CRC_COUNT (0U) /*!< Bit position for ENET_IEEE_R_CRC_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6201 | #define BM_ENET_IEEE_R_CRC_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_IEEE_R_CRC_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6202 | #define BS_ENET_IEEE_R_CRC_COUNT (16U) /*!< Bit field size in bits for ENET_IEEE_R_CRC_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6203 | |
Kojto | 90:cb3d968589d8 | 6204 | /*! @brief Read current value of the ENET_IEEE_R_CRC_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 6205 | #define BR_ENET_IEEE_R_CRC_COUNT(x) (HW_ENET_IEEE_R_CRC(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 6206 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6207 | |
Kojto | 90:cb3d968589d8 | 6208 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 6209 | * HW_ENET_IEEE_R_ALIGN - Frames Received with Alignment Error Statistic Register |
Kojto | 90:cb3d968589d8 | 6210 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 6211 | |
Kojto | 90:cb3d968589d8 | 6212 | /*! |
Kojto | 90:cb3d968589d8 | 6213 | * @brief HW_ENET_IEEE_R_ALIGN - Frames Received with Alignment Error Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 6214 | * |
Kojto | 90:cb3d968589d8 | 6215 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 6216 | */ |
Kojto | 90:cb3d968589d8 | 6217 | typedef union _hw_enet_ieee_r_align |
Kojto | 90:cb3d968589d8 | 6218 | { |
Kojto | 90:cb3d968589d8 | 6219 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 6220 | struct _hw_enet_ieee_r_align_bitfields |
Kojto | 90:cb3d968589d8 | 6221 | { |
Kojto | 90:cb3d968589d8 | 6222 | uint32_t COUNT : 16; /*!< [15:0] Frame count */ |
Kojto | 90:cb3d968589d8 | 6223 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 6224 | } B; |
Kojto | 90:cb3d968589d8 | 6225 | } hw_enet_ieee_r_align_t; |
Kojto | 90:cb3d968589d8 | 6226 | |
Kojto | 90:cb3d968589d8 | 6227 | /*! |
Kojto | 90:cb3d968589d8 | 6228 | * @name Constants and macros for entire ENET_IEEE_R_ALIGN register |
Kojto | 90:cb3d968589d8 | 6229 | */ |
Kojto | 90:cb3d968589d8 | 6230 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6231 | #define HW_ENET_IEEE_R_ALIGN_ADDR(x) ((x) + 0x2D4U) |
Kojto | 90:cb3d968589d8 | 6232 | |
Kojto | 90:cb3d968589d8 | 6233 | #define HW_ENET_IEEE_R_ALIGN(x) (*(__I hw_enet_ieee_r_align_t *) HW_ENET_IEEE_R_ALIGN_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 6234 | #define HW_ENET_IEEE_R_ALIGN_RD(x) (HW_ENET_IEEE_R_ALIGN(x).U) |
Kojto | 90:cb3d968589d8 | 6235 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6236 | |
Kojto | 90:cb3d968589d8 | 6237 | /* |
Kojto | 90:cb3d968589d8 | 6238 | * Constants & macros for individual ENET_IEEE_R_ALIGN bitfields |
Kojto | 90:cb3d968589d8 | 6239 | */ |
Kojto | 90:cb3d968589d8 | 6240 | |
Kojto | 90:cb3d968589d8 | 6241 | /*! |
Kojto | 90:cb3d968589d8 | 6242 | * @name Register ENET_IEEE_R_ALIGN, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 6243 | */ |
Kojto | 90:cb3d968589d8 | 6244 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6245 | #define BP_ENET_IEEE_R_ALIGN_COUNT (0U) /*!< Bit position for ENET_IEEE_R_ALIGN_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6246 | #define BM_ENET_IEEE_R_ALIGN_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_IEEE_R_ALIGN_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6247 | #define BS_ENET_IEEE_R_ALIGN_COUNT (16U) /*!< Bit field size in bits for ENET_IEEE_R_ALIGN_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6248 | |
Kojto | 90:cb3d968589d8 | 6249 | /*! @brief Read current value of the ENET_IEEE_R_ALIGN_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 6250 | #define BR_ENET_IEEE_R_ALIGN_COUNT(x) (HW_ENET_IEEE_R_ALIGN(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 6251 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6252 | |
Kojto | 90:cb3d968589d8 | 6253 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 6254 | * HW_ENET_IEEE_R_MACERR - Receive FIFO Overflow Count Statistic Register |
Kojto | 90:cb3d968589d8 | 6255 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 6256 | |
Kojto | 90:cb3d968589d8 | 6257 | /*! |
Kojto | 90:cb3d968589d8 | 6258 | * @brief HW_ENET_IEEE_R_MACERR - Receive FIFO Overflow Count Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 6259 | * |
Kojto | 90:cb3d968589d8 | 6260 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 6261 | */ |
Kojto | 90:cb3d968589d8 | 6262 | typedef union _hw_enet_ieee_r_macerr |
Kojto | 90:cb3d968589d8 | 6263 | { |
Kojto | 90:cb3d968589d8 | 6264 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 6265 | struct _hw_enet_ieee_r_macerr_bitfields |
Kojto | 90:cb3d968589d8 | 6266 | { |
Kojto | 90:cb3d968589d8 | 6267 | uint32_t COUNT : 16; /*!< [15:0] Count */ |
Kojto | 90:cb3d968589d8 | 6268 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 6269 | } B; |
Kojto | 90:cb3d968589d8 | 6270 | } hw_enet_ieee_r_macerr_t; |
Kojto | 90:cb3d968589d8 | 6271 | |
Kojto | 90:cb3d968589d8 | 6272 | /*! |
Kojto | 90:cb3d968589d8 | 6273 | * @name Constants and macros for entire ENET_IEEE_R_MACERR register |
Kojto | 90:cb3d968589d8 | 6274 | */ |
Kojto | 90:cb3d968589d8 | 6275 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6276 | #define HW_ENET_IEEE_R_MACERR_ADDR(x) ((x) + 0x2D8U) |
Kojto | 90:cb3d968589d8 | 6277 | |
Kojto | 90:cb3d968589d8 | 6278 | #define HW_ENET_IEEE_R_MACERR(x) (*(__I hw_enet_ieee_r_macerr_t *) HW_ENET_IEEE_R_MACERR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 6279 | #define HW_ENET_IEEE_R_MACERR_RD(x) (HW_ENET_IEEE_R_MACERR(x).U) |
Kojto | 90:cb3d968589d8 | 6280 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6281 | |
Kojto | 90:cb3d968589d8 | 6282 | /* |
Kojto | 90:cb3d968589d8 | 6283 | * Constants & macros for individual ENET_IEEE_R_MACERR bitfields |
Kojto | 90:cb3d968589d8 | 6284 | */ |
Kojto | 90:cb3d968589d8 | 6285 | |
Kojto | 90:cb3d968589d8 | 6286 | /*! |
Kojto | 90:cb3d968589d8 | 6287 | * @name Register ENET_IEEE_R_MACERR, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 6288 | */ |
Kojto | 90:cb3d968589d8 | 6289 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6290 | #define BP_ENET_IEEE_R_MACERR_COUNT (0U) /*!< Bit position for ENET_IEEE_R_MACERR_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6291 | #define BM_ENET_IEEE_R_MACERR_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_IEEE_R_MACERR_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6292 | #define BS_ENET_IEEE_R_MACERR_COUNT (16U) /*!< Bit field size in bits for ENET_IEEE_R_MACERR_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6293 | |
Kojto | 90:cb3d968589d8 | 6294 | /*! @brief Read current value of the ENET_IEEE_R_MACERR_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 6295 | #define BR_ENET_IEEE_R_MACERR_COUNT(x) (HW_ENET_IEEE_R_MACERR(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 6296 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6297 | |
Kojto | 90:cb3d968589d8 | 6298 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 6299 | * HW_ENET_IEEE_R_FDXFC - Flow Control Pause Frames Received Statistic Register |
Kojto | 90:cb3d968589d8 | 6300 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 6301 | |
Kojto | 90:cb3d968589d8 | 6302 | /*! |
Kojto | 90:cb3d968589d8 | 6303 | * @brief HW_ENET_IEEE_R_FDXFC - Flow Control Pause Frames Received Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 6304 | * |
Kojto | 90:cb3d968589d8 | 6305 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 6306 | */ |
Kojto | 90:cb3d968589d8 | 6307 | typedef union _hw_enet_ieee_r_fdxfc |
Kojto | 90:cb3d968589d8 | 6308 | { |
Kojto | 90:cb3d968589d8 | 6309 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 6310 | struct _hw_enet_ieee_r_fdxfc_bitfields |
Kojto | 90:cb3d968589d8 | 6311 | { |
Kojto | 90:cb3d968589d8 | 6312 | uint32_t COUNT : 16; /*!< [15:0] Pause frame count */ |
Kojto | 90:cb3d968589d8 | 6313 | uint32_t RESERVED0 : 16; /*!< [31:16] */ |
Kojto | 90:cb3d968589d8 | 6314 | } B; |
Kojto | 90:cb3d968589d8 | 6315 | } hw_enet_ieee_r_fdxfc_t; |
Kojto | 90:cb3d968589d8 | 6316 | |
Kojto | 90:cb3d968589d8 | 6317 | /*! |
Kojto | 90:cb3d968589d8 | 6318 | * @name Constants and macros for entire ENET_IEEE_R_FDXFC register |
Kojto | 90:cb3d968589d8 | 6319 | */ |
Kojto | 90:cb3d968589d8 | 6320 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6321 | #define HW_ENET_IEEE_R_FDXFC_ADDR(x) ((x) + 0x2DCU) |
Kojto | 90:cb3d968589d8 | 6322 | |
Kojto | 90:cb3d968589d8 | 6323 | #define HW_ENET_IEEE_R_FDXFC(x) (*(__I hw_enet_ieee_r_fdxfc_t *) HW_ENET_IEEE_R_FDXFC_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 6324 | #define HW_ENET_IEEE_R_FDXFC_RD(x) (HW_ENET_IEEE_R_FDXFC(x).U) |
Kojto | 90:cb3d968589d8 | 6325 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6326 | |
Kojto | 90:cb3d968589d8 | 6327 | /* |
Kojto | 90:cb3d968589d8 | 6328 | * Constants & macros for individual ENET_IEEE_R_FDXFC bitfields |
Kojto | 90:cb3d968589d8 | 6329 | */ |
Kojto | 90:cb3d968589d8 | 6330 | |
Kojto | 90:cb3d968589d8 | 6331 | /*! |
Kojto | 90:cb3d968589d8 | 6332 | * @name Register ENET_IEEE_R_FDXFC, field COUNT[15:0] (RO) |
Kojto | 90:cb3d968589d8 | 6333 | */ |
Kojto | 90:cb3d968589d8 | 6334 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6335 | #define BP_ENET_IEEE_R_FDXFC_COUNT (0U) /*!< Bit position for ENET_IEEE_R_FDXFC_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6336 | #define BM_ENET_IEEE_R_FDXFC_COUNT (0x0000FFFFU) /*!< Bit mask for ENET_IEEE_R_FDXFC_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6337 | #define BS_ENET_IEEE_R_FDXFC_COUNT (16U) /*!< Bit field size in bits for ENET_IEEE_R_FDXFC_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6338 | |
Kojto | 90:cb3d968589d8 | 6339 | /*! @brief Read current value of the ENET_IEEE_R_FDXFC_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 6340 | #define BR_ENET_IEEE_R_FDXFC_COUNT(x) (HW_ENET_IEEE_R_FDXFC(x).B.COUNT) |
Kojto | 90:cb3d968589d8 | 6341 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6342 | |
Kojto | 90:cb3d968589d8 | 6343 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 6344 | * HW_ENET_IEEE_R_OCTETS_OK - Octet Count for Frames Received without Error Statistic Register |
Kojto | 90:cb3d968589d8 | 6345 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 6346 | |
Kojto | 90:cb3d968589d8 | 6347 | /*! |
Kojto | 90:cb3d968589d8 | 6348 | * @brief HW_ENET_IEEE_R_OCTETS_OK - Octet Count for Frames Received without Error Statistic Register (RO) |
Kojto | 90:cb3d968589d8 | 6349 | * |
Kojto | 90:cb3d968589d8 | 6350 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 6351 | */ |
Kojto | 90:cb3d968589d8 | 6352 | typedef union _hw_enet_ieee_r_octets_ok |
Kojto | 90:cb3d968589d8 | 6353 | { |
Kojto | 90:cb3d968589d8 | 6354 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 6355 | struct _hw_enet_ieee_r_octets_ok_bitfields |
Kojto | 90:cb3d968589d8 | 6356 | { |
Kojto | 90:cb3d968589d8 | 6357 | uint32_t COUNT : 32; /*!< [31:0] Octet count */ |
Kojto | 90:cb3d968589d8 | 6358 | } B; |
Kojto | 90:cb3d968589d8 | 6359 | } hw_enet_ieee_r_octets_ok_t; |
Kojto | 90:cb3d968589d8 | 6360 | |
Kojto | 90:cb3d968589d8 | 6361 | /*! |
Kojto | 90:cb3d968589d8 | 6362 | * @name Constants and macros for entire ENET_IEEE_R_OCTETS_OK register |
Kojto | 90:cb3d968589d8 | 6363 | */ |
Kojto | 90:cb3d968589d8 | 6364 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6365 | #define HW_ENET_IEEE_R_OCTETS_OK_ADDR(x) ((x) + 0x2E0U) |
Kojto | 90:cb3d968589d8 | 6366 | |
Kojto | 90:cb3d968589d8 | 6367 | #define HW_ENET_IEEE_R_OCTETS_OK(x) (*(__I hw_enet_ieee_r_octets_ok_t *) HW_ENET_IEEE_R_OCTETS_OK_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 6368 | #define HW_ENET_IEEE_R_OCTETS_OK_RD(x) (HW_ENET_IEEE_R_OCTETS_OK(x).U) |
Kojto | 90:cb3d968589d8 | 6369 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6370 | |
Kojto | 90:cb3d968589d8 | 6371 | /* |
Kojto | 90:cb3d968589d8 | 6372 | * Constants & macros for individual ENET_IEEE_R_OCTETS_OK bitfields |
Kojto | 90:cb3d968589d8 | 6373 | */ |
Kojto | 90:cb3d968589d8 | 6374 | |
Kojto | 90:cb3d968589d8 | 6375 | /*! |
Kojto | 90:cb3d968589d8 | 6376 | * @name Register ENET_IEEE_R_OCTETS_OK, field COUNT[31:0] (RO) |
Kojto | 90:cb3d968589d8 | 6377 | */ |
Kojto | 90:cb3d968589d8 | 6378 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6379 | #define BP_ENET_IEEE_R_OCTETS_OK_COUNT (0U) /*!< Bit position for ENET_IEEE_R_OCTETS_OK_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6380 | #define BM_ENET_IEEE_R_OCTETS_OK_COUNT (0xFFFFFFFFU) /*!< Bit mask for ENET_IEEE_R_OCTETS_OK_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6381 | #define BS_ENET_IEEE_R_OCTETS_OK_COUNT (32U) /*!< Bit field size in bits for ENET_IEEE_R_OCTETS_OK_COUNT. */ |
Kojto | 90:cb3d968589d8 | 6382 | |
Kojto | 90:cb3d968589d8 | 6383 | /*! @brief Read current value of the ENET_IEEE_R_OCTETS_OK_COUNT field. */ |
Kojto | 90:cb3d968589d8 | 6384 | #define BR_ENET_IEEE_R_OCTETS_OK_COUNT(x) (HW_ENET_IEEE_R_OCTETS_OK(x).U) |
Kojto | 90:cb3d968589d8 | 6385 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6386 | |
Kojto | 90:cb3d968589d8 | 6387 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 6388 | * HW_ENET_ATCR - Adjustable Timer Control Register |
Kojto | 90:cb3d968589d8 | 6389 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 6390 | |
Kojto | 90:cb3d968589d8 | 6391 | /*! |
Kojto | 90:cb3d968589d8 | 6392 | * @brief HW_ENET_ATCR - Adjustable Timer Control Register (RW) |
Kojto | 90:cb3d968589d8 | 6393 | * |
Kojto | 90:cb3d968589d8 | 6394 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 6395 | * |
Kojto | 90:cb3d968589d8 | 6396 | * ATCR command fields can trigger the corresponding events directly. It is not |
Kojto | 90:cb3d968589d8 | 6397 | * necessary to preserve any of the configuration fields when a command field is |
Kojto | 90:cb3d968589d8 | 6398 | * set in the register, that is, no read-modify-write is required. The fields are |
Kojto | 90:cb3d968589d8 | 6399 | * automatically cleared after the command completes. |
Kojto | 90:cb3d968589d8 | 6400 | */ |
Kojto | 90:cb3d968589d8 | 6401 | typedef union _hw_enet_atcr |
Kojto | 90:cb3d968589d8 | 6402 | { |
Kojto | 90:cb3d968589d8 | 6403 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 6404 | struct _hw_enet_atcr_bitfields |
Kojto | 90:cb3d968589d8 | 6405 | { |
Kojto | 90:cb3d968589d8 | 6406 | uint32_t EN : 1; /*!< [0] Enable Timer */ |
Kojto | 90:cb3d968589d8 | 6407 | uint32_t RESERVED0 : 1; /*!< [1] */ |
Kojto | 90:cb3d968589d8 | 6408 | uint32_t OFFEN : 1; /*!< [2] Enable One-Shot Offset Event */ |
Kojto | 90:cb3d968589d8 | 6409 | uint32_t OFFRST : 1; /*!< [3] Reset Timer On Offset Event */ |
Kojto | 90:cb3d968589d8 | 6410 | uint32_t PEREN : 1; /*!< [4] Enable Periodical Event */ |
Kojto | 90:cb3d968589d8 | 6411 | uint32_t RESERVED1 : 2; /*!< [6:5] */ |
Kojto | 90:cb3d968589d8 | 6412 | uint32_t PINPER : 1; /*!< [7] */ |
Kojto | 90:cb3d968589d8 | 6413 | uint32_t RESERVED2 : 1; /*!< [8] */ |
Kojto | 90:cb3d968589d8 | 6414 | uint32_t RESTART : 1; /*!< [9] Reset Timer */ |
Kojto | 90:cb3d968589d8 | 6415 | uint32_t RESERVED3 : 1; /*!< [10] */ |
Kojto | 90:cb3d968589d8 | 6416 | uint32_t CAPTURE : 1; /*!< [11] Capture Timer Value */ |
Kojto | 90:cb3d968589d8 | 6417 | uint32_t RESERVED4 : 1; /*!< [12] */ |
Kojto | 90:cb3d968589d8 | 6418 | uint32_t SLAVE : 1; /*!< [13] Enable Timer Slave Mode */ |
Kojto | 90:cb3d968589d8 | 6419 | uint32_t RESERVED5 : 18; /*!< [31:14] */ |
Kojto | 90:cb3d968589d8 | 6420 | } B; |
Kojto | 90:cb3d968589d8 | 6421 | } hw_enet_atcr_t; |
Kojto | 90:cb3d968589d8 | 6422 | |
Kojto | 90:cb3d968589d8 | 6423 | /*! |
Kojto | 90:cb3d968589d8 | 6424 | * @name Constants and macros for entire ENET_ATCR register |
Kojto | 90:cb3d968589d8 | 6425 | */ |
Kojto | 90:cb3d968589d8 | 6426 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6427 | #define HW_ENET_ATCR_ADDR(x) ((x) + 0x400U) |
Kojto | 90:cb3d968589d8 | 6428 | |
Kojto | 90:cb3d968589d8 | 6429 | #define HW_ENET_ATCR(x) (*(__IO hw_enet_atcr_t *) HW_ENET_ATCR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 6430 | #define HW_ENET_ATCR_RD(x) (HW_ENET_ATCR(x).U) |
Kojto | 90:cb3d968589d8 | 6431 | #define HW_ENET_ATCR_WR(x, v) (HW_ENET_ATCR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 6432 | #define HW_ENET_ATCR_SET(x, v) (HW_ENET_ATCR_WR(x, HW_ENET_ATCR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 6433 | #define HW_ENET_ATCR_CLR(x, v) (HW_ENET_ATCR_WR(x, HW_ENET_ATCR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 6434 | #define HW_ENET_ATCR_TOG(x, v) (HW_ENET_ATCR_WR(x, HW_ENET_ATCR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 6435 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6436 | |
Kojto | 90:cb3d968589d8 | 6437 | /* |
Kojto | 90:cb3d968589d8 | 6438 | * Constants & macros for individual ENET_ATCR bitfields |
Kojto | 90:cb3d968589d8 | 6439 | */ |
Kojto | 90:cb3d968589d8 | 6440 | |
Kojto | 90:cb3d968589d8 | 6441 | /*! |
Kojto | 90:cb3d968589d8 | 6442 | * @name Register ENET_ATCR, field EN[0] (RW) |
Kojto | 90:cb3d968589d8 | 6443 | * |
Kojto | 90:cb3d968589d8 | 6444 | * Values: |
Kojto | 90:cb3d968589d8 | 6445 | * - 0 - The timer stops at the current value. |
Kojto | 90:cb3d968589d8 | 6446 | * - 1 - The timer starts incrementing. |
Kojto | 90:cb3d968589d8 | 6447 | */ |
Kojto | 90:cb3d968589d8 | 6448 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6449 | #define BP_ENET_ATCR_EN (0U) /*!< Bit position for ENET_ATCR_EN. */ |
Kojto | 90:cb3d968589d8 | 6450 | #define BM_ENET_ATCR_EN (0x00000001U) /*!< Bit mask for ENET_ATCR_EN. */ |
Kojto | 90:cb3d968589d8 | 6451 | #define BS_ENET_ATCR_EN (1U) /*!< Bit field size in bits for ENET_ATCR_EN. */ |
Kojto | 90:cb3d968589d8 | 6452 | |
Kojto | 90:cb3d968589d8 | 6453 | /*! @brief Read current value of the ENET_ATCR_EN field. */ |
Kojto | 90:cb3d968589d8 | 6454 | #define BR_ENET_ATCR_EN(x) (BITBAND_ACCESS32(HW_ENET_ATCR_ADDR(x), BP_ENET_ATCR_EN)) |
Kojto | 90:cb3d968589d8 | 6455 | |
Kojto | 90:cb3d968589d8 | 6456 | /*! @brief Format value for bitfield ENET_ATCR_EN. */ |
Kojto | 90:cb3d968589d8 | 6457 | #define BF_ENET_ATCR_EN(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ATCR_EN) & BM_ENET_ATCR_EN) |
Kojto | 90:cb3d968589d8 | 6458 | |
Kojto | 90:cb3d968589d8 | 6459 | /*! @brief Set the EN field to a new value. */ |
Kojto | 90:cb3d968589d8 | 6460 | #define BW_ENET_ATCR_EN(x, v) (BITBAND_ACCESS32(HW_ENET_ATCR_ADDR(x), BP_ENET_ATCR_EN) = (v)) |
Kojto | 90:cb3d968589d8 | 6461 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6462 | |
Kojto | 90:cb3d968589d8 | 6463 | /*! |
Kojto | 90:cb3d968589d8 | 6464 | * @name Register ENET_ATCR, field OFFEN[2] (RW) |
Kojto | 90:cb3d968589d8 | 6465 | * |
Kojto | 90:cb3d968589d8 | 6466 | * Values: |
Kojto | 90:cb3d968589d8 | 6467 | * - 0 - Disable. |
Kojto | 90:cb3d968589d8 | 6468 | * - 1 - The timer can be reset to zero when the given offset time is reached |
Kojto | 90:cb3d968589d8 | 6469 | * (offset event). The field is cleared when the offset event is reached, so no |
Kojto | 90:cb3d968589d8 | 6470 | * further event occurs until the field is set again. The timer offset value |
Kojto | 90:cb3d968589d8 | 6471 | * must be set before setting this field. |
Kojto | 90:cb3d968589d8 | 6472 | */ |
Kojto | 90:cb3d968589d8 | 6473 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6474 | #define BP_ENET_ATCR_OFFEN (2U) /*!< Bit position for ENET_ATCR_OFFEN. */ |
Kojto | 90:cb3d968589d8 | 6475 | #define BM_ENET_ATCR_OFFEN (0x00000004U) /*!< Bit mask for ENET_ATCR_OFFEN. */ |
Kojto | 90:cb3d968589d8 | 6476 | #define BS_ENET_ATCR_OFFEN (1U) /*!< Bit field size in bits for ENET_ATCR_OFFEN. */ |
Kojto | 90:cb3d968589d8 | 6477 | |
Kojto | 90:cb3d968589d8 | 6478 | /*! @brief Read current value of the ENET_ATCR_OFFEN field. */ |
Kojto | 90:cb3d968589d8 | 6479 | #define BR_ENET_ATCR_OFFEN(x) (BITBAND_ACCESS32(HW_ENET_ATCR_ADDR(x), BP_ENET_ATCR_OFFEN)) |
Kojto | 90:cb3d968589d8 | 6480 | |
Kojto | 90:cb3d968589d8 | 6481 | /*! @brief Format value for bitfield ENET_ATCR_OFFEN. */ |
Kojto | 90:cb3d968589d8 | 6482 | #define BF_ENET_ATCR_OFFEN(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ATCR_OFFEN) & BM_ENET_ATCR_OFFEN) |
Kojto | 90:cb3d968589d8 | 6483 | |
Kojto | 90:cb3d968589d8 | 6484 | /*! @brief Set the OFFEN field to a new value. */ |
Kojto | 90:cb3d968589d8 | 6485 | #define BW_ENET_ATCR_OFFEN(x, v) (BITBAND_ACCESS32(HW_ENET_ATCR_ADDR(x), BP_ENET_ATCR_OFFEN) = (v)) |
Kojto | 90:cb3d968589d8 | 6486 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6487 | |
Kojto | 90:cb3d968589d8 | 6488 | /*! |
Kojto | 90:cb3d968589d8 | 6489 | * @name Register ENET_ATCR, field OFFRST[3] (RW) |
Kojto | 90:cb3d968589d8 | 6490 | * |
Kojto | 90:cb3d968589d8 | 6491 | * Values: |
Kojto | 90:cb3d968589d8 | 6492 | * - 0 - The timer is not affected and no action occurs, besides clearing OFFEN, |
Kojto | 90:cb3d968589d8 | 6493 | * when the offset is reached. |
Kojto | 90:cb3d968589d8 | 6494 | * - 1 - If OFFEN is set, the timer resets to zero when the offset setting is |
Kojto | 90:cb3d968589d8 | 6495 | * reached. The offset event does not cause a timer interrupt. |
Kojto | 90:cb3d968589d8 | 6496 | */ |
Kojto | 90:cb3d968589d8 | 6497 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6498 | #define BP_ENET_ATCR_OFFRST (3U) /*!< Bit position for ENET_ATCR_OFFRST. */ |
Kojto | 90:cb3d968589d8 | 6499 | #define BM_ENET_ATCR_OFFRST (0x00000008U) /*!< Bit mask for ENET_ATCR_OFFRST. */ |
Kojto | 90:cb3d968589d8 | 6500 | #define BS_ENET_ATCR_OFFRST (1U) /*!< Bit field size in bits for ENET_ATCR_OFFRST. */ |
Kojto | 90:cb3d968589d8 | 6501 | |
Kojto | 90:cb3d968589d8 | 6502 | /*! @brief Read current value of the ENET_ATCR_OFFRST field. */ |
Kojto | 90:cb3d968589d8 | 6503 | #define BR_ENET_ATCR_OFFRST(x) (BITBAND_ACCESS32(HW_ENET_ATCR_ADDR(x), BP_ENET_ATCR_OFFRST)) |
Kojto | 90:cb3d968589d8 | 6504 | |
Kojto | 90:cb3d968589d8 | 6505 | /*! @brief Format value for bitfield ENET_ATCR_OFFRST. */ |
Kojto | 90:cb3d968589d8 | 6506 | #define BF_ENET_ATCR_OFFRST(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ATCR_OFFRST) & BM_ENET_ATCR_OFFRST) |
Kojto | 90:cb3d968589d8 | 6507 | |
Kojto | 90:cb3d968589d8 | 6508 | /*! @brief Set the OFFRST field to a new value. */ |
Kojto | 90:cb3d968589d8 | 6509 | #define BW_ENET_ATCR_OFFRST(x, v) (BITBAND_ACCESS32(HW_ENET_ATCR_ADDR(x), BP_ENET_ATCR_OFFRST) = (v)) |
Kojto | 90:cb3d968589d8 | 6510 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6511 | |
Kojto | 90:cb3d968589d8 | 6512 | /*! |
Kojto | 90:cb3d968589d8 | 6513 | * @name Register ENET_ATCR, field PEREN[4] (RW) |
Kojto | 90:cb3d968589d8 | 6514 | * |
Kojto | 90:cb3d968589d8 | 6515 | * Values: |
Kojto | 90:cb3d968589d8 | 6516 | * - 0 - Disable. |
Kojto | 90:cb3d968589d8 | 6517 | * - 1 - A period event interrupt can be generated (EIR[TS_TIMER]) and the event |
Kojto | 90:cb3d968589d8 | 6518 | * signal output is asserted when the timer wraps around according to the |
Kojto | 90:cb3d968589d8 | 6519 | * periodic setting ATPER. The timer period value must be set before setting |
Kojto | 90:cb3d968589d8 | 6520 | * this bit. Not all devices contain the event signal output. See the chip |
Kojto | 90:cb3d968589d8 | 6521 | * configuration details. |
Kojto | 90:cb3d968589d8 | 6522 | */ |
Kojto | 90:cb3d968589d8 | 6523 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6524 | #define BP_ENET_ATCR_PEREN (4U) /*!< Bit position for ENET_ATCR_PEREN. */ |
Kojto | 90:cb3d968589d8 | 6525 | #define BM_ENET_ATCR_PEREN (0x00000010U) /*!< Bit mask for ENET_ATCR_PEREN. */ |
Kojto | 90:cb3d968589d8 | 6526 | #define BS_ENET_ATCR_PEREN (1U) /*!< Bit field size in bits for ENET_ATCR_PEREN. */ |
Kojto | 90:cb3d968589d8 | 6527 | |
Kojto | 90:cb3d968589d8 | 6528 | /*! @brief Read current value of the ENET_ATCR_PEREN field. */ |
Kojto | 90:cb3d968589d8 | 6529 | #define BR_ENET_ATCR_PEREN(x) (BITBAND_ACCESS32(HW_ENET_ATCR_ADDR(x), BP_ENET_ATCR_PEREN)) |
Kojto | 90:cb3d968589d8 | 6530 | |
Kojto | 90:cb3d968589d8 | 6531 | /*! @brief Format value for bitfield ENET_ATCR_PEREN. */ |
Kojto | 90:cb3d968589d8 | 6532 | #define BF_ENET_ATCR_PEREN(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ATCR_PEREN) & BM_ENET_ATCR_PEREN) |
Kojto | 90:cb3d968589d8 | 6533 | |
Kojto | 90:cb3d968589d8 | 6534 | /*! @brief Set the PEREN field to a new value. */ |
Kojto | 90:cb3d968589d8 | 6535 | #define BW_ENET_ATCR_PEREN(x, v) (BITBAND_ACCESS32(HW_ENET_ATCR_ADDR(x), BP_ENET_ATCR_PEREN) = (v)) |
Kojto | 90:cb3d968589d8 | 6536 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6537 | |
Kojto | 90:cb3d968589d8 | 6538 | /*! |
Kojto | 90:cb3d968589d8 | 6539 | * @name Register ENET_ATCR, field PINPER[7] (RW) |
Kojto | 90:cb3d968589d8 | 6540 | * |
Kojto | 90:cb3d968589d8 | 6541 | * Enables event signal output assertion on period event. Not all devices |
Kojto | 90:cb3d968589d8 | 6542 | * contain the event signal output. See the chip configuration details. |
Kojto | 90:cb3d968589d8 | 6543 | * |
Kojto | 90:cb3d968589d8 | 6544 | * Values: |
Kojto | 90:cb3d968589d8 | 6545 | * - 0 - Disable. |
Kojto | 90:cb3d968589d8 | 6546 | * - 1 - Enable. |
Kojto | 90:cb3d968589d8 | 6547 | */ |
Kojto | 90:cb3d968589d8 | 6548 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6549 | #define BP_ENET_ATCR_PINPER (7U) /*!< Bit position for ENET_ATCR_PINPER. */ |
Kojto | 90:cb3d968589d8 | 6550 | #define BM_ENET_ATCR_PINPER (0x00000080U) /*!< Bit mask for ENET_ATCR_PINPER. */ |
Kojto | 90:cb3d968589d8 | 6551 | #define BS_ENET_ATCR_PINPER (1U) /*!< Bit field size in bits for ENET_ATCR_PINPER. */ |
Kojto | 90:cb3d968589d8 | 6552 | |
Kojto | 90:cb3d968589d8 | 6553 | /*! @brief Read current value of the ENET_ATCR_PINPER field. */ |
Kojto | 90:cb3d968589d8 | 6554 | #define BR_ENET_ATCR_PINPER(x) (BITBAND_ACCESS32(HW_ENET_ATCR_ADDR(x), BP_ENET_ATCR_PINPER)) |
Kojto | 90:cb3d968589d8 | 6555 | |
Kojto | 90:cb3d968589d8 | 6556 | /*! @brief Format value for bitfield ENET_ATCR_PINPER. */ |
Kojto | 90:cb3d968589d8 | 6557 | #define BF_ENET_ATCR_PINPER(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ATCR_PINPER) & BM_ENET_ATCR_PINPER) |
Kojto | 90:cb3d968589d8 | 6558 | |
Kojto | 90:cb3d968589d8 | 6559 | /*! @brief Set the PINPER field to a new value. */ |
Kojto | 90:cb3d968589d8 | 6560 | #define BW_ENET_ATCR_PINPER(x, v) (BITBAND_ACCESS32(HW_ENET_ATCR_ADDR(x), BP_ENET_ATCR_PINPER) = (v)) |
Kojto | 90:cb3d968589d8 | 6561 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6562 | |
Kojto | 90:cb3d968589d8 | 6563 | /*! |
Kojto | 90:cb3d968589d8 | 6564 | * @name Register ENET_ATCR, field RESTART[9] (RW) |
Kojto | 90:cb3d968589d8 | 6565 | * |
Kojto | 90:cb3d968589d8 | 6566 | * Resets the timer to zero. This has no effect on the counter enable. If the |
Kojto | 90:cb3d968589d8 | 6567 | * counter is enabled when this field is set, the timer is reset to zero and starts |
Kojto | 90:cb3d968589d8 | 6568 | * counting from there. When set, all other fields are ignored during a write. |
Kojto | 90:cb3d968589d8 | 6569 | */ |
Kojto | 90:cb3d968589d8 | 6570 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6571 | #define BP_ENET_ATCR_RESTART (9U) /*!< Bit position for ENET_ATCR_RESTART. */ |
Kojto | 90:cb3d968589d8 | 6572 | #define BM_ENET_ATCR_RESTART (0x00000200U) /*!< Bit mask for ENET_ATCR_RESTART. */ |
Kojto | 90:cb3d968589d8 | 6573 | #define BS_ENET_ATCR_RESTART (1U) /*!< Bit field size in bits for ENET_ATCR_RESTART. */ |
Kojto | 90:cb3d968589d8 | 6574 | |
Kojto | 90:cb3d968589d8 | 6575 | /*! @brief Read current value of the ENET_ATCR_RESTART field. */ |
Kojto | 90:cb3d968589d8 | 6576 | #define BR_ENET_ATCR_RESTART(x) (BITBAND_ACCESS32(HW_ENET_ATCR_ADDR(x), BP_ENET_ATCR_RESTART)) |
Kojto | 90:cb3d968589d8 | 6577 | |
Kojto | 90:cb3d968589d8 | 6578 | /*! @brief Format value for bitfield ENET_ATCR_RESTART. */ |
Kojto | 90:cb3d968589d8 | 6579 | #define BF_ENET_ATCR_RESTART(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ATCR_RESTART) & BM_ENET_ATCR_RESTART) |
Kojto | 90:cb3d968589d8 | 6580 | |
Kojto | 90:cb3d968589d8 | 6581 | /*! @brief Set the RESTART field to a new value. */ |
Kojto | 90:cb3d968589d8 | 6582 | #define BW_ENET_ATCR_RESTART(x, v) (BITBAND_ACCESS32(HW_ENET_ATCR_ADDR(x), BP_ENET_ATCR_RESTART) = (v)) |
Kojto | 90:cb3d968589d8 | 6583 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6584 | |
Kojto | 90:cb3d968589d8 | 6585 | /*! |
Kojto | 90:cb3d968589d8 | 6586 | * @name Register ENET_ATCR, field CAPTURE[11] (RW) |
Kojto | 90:cb3d968589d8 | 6587 | * |
Kojto | 90:cb3d968589d8 | 6588 | * Values: |
Kojto | 90:cb3d968589d8 | 6589 | * - 0 - No effect. |
Kojto | 90:cb3d968589d8 | 6590 | * - 1 - The current time is captured and can be read from the ATVR register. |
Kojto | 90:cb3d968589d8 | 6591 | */ |
Kojto | 90:cb3d968589d8 | 6592 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6593 | #define BP_ENET_ATCR_CAPTURE (11U) /*!< Bit position for ENET_ATCR_CAPTURE. */ |
Kojto | 90:cb3d968589d8 | 6594 | #define BM_ENET_ATCR_CAPTURE (0x00000800U) /*!< Bit mask for ENET_ATCR_CAPTURE. */ |
Kojto | 90:cb3d968589d8 | 6595 | #define BS_ENET_ATCR_CAPTURE (1U) /*!< Bit field size in bits for ENET_ATCR_CAPTURE. */ |
Kojto | 90:cb3d968589d8 | 6596 | |
Kojto | 90:cb3d968589d8 | 6597 | /*! @brief Read current value of the ENET_ATCR_CAPTURE field. */ |
Kojto | 90:cb3d968589d8 | 6598 | #define BR_ENET_ATCR_CAPTURE(x) (BITBAND_ACCESS32(HW_ENET_ATCR_ADDR(x), BP_ENET_ATCR_CAPTURE)) |
Kojto | 90:cb3d968589d8 | 6599 | |
Kojto | 90:cb3d968589d8 | 6600 | /*! @brief Format value for bitfield ENET_ATCR_CAPTURE. */ |
Kojto | 90:cb3d968589d8 | 6601 | #define BF_ENET_ATCR_CAPTURE(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ATCR_CAPTURE) & BM_ENET_ATCR_CAPTURE) |
Kojto | 90:cb3d968589d8 | 6602 | |
Kojto | 90:cb3d968589d8 | 6603 | /*! @brief Set the CAPTURE field to a new value. */ |
Kojto | 90:cb3d968589d8 | 6604 | #define BW_ENET_ATCR_CAPTURE(x, v) (BITBAND_ACCESS32(HW_ENET_ATCR_ADDR(x), BP_ENET_ATCR_CAPTURE) = (v)) |
Kojto | 90:cb3d968589d8 | 6605 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6606 | |
Kojto | 90:cb3d968589d8 | 6607 | /*! |
Kojto | 90:cb3d968589d8 | 6608 | * @name Register ENET_ATCR, field SLAVE[13] (RW) |
Kojto | 90:cb3d968589d8 | 6609 | * |
Kojto | 90:cb3d968589d8 | 6610 | * Values: |
Kojto | 90:cb3d968589d8 | 6611 | * - 0 - The timer is active and all configuration fields in this register are |
Kojto | 90:cb3d968589d8 | 6612 | * relevant. |
Kojto | 90:cb3d968589d8 | 6613 | * - 1 - The internal timer is disabled and the externally provided timer value |
Kojto | 90:cb3d968589d8 | 6614 | * is used. All other fields, except CAPTURE, in this register have no |
Kojto | 90:cb3d968589d8 | 6615 | * effect. CAPTURE can still be used to capture the current timer value. |
Kojto | 90:cb3d968589d8 | 6616 | */ |
Kojto | 90:cb3d968589d8 | 6617 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6618 | #define BP_ENET_ATCR_SLAVE (13U) /*!< Bit position for ENET_ATCR_SLAVE. */ |
Kojto | 90:cb3d968589d8 | 6619 | #define BM_ENET_ATCR_SLAVE (0x00002000U) /*!< Bit mask for ENET_ATCR_SLAVE. */ |
Kojto | 90:cb3d968589d8 | 6620 | #define BS_ENET_ATCR_SLAVE (1U) /*!< Bit field size in bits for ENET_ATCR_SLAVE. */ |
Kojto | 90:cb3d968589d8 | 6621 | |
Kojto | 90:cb3d968589d8 | 6622 | /*! @brief Read current value of the ENET_ATCR_SLAVE field. */ |
Kojto | 90:cb3d968589d8 | 6623 | #define BR_ENET_ATCR_SLAVE(x) (BITBAND_ACCESS32(HW_ENET_ATCR_ADDR(x), BP_ENET_ATCR_SLAVE)) |
Kojto | 90:cb3d968589d8 | 6624 | |
Kojto | 90:cb3d968589d8 | 6625 | /*! @brief Format value for bitfield ENET_ATCR_SLAVE. */ |
Kojto | 90:cb3d968589d8 | 6626 | #define BF_ENET_ATCR_SLAVE(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ATCR_SLAVE) & BM_ENET_ATCR_SLAVE) |
Kojto | 90:cb3d968589d8 | 6627 | |
Kojto | 90:cb3d968589d8 | 6628 | /*! @brief Set the SLAVE field to a new value. */ |
Kojto | 90:cb3d968589d8 | 6629 | #define BW_ENET_ATCR_SLAVE(x, v) (BITBAND_ACCESS32(HW_ENET_ATCR_ADDR(x), BP_ENET_ATCR_SLAVE) = (v)) |
Kojto | 90:cb3d968589d8 | 6630 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6631 | |
Kojto | 90:cb3d968589d8 | 6632 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 6633 | * HW_ENET_ATVR - Timer Value Register |
Kojto | 90:cb3d968589d8 | 6634 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 6635 | |
Kojto | 90:cb3d968589d8 | 6636 | /*! |
Kojto | 90:cb3d968589d8 | 6637 | * @brief HW_ENET_ATVR - Timer Value Register (RW) |
Kojto | 90:cb3d968589d8 | 6638 | * |
Kojto | 90:cb3d968589d8 | 6639 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 6640 | */ |
Kojto | 90:cb3d968589d8 | 6641 | typedef union _hw_enet_atvr |
Kojto | 90:cb3d968589d8 | 6642 | { |
Kojto | 90:cb3d968589d8 | 6643 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 6644 | struct _hw_enet_atvr_bitfields |
Kojto | 90:cb3d968589d8 | 6645 | { |
Kojto | 90:cb3d968589d8 | 6646 | uint32_t ATIME : 32; /*!< [31:0] */ |
Kojto | 90:cb3d968589d8 | 6647 | } B; |
Kojto | 90:cb3d968589d8 | 6648 | } hw_enet_atvr_t; |
Kojto | 90:cb3d968589d8 | 6649 | |
Kojto | 90:cb3d968589d8 | 6650 | /*! |
Kojto | 90:cb3d968589d8 | 6651 | * @name Constants and macros for entire ENET_ATVR register |
Kojto | 90:cb3d968589d8 | 6652 | */ |
Kojto | 90:cb3d968589d8 | 6653 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6654 | #define HW_ENET_ATVR_ADDR(x) ((x) + 0x404U) |
Kojto | 90:cb3d968589d8 | 6655 | |
Kojto | 90:cb3d968589d8 | 6656 | #define HW_ENET_ATVR(x) (*(__IO hw_enet_atvr_t *) HW_ENET_ATVR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 6657 | #define HW_ENET_ATVR_RD(x) (HW_ENET_ATVR(x).U) |
Kojto | 90:cb3d968589d8 | 6658 | #define HW_ENET_ATVR_WR(x, v) (HW_ENET_ATVR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 6659 | #define HW_ENET_ATVR_SET(x, v) (HW_ENET_ATVR_WR(x, HW_ENET_ATVR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 6660 | #define HW_ENET_ATVR_CLR(x, v) (HW_ENET_ATVR_WR(x, HW_ENET_ATVR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 6661 | #define HW_ENET_ATVR_TOG(x, v) (HW_ENET_ATVR_WR(x, HW_ENET_ATVR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 6662 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6663 | |
Kojto | 90:cb3d968589d8 | 6664 | /* |
Kojto | 90:cb3d968589d8 | 6665 | * Constants & macros for individual ENET_ATVR bitfields |
Kojto | 90:cb3d968589d8 | 6666 | */ |
Kojto | 90:cb3d968589d8 | 6667 | |
Kojto | 90:cb3d968589d8 | 6668 | /*! |
Kojto | 90:cb3d968589d8 | 6669 | * @name Register ENET_ATVR, field ATIME[31:0] (RW) |
Kojto | 90:cb3d968589d8 | 6670 | * |
Kojto | 90:cb3d968589d8 | 6671 | * A write sets the timer. A read returns the last captured value. To read the |
Kojto | 90:cb3d968589d8 | 6672 | * current value, issue a capture command (set ATCR[CAPTURE]) prior to reading |
Kojto | 90:cb3d968589d8 | 6673 | * this register. |
Kojto | 90:cb3d968589d8 | 6674 | */ |
Kojto | 90:cb3d968589d8 | 6675 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6676 | #define BP_ENET_ATVR_ATIME (0U) /*!< Bit position for ENET_ATVR_ATIME. */ |
Kojto | 90:cb3d968589d8 | 6677 | #define BM_ENET_ATVR_ATIME (0xFFFFFFFFU) /*!< Bit mask for ENET_ATVR_ATIME. */ |
Kojto | 90:cb3d968589d8 | 6678 | #define BS_ENET_ATVR_ATIME (32U) /*!< Bit field size in bits for ENET_ATVR_ATIME. */ |
Kojto | 90:cb3d968589d8 | 6679 | |
Kojto | 90:cb3d968589d8 | 6680 | /*! @brief Read current value of the ENET_ATVR_ATIME field. */ |
Kojto | 90:cb3d968589d8 | 6681 | #define BR_ENET_ATVR_ATIME(x) (HW_ENET_ATVR(x).U) |
Kojto | 90:cb3d968589d8 | 6682 | |
Kojto | 90:cb3d968589d8 | 6683 | /*! @brief Format value for bitfield ENET_ATVR_ATIME. */ |
Kojto | 90:cb3d968589d8 | 6684 | #define BF_ENET_ATVR_ATIME(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ATVR_ATIME) & BM_ENET_ATVR_ATIME) |
Kojto | 90:cb3d968589d8 | 6685 | |
Kojto | 90:cb3d968589d8 | 6686 | /*! @brief Set the ATIME field to a new value. */ |
Kojto | 90:cb3d968589d8 | 6687 | #define BW_ENET_ATVR_ATIME(x, v) (HW_ENET_ATVR_WR(x, v)) |
Kojto | 90:cb3d968589d8 | 6688 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6689 | |
Kojto | 90:cb3d968589d8 | 6690 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 6691 | * HW_ENET_ATOFF - Timer Offset Register |
Kojto | 90:cb3d968589d8 | 6692 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 6693 | |
Kojto | 90:cb3d968589d8 | 6694 | /*! |
Kojto | 90:cb3d968589d8 | 6695 | * @brief HW_ENET_ATOFF - Timer Offset Register (RW) |
Kojto | 90:cb3d968589d8 | 6696 | * |
Kojto | 90:cb3d968589d8 | 6697 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 6698 | */ |
Kojto | 90:cb3d968589d8 | 6699 | typedef union _hw_enet_atoff |
Kojto | 90:cb3d968589d8 | 6700 | { |
Kojto | 90:cb3d968589d8 | 6701 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 6702 | struct _hw_enet_atoff_bitfields |
Kojto | 90:cb3d968589d8 | 6703 | { |
Kojto | 90:cb3d968589d8 | 6704 | uint32_t OFFSET : 32; /*!< [31:0] */ |
Kojto | 90:cb3d968589d8 | 6705 | } B; |
Kojto | 90:cb3d968589d8 | 6706 | } hw_enet_atoff_t; |
Kojto | 90:cb3d968589d8 | 6707 | |
Kojto | 90:cb3d968589d8 | 6708 | /*! |
Kojto | 90:cb3d968589d8 | 6709 | * @name Constants and macros for entire ENET_ATOFF register |
Kojto | 90:cb3d968589d8 | 6710 | */ |
Kojto | 90:cb3d968589d8 | 6711 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6712 | #define HW_ENET_ATOFF_ADDR(x) ((x) + 0x408U) |
Kojto | 90:cb3d968589d8 | 6713 | |
Kojto | 90:cb3d968589d8 | 6714 | #define HW_ENET_ATOFF(x) (*(__IO hw_enet_atoff_t *) HW_ENET_ATOFF_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 6715 | #define HW_ENET_ATOFF_RD(x) (HW_ENET_ATOFF(x).U) |
Kojto | 90:cb3d968589d8 | 6716 | #define HW_ENET_ATOFF_WR(x, v) (HW_ENET_ATOFF(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 6717 | #define HW_ENET_ATOFF_SET(x, v) (HW_ENET_ATOFF_WR(x, HW_ENET_ATOFF_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 6718 | #define HW_ENET_ATOFF_CLR(x, v) (HW_ENET_ATOFF_WR(x, HW_ENET_ATOFF_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 6719 | #define HW_ENET_ATOFF_TOG(x, v) (HW_ENET_ATOFF_WR(x, HW_ENET_ATOFF_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 6720 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6721 | |
Kojto | 90:cb3d968589d8 | 6722 | /* |
Kojto | 90:cb3d968589d8 | 6723 | * Constants & macros for individual ENET_ATOFF bitfields |
Kojto | 90:cb3d968589d8 | 6724 | */ |
Kojto | 90:cb3d968589d8 | 6725 | |
Kojto | 90:cb3d968589d8 | 6726 | /*! |
Kojto | 90:cb3d968589d8 | 6727 | * @name Register ENET_ATOFF, field OFFSET[31:0] (RW) |
Kojto | 90:cb3d968589d8 | 6728 | * |
Kojto | 90:cb3d968589d8 | 6729 | * Offset value for one-shot event generation. When the timer reaches the value, |
Kojto | 90:cb3d968589d8 | 6730 | * an event can be generated to reset the counter. If the increment value in |
Kojto | 90:cb3d968589d8 | 6731 | * ATINC is given in true nanoseconds, this value is also given in true nanoseconds. |
Kojto | 90:cb3d968589d8 | 6732 | */ |
Kojto | 90:cb3d968589d8 | 6733 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6734 | #define BP_ENET_ATOFF_OFFSET (0U) /*!< Bit position for ENET_ATOFF_OFFSET. */ |
Kojto | 90:cb3d968589d8 | 6735 | #define BM_ENET_ATOFF_OFFSET (0xFFFFFFFFU) /*!< Bit mask for ENET_ATOFF_OFFSET. */ |
Kojto | 90:cb3d968589d8 | 6736 | #define BS_ENET_ATOFF_OFFSET (32U) /*!< Bit field size in bits for ENET_ATOFF_OFFSET. */ |
Kojto | 90:cb3d968589d8 | 6737 | |
Kojto | 90:cb3d968589d8 | 6738 | /*! @brief Read current value of the ENET_ATOFF_OFFSET field. */ |
Kojto | 90:cb3d968589d8 | 6739 | #define BR_ENET_ATOFF_OFFSET(x) (HW_ENET_ATOFF(x).U) |
Kojto | 90:cb3d968589d8 | 6740 | |
Kojto | 90:cb3d968589d8 | 6741 | /*! @brief Format value for bitfield ENET_ATOFF_OFFSET. */ |
Kojto | 90:cb3d968589d8 | 6742 | #define BF_ENET_ATOFF_OFFSET(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ATOFF_OFFSET) & BM_ENET_ATOFF_OFFSET) |
Kojto | 90:cb3d968589d8 | 6743 | |
Kojto | 90:cb3d968589d8 | 6744 | /*! @brief Set the OFFSET field to a new value. */ |
Kojto | 90:cb3d968589d8 | 6745 | #define BW_ENET_ATOFF_OFFSET(x, v) (HW_ENET_ATOFF_WR(x, v)) |
Kojto | 90:cb3d968589d8 | 6746 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6747 | |
Kojto | 90:cb3d968589d8 | 6748 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 6749 | * HW_ENET_ATPER - Timer Period Register |
Kojto | 90:cb3d968589d8 | 6750 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 6751 | |
Kojto | 90:cb3d968589d8 | 6752 | /*! |
Kojto | 90:cb3d968589d8 | 6753 | * @brief HW_ENET_ATPER - Timer Period Register (RW) |
Kojto | 90:cb3d968589d8 | 6754 | * |
Kojto | 90:cb3d968589d8 | 6755 | * Reset value: 0x3B9ACA00U |
Kojto | 90:cb3d968589d8 | 6756 | */ |
Kojto | 90:cb3d968589d8 | 6757 | typedef union _hw_enet_atper |
Kojto | 90:cb3d968589d8 | 6758 | { |
Kojto | 90:cb3d968589d8 | 6759 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 6760 | struct _hw_enet_atper_bitfields |
Kojto | 90:cb3d968589d8 | 6761 | { |
Kojto | 90:cb3d968589d8 | 6762 | uint32_t PERIOD : 32; /*!< [31:0] */ |
Kojto | 90:cb3d968589d8 | 6763 | } B; |
Kojto | 90:cb3d968589d8 | 6764 | } hw_enet_atper_t; |
Kojto | 90:cb3d968589d8 | 6765 | |
Kojto | 90:cb3d968589d8 | 6766 | /*! |
Kojto | 90:cb3d968589d8 | 6767 | * @name Constants and macros for entire ENET_ATPER register |
Kojto | 90:cb3d968589d8 | 6768 | */ |
Kojto | 90:cb3d968589d8 | 6769 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6770 | #define HW_ENET_ATPER_ADDR(x) ((x) + 0x40CU) |
Kojto | 90:cb3d968589d8 | 6771 | |
Kojto | 90:cb3d968589d8 | 6772 | #define HW_ENET_ATPER(x) (*(__IO hw_enet_atper_t *) HW_ENET_ATPER_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 6773 | #define HW_ENET_ATPER_RD(x) (HW_ENET_ATPER(x).U) |
Kojto | 90:cb3d968589d8 | 6774 | #define HW_ENET_ATPER_WR(x, v) (HW_ENET_ATPER(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 6775 | #define HW_ENET_ATPER_SET(x, v) (HW_ENET_ATPER_WR(x, HW_ENET_ATPER_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 6776 | #define HW_ENET_ATPER_CLR(x, v) (HW_ENET_ATPER_WR(x, HW_ENET_ATPER_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 6777 | #define HW_ENET_ATPER_TOG(x, v) (HW_ENET_ATPER_WR(x, HW_ENET_ATPER_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 6778 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6779 | |
Kojto | 90:cb3d968589d8 | 6780 | /* |
Kojto | 90:cb3d968589d8 | 6781 | * Constants & macros for individual ENET_ATPER bitfields |
Kojto | 90:cb3d968589d8 | 6782 | */ |
Kojto | 90:cb3d968589d8 | 6783 | |
Kojto | 90:cb3d968589d8 | 6784 | /*! |
Kojto | 90:cb3d968589d8 | 6785 | * @name Register ENET_ATPER, field PERIOD[31:0] (RW) |
Kojto | 90:cb3d968589d8 | 6786 | * |
Kojto | 90:cb3d968589d8 | 6787 | * Value for generating periodic events. Each instance the timer reaches this |
Kojto | 90:cb3d968589d8 | 6788 | * value, the period event occurs and the timer restarts. If the increment value in |
Kojto | 90:cb3d968589d8 | 6789 | * ATINC is given in true nanoseconds, this value is also given in true |
Kojto | 90:cb3d968589d8 | 6790 | * nanoseconds. The value should be initialized to 1,000,000,000 (1 x 10 9 ) to represent |
Kojto | 90:cb3d968589d8 | 6791 | * a timer wrap around of one second. The increment value set in ATINC should be |
Kojto | 90:cb3d968589d8 | 6792 | * set to the true nanoseconds of the period of clock ts_clk, hence implementing |
Kojto | 90:cb3d968589d8 | 6793 | * a true 1 second counter. |
Kojto | 90:cb3d968589d8 | 6794 | */ |
Kojto | 90:cb3d968589d8 | 6795 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6796 | #define BP_ENET_ATPER_PERIOD (0U) /*!< Bit position for ENET_ATPER_PERIOD. */ |
Kojto | 90:cb3d968589d8 | 6797 | #define BM_ENET_ATPER_PERIOD (0xFFFFFFFFU) /*!< Bit mask for ENET_ATPER_PERIOD. */ |
Kojto | 90:cb3d968589d8 | 6798 | #define BS_ENET_ATPER_PERIOD (32U) /*!< Bit field size in bits for ENET_ATPER_PERIOD. */ |
Kojto | 90:cb3d968589d8 | 6799 | |
Kojto | 90:cb3d968589d8 | 6800 | /*! @brief Read current value of the ENET_ATPER_PERIOD field. */ |
Kojto | 90:cb3d968589d8 | 6801 | #define BR_ENET_ATPER_PERIOD(x) (HW_ENET_ATPER(x).U) |
Kojto | 90:cb3d968589d8 | 6802 | |
Kojto | 90:cb3d968589d8 | 6803 | /*! @brief Format value for bitfield ENET_ATPER_PERIOD. */ |
Kojto | 90:cb3d968589d8 | 6804 | #define BF_ENET_ATPER_PERIOD(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ATPER_PERIOD) & BM_ENET_ATPER_PERIOD) |
Kojto | 90:cb3d968589d8 | 6805 | |
Kojto | 90:cb3d968589d8 | 6806 | /*! @brief Set the PERIOD field to a new value. */ |
Kojto | 90:cb3d968589d8 | 6807 | #define BW_ENET_ATPER_PERIOD(x, v) (HW_ENET_ATPER_WR(x, v)) |
Kojto | 90:cb3d968589d8 | 6808 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6809 | |
Kojto | 90:cb3d968589d8 | 6810 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 6811 | * HW_ENET_ATCOR - Timer Correction Register |
Kojto | 90:cb3d968589d8 | 6812 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 6813 | |
Kojto | 90:cb3d968589d8 | 6814 | /*! |
Kojto | 90:cb3d968589d8 | 6815 | * @brief HW_ENET_ATCOR - Timer Correction Register (RW) |
Kojto | 90:cb3d968589d8 | 6816 | * |
Kojto | 90:cb3d968589d8 | 6817 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 6818 | */ |
Kojto | 90:cb3d968589d8 | 6819 | typedef union _hw_enet_atcor |
Kojto | 90:cb3d968589d8 | 6820 | { |
Kojto | 90:cb3d968589d8 | 6821 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 6822 | struct _hw_enet_atcor_bitfields |
Kojto | 90:cb3d968589d8 | 6823 | { |
Kojto | 90:cb3d968589d8 | 6824 | uint32_t COR : 31; /*!< [30:0] Correction Counter Wrap-Around Value */ |
Kojto | 90:cb3d968589d8 | 6825 | uint32_t RESERVED0 : 1; /*!< [31] */ |
Kojto | 90:cb3d968589d8 | 6826 | } B; |
Kojto | 90:cb3d968589d8 | 6827 | } hw_enet_atcor_t; |
Kojto | 90:cb3d968589d8 | 6828 | |
Kojto | 90:cb3d968589d8 | 6829 | /*! |
Kojto | 90:cb3d968589d8 | 6830 | * @name Constants and macros for entire ENET_ATCOR register |
Kojto | 90:cb3d968589d8 | 6831 | */ |
Kojto | 90:cb3d968589d8 | 6832 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6833 | #define HW_ENET_ATCOR_ADDR(x) ((x) + 0x410U) |
Kojto | 90:cb3d968589d8 | 6834 | |
Kojto | 90:cb3d968589d8 | 6835 | #define HW_ENET_ATCOR(x) (*(__IO hw_enet_atcor_t *) HW_ENET_ATCOR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 6836 | #define HW_ENET_ATCOR_RD(x) (HW_ENET_ATCOR(x).U) |
Kojto | 90:cb3d968589d8 | 6837 | #define HW_ENET_ATCOR_WR(x, v) (HW_ENET_ATCOR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 6838 | #define HW_ENET_ATCOR_SET(x, v) (HW_ENET_ATCOR_WR(x, HW_ENET_ATCOR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 6839 | #define HW_ENET_ATCOR_CLR(x, v) (HW_ENET_ATCOR_WR(x, HW_ENET_ATCOR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 6840 | #define HW_ENET_ATCOR_TOG(x, v) (HW_ENET_ATCOR_WR(x, HW_ENET_ATCOR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 6841 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6842 | |
Kojto | 90:cb3d968589d8 | 6843 | /* |
Kojto | 90:cb3d968589d8 | 6844 | * Constants & macros for individual ENET_ATCOR bitfields |
Kojto | 90:cb3d968589d8 | 6845 | */ |
Kojto | 90:cb3d968589d8 | 6846 | |
Kojto | 90:cb3d968589d8 | 6847 | /*! |
Kojto | 90:cb3d968589d8 | 6848 | * @name Register ENET_ATCOR, field COR[30:0] (RW) |
Kojto | 90:cb3d968589d8 | 6849 | * |
Kojto | 90:cb3d968589d8 | 6850 | * Defines after how many timer clock cycles (ts_clk) the correction counter |
Kojto | 90:cb3d968589d8 | 6851 | * should be reset and trigger a correction increment on the timer. The amount of |
Kojto | 90:cb3d968589d8 | 6852 | * correction is defined in ATINC[INC_CORR]. A value of 0 disables the correction |
Kojto | 90:cb3d968589d8 | 6853 | * counter and no corrections occur. This value is given in clock cycles, not in |
Kojto | 90:cb3d968589d8 | 6854 | * nanoseconds as all other values. |
Kojto | 90:cb3d968589d8 | 6855 | */ |
Kojto | 90:cb3d968589d8 | 6856 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6857 | #define BP_ENET_ATCOR_COR (0U) /*!< Bit position for ENET_ATCOR_COR. */ |
Kojto | 90:cb3d968589d8 | 6858 | #define BM_ENET_ATCOR_COR (0x7FFFFFFFU) /*!< Bit mask for ENET_ATCOR_COR. */ |
Kojto | 90:cb3d968589d8 | 6859 | #define BS_ENET_ATCOR_COR (31U) /*!< Bit field size in bits for ENET_ATCOR_COR. */ |
Kojto | 90:cb3d968589d8 | 6860 | |
Kojto | 90:cb3d968589d8 | 6861 | /*! @brief Read current value of the ENET_ATCOR_COR field. */ |
Kojto | 90:cb3d968589d8 | 6862 | #define BR_ENET_ATCOR_COR(x) (HW_ENET_ATCOR(x).B.COR) |
Kojto | 90:cb3d968589d8 | 6863 | |
Kojto | 90:cb3d968589d8 | 6864 | /*! @brief Format value for bitfield ENET_ATCOR_COR. */ |
Kojto | 90:cb3d968589d8 | 6865 | #define BF_ENET_ATCOR_COR(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ATCOR_COR) & BM_ENET_ATCOR_COR) |
Kojto | 90:cb3d968589d8 | 6866 | |
Kojto | 90:cb3d968589d8 | 6867 | /*! @brief Set the COR field to a new value. */ |
Kojto | 90:cb3d968589d8 | 6868 | #define BW_ENET_ATCOR_COR(x, v) (HW_ENET_ATCOR_WR(x, (HW_ENET_ATCOR_RD(x) & ~BM_ENET_ATCOR_COR) | BF_ENET_ATCOR_COR(v))) |
Kojto | 90:cb3d968589d8 | 6869 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6870 | |
Kojto | 90:cb3d968589d8 | 6871 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 6872 | * HW_ENET_ATINC - Time-Stamping Clock Period Register |
Kojto | 90:cb3d968589d8 | 6873 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 6874 | |
Kojto | 90:cb3d968589d8 | 6875 | /*! |
Kojto | 90:cb3d968589d8 | 6876 | * @brief HW_ENET_ATINC - Time-Stamping Clock Period Register (RW) |
Kojto | 90:cb3d968589d8 | 6877 | * |
Kojto | 90:cb3d968589d8 | 6878 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 6879 | */ |
Kojto | 90:cb3d968589d8 | 6880 | typedef union _hw_enet_atinc |
Kojto | 90:cb3d968589d8 | 6881 | { |
Kojto | 90:cb3d968589d8 | 6882 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 6883 | struct _hw_enet_atinc_bitfields |
Kojto | 90:cb3d968589d8 | 6884 | { |
Kojto | 90:cb3d968589d8 | 6885 | uint32_t INC : 7; /*!< [6:0] Clock Period Of The Timestamping Clock |
Kojto | 90:cb3d968589d8 | 6886 | * (ts_clk) In Nanoseconds */ |
Kojto | 90:cb3d968589d8 | 6887 | uint32_t RESERVED0 : 1; /*!< [7] */ |
Kojto | 90:cb3d968589d8 | 6888 | uint32_t INC_CORR : 7; /*!< [14:8] Correction Increment Value */ |
Kojto | 90:cb3d968589d8 | 6889 | uint32_t RESERVED1 : 17; /*!< [31:15] */ |
Kojto | 90:cb3d968589d8 | 6890 | } B; |
Kojto | 90:cb3d968589d8 | 6891 | } hw_enet_atinc_t; |
Kojto | 90:cb3d968589d8 | 6892 | |
Kojto | 90:cb3d968589d8 | 6893 | /*! |
Kojto | 90:cb3d968589d8 | 6894 | * @name Constants and macros for entire ENET_ATINC register |
Kojto | 90:cb3d968589d8 | 6895 | */ |
Kojto | 90:cb3d968589d8 | 6896 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6897 | #define HW_ENET_ATINC_ADDR(x) ((x) + 0x414U) |
Kojto | 90:cb3d968589d8 | 6898 | |
Kojto | 90:cb3d968589d8 | 6899 | #define HW_ENET_ATINC(x) (*(__IO hw_enet_atinc_t *) HW_ENET_ATINC_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 6900 | #define HW_ENET_ATINC_RD(x) (HW_ENET_ATINC(x).U) |
Kojto | 90:cb3d968589d8 | 6901 | #define HW_ENET_ATINC_WR(x, v) (HW_ENET_ATINC(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 6902 | #define HW_ENET_ATINC_SET(x, v) (HW_ENET_ATINC_WR(x, HW_ENET_ATINC_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 6903 | #define HW_ENET_ATINC_CLR(x, v) (HW_ENET_ATINC_WR(x, HW_ENET_ATINC_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 6904 | #define HW_ENET_ATINC_TOG(x, v) (HW_ENET_ATINC_WR(x, HW_ENET_ATINC_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 6905 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6906 | |
Kojto | 90:cb3d968589d8 | 6907 | /* |
Kojto | 90:cb3d968589d8 | 6908 | * Constants & macros for individual ENET_ATINC bitfields |
Kojto | 90:cb3d968589d8 | 6909 | */ |
Kojto | 90:cb3d968589d8 | 6910 | |
Kojto | 90:cb3d968589d8 | 6911 | /*! |
Kojto | 90:cb3d968589d8 | 6912 | * @name Register ENET_ATINC, field INC[6:0] (RW) |
Kojto | 90:cb3d968589d8 | 6913 | * |
Kojto | 90:cb3d968589d8 | 6914 | * The timer increments by this amount each clock cycle. For example, set to 10 |
Kojto | 90:cb3d968589d8 | 6915 | * for 100 MHz, 8 for 125 MHz, 5 for 200 MHz. For highest precision, use a value |
Kojto | 90:cb3d968589d8 | 6916 | * that is an integer fraction of the period set in ATPER. |
Kojto | 90:cb3d968589d8 | 6917 | */ |
Kojto | 90:cb3d968589d8 | 6918 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6919 | #define BP_ENET_ATINC_INC (0U) /*!< Bit position for ENET_ATINC_INC. */ |
Kojto | 90:cb3d968589d8 | 6920 | #define BM_ENET_ATINC_INC (0x0000007FU) /*!< Bit mask for ENET_ATINC_INC. */ |
Kojto | 90:cb3d968589d8 | 6921 | #define BS_ENET_ATINC_INC (7U) /*!< Bit field size in bits for ENET_ATINC_INC. */ |
Kojto | 90:cb3d968589d8 | 6922 | |
Kojto | 90:cb3d968589d8 | 6923 | /*! @brief Read current value of the ENET_ATINC_INC field. */ |
Kojto | 90:cb3d968589d8 | 6924 | #define BR_ENET_ATINC_INC(x) (HW_ENET_ATINC(x).B.INC) |
Kojto | 90:cb3d968589d8 | 6925 | |
Kojto | 90:cb3d968589d8 | 6926 | /*! @brief Format value for bitfield ENET_ATINC_INC. */ |
Kojto | 90:cb3d968589d8 | 6927 | #define BF_ENET_ATINC_INC(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ATINC_INC) & BM_ENET_ATINC_INC) |
Kojto | 90:cb3d968589d8 | 6928 | |
Kojto | 90:cb3d968589d8 | 6929 | /*! @brief Set the INC field to a new value. */ |
Kojto | 90:cb3d968589d8 | 6930 | #define BW_ENET_ATINC_INC(x, v) (HW_ENET_ATINC_WR(x, (HW_ENET_ATINC_RD(x) & ~BM_ENET_ATINC_INC) | BF_ENET_ATINC_INC(v))) |
Kojto | 90:cb3d968589d8 | 6931 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6932 | |
Kojto | 90:cb3d968589d8 | 6933 | /*! |
Kojto | 90:cb3d968589d8 | 6934 | * @name Register ENET_ATINC, field INC_CORR[14:8] (RW) |
Kojto | 90:cb3d968589d8 | 6935 | * |
Kojto | 90:cb3d968589d8 | 6936 | * This value is added every time the correction timer expires (every clock |
Kojto | 90:cb3d968589d8 | 6937 | * cycle given in ATCOR). A value less than INC slows down the timer. A value greater |
Kojto | 90:cb3d968589d8 | 6938 | * than INC speeds up the timer. |
Kojto | 90:cb3d968589d8 | 6939 | */ |
Kojto | 90:cb3d968589d8 | 6940 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6941 | #define BP_ENET_ATINC_INC_CORR (8U) /*!< Bit position for ENET_ATINC_INC_CORR. */ |
Kojto | 90:cb3d968589d8 | 6942 | #define BM_ENET_ATINC_INC_CORR (0x00007F00U) /*!< Bit mask for ENET_ATINC_INC_CORR. */ |
Kojto | 90:cb3d968589d8 | 6943 | #define BS_ENET_ATINC_INC_CORR (7U) /*!< Bit field size in bits for ENET_ATINC_INC_CORR. */ |
Kojto | 90:cb3d968589d8 | 6944 | |
Kojto | 90:cb3d968589d8 | 6945 | /*! @brief Read current value of the ENET_ATINC_INC_CORR field. */ |
Kojto | 90:cb3d968589d8 | 6946 | #define BR_ENET_ATINC_INC_CORR(x) (HW_ENET_ATINC(x).B.INC_CORR) |
Kojto | 90:cb3d968589d8 | 6947 | |
Kojto | 90:cb3d968589d8 | 6948 | /*! @brief Format value for bitfield ENET_ATINC_INC_CORR. */ |
Kojto | 90:cb3d968589d8 | 6949 | #define BF_ENET_ATINC_INC_CORR(v) ((uint32_t)((uint32_t)(v) << BP_ENET_ATINC_INC_CORR) & BM_ENET_ATINC_INC_CORR) |
Kojto | 90:cb3d968589d8 | 6950 | |
Kojto | 90:cb3d968589d8 | 6951 | /*! @brief Set the INC_CORR field to a new value. */ |
Kojto | 90:cb3d968589d8 | 6952 | #define BW_ENET_ATINC_INC_CORR(x, v) (HW_ENET_ATINC_WR(x, (HW_ENET_ATINC_RD(x) & ~BM_ENET_ATINC_INC_CORR) | BF_ENET_ATINC_INC_CORR(v))) |
Kojto | 90:cb3d968589d8 | 6953 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6954 | |
Kojto | 90:cb3d968589d8 | 6955 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 6956 | * HW_ENET_ATSTMP - Timestamp of Last Transmitted Frame |
Kojto | 90:cb3d968589d8 | 6957 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 6958 | |
Kojto | 90:cb3d968589d8 | 6959 | /*! |
Kojto | 90:cb3d968589d8 | 6960 | * @brief HW_ENET_ATSTMP - Timestamp of Last Transmitted Frame (RO) |
Kojto | 90:cb3d968589d8 | 6961 | * |
Kojto | 90:cb3d968589d8 | 6962 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 6963 | */ |
Kojto | 90:cb3d968589d8 | 6964 | typedef union _hw_enet_atstmp |
Kojto | 90:cb3d968589d8 | 6965 | { |
Kojto | 90:cb3d968589d8 | 6966 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 6967 | struct _hw_enet_atstmp_bitfields |
Kojto | 90:cb3d968589d8 | 6968 | { |
Kojto | 90:cb3d968589d8 | 6969 | uint32_t TIMESTAMP : 32; /*!< [31:0] */ |
Kojto | 90:cb3d968589d8 | 6970 | } B; |
Kojto | 90:cb3d968589d8 | 6971 | } hw_enet_atstmp_t; |
Kojto | 90:cb3d968589d8 | 6972 | |
Kojto | 90:cb3d968589d8 | 6973 | /*! |
Kojto | 90:cb3d968589d8 | 6974 | * @name Constants and macros for entire ENET_ATSTMP register |
Kojto | 90:cb3d968589d8 | 6975 | */ |
Kojto | 90:cb3d968589d8 | 6976 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6977 | #define HW_ENET_ATSTMP_ADDR(x) ((x) + 0x418U) |
Kojto | 90:cb3d968589d8 | 6978 | |
Kojto | 90:cb3d968589d8 | 6979 | #define HW_ENET_ATSTMP(x) (*(__I hw_enet_atstmp_t *) HW_ENET_ATSTMP_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 6980 | #define HW_ENET_ATSTMP_RD(x) (HW_ENET_ATSTMP(x).U) |
Kojto | 90:cb3d968589d8 | 6981 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 6982 | |
Kojto | 90:cb3d968589d8 | 6983 | /* |
Kojto | 90:cb3d968589d8 | 6984 | * Constants & macros for individual ENET_ATSTMP bitfields |
Kojto | 90:cb3d968589d8 | 6985 | */ |
Kojto | 90:cb3d968589d8 | 6986 | |
Kojto | 90:cb3d968589d8 | 6987 | /*! |
Kojto | 90:cb3d968589d8 | 6988 | * @name Register ENET_ATSTMP, field TIMESTAMP[31:0] (RO) |
Kojto | 90:cb3d968589d8 | 6989 | * |
Kojto | 90:cb3d968589d8 | 6990 | * Timestamp of the last frame transmitted by the core that had TxBD[TS] set . |
Kojto | 90:cb3d968589d8 | 6991 | * This register is only valid when EIR[TS_AVAIL] is set. |
Kojto | 90:cb3d968589d8 | 6992 | */ |
Kojto | 90:cb3d968589d8 | 6993 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 6994 | #define BP_ENET_ATSTMP_TIMESTAMP (0U) /*!< Bit position for ENET_ATSTMP_TIMESTAMP. */ |
Kojto | 90:cb3d968589d8 | 6995 | #define BM_ENET_ATSTMP_TIMESTAMP (0xFFFFFFFFU) /*!< Bit mask for ENET_ATSTMP_TIMESTAMP. */ |
Kojto | 90:cb3d968589d8 | 6996 | #define BS_ENET_ATSTMP_TIMESTAMP (32U) /*!< Bit field size in bits for ENET_ATSTMP_TIMESTAMP. */ |
Kojto | 90:cb3d968589d8 | 6997 | |
Kojto | 90:cb3d968589d8 | 6998 | /*! @brief Read current value of the ENET_ATSTMP_TIMESTAMP field. */ |
Kojto | 90:cb3d968589d8 | 6999 | #define BR_ENET_ATSTMP_TIMESTAMP(x) (HW_ENET_ATSTMP(x).U) |
Kojto | 90:cb3d968589d8 | 7000 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 7001 | |
Kojto | 90:cb3d968589d8 | 7002 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 7003 | * HW_ENET_TGSR - Timer Global Status Register |
Kojto | 90:cb3d968589d8 | 7004 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 7005 | |
Kojto | 90:cb3d968589d8 | 7006 | /*! |
Kojto | 90:cb3d968589d8 | 7007 | * @brief HW_ENET_TGSR - Timer Global Status Register (RW) |
Kojto | 90:cb3d968589d8 | 7008 | * |
Kojto | 90:cb3d968589d8 | 7009 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 7010 | */ |
Kojto | 90:cb3d968589d8 | 7011 | typedef union _hw_enet_tgsr |
Kojto | 90:cb3d968589d8 | 7012 | { |
Kojto | 90:cb3d968589d8 | 7013 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 7014 | struct _hw_enet_tgsr_bitfields |
Kojto | 90:cb3d968589d8 | 7015 | { |
Kojto | 90:cb3d968589d8 | 7016 | uint32_t TF0 : 1; /*!< [0] Copy Of Timer Flag For Channel 0 */ |
Kojto | 90:cb3d968589d8 | 7017 | uint32_t TF1 : 1; /*!< [1] Copy Of Timer Flag For Channel 1 */ |
Kojto | 90:cb3d968589d8 | 7018 | uint32_t TF2 : 1; /*!< [2] Copy Of Timer Flag For Channel 2 */ |
Kojto | 90:cb3d968589d8 | 7019 | uint32_t TF3 : 1; /*!< [3] Copy Of Timer Flag For Channel 3 */ |
Kojto | 90:cb3d968589d8 | 7020 | uint32_t RESERVED0 : 28; /*!< [31:4] */ |
Kojto | 90:cb3d968589d8 | 7021 | } B; |
Kojto | 90:cb3d968589d8 | 7022 | } hw_enet_tgsr_t; |
Kojto | 90:cb3d968589d8 | 7023 | |
Kojto | 90:cb3d968589d8 | 7024 | /*! |
Kojto | 90:cb3d968589d8 | 7025 | * @name Constants and macros for entire ENET_TGSR register |
Kojto | 90:cb3d968589d8 | 7026 | */ |
Kojto | 90:cb3d968589d8 | 7027 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 7028 | #define HW_ENET_TGSR_ADDR(x) ((x) + 0x604U) |
Kojto | 90:cb3d968589d8 | 7029 | |
Kojto | 90:cb3d968589d8 | 7030 | #define HW_ENET_TGSR(x) (*(__IO hw_enet_tgsr_t *) HW_ENET_TGSR_ADDR(x)) |
Kojto | 90:cb3d968589d8 | 7031 | #define HW_ENET_TGSR_RD(x) (HW_ENET_TGSR(x).U) |
Kojto | 90:cb3d968589d8 | 7032 | #define HW_ENET_TGSR_WR(x, v) (HW_ENET_TGSR(x).U = (v)) |
Kojto | 90:cb3d968589d8 | 7033 | #define HW_ENET_TGSR_SET(x, v) (HW_ENET_TGSR_WR(x, HW_ENET_TGSR_RD(x) | (v))) |
Kojto | 90:cb3d968589d8 | 7034 | #define HW_ENET_TGSR_CLR(x, v) (HW_ENET_TGSR_WR(x, HW_ENET_TGSR_RD(x) & ~(v))) |
Kojto | 90:cb3d968589d8 | 7035 | #define HW_ENET_TGSR_TOG(x, v) (HW_ENET_TGSR_WR(x, HW_ENET_TGSR_RD(x) ^ (v))) |
Kojto | 90:cb3d968589d8 | 7036 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 7037 | |
Kojto | 90:cb3d968589d8 | 7038 | /* |
Kojto | 90:cb3d968589d8 | 7039 | * Constants & macros for individual ENET_TGSR bitfields |
Kojto | 90:cb3d968589d8 | 7040 | */ |
Kojto | 90:cb3d968589d8 | 7041 | |
Kojto | 90:cb3d968589d8 | 7042 | /*! |
Kojto | 90:cb3d968589d8 | 7043 | * @name Register ENET_TGSR, field TF0[0] (W1C) |
Kojto | 90:cb3d968589d8 | 7044 | * |
Kojto | 90:cb3d968589d8 | 7045 | * Values: |
Kojto | 90:cb3d968589d8 | 7046 | * - 0 - Timer Flag for Channel 0 is clear |
Kojto | 90:cb3d968589d8 | 7047 | * - 1 - Timer Flag for Channel 0 is set |
Kojto | 90:cb3d968589d8 | 7048 | */ |
Kojto | 90:cb3d968589d8 | 7049 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 7050 | #define BP_ENET_TGSR_TF0 (0U) /*!< Bit position for ENET_TGSR_TF0. */ |
Kojto | 90:cb3d968589d8 | 7051 | #define BM_ENET_TGSR_TF0 (0x00000001U) /*!< Bit mask for ENET_TGSR_TF0. */ |
Kojto | 90:cb3d968589d8 | 7052 | #define BS_ENET_TGSR_TF0 (1U) /*!< Bit field size in bits for ENET_TGSR_TF0. */ |
Kojto | 90:cb3d968589d8 | 7053 | |
Kojto | 90:cb3d968589d8 | 7054 | /*! @brief Read current value of the ENET_TGSR_TF0 field. */ |
Kojto | 90:cb3d968589d8 | 7055 | #define BR_ENET_TGSR_TF0(x) (BITBAND_ACCESS32(HW_ENET_TGSR_ADDR(x), BP_ENET_TGSR_TF0)) |
Kojto | 90:cb3d968589d8 | 7056 | |
Kojto | 90:cb3d968589d8 | 7057 | /*! @brief Format value for bitfield ENET_TGSR_TF0. */ |
Kojto | 90:cb3d968589d8 | 7058 | #define BF_ENET_TGSR_TF0(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TGSR_TF0) & BM_ENET_TGSR_TF0) |
Kojto | 90:cb3d968589d8 | 7059 | |
Kojto | 90:cb3d968589d8 | 7060 | /*! @brief Set the TF0 field to a new value. */ |
Kojto | 90:cb3d968589d8 | 7061 | #define BW_ENET_TGSR_TF0(x, v) (BITBAND_ACCESS32(HW_ENET_TGSR_ADDR(x), BP_ENET_TGSR_TF0) = (v)) |
Kojto | 90:cb3d968589d8 | 7062 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 7063 | |
Kojto | 90:cb3d968589d8 | 7064 | /*! |
Kojto | 90:cb3d968589d8 | 7065 | * @name Register ENET_TGSR, field TF1[1] (W1C) |
Kojto | 90:cb3d968589d8 | 7066 | * |
Kojto | 90:cb3d968589d8 | 7067 | * Values: |
Kojto | 90:cb3d968589d8 | 7068 | * - 0 - Timer Flag for Channel 1 is clear |
Kojto | 90:cb3d968589d8 | 7069 | * - 1 - Timer Flag for Channel 1 is set |
Kojto | 90:cb3d968589d8 | 7070 | */ |
Kojto | 90:cb3d968589d8 | 7071 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 7072 | #define BP_ENET_TGSR_TF1 (1U) /*!< Bit position for ENET_TGSR_TF1. */ |
Kojto | 90:cb3d968589d8 | 7073 | #define BM_ENET_TGSR_TF1 (0x00000002U) /*!< Bit mask for ENET_TGSR_TF1. */ |
Kojto | 90:cb3d968589d8 | 7074 | #define BS_ENET_TGSR_TF1 (1U) /*!< Bit field size in bits for ENET_TGSR_TF1. */ |
Kojto | 90:cb3d968589d8 | 7075 | |
Kojto | 90:cb3d968589d8 | 7076 | /*! @brief Read current value of the ENET_TGSR_TF1 field. */ |
Kojto | 90:cb3d968589d8 | 7077 | #define BR_ENET_TGSR_TF1(x) (BITBAND_ACCESS32(HW_ENET_TGSR_ADDR(x), BP_ENET_TGSR_TF1)) |
Kojto | 90:cb3d968589d8 | 7078 | |
Kojto | 90:cb3d968589d8 | 7079 | /*! @brief Format value for bitfield ENET_TGSR_TF1. */ |
Kojto | 90:cb3d968589d8 | 7080 | #define BF_ENET_TGSR_TF1(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TGSR_TF1) & BM_ENET_TGSR_TF1) |
Kojto | 90:cb3d968589d8 | 7081 | |
Kojto | 90:cb3d968589d8 | 7082 | /*! @brief Set the TF1 field to a new value. */ |
Kojto | 90:cb3d968589d8 | 7083 | #define BW_ENET_TGSR_TF1(x, v) (BITBAND_ACCESS32(HW_ENET_TGSR_ADDR(x), BP_ENET_TGSR_TF1) = (v)) |
Kojto | 90:cb3d968589d8 | 7084 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 7085 | |
Kojto | 90:cb3d968589d8 | 7086 | /*! |
Kojto | 90:cb3d968589d8 | 7087 | * @name Register ENET_TGSR, field TF2[2] (W1C) |
Kojto | 90:cb3d968589d8 | 7088 | * |
Kojto | 90:cb3d968589d8 | 7089 | * Values: |
Kojto | 90:cb3d968589d8 | 7090 | * - 0 - Timer Flag for Channel 2 is clear |
Kojto | 90:cb3d968589d8 | 7091 | * - 1 - Timer Flag for Channel 2 is set |
Kojto | 90:cb3d968589d8 | 7092 | */ |
Kojto | 90:cb3d968589d8 | 7093 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 7094 | #define BP_ENET_TGSR_TF2 (2U) /*!< Bit position for ENET_TGSR_TF2. */ |
Kojto | 90:cb3d968589d8 | 7095 | #define BM_ENET_TGSR_TF2 (0x00000004U) /*!< Bit mask for ENET_TGSR_TF2. */ |
Kojto | 90:cb3d968589d8 | 7096 | #define BS_ENET_TGSR_TF2 (1U) /*!< Bit field size in bits for ENET_TGSR_TF2. */ |
Kojto | 90:cb3d968589d8 | 7097 | |
Kojto | 90:cb3d968589d8 | 7098 | /*! @brief Read current value of the ENET_TGSR_TF2 field. */ |
Kojto | 90:cb3d968589d8 | 7099 | #define BR_ENET_TGSR_TF2(x) (BITBAND_ACCESS32(HW_ENET_TGSR_ADDR(x), BP_ENET_TGSR_TF2)) |
Kojto | 90:cb3d968589d8 | 7100 | |
Kojto | 90:cb3d968589d8 | 7101 | /*! @brief Format value for bitfield ENET_TGSR_TF2. */ |
Kojto | 90:cb3d968589d8 | 7102 | #define BF_ENET_TGSR_TF2(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TGSR_TF2) & BM_ENET_TGSR_TF2) |
Kojto | 90:cb3d968589d8 | 7103 | |
Kojto | 90:cb3d968589d8 | 7104 | /*! @brief Set the TF2 field to a new value. */ |
Kojto | 90:cb3d968589d8 | 7105 | #define BW_ENET_TGSR_TF2(x, v) (BITBAND_ACCESS32(HW_ENET_TGSR_ADDR(x), BP_ENET_TGSR_TF2) = (v)) |
Kojto | 90:cb3d968589d8 | 7106 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 7107 | |
Kojto | 90:cb3d968589d8 | 7108 | /*! |
Kojto | 90:cb3d968589d8 | 7109 | * @name Register ENET_TGSR, field TF3[3] (W1C) |
Kojto | 90:cb3d968589d8 | 7110 | * |
Kojto | 90:cb3d968589d8 | 7111 | * Values: |
Kojto | 90:cb3d968589d8 | 7112 | * - 0 - Timer Flag for Channel 3 is clear |
Kojto | 90:cb3d968589d8 | 7113 | * - 1 - Timer Flag for Channel 3 is set |
Kojto | 90:cb3d968589d8 | 7114 | */ |
Kojto | 90:cb3d968589d8 | 7115 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 7116 | #define BP_ENET_TGSR_TF3 (3U) /*!< Bit position for ENET_TGSR_TF3. */ |
Kojto | 90:cb3d968589d8 | 7117 | #define BM_ENET_TGSR_TF3 (0x00000008U) /*!< Bit mask for ENET_TGSR_TF3. */ |
Kojto | 90:cb3d968589d8 | 7118 | #define BS_ENET_TGSR_TF3 (1U) /*!< Bit field size in bits for ENET_TGSR_TF3. */ |
Kojto | 90:cb3d968589d8 | 7119 | |
Kojto | 90:cb3d968589d8 | 7120 | /*! @brief Read current value of the ENET_TGSR_TF3 field. */ |
Kojto | 90:cb3d968589d8 | 7121 | #define BR_ENET_TGSR_TF3(x) (BITBAND_ACCESS32(HW_ENET_TGSR_ADDR(x), BP_ENET_TGSR_TF3)) |
Kojto | 90:cb3d968589d8 | 7122 | |
Kojto | 90:cb3d968589d8 | 7123 | /*! @brief Format value for bitfield ENET_TGSR_TF3. */ |
Kojto | 90:cb3d968589d8 | 7124 | #define BF_ENET_TGSR_TF3(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TGSR_TF3) & BM_ENET_TGSR_TF3) |
Kojto | 90:cb3d968589d8 | 7125 | |
Kojto | 90:cb3d968589d8 | 7126 | /*! @brief Set the TF3 field to a new value. */ |
Kojto | 90:cb3d968589d8 | 7127 | #define BW_ENET_TGSR_TF3(x, v) (BITBAND_ACCESS32(HW_ENET_TGSR_ADDR(x), BP_ENET_TGSR_TF3) = (v)) |
Kojto | 90:cb3d968589d8 | 7128 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 7129 | |
Kojto | 90:cb3d968589d8 | 7130 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 7131 | * HW_ENET_TCSRn - Timer Control Status Register |
Kojto | 90:cb3d968589d8 | 7132 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 7133 | |
Kojto | 90:cb3d968589d8 | 7134 | /*! |
Kojto | 90:cb3d968589d8 | 7135 | * @brief HW_ENET_TCSRn - Timer Control Status Register (RW) |
Kojto | 90:cb3d968589d8 | 7136 | * |
Kojto | 90:cb3d968589d8 | 7137 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 7138 | */ |
Kojto | 90:cb3d968589d8 | 7139 | typedef union _hw_enet_tcsrn |
Kojto | 90:cb3d968589d8 | 7140 | { |
Kojto | 90:cb3d968589d8 | 7141 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 7142 | struct _hw_enet_tcsrn_bitfields |
Kojto | 90:cb3d968589d8 | 7143 | { |
Kojto | 90:cb3d968589d8 | 7144 | uint32_t TDRE : 1; /*!< [0] Timer DMA Request Enable */ |
Kojto | 90:cb3d968589d8 | 7145 | uint32_t RESERVED0 : 1; /*!< [1] */ |
Kojto | 90:cb3d968589d8 | 7146 | uint32_t TMODE : 4; /*!< [5:2] Timer Mode */ |
Kojto | 90:cb3d968589d8 | 7147 | uint32_t TIE : 1; /*!< [6] Timer Interrupt Enable */ |
Kojto | 90:cb3d968589d8 | 7148 | uint32_t TF : 1; /*!< [7] Timer Flag */ |
Kojto | 90:cb3d968589d8 | 7149 | uint32_t RESERVED1 : 24; /*!< [31:8] */ |
Kojto | 90:cb3d968589d8 | 7150 | } B; |
Kojto | 90:cb3d968589d8 | 7151 | } hw_enet_tcsrn_t; |
Kojto | 90:cb3d968589d8 | 7152 | |
Kojto | 90:cb3d968589d8 | 7153 | /*! |
Kojto | 90:cb3d968589d8 | 7154 | * @name Constants and macros for entire ENET_TCSRn register |
Kojto | 90:cb3d968589d8 | 7155 | */ |
Kojto | 90:cb3d968589d8 | 7156 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 7157 | #define HW_ENET_TCSRn_COUNT (4U) |
Kojto | 90:cb3d968589d8 | 7158 | |
Kojto | 90:cb3d968589d8 | 7159 | #define HW_ENET_TCSRn_ADDR(x, n) ((x) + 0x608U + (0x8U * (n))) |
Kojto | 90:cb3d968589d8 | 7160 | |
Kojto | 90:cb3d968589d8 | 7161 | #define HW_ENET_TCSRn(x, n) (*(__IO hw_enet_tcsrn_t *) HW_ENET_TCSRn_ADDR(x, n)) |
Kojto | 90:cb3d968589d8 | 7162 | #define HW_ENET_TCSRn_RD(x, n) (HW_ENET_TCSRn(x, n).U) |
Kojto | 90:cb3d968589d8 | 7163 | #define HW_ENET_TCSRn_WR(x, n, v) (HW_ENET_TCSRn(x, n).U = (v)) |
Kojto | 90:cb3d968589d8 | 7164 | #define HW_ENET_TCSRn_SET(x, n, v) (HW_ENET_TCSRn_WR(x, n, HW_ENET_TCSRn_RD(x, n) | (v))) |
Kojto | 90:cb3d968589d8 | 7165 | #define HW_ENET_TCSRn_CLR(x, n, v) (HW_ENET_TCSRn_WR(x, n, HW_ENET_TCSRn_RD(x, n) & ~(v))) |
Kojto | 90:cb3d968589d8 | 7166 | #define HW_ENET_TCSRn_TOG(x, n, v) (HW_ENET_TCSRn_WR(x, n, HW_ENET_TCSRn_RD(x, n) ^ (v))) |
Kojto | 90:cb3d968589d8 | 7167 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 7168 | |
Kojto | 90:cb3d968589d8 | 7169 | /* |
Kojto | 90:cb3d968589d8 | 7170 | * Constants & macros for individual ENET_TCSRn bitfields |
Kojto | 90:cb3d968589d8 | 7171 | */ |
Kojto | 90:cb3d968589d8 | 7172 | |
Kojto | 90:cb3d968589d8 | 7173 | /*! |
Kojto | 90:cb3d968589d8 | 7174 | * @name Register ENET_TCSRn, field TDRE[0] (RW) |
Kojto | 90:cb3d968589d8 | 7175 | * |
Kojto | 90:cb3d968589d8 | 7176 | * Values: |
Kojto | 90:cb3d968589d8 | 7177 | * - 0 - DMA request is disabled |
Kojto | 90:cb3d968589d8 | 7178 | * - 1 - DMA request is enabled |
Kojto | 90:cb3d968589d8 | 7179 | */ |
Kojto | 90:cb3d968589d8 | 7180 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 7181 | #define BP_ENET_TCSRn_TDRE (0U) /*!< Bit position for ENET_TCSRn_TDRE. */ |
Kojto | 90:cb3d968589d8 | 7182 | #define BM_ENET_TCSRn_TDRE (0x00000001U) /*!< Bit mask for ENET_TCSRn_TDRE. */ |
Kojto | 90:cb3d968589d8 | 7183 | #define BS_ENET_TCSRn_TDRE (1U) /*!< Bit field size in bits for ENET_TCSRn_TDRE. */ |
Kojto | 90:cb3d968589d8 | 7184 | |
Kojto | 90:cb3d968589d8 | 7185 | /*! @brief Read current value of the ENET_TCSRn_TDRE field. */ |
Kojto | 90:cb3d968589d8 | 7186 | #define BR_ENET_TCSRn_TDRE(x, n) (BITBAND_ACCESS32(HW_ENET_TCSRn_ADDR(x, n), BP_ENET_TCSRn_TDRE)) |
Kojto | 90:cb3d968589d8 | 7187 | |
Kojto | 90:cb3d968589d8 | 7188 | /*! @brief Format value for bitfield ENET_TCSRn_TDRE. */ |
Kojto | 90:cb3d968589d8 | 7189 | #define BF_ENET_TCSRn_TDRE(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TCSRn_TDRE) & BM_ENET_TCSRn_TDRE) |
Kojto | 90:cb3d968589d8 | 7190 | |
Kojto | 90:cb3d968589d8 | 7191 | /*! @brief Set the TDRE field to a new value. */ |
Kojto | 90:cb3d968589d8 | 7192 | #define BW_ENET_TCSRn_TDRE(x, n, v) (BITBAND_ACCESS32(HW_ENET_TCSRn_ADDR(x, n), BP_ENET_TCSRn_TDRE) = (v)) |
Kojto | 90:cb3d968589d8 | 7193 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 7194 | |
Kojto | 90:cb3d968589d8 | 7195 | /*! |
Kojto | 90:cb3d968589d8 | 7196 | * @name Register ENET_TCSRn, field TMODE[5:2] (RW) |
Kojto | 90:cb3d968589d8 | 7197 | * |
Kojto | 90:cb3d968589d8 | 7198 | * Updating the Timer Mode field takes a few cycles to register because it is |
Kojto | 90:cb3d968589d8 | 7199 | * synchronized to the 1588 clock. The version of Timer Mode returned on a read is |
Kojto | 90:cb3d968589d8 | 7200 | * from the 1588 clock domain. When changing Timer Mode, always disable the |
Kojto | 90:cb3d968589d8 | 7201 | * channel and read this register to verify the channel is disabled first. |
Kojto | 90:cb3d968589d8 | 7202 | * |
Kojto | 90:cb3d968589d8 | 7203 | * Values: |
Kojto | 90:cb3d968589d8 | 7204 | * - 0000 - Timer Channel is disabled. |
Kojto | 90:cb3d968589d8 | 7205 | * - 0001 - Timer Channel is configured for Input Capture on rising edge |
Kojto | 90:cb3d968589d8 | 7206 | * - 0010 - Timer Channel is configured for Input Capture on falling edge |
Kojto | 90:cb3d968589d8 | 7207 | * - 0011 - Timer Channel is configured for Input Capture on both edges |
Kojto | 90:cb3d968589d8 | 7208 | * - 0100 - Timer Channel is configured for Output Compare - software only |
Kojto | 90:cb3d968589d8 | 7209 | * - 0101 - Timer Channel is configured for Output Compare - toggle output on |
Kojto | 90:cb3d968589d8 | 7210 | * compare |
Kojto | 90:cb3d968589d8 | 7211 | * - 0110 - Timer Channel is configured for Output Compare - clear output on |
Kojto | 90:cb3d968589d8 | 7212 | * compare |
Kojto | 90:cb3d968589d8 | 7213 | * - 0111 - Timer Channel is configured for Output Compare - set output on |
Kojto | 90:cb3d968589d8 | 7214 | * compare |
Kojto | 90:cb3d968589d8 | 7215 | * - 1000 - Reserved |
Kojto | 90:cb3d968589d8 | 7216 | * - 1010 - Timer Channel is configured for Output Compare - clear output on |
Kojto | 90:cb3d968589d8 | 7217 | * compare, set output on overflow |
Kojto | 90:cb3d968589d8 | 7218 | * - 10x1 - Timer Channel is configured for Output Compare - set output on |
Kojto | 90:cb3d968589d8 | 7219 | * compare, clear output on overflow |
Kojto | 90:cb3d968589d8 | 7220 | * - 1100 - Reserved |
Kojto | 90:cb3d968589d8 | 7221 | * - 1110 - Timer Channel is configured for Output Compare - pulse output low on |
Kojto | 90:cb3d968589d8 | 7222 | * compare for one 1588 clock cycle |
Kojto | 90:cb3d968589d8 | 7223 | * - 1111 - Timer Channel is configured for Output Compare - pulse output high |
Kojto | 90:cb3d968589d8 | 7224 | * on compare for one 1588 clock cycle |
Kojto | 90:cb3d968589d8 | 7225 | */ |
Kojto | 90:cb3d968589d8 | 7226 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 7227 | #define BP_ENET_TCSRn_TMODE (2U) /*!< Bit position for ENET_TCSRn_TMODE. */ |
Kojto | 90:cb3d968589d8 | 7228 | #define BM_ENET_TCSRn_TMODE (0x0000003CU) /*!< Bit mask for ENET_TCSRn_TMODE. */ |
Kojto | 90:cb3d968589d8 | 7229 | #define BS_ENET_TCSRn_TMODE (4U) /*!< Bit field size in bits for ENET_TCSRn_TMODE. */ |
Kojto | 90:cb3d968589d8 | 7230 | |
Kojto | 90:cb3d968589d8 | 7231 | /*! @brief Read current value of the ENET_TCSRn_TMODE field. */ |
Kojto | 90:cb3d968589d8 | 7232 | #define BR_ENET_TCSRn_TMODE(x, n) (HW_ENET_TCSRn(x, n).B.TMODE) |
Kojto | 90:cb3d968589d8 | 7233 | |
Kojto | 90:cb3d968589d8 | 7234 | /*! @brief Format value for bitfield ENET_TCSRn_TMODE. */ |
Kojto | 90:cb3d968589d8 | 7235 | #define BF_ENET_TCSRn_TMODE(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TCSRn_TMODE) & BM_ENET_TCSRn_TMODE) |
Kojto | 90:cb3d968589d8 | 7236 | |
Kojto | 90:cb3d968589d8 | 7237 | /*! @brief Set the TMODE field to a new value. */ |
Kojto | 90:cb3d968589d8 | 7238 | #define BW_ENET_TCSRn_TMODE(x, n, v) (HW_ENET_TCSRn_WR(x, n, (HW_ENET_TCSRn_RD(x, n) & ~BM_ENET_TCSRn_TMODE) | BF_ENET_TCSRn_TMODE(v))) |
Kojto | 90:cb3d968589d8 | 7239 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 7240 | |
Kojto | 90:cb3d968589d8 | 7241 | /*! |
Kojto | 90:cb3d968589d8 | 7242 | * @name Register ENET_TCSRn, field TIE[6] (RW) |
Kojto | 90:cb3d968589d8 | 7243 | * |
Kojto | 90:cb3d968589d8 | 7244 | * Values: |
Kojto | 90:cb3d968589d8 | 7245 | * - 0 - Interrupt is disabled |
Kojto | 90:cb3d968589d8 | 7246 | * - 1 - Interrupt is enabled |
Kojto | 90:cb3d968589d8 | 7247 | */ |
Kojto | 90:cb3d968589d8 | 7248 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 7249 | #define BP_ENET_TCSRn_TIE (6U) /*!< Bit position for ENET_TCSRn_TIE. */ |
Kojto | 90:cb3d968589d8 | 7250 | #define BM_ENET_TCSRn_TIE (0x00000040U) /*!< Bit mask for ENET_TCSRn_TIE. */ |
Kojto | 90:cb3d968589d8 | 7251 | #define BS_ENET_TCSRn_TIE (1U) /*!< Bit field size in bits for ENET_TCSRn_TIE. */ |
Kojto | 90:cb3d968589d8 | 7252 | |
Kojto | 90:cb3d968589d8 | 7253 | /*! @brief Read current value of the ENET_TCSRn_TIE field. */ |
Kojto | 90:cb3d968589d8 | 7254 | #define BR_ENET_TCSRn_TIE(x, n) (BITBAND_ACCESS32(HW_ENET_TCSRn_ADDR(x, n), BP_ENET_TCSRn_TIE)) |
Kojto | 90:cb3d968589d8 | 7255 | |
Kojto | 90:cb3d968589d8 | 7256 | /*! @brief Format value for bitfield ENET_TCSRn_TIE. */ |
Kojto | 90:cb3d968589d8 | 7257 | #define BF_ENET_TCSRn_TIE(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TCSRn_TIE) & BM_ENET_TCSRn_TIE) |
Kojto | 90:cb3d968589d8 | 7258 | |
Kojto | 90:cb3d968589d8 | 7259 | /*! @brief Set the TIE field to a new value. */ |
Kojto | 90:cb3d968589d8 | 7260 | #define BW_ENET_TCSRn_TIE(x, n, v) (BITBAND_ACCESS32(HW_ENET_TCSRn_ADDR(x, n), BP_ENET_TCSRn_TIE) = (v)) |
Kojto | 90:cb3d968589d8 | 7261 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 7262 | |
Kojto | 90:cb3d968589d8 | 7263 | /*! |
Kojto | 90:cb3d968589d8 | 7264 | * @name Register ENET_TCSRn, field TF[7] (W1C) |
Kojto | 90:cb3d968589d8 | 7265 | * |
Kojto | 90:cb3d968589d8 | 7266 | * Sets when input capture or output compare occurs. This flag is double |
Kojto | 90:cb3d968589d8 | 7267 | * buffered between the module clock and 1588 clock domains. When this field is 1, it |
Kojto | 90:cb3d968589d8 | 7268 | * can be cleared to 0 by writing 1 to it. |
Kojto | 90:cb3d968589d8 | 7269 | * |
Kojto | 90:cb3d968589d8 | 7270 | * Values: |
Kojto | 90:cb3d968589d8 | 7271 | * - 0 - Input Capture or Output Compare has not occurred |
Kojto | 90:cb3d968589d8 | 7272 | * - 1 - Input Capture or Output Compare has occurred |
Kojto | 90:cb3d968589d8 | 7273 | */ |
Kojto | 90:cb3d968589d8 | 7274 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 7275 | #define BP_ENET_TCSRn_TF (7U) /*!< Bit position for ENET_TCSRn_TF. */ |
Kojto | 90:cb3d968589d8 | 7276 | #define BM_ENET_TCSRn_TF (0x00000080U) /*!< Bit mask for ENET_TCSRn_TF. */ |
Kojto | 90:cb3d968589d8 | 7277 | #define BS_ENET_TCSRn_TF (1U) /*!< Bit field size in bits for ENET_TCSRn_TF. */ |
Kojto | 90:cb3d968589d8 | 7278 | |
Kojto | 90:cb3d968589d8 | 7279 | /*! @brief Read current value of the ENET_TCSRn_TF field. */ |
Kojto | 90:cb3d968589d8 | 7280 | #define BR_ENET_TCSRn_TF(x, n) (BITBAND_ACCESS32(HW_ENET_TCSRn_ADDR(x, n), BP_ENET_TCSRn_TF)) |
Kojto | 90:cb3d968589d8 | 7281 | |
Kojto | 90:cb3d968589d8 | 7282 | /*! @brief Format value for bitfield ENET_TCSRn_TF. */ |
Kojto | 90:cb3d968589d8 | 7283 | #define BF_ENET_TCSRn_TF(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TCSRn_TF) & BM_ENET_TCSRn_TF) |
Kojto | 90:cb3d968589d8 | 7284 | |
Kojto | 90:cb3d968589d8 | 7285 | /*! @brief Set the TF field to a new value. */ |
Kojto | 90:cb3d968589d8 | 7286 | #define BW_ENET_TCSRn_TF(x, n, v) (BITBAND_ACCESS32(HW_ENET_TCSRn_ADDR(x, n), BP_ENET_TCSRn_TF) = (v)) |
Kojto | 90:cb3d968589d8 | 7287 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 7288 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 7289 | * HW_ENET_TCCRn - Timer Compare Capture Register |
Kojto | 90:cb3d968589d8 | 7290 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 7291 | |
Kojto | 90:cb3d968589d8 | 7292 | /*! |
Kojto | 90:cb3d968589d8 | 7293 | * @brief HW_ENET_TCCRn - Timer Compare Capture Register (RW) |
Kojto | 90:cb3d968589d8 | 7294 | * |
Kojto | 90:cb3d968589d8 | 7295 | * Reset value: 0x00000000U |
Kojto | 90:cb3d968589d8 | 7296 | */ |
Kojto | 90:cb3d968589d8 | 7297 | typedef union _hw_enet_tccrn |
Kojto | 90:cb3d968589d8 | 7298 | { |
Kojto | 90:cb3d968589d8 | 7299 | uint32_t U; |
Kojto | 90:cb3d968589d8 | 7300 | struct _hw_enet_tccrn_bitfields |
Kojto | 90:cb3d968589d8 | 7301 | { |
Kojto | 90:cb3d968589d8 | 7302 | uint32_t TCC : 32; /*!< [31:0] Timer Capture Compare */ |
Kojto | 90:cb3d968589d8 | 7303 | } B; |
Kojto | 90:cb3d968589d8 | 7304 | } hw_enet_tccrn_t; |
Kojto | 90:cb3d968589d8 | 7305 | |
Kojto | 90:cb3d968589d8 | 7306 | /*! |
Kojto | 90:cb3d968589d8 | 7307 | * @name Constants and macros for entire ENET_TCCRn register |
Kojto | 90:cb3d968589d8 | 7308 | */ |
Kojto | 90:cb3d968589d8 | 7309 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 7310 | #define HW_ENET_TCCRn_COUNT (4U) |
Kojto | 90:cb3d968589d8 | 7311 | |
Kojto | 90:cb3d968589d8 | 7312 | #define HW_ENET_TCCRn_ADDR(x, n) ((x) + 0x60CU + (0x8U * (n))) |
Kojto | 90:cb3d968589d8 | 7313 | |
Kojto | 90:cb3d968589d8 | 7314 | #define HW_ENET_TCCRn(x, n) (*(__IO hw_enet_tccrn_t *) HW_ENET_TCCRn_ADDR(x, n)) |
Kojto | 90:cb3d968589d8 | 7315 | #define HW_ENET_TCCRn_RD(x, n) (HW_ENET_TCCRn(x, n).U) |
Kojto | 90:cb3d968589d8 | 7316 | #define HW_ENET_TCCRn_WR(x, n, v) (HW_ENET_TCCRn(x, n).U = (v)) |
Kojto | 90:cb3d968589d8 | 7317 | #define HW_ENET_TCCRn_SET(x, n, v) (HW_ENET_TCCRn_WR(x, n, HW_ENET_TCCRn_RD(x, n) | (v))) |
Kojto | 90:cb3d968589d8 | 7318 | #define HW_ENET_TCCRn_CLR(x, n, v) (HW_ENET_TCCRn_WR(x, n, HW_ENET_TCCRn_RD(x, n) & ~(v))) |
Kojto | 90:cb3d968589d8 | 7319 | #define HW_ENET_TCCRn_TOG(x, n, v) (HW_ENET_TCCRn_WR(x, n, HW_ENET_TCCRn_RD(x, n) ^ (v))) |
Kojto | 90:cb3d968589d8 | 7320 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 7321 | |
Kojto | 90:cb3d968589d8 | 7322 | /* |
Kojto | 90:cb3d968589d8 | 7323 | * Constants & macros for individual ENET_TCCRn bitfields |
Kojto | 90:cb3d968589d8 | 7324 | */ |
Kojto | 90:cb3d968589d8 | 7325 | |
Kojto | 90:cb3d968589d8 | 7326 | /*! |
Kojto | 90:cb3d968589d8 | 7327 | * @name Register ENET_TCCRn, field TCC[31:0] (RW) |
Kojto | 90:cb3d968589d8 | 7328 | * |
Kojto | 90:cb3d968589d8 | 7329 | * This register is double buffered between the module clock and 1588 clock |
Kojto | 90:cb3d968589d8 | 7330 | * domains. When configured for compare, the 1588 clock domain updates with the value |
Kojto | 90:cb3d968589d8 | 7331 | * in the module clock domain whenever the Timer Channel is first enabled and on |
Kojto | 90:cb3d968589d8 | 7332 | * each subsequent compare. Write to this register with the first compare value |
Kojto | 90:cb3d968589d8 | 7333 | * before enabling the Timer Channel. When the Timer Channel is enabled, write |
Kojto | 90:cb3d968589d8 | 7334 | * the second compare value either immediately, or at least before the first |
Kojto | 90:cb3d968589d8 | 7335 | * compare occurs. After each compare, write the next compare value before the previous |
Kojto | 90:cb3d968589d8 | 7336 | * compare occurs and before clearing the Timer Flag. The compare occurs one |
Kojto | 90:cb3d968589d8 | 7337 | * 1588 clock cycle after the IEEE 1588 Counter increments past the compare value in |
Kojto | 90:cb3d968589d8 | 7338 | * the 1588 clock domain. If the compare value is less than the value of the |
Kojto | 90:cb3d968589d8 | 7339 | * 1588 Counter when the Timer Channel is first enabled, then the compare does not |
Kojto | 90:cb3d968589d8 | 7340 | * occur until following the next overflow of the 1588 Counter. If the compare |
Kojto | 90:cb3d968589d8 | 7341 | * value is greater than the IEEE 1588 Counter when the 1588 Counter overflows, or |
Kojto | 90:cb3d968589d8 | 7342 | * the compare value is less than the value of the IEEE 1588 Counter after the |
Kojto | 90:cb3d968589d8 | 7343 | * overflow, then the compare occurs one 1588 clock cycle following the overflow. |
Kojto | 90:cb3d968589d8 | 7344 | * When configured for Capture, the value of the IEEE 1588 Counter is captured into |
Kojto | 90:cb3d968589d8 | 7345 | * the 1588 clock domain and then updated into the module clock domain, provided |
Kojto | 90:cb3d968589d8 | 7346 | * the Timer Flag is clear. Always read the capture value before clearing the |
Kojto | 90:cb3d968589d8 | 7347 | * Timer Flag. |
Kojto | 90:cb3d968589d8 | 7348 | */ |
Kojto | 90:cb3d968589d8 | 7349 | /*@{*/ |
Kojto | 90:cb3d968589d8 | 7350 | #define BP_ENET_TCCRn_TCC (0U) /*!< Bit position for ENET_TCCRn_TCC. */ |
Kojto | 90:cb3d968589d8 | 7351 | #define BM_ENET_TCCRn_TCC (0xFFFFFFFFU) /*!< Bit mask for ENET_TCCRn_TCC. */ |
Kojto | 90:cb3d968589d8 | 7352 | #define BS_ENET_TCCRn_TCC (32U) /*!< Bit field size in bits for ENET_TCCRn_TCC. */ |
Kojto | 90:cb3d968589d8 | 7353 | |
Kojto | 90:cb3d968589d8 | 7354 | /*! @brief Read current value of the ENET_TCCRn_TCC field. */ |
Kojto | 90:cb3d968589d8 | 7355 | #define BR_ENET_TCCRn_TCC(x, n) (HW_ENET_TCCRn(x, n).U) |
Kojto | 90:cb3d968589d8 | 7356 | |
Kojto | 90:cb3d968589d8 | 7357 | /*! @brief Format value for bitfield ENET_TCCRn_TCC. */ |
Kojto | 90:cb3d968589d8 | 7358 | #define BF_ENET_TCCRn_TCC(v) ((uint32_t)((uint32_t)(v) << BP_ENET_TCCRn_TCC) & BM_ENET_TCCRn_TCC) |
Kojto | 90:cb3d968589d8 | 7359 | |
Kojto | 90:cb3d968589d8 | 7360 | /*! @brief Set the TCC field to a new value. */ |
Kojto | 90:cb3d968589d8 | 7361 | #define BW_ENET_TCCRn_TCC(x, n, v) (HW_ENET_TCCRn_WR(x, n, v)) |
Kojto | 90:cb3d968589d8 | 7362 | /*@}*/ |
Kojto | 90:cb3d968589d8 | 7363 | |
Kojto | 90:cb3d968589d8 | 7364 | /******************************************************************************* |
Kojto | 90:cb3d968589d8 | 7365 | * hw_enet_t - module struct |
Kojto | 90:cb3d968589d8 | 7366 | ******************************************************************************/ |
Kojto | 90:cb3d968589d8 | 7367 | /*! |
Kojto | 90:cb3d968589d8 | 7368 | * @brief All ENET module registers. |
Kojto | 90:cb3d968589d8 | 7369 | */ |
Kojto | 90:cb3d968589d8 | 7370 | #pragma pack(1) |
Kojto | 90:cb3d968589d8 | 7371 | typedef struct _hw_enet |
Kojto | 90:cb3d968589d8 | 7372 | { |
Kojto | 90:cb3d968589d8 | 7373 | uint8_t _reserved0[4]; |
Kojto | 90:cb3d968589d8 | 7374 | __IO hw_enet_eir_t EIR; /*!< [0x4] Interrupt Event Register */ |
Kojto | 90:cb3d968589d8 | 7375 | __IO hw_enet_eimr_t EIMR; /*!< [0x8] Interrupt Mask Register */ |
Kojto | 90:cb3d968589d8 | 7376 | uint8_t _reserved1[4]; |
Kojto | 90:cb3d968589d8 | 7377 | __IO hw_enet_rdar_t RDAR; /*!< [0x10] Receive Descriptor Active Register */ |
Kojto | 90:cb3d968589d8 | 7378 | __IO hw_enet_tdar_t TDAR; /*!< [0x14] Transmit Descriptor Active Register */ |
Kojto | 90:cb3d968589d8 | 7379 | uint8_t _reserved2[12]; |
Kojto | 90:cb3d968589d8 | 7380 | __IO hw_enet_ecr_t ECR; /*!< [0x24] Ethernet Control Register */ |
Kojto | 90:cb3d968589d8 | 7381 | uint8_t _reserved3[24]; |
Kojto | 90:cb3d968589d8 | 7382 | __IO hw_enet_mmfr_t MMFR; /*!< [0x40] MII Management Frame Register */ |
Kojto | 90:cb3d968589d8 | 7383 | __IO hw_enet_mscr_t MSCR; /*!< [0x44] MII Speed Control Register */ |
Kojto | 90:cb3d968589d8 | 7384 | uint8_t _reserved4[28]; |
Kojto | 90:cb3d968589d8 | 7385 | __IO hw_enet_mibc_t MIBC; /*!< [0x64] MIB Control Register */ |
Kojto | 90:cb3d968589d8 | 7386 | uint8_t _reserved5[28]; |
Kojto | 90:cb3d968589d8 | 7387 | __IO hw_enet_rcr_t RCR; /*!< [0x84] Receive Control Register */ |
Kojto | 90:cb3d968589d8 | 7388 | uint8_t _reserved6[60]; |
Kojto | 90:cb3d968589d8 | 7389 | __IO hw_enet_tcr_t TCR; /*!< [0xC4] Transmit Control Register */ |
Kojto | 90:cb3d968589d8 | 7390 | uint8_t _reserved7[28]; |
Kojto | 90:cb3d968589d8 | 7391 | __IO hw_enet_palr_t PALR; /*!< [0xE4] Physical Address Lower Register */ |
Kojto | 90:cb3d968589d8 | 7392 | __IO hw_enet_paur_t PAUR; /*!< [0xE8] Physical Address Upper Register */ |
Kojto | 90:cb3d968589d8 | 7393 | __IO hw_enet_opd_t OPD; /*!< [0xEC] Opcode/Pause Duration Register */ |
Kojto | 90:cb3d968589d8 | 7394 | uint8_t _reserved8[40]; |
Kojto | 90:cb3d968589d8 | 7395 | __IO hw_enet_iaur_t IAUR; /*!< [0x118] Descriptor Individual Upper Address Register */ |
Kojto | 90:cb3d968589d8 | 7396 | __IO hw_enet_ialr_t IALR; /*!< [0x11C] Descriptor Individual Lower Address Register */ |
Kojto | 90:cb3d968589d8 | 7397 | __IO hw_enet_gaur_t GAUR; /*!< [0x120] Descriptor Group Upper Address Register */ |
Kojto | 90:cb3d968589d8 | 7398 | __IO hw_enet_galr_t GALR; /*!< [0x124] Descriptor Group Lower Address Register */ |
Kojto | 90:cb3d968589d8 | 7399 | uint8_t _reserved9[28]; |
Kojto | 90:cb3d968589d8 | 7400 | __IO hw_enet_tfwr_t TFWR; /*!< [0x144] Transmit FIFO Watermark Register */ |
Kojto | 90:cb3d968589d8 | 7401 | uint8_t _reserved10[56]; |
Kojto | 90:cb3d968589d8 | 7402 | __IO hw_enet_rdsr_t RDSR; /*!< [0x180] Receive Descriptor Ring Start Register */ |
Kojto | 90:cb3d968589d8 | 7403 | __IO hw_enet_tdsr_t TDSR; /*!< [0x184] Transmit Buffer Descriptor Ring Start Register */ |
Kojto | 90:cb3d968589d8 | 7404 | __IO hw_enet_mrbr_t MRBR; /*!< [0x188] Maximum Receive Buffer Size Register */ |
Kojto | 90:cb3d968589d8 | 7405 | uint8_t _reserved11[4]; |
Kojto | 90:cb3d968589d8 | 7406 | __IO hw_enet_rsfl_t RSFL; /*!< [0x190] Receive FIFO Section Full Threshold */ |
Kojto | 90:cb3d968589d8 | 7407 | __IO hw_enet_rsem_t RSEM; /*!< [0x194] Receive FIFO Section Empty Threshold */ |
Kojto | 90:cb3d968589d8 | 7408 | __IO hw_enet_raem_t RAEM; /*!< [0x198] Receive FIFO Almost Empty Threshold */ |
Kojto | 90:cb3d968589d8 | 7409 | __IO hw_enet_rafl_t RAFL; /*!< [0x19C] Receive FIFO Almost Full Threshold */ |
Kojto | 90:cb3d968589d8 | 7410 | __IO hw_enet_tsem_t TSEM; /*!< [0x1A0] Transmit FIFO Section Empty Threshold */ |
Kojto | 90:cb3d968589d8 | 7411 | __IO hw_enet_taem_t TAEM; /*!< [0x1A4] Transmit FIFO Almost Empty Threshold */ |
Kojto | 90:cb3d968589d8 | 7412 | __IO hw_enet_tafl_t TAFL; /*!< [0x1A8] Transmit FIFO Almost Full Threshold */ |
Kojto | 90:cb3d968589d8 | 7413 | __IO hw_enet_tipg_t TIPG; /*!< [0x1AC] Transmit Inter-Packet Gap */ |
Kojto | 90:cb3d968589d8 | 7414 | __IO hw_enet_ftrl_t FTRL; /*!< [0x1B0] Frame Truncation Length */ |
Kojto | 90:cb3d968589d8 | 7415 | uint8_t _reserved12[12]; |
Kojto | 90:cb3d968589d8 | 7416 | __IO hw_enet_tacc_t TACC; /*!< [0x1C0] Transmit Accelerator Function Configuration */ |
Kojto | 90:cb3d968589d8 | 7417 | __IO hw_enet_racc_t RACC; /*!< [0x1C4] Receive Accelerator Function Configuration */ |
Kojto | 90:cb3d968589d8 | 7418 | uint8_t _reserved13[60]; |
Kojto | 90:cb3d968589d8 | 7419 | __I hw_enet_rmon_t_packets_t RMON_T_PACKETS; /*!< [0x204] Tx Packet Count Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7420 | __I hw_enet_rmon_t_bc_pkt_t RMON_T_BC_PKT; /*!< [0x208] Tx Broadcast Packets Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7421 | __I hw_enet_rmon_t_mc_pkt_t RMON_T_MC_PKT; /*!< [0x20C] Tx Multicast Packets Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7422 | __I hw_enet_rmon_t_crc_align_t RMON_T_CRC_ALIGN; /*!< [0x210] Tx Packets with CRC/Align Error Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7423 | __I hw_enet_rmon_t_undersize_t RMON_T_UNDERSIZE; /*!< [0x214] Tx Packets Less Than Bytes and Good CRC Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7424 | __I hw_enet_rmon_t_oversize_t RMON_T_OVERSIZE; /*!< [0x218] Tx Packets GT MAX_FL bytes and Good CRC Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7425 | __I hw_enet_rmon_t_frag_t RMON_T_FRAG; /*!< [0x21C] Tx Packets Less Than 64 Bytes and Bad CRC Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7426 | __I hw_enet_rmon_t_jab_t RMON_T_JAB; /*!< [0x220] Tx Packets Greater Than MAX_FL bytes and Bad CRC Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7427 | __I hw_enet_rmon_t_col_t RMON_T_COL; /*!< [0x224] Tx Collision Count Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7428 | __I hw_enet_rmon_t_p64_t RMON_T_P64; /*!< [0x228] Tx 64-Byte Packets Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7429 | __I hw_enet_rmon_t_p65to127_t RMON_T_P65TO127; /*!< [0x22C] Tx 65- to 127-byte Packets Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7430 | __I hw_enet_rmon_t_p128to255_t RMON_T_P128TO255; /*!< [0x230] Tx 128- to 255-byte Packets Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7431 | __I hw_enet_rmon_t_p256to511_t RMON_T_P256TO511; /*!< [0x234] Tx 256- to 511-byte Packets Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7432 | __I hw_enet_rmon_t_p512to1023_t RMON_T_P512TO1023; /*!< [0x238] Tx 512- to 1023-byte Packets Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7433 | __I hw_enet_rmon_t_p1024to2047_t RMON_T_P1024TO2047; /*!< [0x23C] Tx 1024- to 2047-byte Packets Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7434 | __I hw_enet_rmon_t_p_gte2048_t RMON_T_P_GTE2048; /*!< [0x240] Tx Packets Greater Than 2048 Bytes Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7435 | __I hw_enet_rmon_t_octets_t RMON_T_OCTETS; /*!< [0x244] Tx Octets Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7436 | uint8_t _reserved14[4]; |
Kojto | 90:cb3d968589d8 | 7437 | __I hw_enet_ieee_t_frame_ok_t IEEE_T_FRAME_OK; /*!< [0x24C] Frames Transmitted OK Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7438 | __I hw_enet_ieee_t_1col_t IEEE_T_1COL; /*!< [0x250] Frames Transmitted with Single Collision Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7439 | __I hw_enet_ieee_t_mcol_t IEEE_T_MCOL; /*!< [0x254] Frames Transmitted with Multiple Collisions Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7440 | __I hw_enet_ieee_t_def_t IEEE_T_DEF; /*!< [0x258] Frames Transmitted after Deferral Delay Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7441 | __I hw_enet_ieee_t_lcol_t IEEE_T_LCOL; /*!< [0x25C] Frames Transmitted with Late Collision Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7442 | __I hw_enet_ieee_t_excol_t IEEE_T_EXCOL; /*!< [0x260] Frames Transmitted with Excessive Collisions Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7443 | __I hw_enet_ieee_t_macerr_t IEEE_T_MACERR; /*!< [0x264] Frames Transmitted with Tx FIFO Underrun Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7444 | __I hw_enet_ieee_t_cserr_t IEEE_T_CSERR; /*!< [0x268] Frames Transmitted with Carrier Sense Error Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7445 | uint8_t _reserved15[4]; |
Kojto | 90:cb3d968589d8 | 7446 | __I hw_enet_ieee_t_fdxfc_t IEEE_T_FDXFC; /*!< [0x270] Flow Control Pause Frames Transmitted Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7447 | __I hw_enet_ieee_t_octets_ok_t IEEE_T_OCTETS_OK; /*!< [0x274] Octet Count for Frames Transmitted w/o Error Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7448 | uint8_t _reserved16[12]; |
Kojto | 90:cb3d968589d8 | 7449 | __I hw_enet_rmon_r_packets_t RMON_R_PACKETS; /*!< [0x284] Rx Packet Count Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7450 | __I hw_enet_rmon_r_bc_pkt_t RMON_R_BC_PKT; /*!< [0x288] Rx Broadcast Packets Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7451 | __I hw_enet_rmon_r_mc_pkt_t RMON_R_MC_PKT; /*!< [0x28C] Rx Multicast Packets Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7452 | __I hw_enet_rmon_r_crc_align_t RMON_R_CRC_ALIGN; /*!< [0x290] Rx Packets with CRC/Align Error Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7453 | __I hw_enet_rmon_r_undersize_t RMON_R_UNDERSIZE; /*!< [0x294] Rx Packets with Less Than 64 Bytes and Good CRC Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7454 | __I hw_enet_rmon_r_oversize_t RMON_R_OVERSIZE; /*!< [0x298] Rx Packets Greater Than MAX_FL and Good CRC Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7455 | __I hw_enet_rmon_r_frag_t RMON_R_FRAG; /*!< [0x29C] Rx Packets Less Than 64 Bytes and Bad CRC Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7456 | __I hw_enet_rmon_r_jab_t RMON_R_JAB; /*!< [0x2A0] Rx Packets Greater Than MAX_FL Bytes and Bad CRC Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7457 | uint8_t _reserved17[4]; |
Kojto | 90:cb3d968589d8 | 7458 | __I hw_enet_rmon_r_p64_t RMON_R_P64; /*!< [0x2A8] Rx 64-Byte Packets Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7459 | __I hw_enet_rmon_r_p65to127_t RMON_R_P65TO127; /*!< [0x2AC] Rx 65- to 127-Byte Packets Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7460 | __I hw_enet_rmon_r_p128to255_t RMON_R_P128TO255; /*!< [0x2B0] Rx 128- to 255-Byte Packets Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7461 | __I hw_enet_rmon_r_p256to511_t RMON_R_P256TO511; /*!< [0x2B4] Rx 256- to 511-Byte Packets Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7462 | __I hw_enet_rmon_r_p512to1023_t RMON_R_P512TO1023; /*!< [0x2B8] Rx 512- to 1023-Byte Packets Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7463 | __I hw_enet_rmon_r_p1024to2047_t RMON_R_P1024TO2047; /*!< [0x2BC] Rx 1024- to 2047-Byte Packets Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7464 | __I hw_enet_rmon_r_p_gte2048_t RMON_R_P_GTE2048; /*!< [0x2C0] Rx Packets Greater than 2048 Bytes Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7465 | __I hw_enet_rmon_r_octets_t RMON_R_OCTETS; /*!< [0x2C4] Rx Octets Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7466 | __I hw_enet_ieee_r_drop_t IEEE_R_DROP; /*!< [0x2C8] Frames not Counted Correctly Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7467 | __I hw_enet_ieee_r_frame_ok_t IEEE_R_FRAME_OK; /*!< [0x2CC] Frames Received OK Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7468 | __I hw_enet_ieee_r_crc_t IEEE_R_CRC; /*!< [0x2D0] Frames Received with CRC Error Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7469 | __I hw_enet_ieee_r_align_t IEEE_R_ALIGN; /*!< [0x2D4] Frames Received with Alignment Error Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7470 | __I hw_enet_ieee_r_macerr_t IEEE_R_MACERR; /*!< [0x2D8] Receive FIFO Overflow Count Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7471 | __I hw_enet_ieee_r_fdxfc_t IEEE_R_FDXFC; /*!< [0x2DC] Flow Control Pause Frames Received Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7472 | __I hw_enet_ieee_r_octets_ok_t IEEE_R_OCTETS_OK; /*!< [0x2E0] Octet Count for Frames Received without Error Statistic Register */ |
Kojto | 90:cb3d968589d8 | 7473 | uint8_t _reserved18[284]; |
Kojto | 90:cb3d968589d8 | 7474 | __IO hw_enet_atcr_t ATCR; /*!< [0x400] Adjustable Timer Control Register */ |
Kojto | 90:cb3d968589d8 | 7475 | __IO hw_enet_atvr_t ATVR; /*!< [0x404] Timer Value Register */ |
Kojto | 90:cb3d968589d8 | 7476 | __IO hw_enet_atoff_t ATOFF; /*!< [0x408] Timer Offset Register */ |
Kojto | 90:cb3d968589d8 | 7477 | __IO hw_enet_atper_t ATPER; /*!< [0x40C] Timer Period Register */ |
Kojto | 90:cb3d968589d8 | 7478 | __IO hw_enet_atcor_t ATCOR; /*!< [0x410] Timer Correction Register */ |
Kojto | 90:cb3d968589d8 | 7479 | __IO hw_enet_atinc_t ATINC; /*!< [0x414] Time-Stamping Clock Period Register */ |
Kojto | 90:cb3d968589d8 | 7480 | __I hw_enet_atstmp_t ATSTMP; /*!< [0x418] Timestamp of Last Transmitted Frame */ |
Kojto | 90:cb3d968589d8 | 7481 | uint8_t _reserved19[488]; |
Kojto | 90:cb3d968589d8 | 7482 | __IO hw_enet_tgsr_t TGSR; /*!< [0x604] Timer Global Status Register */ |
Kojto | 90:cb3d968589d8 | 7483 | struct { |
Kojto | 90:cb3d968589d8 | 7484 | __IO hw_enet_tcsrn_t TCSRn; /*!< [0x608] Timer Control Status Register */ |
Kojto | 90:cb3d968589d8 | 7485 | __IO hw_enet_tccrn_t TCCRn; /*!< [0x60C] Timer Compare Capture Register */ |
Kojto | 90:cb3d968589d8 | 7486 | } CHANNEL[4]; |
Kojto | 90:cb3d968589d8 | 7487 | } hw_enet_t; |
Kojto | 90:cb3d968589d8 | 7488 | #pragma pack() |
Kojto | 90:cb3d968589d8 | 7489 | |
Kojto | 90:cb3d968589d8 | 7490 | /*! @brief Macro to access all ENET registers. */ |
Kojto | 90:cb3d968589d8 | 7491 | /*! @param x ENET module instance base address. */ |
Kojto | 90:cb3d968589d8 | 7492 | /*! @return Reference (not a pointer) to the registers struct. To get a pointer to the struct, |
Kojto | 90:cb3d968589d8 | 7493 | * use the '&' operator, like <code>&HW_ENET(ENET_BASE)</code>. */ |
Kojto | 90:cb3d968589d8 | 7494 | #define HW_ENET(x) (*(hw_enet_t *)(x)) |
Kojto | 90:cb3d968589d8 | 7495 | |
Kojto | 90:cb3d968589d8 | 7496 | #endif /* __HW_ENET_REGISTERS_H__ */ |
Kojto | 90:cb3d968589d8 | 7497 | /* EOF */ |