xmc4700/
eth0.rs

1#[repr(C)]
2#[doc = "Register block"]
3pub struct RegisterBlock {
4    mac_configuration: MAC_CONFIGURATION,
5    mac_frame_filter: MAC_FRAME_FILTER,
6    hash_table_high: HASH_TABLE_HIGH,
7    hash_table_low: HASH_TABLE_LOW,
8    gmii_address: GMII_ADDRESS,
9    gmii_data: GMII_DATA,
10    flow_control: FLOW_CONTROL,
11    vlan_tag: VLAN_TAG,
12    version: VERSION,
13    debug: DEBUG,
14    remote_wake_up_frame_filter: REMOTE_WAKE_UP_FRAME_FILTER,
15    pmt_control_status: PMT_CONTROL_STATUS,
16    _reserved12: [u8; 0x08],
17    interrupt_status: INTERRUPT_STATUS,
18    interrupt_mask: INTERRUPT_MASK,
19    mac_address0_high: MAC_ADDRESS0_HIGH,
20    mac_address0_low: MAC_ADDRESS0_LOW,
21    mac_address1_high: MAC_ADDRESS1_HIGH,
22    mac_address1_low: MAC_ADDRESS1_LOW,
23    mac_address2_high: MAC_ADDRESS2_HIGH,
24    mac_address2_low: MAC_ADDRESS2_LOW,
25    mac_address3_high: MAC_ADDRESS3_HIGH,
26    mac_address3_low: MAC_ADDRESS3_LOW,
27    _reserved22: [u8; 0xa0],
28    mmc_control: MMC_CONTROL,
29    mmc_receive_interrupt: MMC_RECEIVE_INTERRUPT,
30    mmc_transmit_interrupt: MMC_TRANSMIT_INTERRUPT,
31    mmc_receive_interrupt_mask: MMC_RECEIVE_INTERRUPT_MASK,
32    mmc_transmit_interrupt_mask: MMC_TRANSMIT_INTERRUPT_MASK,
33    tx_octet_count_good_bad: TX_OCTET_COUNT_GOOD_BAD,
34    tx_frame_count_good_bad: TX_FRAME_COUNT_GOOD_BAD,
35    tx_broadcast_frames_good: TX_BROADCAST_FRAMES_GOOD,
36    tx_multicast_frames_good: TX_MULTICAST_FRAMES_GOOD,
37    tx_64octets_frames_good_bad: TX_64OCTETS_FRAMES_GOOD_BAD,
38    tx_65to127octets_frames_good_bad: TX_65TO127OCTETS_FRAMES_GOOD_BAD,
39    tx_128to255octets_frames_good_bad: TX_128TO255OCTETS_FRAMES_GOOD_BAD,
40    tx_256to511octets_frames_good_bad: TX_256TO511OCTETS_FRAMES_GOOD_BAD,
41    tx_512to1023octets_frames_good_bad: TX_512TO1023OCTETS_FRAMES_GOOD_BAD,
42    tx_1024tomaxoctets_frames_good_bad: TX_1024TOMAXOCTETS_FRAMES_GOOD_BAD,
43    tx_unicast_frames_good_bad: TX_UNICAST_FRAMES_GOOD_BAD,
44    tx_multicast_frames_good_bad: TX_MULTICAST_FRAMES_GOOD_BAD,
45    tx_broadcast_frames_good_bad: TX_BROADCAST_FRAMES_GOOD_BAD,
46    tx_underflow_error_frames: TX_UNDERFLOW_ERROR_FRAMES,
47    tx_single_collision_good_frames: TX_SINGLE_COLLISION_GOOD_FRAMES,
48    tx_multiple_collision_good_frames: TX_MULTIPLE_COLLISION_GOOD_FRAMES,
49    tx_deferred_frames: TX_DEFERRED_FRAMES,
50    tx_late_collision_frames: TX_LATE_COLLISION_FRAMES,
51    tx_excessive_collision_frames: TX_EXCESSIVE_COLLISION_FRAMES,
52    tx_carrier_error_frames: TX_CARRIER_ERROR_FRAMES,
53    tx_octet_count_good: TX_OCTET_COUNT_GOOD,
54    tx_frame_count_good: TX_FRAME_COUNT_GOOD,
55    tx_excessive_deferral_error: TX_EXCESSIVE_DEFERRAL_ERROR,
56    tx_pause_frames: TX_PAUSE_FRAMES,
57    tx_vlan_frames_good: TX_VLAN_FRAMES_GOOD,
58    tx_osize_frames_good: TX_OSIZE_FRAMES_GOOD,
59    _reserved53: [u8; 0x04],
60    rx_frames_count_good_bad: RX_FRAMES_COUNT_GOOD_BAD,
61    rx_octet_count_good_bad: RX_OCTET_COUNT_GOOD_BAD,
62    rx_octet_count_good: RX_OCTET_COUNT_GOOD,
63    rx_broadcast_frames_good: RX_BROADCAST_FRAMES_GOOD,
64    rx_multicast_frames_good: RX_MULTICAST_FRAMES_GOOD,
65    rx_crc_error_frames: RX_CRC_ERROR_FRAMES,
66    rx_alignment_error_frames: RX_ALIGNMENT_ERROR_FRAMES,
67    rx_runt_error_frames: RX_RUNT_ERROR_FRAMES,
68    rx_jabber_error_frames: RX_JABBER_ERROR_FRAMES,
69    rx_undersize_frames_good: RX_UNDERSIZE_FRAMES_GOOD,
70    rx_oversize_frames_good: RX_OVERSIZE_FRAMES_GOOD,
71    rx_64octets_frames_good_bad: RX_64OCTETS_FRAMES_GOOD_BAD,
72    rx_65to127octets_frames_good_bad: RX_65TO127OCTETS_FRAMES_GOOD_BAD,
73    rx_128to255octets_frames_good_bad: RX_128TO255OCTETS_FRAMES_GOOD_BAD,
74    rx_256to511octets_frames_good_bad: RX_256TO511OCTETS_FRAMES_GOOD_BAD,
75    rx_512to1023octets_frames_good_bad: RX_512TO1023OCTETS_FRAMES_GOOD_BAD,
76    rx_1024tomaxoctets_frames_good_bad: RX_1024TOMAXOCTETS_FRAMES_GOOD_BAD,
77    rx_unicast_frames_good: RX_UNICAST_FRAMES_GOOD,
78    rx_length_error_frames: RX_LENGTH_ERROR_FRAMES,
79    rx_out_of_range_type_frames: RX_OUT_OF_RANGE_TYPE_FRAMES,
80    rx_pause_frames: RX_PAUSE_FRAMES,
81    rx_fifo_overflow_frames: RX_FIFO_OVERFLOW_FRAMES,
82    rx_vlan_frames_good_bad: RX_VLAN_FRAMES_GOOD_BAD,
83    rx_watchdog_error_frames: RX_WATCHDOG_ERROR_FRAMES,
84    rx_receive_error_frames: RX_RECEIVE_ERROR_FRAMES,
85    rx_control_frames_good: RX_CONTROL_FRAMES_GOOD,
86    _reserved79: [u8; 0x18],
87    mmc_ipc_receive_interrupt_mask: MMC_IPC_RECEIVE_INTERRUPT_MASK,
88    _reserved80: [u8; 0x04],
89    mmc_ipc_receive_interrupt: MMC_IPC_RECEIVE_INTERRUPT,
90    _reserved81: [u8; 0x04],
91    rxipv4_good_frames: RXIPV4_GOOD_FRAMES,
92    rxipv4_header_error_frames: RXIPV4_HEADER_ERROR_FRAMES,
93    rxipv4_no_payload_frames: RXIPV4_NO_PAYLOAD_FRAMES,
94    rxipv4_fragmented_frames: RXIPV4_FRAGMENTED_FRAMES,
95    rxipv4_udp_checksum_disabled_frames: RXIPV4_UDP_CHECKSUM_DISABLED_FRAMES,
96    rxipv6_good_frames: RXIPV6_GOOD_FRAMES,
97    rxipv6_header_error_frames: RXIPV6_HEADER_ERROR_FRAMES,
98    rxipv6_no_payload_frames: RXIPV6_NO_PAYLOAD_FRAMES,
99    rxudp_good_frames: RXUDP_GOOD_FRAMES,
100    rxudp_error_frames: RXUDP_ERROR_FRAMES,
101    rxtcp_good_frames: RXTCP_GOOD_FRAMES,
102    rxtcp_error_frames: RXTCP_ERROR_FRAMES,
103    rxicmp_good_frames: RXICMP_GOOD_FRAMES,
104    rxicmp_error_frames: RXICMP_ERROR_FRAMES,
105    _reserved95: [u8; 0x08],
106    rxipv4_good_octets: RXIPV4_GOOD_OCTETS,
107    rxipv4_header_error_octets: RXIPV4_HEADER_ERROR_OCTETS,
108    rxipv4_no_payload_octets: RXIPV4_NO_PAYLOAD_OCTETS,
109    rxipv4_fragmented_octets: RXIPV4_FRAGMENTED_OCTETS,
110    rxipv4_udp_checksum_disable_octets: RXIPV4_UDP_CHECKSUM_DISABLE_OCTETS,
111    rxipv6_good_octets: RXIPV6_GOOD_OCTETS,
112    rxipv6_header_error_octets: RXIPV6_HEADER_ERROR_OCTETS,
113    rxipv6_no_payload_octets: RXIPV6_NO_PAYLOAD_OCTETS,
114    rxudp_good_octets: RXUDP_GOOD_OCTETS,
115    rxudp_error_octets: RXUDP_ERROR_OCTETS,
116    rxtcp_good_octets: RXTCP_GOOD_OCTETS,
117    rxtcp_error_octets: RXTCP_ERROR_OCTETS,
118    rxicmp_good_octets: RXICMP_GOOD_OCTETS,
119    rxicmp_error_octets: RXICMP_ERROR_OCTETS,
120    _reserved109: [u8; 0x0478],
121    timestamp_control: TIMESTAMP_CONTROL,
122    sub_second_increment: SUB_SECOND_INCREMENT,
123    system_time_seconds: SYSTEM_TIME_SECONDS,
124    system_time_nanoseconds: SYSTEM_TIME_NANOSECONDS,
125    system_time_seconds_update: SYSTEM_TIME_SECONDS_UPDATE,
126    system_time_nanoseconds_update: SYSTEM_TIME_NANOSECONDS_UPDATE,
127    timestamp_addend: TIMESTAMP_ADDEND,
128    target_time_seconds: TARGET_TIME_SECONDS,
129    target_time_nanoseconds: TARGET_TIME_NANOSECONDS,
130    system_time_higher_word_seconds: SYSTEM_TIME_HIGHER_WORD_SECONDS,
131    timestamp_status: TIMESTAMP_STATUS,
132    _reserved120: [u8; 0x08d4],
133    bus_mode: BUS_MODE,
134    transmit_poll_demand: TRANSMIT_POLL_DEMAND,
135    receive_poll_demand: RECEIVE_POLL_DEMAND,
136    receive_descriptor_list_address: RECEIVE_DESCRIPTOR_LIST_ADDRESS,
137    transmit_descriptor_list_address: TRANSMIT_DESCRIPTOR_LIST_ADDRESS,
138    status: STATUS,
139    operation_mode: OPERATION_MODE,
140    interrupt_enable: INTERRUPT_ENABLE,
141    missed_frame_and_buffer_overflow_counter: MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER,
142    receive_interrupt_watchdog_timer: RECEIVE_INTERRUPT_WATCHDOG_TIMER,
143    _reserved130: [u8; 0x04],
144    ahb_status: AHB_STATUS,
145    _reserved131: [u8; 0x18],
146    current_host_transmit_descriptor: CURRENT_HOST_TRANSMIT_DESCRIPTOR,
147    current_host_receive_descriptor: CURRENT_HOST_RECEIVE_DESCRIPTOR,
148    current_host_transmit_buffer_address: CURRENT_HOST_TRANSMIT_BUFFER_ADDRESS,
149    current_host_receive_buffer_address: CURRENT_HOST_RECEIVE_BUFFER_ADDRESS,
150    hw_feature: HW_FEATURE,
151}
152impl RegisterBlock {
153    #[doc = "0x00 - MAC Configuration Register"]
154    #[inline(always)]
155    pub const fn mac_configuration(&self) -> &MAC_CONFIGURATION {
156        &self.mac_configuration
157    }
158    #[doc = "0x04 - MAC Frame Filter"]
159    #[inline(always)]
160    pub const fn mac_frame_filter(&self) -> &MAC_FRAME_FILTER {
161        &self.mac_frame_filter
162    }
163    #[doc = "0x08 - Hash Table High Register"]
164    #[inline(always)]
165    pub const fn hash_table_high(&self) -> &HASH_TABLE_HIGH {
166        &self.hash_table_high
167    }
168    #[doc = "0x0c - Hash Table Low Register"]
169    #[inline(always)]
170    pub const fn hash_table_low(&self) -> &HASH_TABLE_LOW {
171        &self.hash_table_low
172    }
173    #[doc = "0x10 - MII Address Register"]
174    #[inline(always)]
175    pub const fn gmii_address(&self) -> &GMII_ADDRESS {
176        &self.gmii_address
177    }
178    #[doc = "0x14 - MII Data Register"]
179    #[inline(always)]
180    pub const fn gmii_data(&self) -> &GMII_DATA {
181        &self.gmii_data
182    }
183    #[doc = "0x18 - Flow Control Register"]
184    #[inline(always)]
185    pub const fn flow_control(&self) -> &FLOW_CONTROL {
186        &self.flow_control
187    }
188    #[doc = "0x1c - VLAN Tag Register"]
189    #[inline(always)]
190    pub const fn vlan_tag(&self) -> &VLAN_TAG {
191        &self.vlan_tag
192    }
193    #[doc = "0x20 - Version Register"]
194    #[inline(always)]
195    pub const fn version(&self) -> &VERSION {
196        &self.version
197    }
198    #[doc = "0x24 - Debug Register"]
199    #[inline(always)]
200    pub const fn debug(&self) -> &DEBUG {
201        &self.debug
202    }
203    #[doc = "0x28 - Remote Wake Up Frame Filter Register"]
204    #[inline(always)]
205    pub const fn remote_wake_up_frame_filter(&self) -> &REMOTE_WAKE_UP_FRAME_FILTER {
206        &self.remote_wake_up_frame_filter
207    }
208    #[doc = "0x2c - PMT Control and Status Register"]
209    #[inline(always)]
210    pub const fn pmt_control_status(&self) -> &PMT_CONTROL_STATUS {
211        &self.pmt_control_status
212    }
213    #[doc = "0x38 - Interrupt Register"]
214    #[inline(always)]
215    pub const fn interrupt_status(&self) -> &INTERRUPT_STATUS {
216        &self.interrupt_status
217    }
218    #[doc = "0x3c - Interrupt Mask Register"]
219    #[inline(always)]
220    pub const fn interrupt_mask(&self) -> &INTERRUPT_MASK {
221        &self.interrupt_mask
222    }
223    #[doc = "0x40 - MAC Address0 High Register"]
224    #[inline(always)]
225    pub const fn mac_address0_high(&self) -> &MAC_ADDRESS0_HIGH {
226        &self.mac_address0_high
227    }
228    #[doc = "0x44 - MAC Address0 Low Register"]
229    #[inline(always)]
230    pub const fn mac_address0_low(&self) -> &MAC_ADDRESS0_LOW {
231        &self.mac_address0_low
232    }
233    #[doc = "0x48 - MAC Address1 High Register"]
234    #[inline(always)]
235    pub const fn mac_address1_high(&self) -> &MAC_ADDRESS1_HIGH {
236        &self.mac_address1_high
237    }
238    #[doc = "0x4c - MAC Address1 Low Register"]
239    #[inline(always)]
240    pub const fn mac_address1_low(&self) -> &MAC_ADDRESS1_LOW {
241        &self.mac_address1_low
242    }
243    #[doc = "0x50 - MAC Address2 High Register"]
244    #[inline(always)]
245    pub const fn mac_address2_high(&self) -> &MAC_ADDRESS2_HIGH {
246        &self.mac_address2_high
247    }
248    #[doc = "0x54 - MAC Address2 Low Register"]
249    #[inline(always)]
250    pub const fn mac_address2_low(&self) -> &MAC_ADDRESS2_LOW {
251        &self.mac_address2_low
252    }
253    #[doc = "0x58 - MAC Address3 High Register"]
254    #[inline(always)]
255    pub const fn mac_address3_high(&self) -> &MAC_ADDRESS3_HIGH {
256        &self.mac_address3_high
257    }
258    #[doc = "0x5c - MAC Address3 Low Register"]
259    #[inline(always)]
260    pub const fn mac_address3_low(&self) -> &MAC_ADDRESS3_LOW {
261        &self.mac_address3_low
262    }
263    #[doc = "0x100 - MMC Control Register"]
264    #[inline(always)]
265    pub const fn mmc_control(&self) -> &MMC_CONTROL {
266        &self.mmc_control
267    }
268    #[doc = "0x104 - MMC Receive Interrupt Register"]
269    #[inline(always)]
270    pub const fn mmc_receive_interrupt(&self) -> &MMC_RECEIVE_INTERRUPT {
271        &self.mmc_receive_interrupt
272    }
273    #[doc = "0x108 - MMC Transmit Interrupt Register"]
274    #[inline(always)]
275    pub const fn mmc_transmit_interrupt(&self) -> &MMC_TRANSMIT_INTERRUPT {
276        &self.mmc_transmit_interrupt
277    }
278    #[doc = "0x10c - MMC Reveive Interrupt Mask Register"]
279    #[inline(always)]
280    pub const fn mmc_receive_interrupt_mask(&self) -> &MMC_RECEIVE_INTERRUPT_MASK {
281        &self.mmc_receive_interrupt_mask
282    }
283    #[doc = "0x110 - MMC Transmit Interrupt Mask Register"]
284    #[inline(always)]
285    pub const fn mmc_transmit_interrupt_mask(&self) -> &MMC_TRANSMIT_INTERRUPT_MASK {
286        &self.mmc_transmit_interrupt_mask
287    }
288    #[doc = "0x114 - Transmit Octet Count for Good and Bad Frames Register"]
289    #[inline(always)]
290    pub const fn tx_octet_count_good_bad(&self) -> &TX_OCTET_COUNT_GOOD_BAD {
291        &self.tx_octet_count_good_bad
292    }
293    #[doc = "0x118 - Transmit Frame Count for Goodand Bad Frames Register"]
294    #[inline(always)]
295    pub const fn tx_frame_count_good_bad(&self) -> &TX_FRAME_COUNT_GOOD_BAD {
296        &self.tx_frame_count_good_bad
297    }
298    #[doc = "0x11c - Transmit Frame Count for Good Broadcast Frames"]
299    #[inline(always)]
300    pub const fn tx_broadcast_frames_good(&self) -> &TX_BROADCAST_FRAMES_GOOD {
301        &self.tx_broadcast_frames_good
302    }
303    #[doc = "0x120 - Transmit Frame Count for Good Multicast Frames"]
304    #[inline(always)]
305    pub const fn tx_multicast_frames_good(&self) -> &TX_MULTICAST_FRAMES_GOOD {
306        &self.tx_multicast_frames_good
307    }
308    #[doc = "0x124 - Transmit Octet Count for Good and Bad 64 Byte Frames"]
309    #[inline(always)]
310    pub const fn tx_64octets_frames_good_bad(&self) -> &TX_64OCTETS_FRAMES_GOOD_BAD {
311        &self.tx_64octets_frames_good_bad
312    }
313    #[doc = "0x128 - Transmit Octet Count for Good and Bad 65 to 127 Bytes Frames"]
314    #[inline(always)]
315    pub const fn tx_65to127octets_frames_good_bad(&self) -> &TX_65TO127OCTETS_FRAMES_GOOD_BAD {
316        &self.tx_65to127octets_frames_good_bad
317    }
318    #[doc = "0x12c - Transmit Octet Count for Good and Bad 128 to 255 Bytes Frames"]
319    #[inline(always)]
320    pub const fn tx_128to255octets_frames_good_bad(&self) -> &TX_128TO255OCTETS_FRAMES_GOOD_BAD {
321        &self.tx_128to255octets_frames_good_bad
322    }
323    #[doc = "0x130 - Transmit Octet Count for Good and Bad 256 to 511 Bytes Frames"]
324    #[inline(always)]
325    pub const fn tx_256to511octets_frames_good_bad(&self) -> &TX_256TO511OCTETS_FRAMES_GOOD_BAD {
326        &self.tx_256to511octets_frames_good_bad
327    }
328    #[doc = "0x134 - Transmit Octet Count for Good and Bad 512 to 1023 Bytes Frames"]
329    #[inline(always)]
330    pub const fn tx_512to1023octets_frames_good_bad(&self) -> &TX_512TO1023OCTETS_FRAMES_GOOD_BAD {
331        &self.tx_512to1023octets_frames_good_bad
332    }
333    #[doc = "0x138 - Transmit Octet Count for Good and Bad 1024 to Maxsize Bytes Frames"]
334    #[inline(always)]
335    pub const fn tx_1024tomaxoctets_frames_good_bad(&self) -> &TX_1024TOMAXOCTETS_FRAMES_GOOD_BAD {
336        &self.tx_1024tomaxoctets_frames_good_bad
337    }
338    #[doc = "0x13c - Transmit Frame Count for Good and Bad Unicast Frames"]
339    #[inline(always)]
340    pub const fn tx_unicast_frames_good_bad(&self) -> &TX_UNICAST_FRAMES_GOOD_BAD {
341        &self.tx_unicast_frames_good_bad
342    }
343    #[doc = "0x140 - Transmit Frame Count for Good and Bad Multicast Frames"]
344    #[inline(always)]
345    pub const fn tx_multicast_frames_good_bad(&self) -> &TX_MULTICAST_FRAMES_GOOD_BAD {
346        &self.tx_multicast_frames_good_bad
347    }
348    #[doc = "0x144 - Transmit Frame Count for Good and Bad Broadcast Frames"]
349    #[inline(always)]
350    pub const fn tx_broadcast_frames_good_bad(&self) -> &TX_BROADCAST_FRAMES_GOOD_BAD {
351        &self.tx_broadcast_frames_good_bad
352    }
353    #[doc = "0x148 - Transmit Frame Count for Underflow Error Frames"]
354    #[inline(always)]
355    pub const fn tx_underflow_error_frames(&self) -> &TX_UNDERFLOW_ERROR_FRAMES {
356        &self.tx_underflow_error_frames
357    }
358    #[doc = "0x14c - Transmit Frame Count for Frames Transmitted after Single Collision"]
359    #[inline(always)]
360    pub const fn tx_single_collision_good_frames(&self) -> &TX_SINGLE_COLLISION_GOOD_FRAMES {
361        &self.tx_single_collision_good_frames
362    }
363    #[doc = "0x150 - Transmit Frame Count for Frames Transmitted after Multiple Collision"]
364    #[inline(always)]
365    pub const fn tx_multiple_collision_good_frames(&self) -> &TX_MULTIPLE_COLLISION_GOOD_FRAMES {
366        &self.tx_multiple_collision_good_frames
367    }
368    #[doc = "0x154 - Tx Deferred Frames Register"]
369    #[inline(always)]
370    pub const fn tx_deferred_frames(&self) -> &TX_DEFERRED_FRAMES {
371        &self.tx_deferred_frames
372    }
373    #[doc = "0x158 - Transmit Frame Count for Late Collision Error Frames"]
374    #[inline(always)]
375    pub const fn tx_late_collision_frames(&self) -> &TX_LATE_COLLISION_FRAMES {
376        &self.tx_late_collision_frames
377    }
378    #[doc = "0x15c - Transmit Frame Count for Excessive Collision Error Frames"]
379    #[inline(always)]
380    pub const fn tx_excessive_collision_frames(&self) -> &TX_EXCESSIVE_COLLISION_FRAMES {
381        &self.tx_excessive_collision_frames
382    }
383    #[doc = "0x160 - Transmit Frame Count for Carrier Sense Error Frames"]
384    #[inline(always)]
385    pub const fn tx_carrier_error_frames(&self) -> &TX_CARRIER_ERROR_FRAMES {
386        &self.tx_carrier_error_frames
387    }
388    #[doc = "0x164 - Tx Octet Count Good Register"]
389    #[inline(always)]
390    pub const fn tx_octet_count_good(&self) -> &TX_OCTET_COUNT_GOOD {
391        &self.tx_octet_count_good
392    }
393    #[doc = "0x168 - Tx Frame Count Good Register"]
394    #[inline(always)]
395    pub const fn tx_frame_count_good(&self) -> &TX_FRAME_COUNT_GOOD {
396        &self.tx_frame_count_good
397    }
398    #[doc = "0x16c - Transmit Frame Count for Excessive Deferral Error Frames"]
399    #[inline(always)]
400    pub const fn tx_excessive_deferral_error(&self) -> &TX_EXCESSIVE_DEFERRAL_ERROR {
401        &self.tx_excessive_deferral_error
402    }
403    #[doc = "0x170 - Transmit Frame Count for Good PAUSE Frames"]
404    #[inline(always)]
405    pub const fn tx_pause_frames(&self) -> &TX_PAUSE_FRAMES {
406        &self.tx_pause_frames
407    }
408    #[doc = "0x174 - Transmit Frame Count for Good VLAN Frames"]
409    #[inline(always)]
410    pub const fn tx_vlan_frames_good(&self) -> &TX_VLAN_FRAMES_GOOD {
411        &self.tx_vlan_frames_good
412    }
413    #[doc = "0x178 - Transmit Frame Count for Good Oversize Frames"]
414    #[inline(always)]
415    pub const fn tx_osize_frames_good(&self) -> &TX_OSIZE_FRAMES_GOOD {
416        &self.tx_osize_frames_good
417    }
418    #[doc = "0x180 - Receive Frame Count for Good and Bad Frames"]
419    #[inline(always)]
420    pub const fn rx_frames_count_good_bad(&self) -> &RX_FRAMES_COUNT_GOOD_BAD {
421        &self.rx_frames_count_good_bad
422    }
423    #[doc = "0x184 - Receive Octet Count for Good and Bad Frames"]
424    #[inline(always)]
425    pub const fn rx_octet_count_good_bad(&self) -> &RX_OCTET_COUNT_GOOD_BAD {
426        &self.rx_octet_count_good_bad
427    }
428    #[doc = "0x188 - Rx Octet Count Good Register"]
429    #[inline(always)]
430    pub const fn rx_octet_count_good(&self) -> &RX_OCTET_COUNT_GOOD {
431        &self.rx_octet_count_good
432    }
433    #[doc = "0x18c - Receive Frame Count for Good Broadcast Frames"]
434    #[inline(always)]
435    pub const fn rx_broadcast_frames_good(&self) -> &RX_BROADCAST_FRAMES_GOOD {
436        &self.rx_broadcast_frames_good
437    }
438    #[doc = "0x190 - Receive Frame Count for Good Multicast Frames"]
439    #[inline(always)]
440    pub const fn rx_multicast_frames_good(&self) -> &RX_MULTICAST_FRAMES_GOOD {
441        &self.rx_multicast_frames_good
442    }
443    #[doc = "0x194 - Receive Frame Count for CRC Error Frames"]
444    #[inline(always)]
445    pub const fn rx_crc_error_frames(&self) -> &RX_CRC_ERROR_FRAMES {
446        &self.rx_crc_error_frames
447    }
448    #[doc = "0x198 - Receive Frame Count for Alignment Error Frames"]
449    #[inline(always)]
450    pub const fn rx_alignment_error_frames(&self) -> &RX_ALIGNMENT_ERROR_FRAMES {
451        &self.rx_alignment_error_frames
452    }
453    #[doc = "0x19c - Receive Frame Count for Runt Error Frames"]
454    #[inline(always)]
455    pub const fn rx_runt_error_frames(&self) -> &RX_RUNT_ERROR_FRAMES {
456        &self.rx_runt_error_frames
457    }
458    #[doc = "0x1a0 - Receive Frame Count for Jabber Error Frames"]
459    #[inline(always)]
460    pub const fn rx_jabber_error_frames(&self) -> &RX_JABBER_ERROR_FRAMES {
461        &self.rx_jabber_error_frames
462    }
463    #[doc = "0x1a4 - Receive Frame Count for Undersize Frames"]
464    #[inline(always)]
465    pub const fn rx_undersize_frames_good(&self) -> &RX_UNDERSIZE_FRAMES_GOOD {
466        &self.rx_undersize_frames_good
467    }
468    #[doc = "0x1a8 - Rx Oversize Frames Good Register"]
469    #[inline(always)]
470    pub const fn rx_oversize_frames_good(&self) -> &RX_OVERSIZE_FRAMES_GOOD {
471        &self.rx_oversize_frames_good
472    }
473    #[doc = "0x1ac - Receive Frame Count for Good and Bad 64 Byte Frames"]
474    #[inline(always)]
475    pub const fn rx_64octets_frames_good_bad(&self) -> &RX_64OCTETS_FRAMES_GOOD_BAD {
476        &self.rx_64octets_frames_good_bad
477    }
478    #[doc = "0x1b0 - Receive Frame Count for Good and Bad 65 to 127 Bytes Frames"]
479    #[inline(always)]
480    pub const fn rx_65to127octets_frames_good_bad(&self) -> &RX_65TO127OCTETS_FRAMES_GOOD_BAD {
481        &self.rx_65to127octets_frames_good_bad
482    }
483    #[doc = "0x1b4 - Receive Frame Count for Good and Bad 128 to 255 Bytes Frames"]
484    #[inline(always)]
485    pub const fn rx_128to255octets_frames_good_bad(&self) -> &RX_128TO255OCTETS_FRAMES_GOOD_BAD {
486        &self.rx_128to255octets_frames_good_bad
487    }
488    #[doc = "0x1b8 - Receive Frame Count for Good and Bad 256 to 511 Bytes Frames"]
489    #[inline(always)]
490    pub const fn rx_256to511octets_frames_good_bad(&self) -> &RX_256TO511OCTETS_FRAMES_GOOD_BAD {
491        &self.rx_256to511octets_frames_good_bad
492    }
493    #[doc = "0x1bc - Receive Frame Count for Good and Bad 512 to 1,023 Bytes Frames"]
494    #[inline(always)]
495    pub const fn rx_512to1023octets_frames_good_bad(&self) -> &RX_512TO1023OCTETS_FRAMES_GOOD_BAD {
496        &self.rx_512to1023octets_frames_good_bad
497    }
498    #[doc = "0x1c0 - Receive Frame Count for Good and Bad 1,024 to Maxsize Bytes Frames"]
499    #[inline(always)]
500    pub const fn rx_1024tomaxoctets_frames_good_bad(&self) -> &RX_1024TOMAXOCTETS_FRAMES_GOOD_BAD {
501        &self.rx_1024tomaxoctets_frames_good_bad
502    }
503    #[doc = "0x1c4 - Receive Frame Count for Good Unicast Frames"]
504    #[inline(always)]
505    pub const fn rx_unicast_frames_good(&self) -> &RX_UNICAST_FRAMES_GOOD {
506        &self.rx_unicast_frames_good
507    }
508    #[doc = "0x1c8 - Receive Frame Count for Length Error Frames"]
509    #[inline(always)]
510    pub const fn rx_length_error_frames(&self) -> &RX_LENGTH_ERROR_FRAMES {
511        &self.rx_length_error_frames
512    }
513    #[doc = "0x1cc - Receive Frame Count for Out of Range Frames"]
514    #[inline(always)]
515    pub const fn rx_out_of_range_type_frames(&self) -> &RX_OUT_OF_RANGE_TYPE_FRAMES {
516        &self.rx_out_of_range_type_frames
517    }
518    #[doc = "0x1d0 - Receive Frame Count for PAUSE Frames"]
519    #[inline(always)]
520    pub const fn rx_pause_frames(&self) -> &RX_PAUSE_FRAMES {
521        &self.rx_pause_frames
522    }
523    #[doc = "0x1d4 - Receive Frame Count for FIFO Overflow Frames"]
524    #[inline(always)]
525    pub const fn rx_fifo_overflow_frames(&self) -> &RX_FIFO_OVERFLOW_FRAMES {
526        &self.rx_fifo_overflow_frames
527    }
528    #[doc = "0x1d8 - Receive Frame Count for Good and Bad VLAN Frames"]
529    #[inline(always)]
530    pub const fn rx_vlan_frames_good_bad(&self) -> &RX_VLAN_FRAMES_GOOD_BAD {
531        &self.rx_vlan_frames_good_bad
532    }
533    #[doc = "0x1dc - Receive Frame Count for Watchdog Error Frames"]
534    #[inline(always)]
535    pub const fn rx_watchdog_error_frames(&self) -> &RX_WATCHDOG_ERROR_FRAMES {
536        &self.rx_watchdog_error_frames
537    }
538    #[doc = "0x1e0 - Receive Frame Count for Receive Error Frames"]
539    #[inline(always)]
540    pub const fn rx_receive_error_frames(&self) -> &RX_RECEIVE_ERROR_FRAMES {
541        &self.rx_receive_error_frames
542    }
543    #[doc = "0x1e4 - Receive Frame Count for Good Control Frames Frames"]
544    #[inline(always)]
545    pub const fn rx_control_frames_good(&self) -> &RX_CONTROL_FRAMES_GOOD {
546        &self.rx_control_frames_good
547    }
548    #[doc = "0x200 - MMC Receive Checksum Offload Interrupt Mask Register"]
549    #[inline(always)]
550    pub const fn mmc_ipc_receive_interrupt_mask(&self) -> &MMC_IPC_RECEIVE_INTERRUPT_MASK {
551        &self.mmc_ipc_receive_interrupt_mask
552    }
553    #[doc = "0x208 - MMC Receive Checksum Offload Interrupt Register"]
554    #[inline(always)]
555    pub const fn mmc_ipc_receive_interrupt(&self) -> &MMC_IPC_RECEIVE_INTERRUPT {
556        &self.mmc_ipc_receive_interrupt
557    }
558    #[doc = "0x210 - RxIPv4 Good Frames Register"]
559    #[inline(always)]
560    pub const fn rxipv4_good_frames(&self) -> &RXIPV4_GOOD_FRAMES {
561        &self.rxipv4_good_frames
562    }
563    #[doc = "0x214 - Receive IPV4 Header Error Frame Counter Register"]
564    #[inline(always)]
565    pub const fn rxipv4_header_error_frames(&self) -> &RXIPV4_HEADER_ERROR_FRAMES {
566        &self.rxipv4_header_error_frames
567    }
568    #[doc = "0x218 - Receive IPV4 No Payload Frame Counter Register"]
569    #[inline(always)]
570    pub const fn rxipv4_no_payload_frames(&self) -> &RXIPV4_NO_PAYLOAD_FRAMES {
571        &self.rxipv4_no_payload_frames
572    }
573    #[doc = "0x21c - Receive IPV4 Fragmented Frame Counter Register"]
574    #[inline(always)]
575    pub const fn rxipv4_fragmented_frames(&self) -> &RXIPV4_FRAGMENTED_FRAMES {
576        &self.rxipv4_fragmented_frames
577    }
578    #[doc = "0x220 - Receive IPV4 UDP Checksum Disabled Frame Counter Register"]
579    #[inline(always)]
580    pub const fn rxipv4_udp_checksum_disabled_frames(&self) -> &RXIPV4_UDP_CHECKSUM_DISABLED_FRAMES {
581        &self.rxipv4_udp_checksum_disabled_frames
582    }
583    #[doc = "0x224 - RxIPv6 Good Frames Register"]
584    #[inline(always)]
585    pub const fn rxipv6_good_frames(&self) -> &RXIPV6_GOOD_FRAMES {
586        &self.rxipv6_good_frames
587    }
588    #[doc = "0x228 - Receive IPV6 Header Error Frame Counter Register"]
589    #[inline(always)]
590    pub const fn rxipv6_header_error_frames(&self) -> &RXIPV6_HEADER_ERROR_FRAMES {
591        &self.rxipv6_header_error_frames
592    }
593    #[doc = "0x22c - Receive IPV6 No Payload Frame Counter Register"]
594    #[inline(always)]
595    pub const fn rxipv6_no_payload_frames(&self) -> &RXIPV6_NO_PAYLOAD_FRAMES {
596        &self.rxipv6_no_payload_frames
597    }
598    #[doc = "0x230 - RxUDP Good Frames Register"]
599    #[inline(always)]
600    pub const fn rxudp_good_frames(&self) -> &RXUDP_GOOD_FRAMES {
601        &self.rxudp_good_frames
602    }
603    #[doc = "0x234 - RxUDP Error Frames Register"]
604    #[inline(always)]
605    pub const fn rxudp_error_frames(&self) -> &RXUDP_ERROR_FRAMES {
606        &self.rxudp_error_frames
607    }
608    #[doc = "0x238 - RxTCP Good Frames Register"]
609    #[inline(always)]
610    pub const fn rxtcp_good_frames(&self) -> &RXTCP_GOOD_FRAMES {
611        &self.rxtcp_good_frames
612    }
613    #[doc = "0x23c - RxTCP Error Frames Register"]
614    #[inline(always)]
615    pub const fn rxtcp_error_frames(&self) -> &RXTCP_ERROR_FRAMES {
616        &self.rxtcp_error_frames
617    }
618    #[doc = "0x240 - RxICMP Good Frames Register"]
619    #[inline(always)]
620    pub const fn rxicmp_good_frames(&self) -> &RXICMP_GOOD_FRAMES {
621        &self.rxicmp_good_frames
622    }
623    #[doc = "0x244 - RxICMP Error Frames Register"]
624    #[inline(always)]
625    pub const fn rxicmp_error_frames(&self) -> &RXICMP_ERROR_FRAMES {
626        &self.rxicmp_error_frames
627    }
628    #[doc = "0x250 - RxIPv4 Good Octets Register"]
629    #[inline(always)]
630    pub const fn rxipv4_good_octets(&self) -> &RXIPV4_GOOD_OCTETS {
631        &self.rxipv4_good_octets
632    }
633    #[doc = "0x254 - Receive IPV4 Header Error Octet Counter Register"]
634    #[inline(always)]
635    pub const fn rxipv4_header_error_octets(&self) -> &RXIPV4_HEADER_ERROR_OCTETS {
636        &self.rxipv4_header_error_octets
637    }
638    #[doc = "0x258 - Receive IPV4 No Payload Octet Counter Register"]
639    #[inline(always)]
640    pub const fn rxipv4_no_payload_octets(&self) -> &RXIPV4_NO_PAYLOAD_OCTETS {
641        &self.rxipv4_no_payload_octets
642    }
643    #[doc = "0x25c - Receive IPV4 Fragmented Octet Counter Register"]
644    #[inline(always)]
645    pub const fn rxipv4_fragmented_octets(&self) -> &RXIPV4_FRAGMENTED_OCTETS {
646        &self.rxipv4_fragmented_octets
647    }
648    #[doc = "0x260 - Receive IPV4 Fragmented Octet Counter Register"]
649    #[inline(always)]
650    pub const fn rxipv4_udp_checksum_disable_octets(&self) -> &RXIPV4_UDP_CHECKSUM_DISABLE_OCTETS {
651        &self.rxipv4_udp_checksum_disable_octets
652    }
653    #[doc = "0x264 - RxIPv6 Good Octets Register"]
654    #[inline(always)]
655    pub const fn rxipv6_good_octets(&self) -> &RXIPV6_GOOD_OCTETS {
656        &self.rxipv6_good_octets
657    }
658    #[doc = "0x268 - Receive IPV6 Header Error Octet Counter Register"]
659    #[inline(always)]
660    pub const fn rxipv6_header_error_octets(&self) -> &RXIPV6_HEADER_ERROR_OCTETS {
661        &self.rxipv6_header_error_octets
662    }
663    #[doc = "0x26c - Receive IPV6 No Payload Octet Counter Register"]
664    #[inline(always)]
665    pub const fn rxipv6_no_payload_octets(&self) -> &RXIPV6_NO_PAYLOAD_OCTETS {
666        &self.rxipv6_no_payload_octets
667    }
668    #[doc = "0x270 - Receive UDP Good Octets Register"]
669    #[inline(always)]
670    pub const fn rxudp_good_octets(&self) -> &RXUDP_GOOD_OCTETS {
671        &self.rxudp_good_octets
672    }
673    #[doc = "0x274 - Receive UDP Error Octets Register"]
674    #[inline(always)]
675    pub const fn rxudp_error_octets(&self) -> &RXUDP_ERROR_OCTETS {
676        &self.rxudp_error_octets
677    }
678    #[doc = "0x278 - Receive TCP Good Octets Register"]
679    #[inline(always)]
680    pub const fn rxtcp_good_octets(&self) -> &RXTCP_GOOD_OCTETS {
681        &self.rxtcp_good_octets
682    }
683    #[doc = "0x27c - Receive TCP Error Octets Register"]
684    #[inline(always)]
685    pub const fn rxtcp_error_octets(&self) -> &RXTCP_ERROR_OCTETS {
686        &self.rxtcp_error_octets
687    }
688    #[doc = "0x280 - Receive ICMP Good Octets Register"]
689    #[inline(always)]
690    pub const fn rxicmp_good_octets(&self) -> &RXICMP_GOOD_OCTETS {
691        &self.rxicmp_good_octets
692    }
693    #[doc = "0x284 - Receive ICMP Error Octets Register"]
694    #[inline(always)]
695    pub const fn rxicmp_error_octets(&self) -> &RXICMP_ERROR_OCTETS {
696        &self.rxicmp_error_octets
697    }
698    #[doc = "0x700 - Timestamp Control Register"]
699    #[inline(always)]
700    pub const fn timestamp_control(&self) -> &TIMESTAMP_CONTROL {
701        &self.timestamp_control
702    }
703    #[doc = "0x704 - Sub-Second Increment Register"]
704    #[inline(always)]
705    pub const fn sub_second_increment(&self) -> &SUB_SECOND_INCREMENT {
706        &self.sub_second_increment
707    }
708    #[doc = "0x708 - System Time - Seconds Register"]
709    #[inline(always)]
710    pub const fn system_time_seconds(&self) -> &SYSTEM_TIME_SECONDS {
711        &self.system_time_seconds
712    }
713    #[doc = "0x70c - System Time Nanoseconds Register"]
714    #[inline(always)]
715    pub const fn system_time_nanoseconds(&self) -> &SYSTEM_TIME_NANOSECONDS {
716        &self.system_time_nanoseconds
717    }
718    #[doc = "0x710 - System Time - Seconds Update Register"]
719    #[inline(always)]
720    pub const fn system_time_seconds_update(&self) -> &SYSTEM_TIME_SECONDS_UPDATE {
721        &self.system_time_seconds_update
722    }
723    #[doc = "0x714 - System Time Nanoseconds Update Register"]
724    #[inline(always)]
725    pub const fn system_time_nanoseconds_update(&self) -> &SYSTEM_TIME_NANOSECONDS_UPDATE {
726        &self.system_time_nanoseconds_update
727    }
728    #[doc = "0x718 - Timestamp Addend Register"]
729    #[inline(always)]
730    pub const fn timestamp_addend(&self) -> &TIMESTAMP_ADDEND {
731        &self.timestamp_addend
732    }
733    #[doc = "0x71c - Target Time Seconds Register"]
734    #[inline(always)]
735    pub const fn target_time_seconds(&self) -> &TARGET_TIME_SECONDS {
736        &self.target_time_seconds
737    }
738    #[doc = "0x720 - Target Time Nanoseconds Register"]
739    #[inline(always)]
740    pub const fn target_time_nanoseconds(&self) -> &TARGET_TIME_NANOSECONDS {
741        &self.target_time_nanoseconds
742    }
743    #[doc = "0x724 - System Time - Higher Word Seconds Register"]
744    #[inline(always)]
745    pub const fn system_time_higher_word_seconds(&self) -> &SYSTEM_TIME_HIGHER_WORD_SECONDS {
746        &self.system_time_higher_word_seconds
747    }
748    #[doc = "0x728 - Timestamp Status Register"]
749    #[inline(always)]
750    pub const fn timestamp_status(&self) -> &TIMESTAMP_STATUS {
751        &self.timestamp_status
752    }
753    #[doc = "0x1000 - Bus Mode Register"]
754    #[inline(always)]
755    pub const fn bus_mode(&self) -> &BUS_MODE {
756        &self.bus_mode
757    }
758    #[doc = "0x1004 - Transmit Poll Demand Register"]
759    #[inline(always)]
760    pub const fn transmit_poll_demand(&self) -> &TRANSMIT_POLL_DEMAND {
761        &self.transmit_poll_demand
762    }
763    #[doc = "0x1008 - Receive Poll Demand Register"]
764    #[inline(always)]
765    pub const fn receive_poll_demand(&self) -> &RECEIVE_POLL_DEMAND {
766        &self.receive_poll_demand
767    }
768    #[doc = "0x100c - Receive Descriptor Address Register"]
769    #[inline(always)]
770    pub const fn receive_descriptor_list_address(&self) -> &RECEIVE_DESCRIPTOR_LIST_ADDRESS {
771        &self.receive_descriptor_list_address
772    }
773    #[doc = "0x1010 - Transmit descripter Address Register"]
774    #[inline(always)]
775    pub const fn transmit_descriptor_list_address(&self) -> &TRANSMIT_DESCRIPTOR_LIST_ADDRESS {
776        &self.transmit_descriptor_list_address
777    }
778    #[doc = "0x1014 - Status Register"]
779    #[inline(always)]
780    pub const fn status(&self) -> &STATUS {
781        &self.status
782    }
783    #[doc = "0x1018 - Operation Mode Register"]
784    #[inline(always)]
785    pub const fn operation_mode(&self) -> &OPERATION_MODE {
786        &self.operation_mode
787    }
788    #[doc = "0x101c - Interrupt Enable Register"]
789    #[inline(always)]
790    pub const fn interrupt_enable(&self) -> &INTERRUPT_ENABLE {
791        &self.interrupt_enable
792    }
793    #[doc = "0x1020 - Missed Frame and Buffer Overflow Counter Register"]
794    #[inline(always)]
795    pub const fn missed_frame_and_buffer_overflow_counter(&self) -> &MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER {
796        &self.missed_frame_and_buffer_overflow_counter
797    }
798    #[doc = "0x1024 - Receive Interrupt Watchdog Timer Register"]
799    #[inline(always)]
800    pub const fn receive_interrupt_watchdog_timer(&self) -> &RECEIVE_INTERRUPT_WATCHDOG_TIMER {
801        &self.receive_interrupt_watchdog_timer
802    }
803    #[doc = "0x102c - AHB Status Register"]
804    #[inline(always)]
805    pub const fn ahb_status(&self) -> &AHB_STATUS {
806        &self.ahb_status
807    }
808    #[doc = "0x1048 - Current Host Transmit Descriptor Register"]
809    #[inline(always)]
810    pub const fn current_host_transmit_descriptor(&self) -> &CURRENT_HOST_TRANSMIT_DESCRIPTOR {
811        &self.current_host_transmit_descriptor
812    }
813    #[doc = "0x104c - Current Host Receive Descriptor Register"]
814    #[inline(always)]
815    pub const fn current_host_receive_descriptor(&self) -> &CURRENT_HOST_RECEIVE_DESCRIPTOR {
816        &self.current_host_receive_descriptor
817    }
818    #[doc = "0x1050 - Current Host Transmit Buffer Address Register"]
819    #[inline(always)]
820    pub const fn current_host_transmit_buffer_address(&self) -> &CURRENT_HOST_TRANSMIT_BUFFER_ADDRESS {
821        &self.current_host_transmit_buffer_address
822    }
823    #[doc = "0x1054 - Current Host Receive Buffer Address Register"]
824    #[inline(always)]
825    pub const fn current_host_receive_buffer_address(&self) -> &CURRENT_HOST_RECEIVE_BUFFER_ADDRESS {
826        &self.current_host_receive_buffer_address
827    }
828    #[doc = "0x1058 - HW Feature Register"]
829    #[inline(always)]
830    pub const fn hw_feature(&self) -> &HW_FEATURE {
831        &self.hw_feature
832    }
833}
834#[doc = "MAC_CONFIGURATION (rw) register accessor: MAC Configuration Register\n\nYou can [`read`](crate::Reg::read) this register and get [`mac_configuration::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mac_configuration::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mac_configuration`]
835module"]
836pub type MAC_CONFIGURATION = crate::Reg<mac_configuration::MAC_CONFIGURATION_SPEC>;
837#[doc = "MAC Configuration Register"]
838pub mod mac_configuration;
839#[doc = "MAC_FRAME_FILTER (rw) register accessor: MAC Frame Filter\n\nYou can [`read`](crate::Reg::read) this register and get [`mac_frame_filter::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mac_frame_filter::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mac_frame_filter`]
840module"]
841pub type MAC_FRAME_FILTER = crate::Reg<mac_frame_filter::MAC_FRAME_FILTER_SPEC>;
842#[doc = "MAC Frame Filter"]
843pub mod mac_frame_filter;
844#[doc = "HASH_TABLE_HIGH (rw) register accessor: Hash Table High Register\n\nYou can [`read`](crate::Reg::read) this register and get [`hash_table_high::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`hash_table_high::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@hash_table_high`]
845module"]
846pub type HASH_TABLE_HIGH = crate::Reg<hash_table_high::HASH_TABLE_HIGH_SPEC>;
847#[doc = "Hash Table High Register"]
848pub mod hash_table_high;
849#[doc = "HASH_TABLE_LOW (rw) register accessor: Hash Table Low Register\n\nYou can [`read`](crate::Reg::read) this register and get [`hash_table_low::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`hash_table_low::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@hash_table_low`]
850module"]
851pub type HASH_TABLE_LOW = crate::Reg<hash_table_low::HASH_TABLE_LOW_SPEC>;
852#[doc = "Hash Table Low Register"]
853pub mod hash_table_low;
854#[doc = "GMII_ADDRESS (rw) register accessor: MII Address Register\n\nYou can [`read`](crate::Reg::read) this register and get [`gmii_address::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gmii_address::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gmii_address`]
855module"]
856pub type GMII_ADDRESS = crate::Reg<gmii_address::GMII_ADDRESS_SPEC>;
857#[doc = "MII Address Register"]
858pub mod gmii_address;
859#[doc = "GMII_DATA (rw) register accessor: MII Data Register\n\nYou can [`read`](crate::Reg::read) this register and get [`gmii_data::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gmii_data::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gmii_data`]
860module"]
861pub type GMII_DATA = crate::Reg<gmii_data::GMII_DATA_SPEC>;
862#[doc = "MII Data Register"]
863pub mod gmii_data;
864#[doc = "FLOW_CONTROL (rw) register accessor: Flow Control Register\n\nYou can [`read`](crate::Reg::read) this register and get [`flow_control::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flow_control::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flow_control`]
865module"]
866pub type FLOW_CONTROL = crate::Reg<flow_control::FLOW_CONTROL_SPEC>;
867#[doc = "Flow Control Register"]
868pub mod flow_control;
869#[doc = "VLAN_TAG (rw) register accessor: VLAN Tag Register\n\nYou can [`read`](crate::Reg::read) this register and get [`vlan_tag::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`vlan_tag::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@vlan_tag`]
870module"]
871pub type VLAN_TAG = crate::Reg<vlan_tag::VLAN_TAG_SPEC>;
872#[doc = "VLAN Tag Register"]
873pub mod vlan_tag;
874#[doc = "VERSION (r) register accessor: Version Register\n\nYou can [`read`](crate::Reg::read) this register and get [`version::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@version`]
875module"]
876pub type VERSION = crate::Reg<version::VERSION_SPEC>;
877#[doc = "Version Register"]
878pub mod version;
879#[doc = "DEBUG (r) register accessor: Debug Register\n\nYou can [`read`](crate::Reg::read) this register and get [`debug::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@debug`]
880module"]
881pub type DEBUG = crate::Reg<debug::DEBUG_SPEC>;
882#[doc = "Debug Register"]
883pub mod debug;
884#[doc = "REMOTE_WAKE_UP_FRAME_FILTER (rw) register accessor: Remote Wake Up Frame Filter Register\n\nYou can [`read`](crate::Reg::read) this register and get [`remote_wake_up_frame_filter::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`remote_wake_up_frame_filter::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@remote_wake_up_frame_filter`]
885module"]
886pub type REMOTE_WAKE_UP_FRAME_FILTER = crate::Reg<remote_wake_up_frame_filter::REMOTE_WAKE_UP_FRAME_FILTER_SPEC>;
887#[doc = "Remote Wake Up Frame Filter Register"]
888pub mod remote_wake_up_frame_filter;
889#[doc = "PMT_CONTROL_STATUS (rw) register accessor: PMT Control and Status Register\n\nYou can [`read`](crate::Reg::read) this register and get [`pmt_control_status::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pmt_control_status::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pmt_control_status`]
890module"]
891pub type PMT_CONTROL_STATUS = crate::Reg<pmt_control_status::PMT_CONTROL_STATUS_SPEC>;
892#[doc = "PMT Control and Status Register"]
893pub mod pmt_control_status;
894#[doc = "INTERRUPT_STATUS (r) register accessor: Interrupt Register\n\nYou can [`read`](crate::Reg::read) this register and get [`interrupt_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@interrupt_status`]
895module"]
896pub type INTERRUPT_STATUS = crate::Reg<interrupt_status::INTERRUPT_STATUS_SPEC>;
897#[doc = "Interrupt Register"]
898pub mod interrupt_status;
899#[doc = "INTERRUPT_MASK (rw) register accessor: Interrupt Mask Register\n\nYou can [`read`](crate::Reg::read) this register and get [`interrupt_mask::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`interrupt_mask::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@interrupt_mask`]
900module"]
901pub type INTERRUPT_MASK = crate::Reg<interrupt_mask::INTERRUPT_MASK_SPEC>;
902#[doc = "Interrupt Mask Register"]
903pub mod interrupt_mask;
904#[doc = "MAC_ADDRESS0_HIGH (rw) register accessor: MAC Address0 High Register\n\nYou can [`read`](crate::Reg::read) this register and get [`mac_address0_high::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mac_address0_high::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mac_address0_high`]
905module"]
906pub type MAC_ADDRESS0_HIGH = crate::Reg<mac_address0_high::MAC_ADDRESS0_HIGH_SPEC>;
907#[doc = "MAC Address0 High Register"]
908pub mod mac_address0_high;
909#[doc = "MAC_ADDRESS0_LOW (rw) register accessor: MAC Address0 Low Register\n\nYou can [`read`](crate::Reg::read) this register and get [`mac_address0_low::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mac_address0_low::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mac_address0_low`]
910module"]
911pub type MAC_ADDRESS0_LOW = crate::Reg<mac_address0_low::MAC_ADDRESS0_LOW_SPEC>;
912#[doc = "MAC Address0 Low Register"]
913pub mod mac_address0_low;
914#[doc = "MAC_ADDRESS1_HIGH (rw) register accessor: MAC Address1 High Register\n\nYou can [`read`](crate::Reg::read) this register and get [`mac_address1_high::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mac_address1_high::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mac_address1_high`]
915module"]
916pub type MAC_ADDRESS1_HIGH = crate::Reg<mac_address1_high::MAC_ADDRESS1_HIGH_SPEC>;
917#[doc = "MAC Address1 High Register"]
918pub mod mac_address1_high;
919#[doc = "MAC_ADDRESS1_LOW (rw) register accessor: MAC Address1 Low Register\n\nYou can [`read`](crate::Reg::read) this register and get [`mac_address1_low::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mac_address1_low::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mac_address1_low`]
920module"]
921pub type MAC_ADDRESS1_LOW = crate::Reg<mac_address1_low::MAC_ADDRESS1_LOW_SPEC>;
922#[doc = "MAC Address1 Low Register"]
923pub mod mac_address1_low;
924#[doc = "MAC_ADDRESS2_HIGH (rw) register accessor: MAC Address2 High Register\n\nYou can [`read`](crate::Reg::read) this register and get [`mac_address2_high::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mac_address2_high::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mac_address2_high`]
925module"]
926pub type MAC_ADDRESS2_HIGH = crate::Reg<mac_address2_high::MAC_ADDRESS2_HIGH_SPEC>;
927#[doc = "MAC Address2 High Register"]
928pub mod mac_address2_high;
929#[doc = "MAC_ADDRESS2_LOW (rw) register accessor: MAC Address2 Low Register\n\nYou can [`read`](crate::Reg::read) this register and get [`mac_address2_low::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mac_address2_low::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mac_address2_low`]
930module"]
931pub type MAC_ADDRESS2_LOW = crate::Reg<mac_address2_low::MAC_ADDRESS2_LOW_SPEC>;
932#[doc = "MAC Address2 Low Register"]
933pub mod mac_address2_low;
934#[doc = "MAC_ADDRESS3_HIGH (rw) register accessor: MAC Address3 High Register\n\nYou can [`read`](crate::Reg::read) this register and get [`mac_address3_high::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mac_address3_high::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mac_address3_high`]
935module"]
936pub type MAC_ADDRESS3_HIGH = crate::Reg<mac_address3_high::MAC_ADDRESS3_HIGH_SPEC>;
937#[doc = "MAC Address3 High Register"]
938pub mod mac_address3_high;
939#[doc = "MAC_ADDRESS3_LOW (rw) register accessor: MAC Address3 Low Register\n\nYou can [`read`](crate::Reg::read) this register and get [`mac_address3_low::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mac_address3_low::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mac_address3_low`]
940module"]
941pub type MAC_ADDRESS3_LOW = crate::Reg<mac_address3_low::MAC_ADDRESS3_LOW_SPEC>;
942#[doc = "MAC Address3 Low Register"]
943pub mod mac_address3_low;
944#[doc = "MMC_CONTROL (rw) register accessor: MMC Control Register\n\nYou can [`read`](crate::Reg::read) this register and get [`mmc_control::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mmc_control::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mmc_control`]
945module"]
946pub type MMC_CONTROL = crate::Reg<mmc_control::MMC_CONTROL_SPEC>;
947#[doc = "MMC Control Register"]
948pub mod mmc_control;
949#[doc = "MMC_RECEIVE_INTERRUPT (r) register accessor: MMC Receive Interrupt Register\n\nYou can [`read`](crate::Reg::read) this register and get [`mmc_receive_interrupt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mmc_receive_interrupt`]
950module"]
951pub type MMC_RECEIVE_INTERRUPT = crate::Reg<mmc_receive_interrupt::MMC_RECEIVE_INTERRUPT_SPEC>;
952#[doc = "MMC Receive Interrupt Register"]
953pub mod mmc_receive_interrupt;
954#[doc = "MMC_TRANSMIT_INTERRUPT (r) register accessor: MMC Transmit Interrupt Register\n\nYou can [`read`](crate::Reg::read) this register and get [`mmc_transmit_interrupt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mmc_transmit_interrupt`]
955module"]
956pub type MMC_TRANSMIT_INTERRUPT = crate::Reg<mmc_transmit_interrupt::MMC_TRANSMIT_INTERRUPT_SPEC>;
957#[doc = "MMC Transmit Interrupt Register"]
958pub mod mmc_transmit_interrupt;
959#[doc = "MMC_RECEIVE_INTERRUPT_MASK (rw) register accessor: MMC Reveive Interrupt Mask Register\n\nYou can [`read`](crate::Reg::read) this register and get [`mmc_receive_interrupt_mask::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mmc_receive_interrupt_mask::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mmc_receive_interrupt_mask`]
960module"]
961pub type MMC_RECEIVE_INTERRUPT_MASK = crate::Reg<mmc_receive_interrupt_mask::MMC_RECEIVE_INTERRUPT_MASK_SPEC>;
962#[doc = "MMC Reveive Interrupt Mask Register"]
963pub mod mmc_receive_interrupt_mask;
964#[doc = "MMC_TRANSMIT_INTERRUPT_MASK (rw) register accessor: MMC Transmit Interrupt Mask Register\n\nYou can [`read`](crate::Reg::read) this register and get [`mmc_transmit_interrupt_mask::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mmc_transmit_interrupt_mask::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mmc_transmit_interrupt_mask`]
965module"]
966pub type MMC_TRANSMIT_INTERRUPT_MASK = crate::Reg<mmc_transmit_interrupt_mask::MMC_TRANSMIT_INTERRUPT_MASK_SPEC>;
967#[doc = "MMC Transmit Interrupt Mask Register"]
968pub mod mmc_transmit_interrupt_mask;
969#[doc = "TX_OCTET_COUNT_GOOD_BAD (r) register accessor: Transmit Octet Count for Good and Bad Frames Register\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_octet_count_good_bad::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_octet_count_good_bad`]
970module"]
971pub type TX_OCTET_COUNT_GOOD_BAD = crate::Reg<tx_octet_count_good_bad::TX_OCTET_COUNT_GOOD_BAD_SPEC>;
972#[doc = "Transmit Octet Count for Good and Bad Frames Register"]
973pub mod tx_octet_count_good_bad;
974#[doc = "TX_FRAME_COUNT_GOOD_BAD (r) register accessor: Transmit Frame Count for Goodand Bad Frames Register\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_frame_count_good_bad::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_frame_count_good_bad`]
975module"]
976pub type TX_FRAME_COUNT_GOOD_BAD = crate::Reg<tx_frame_count_good_bad::TX_FRAME_COUNT_GOOD_BAD_SPEC>;
977#[doc = "Transmit Frame Count for Goodand Bad Frames Register"]
978pub mod tx_frame_count_good_bad;
979#[doc = "TX_BROADCAST_FRAMES_GOOD (r) register accessor: Transmit Frame Count for Good Broadcast Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_broadcast_frames_good::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_broadcast_frames_good`]
980module"]
981pub type TX_BROADCAST_FRAMES_GOOD = crate::Reg<tx_broadcast_frames_good::TX_BROADCAST_FRAMES_GOOD_SPEC>;
982#[doc = "Transmit Frame Count for Good Broadcast Frames"]
983pub mod tx_broadcast_frames_good;
984#[doc = "TX_MULTICAST_FRAMES_GOOD (r) register accessor: Transmit Frame Count for Good Multicast Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_multicast_frames_good::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_multicast_frames_good`]
985module"]
986pub type TX_MULTICAST_FRAMES_GOOD = crate::Reg<tx_multicast_frames_good::TX_MULTICAST_FRAMES_GOOD_SPEC>;
987#[doc = "Transmit Frame Count for Good Multicast Frames"]
988pub mod tx_multicast_frames_good;
989#[doc = "TX_64OCTETS_FRAMES_GOOD_BAD (r) register accessor: Transmit Octet Count for Good and Bad 64 Byte Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_64octets_frames_good_bad::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_64octets_frames_good_bad`]
990module"]
991pub type TX_64OCTETS_FRAMES_GOOD_BAD = crate::Reg<tx_64octets_frames_good_bad::TX_64OCTETS_FRAMES_GOOD_BAD_SPEC>;
992#[doc = "Transmit Octet Count for Good and Bad 64 Byte Frames"]
993pub mod tx_64octets_frames_good_bad;
994#[doc = "TX_65TO127OCTETS_FRAMES_GOOD_BAD (r) register accessor: Transmit Octet Count for Good and Bad 65 to 127 Bytes Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_65to127octets_frames_good_bad::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_65to127octets_frames_good_bad`]
995module"]
996pub type TX_65TO127OCTETS_FRAMES_GOOD_BAD = crate::Reg<tx_65to127octets_frames_good_bad::TX_65TO127OCTETS_FRAMES_GOOD_BAD_SPEC>;
997#[doc = "Transmit Octet Count for Good and Bad 65 to 127 Bytes Frames"]
998pub mod tx_65to127octets_frames_good_bad;
999#[doc = "TX_128TO255OCTETS_FRAMES_GOOD_BAD (r) register accessor: Transmit Octet Count for Good and Bad 128 to 255 Bytes Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_128to255octets_frames_good_bad::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_128to255octets_frames_good_bad`]
1000module"]
1001pub type TX_128TO255OCTETS_FRAMES_GOOD_BAD = crate::Reg<tx_128to255octets_frames_good_bad::TX_128TO255OCTETS_FRAMES_GOOD_BAD_SPEC>;
1002#[doc = "Transmit Octet Count for Good and Bad 128 to 255 Bytes Frames"]
1003pub mod tx_128to255octets_frames_good_bad;
1004#[doc = "TX_256TO511OCTETS_FRAMES_GOOD_BAD (r) register accessor: Transmit Octet Count for Good and Bad 256 to 511 Bytes Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_256to511octets_frames_good_bad::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_256to511octets_frames_good_bad`]
1005module"]
1006pub type TX_256TO511OCTETS_FRAMES_GOOD_BAD = crate::Reg<tx_256to511octets_frames_good_bad::TX_256TO511OCTETS_FRAMES_GOOD_BAD_SPEC>;
1007#[doc = "Transmit Octet Count for Good and Bad 256 to 511 Bytes Frames"]
1008pub mod tx_256to511octets_frames_good_bad;
1009#[doc = "TX_512TO1023OCTETS_FRAMES_GOOD_BAD (r) register accessor: Transmit Octet Count for Good and Bad 512 to 1023 Bytes Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_512to1023octets_frames_good_bad::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_512to1023octets_frames_good_bad`]
1010module"]
1011pub type TX_512TO1023OCTETS_FRAMES_GOOD_BAD = crate::Reg<tx_512to1023octets_frames_good_bad::TX_512TO1023OCTETS_FRAMES_GOOD_BAD_SPEC>;
1012#[doc = "Transmit Octet Count for Good and Bad 512 to 1023 Bytes Frames"]
1013pub mod tx_512to1023octets_frames_good_bad;
1014#[doc = "TX_1024TOMAXOCTETS_FRAMES_GOOD_BAD (r) register accessor: Transmit Octet Count for Good and Bad 1024 to Maxsize Bytes Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_1024tomaxoctets_frames_good_bad::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_1024tomaxoctets_frames_good_bad`]
1015module"]
1016pub type TX_1024TOMAXOCTETS_FRAMES_GOOD_BAD = crate::Reg<tx_1024tomaxoctets_frames_good_bad::TX_1024TOMAXOCTETS_FRAMES_GOOD_BAD_SPEC>;
1017#[doc = "Transmit Octet Count for Good and Bad 1024 to Maxsize Bytes Frames"]
1018pub mod tx_1024tomaxoctets_frames_good_bad;
1019#[doc = "TX_UNICAST_FRAMES_GOOD_BAD (r) register accessor: Transmit Frame Count for Good and Bad Unicast Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_unicast_frames_good_bad::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_unicast_frames_good_bad`]
1020module"]
1021pub type TX_UNICAST_FRAMES_GOOD_BAD = crate::Reg<tx_unicast_frames_good_bad::TX_UNICAST_FRAMES_GOOD_BAD_SPEC>;
1022#[doc = "Transmit Frame Count for Good and Bad Unicast Frames"]
1023pub mod tx_unicast_frames_good_bad;
1024#[doc = "TX_MULTICAST_FRAMES_GOOD_BAD (r) register accessor: Transmit Frame Count for Good and Bad Multicast Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_multicast_frames_good_bad::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_multicast_frames_good_bad`]
1025module"]
1026pub type TX_MULTICAST_FRAMES_GOOD_BAD = crate::Reg<tx_multicast_frames_good_bad::TX_MULTICAST_FRAMES_GOOD_BAD_SPEC>;
1027#[doc = "Transmit Frame Count for Good and Bad Multicast Frames"]
1028pub mod tx_multicast_frames_good_bad;
1029#[doc = "TX_BROADCAST_FRAMES_GOOD_BAD (r) register accessor: Transmit Frame Count for Good and Bad Broadcast Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_broadcast_frames_good_bad::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_broadcast_frames_good_bad`]
1030module"]
1031pub type TX_BROADCAST_FRAMES_GOOD_BAD = crate::Reg<tx_broadcast_frames_good_bad::TX_BROADCAST_FRAMES_GOOD_BAD_SPEC>;
1032#[doc = "Transmit Frame Count for Good and Bad Broadcast Frames"]
1033pub mod tx_broadcast_frames_good_bad;
1034#[doc = "TX_UNDERFLOW_ERROR_FRAMES (r) register accessor: Transmit Frame Count for Underflow Error Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_underflow_error_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_underflow_error_frames`]
1035module"]
1036pub type TX_UNDERFLOW_ERROR_FRAMES = crate::Reg<tx_underflow_error_frames::TX_UNDERFLOW_ERROR_FRAMES_SPEC>;
1037#[doc = "Transmit Frame Count for Underflow Error Frames"]
1038pub mod tx_underflow_error_frames;
1039#[doc = "TX_SINGLE_COLLISION_GOOD_FRAMES (r) register accessor: Transmit Frame Count for Frames Transmitted after Single Collision\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_single_collision_good_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_single_collision_good_frames`]
1040module"]
1041pub type TX_SINGLE_COLLISION_GOOD_FRAMES = crate::Reg<tx_single_collision_good_frames::TX_SINGLE_COLLISION_GOOD_FRAMES_SPEC>;
1042#[doc = "Transmit Frame Count for Frames Transmitted after Single Collision"]
1043pub mod tx_single_collision_good_frames;
1044#[doc = "TX_MULTIPLE_COLLISION_GOOD_FRAMES (r) register accessor: Transmit Frame Count for Frames Transmitted after Multiple Collision\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_multiple_collision_good_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_multiple_collision_good_frames`]
1045module"]
1046pub type TX_MULTIPLE_COLLISION_GOOD_FRAMES = crate::Reg<tx_multiple_collision_good_frames::TX_MULTIPLE_COLLISION_GOOD_FRAMES_SPEC>;
1047#[doc = "Transmit Frame Count for Frames Transmitted after Multiple Collision"]
1048pub mod tx_multiple_collision_good_frames;
1049#[doc = "TX_DEFERRED_FRAMES (r) register accessor: Tx Deferred Frames Register\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_deferred_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_deferred_frames`]
1050module"]
1051pub type TX_DEFERRED_FRAMES = crate::Reg<tx_deferred_frames::TX_DEFERRED_FRAMES_SPEC>;
1052#[doc = "Tx Deferred Frames Register"]
1053pub mod tx_deferred_frames;
1054#[doc = "TX_LATE_COLLISION_FRAMES (r) register accessor: Transmit Frame Count for Late Collision Error Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_late_collision_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_late_collision_frames`]
1055module"]
1056pub type TX_LATE_COLLISION_FRAMES = crate::Reg<tx_late_collision_frames::TX_LATE_COLLISION_FRAMES_SPEC>;
1057#[doc = "Transmit Frame Count for Late Collision Error Frames"]
1058pub mod tx_late_collision_frames;
1059#[doc = "TX_EXCESSIVE_COLLISION_FRAMES (r) register accessor: Transmit Frame Count for Excessive Collision Error Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_excessive_collision_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_excessive_collision_frames`]
1060module"]
1061pub type TX_EXCESSIVE_COLLISION_FRAMES = crate::Reg<tx_excessive_collision_frames::TX_EXCESSIVE_COLLISION_FRAMES_SPEC>;
1062#[doc = "Transmit Frame Count for Excessive Collision Error Frames"]
1063pub mod tx_excessive_collision_frames;
1064#[doc = "TX_CARRIER_ERROR_FRAMES (r) register accessor: Transmit Frame Count for Carrier Sense Error Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_carrier_error_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_carrier_error_frames`]
1065module"]
1066pub type TX_CARRIER_ERROR_FRAMES = crate::Reg<tx_carrier_error_frames::TX_CARRIER_ERROR_FRAMES_SPEC>;
1067#[doc = "Transmit Frame Count for Carrier Sense Error Frames"]
1068pub mod tx_carrier_error_frames;
1069#[doc = "TX_OCTET_COUNT_GOOD (r) register accessor: Tx Octet Count Good Register\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_octet_count_good::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_octet_count_good`]
1070module"]
1071pub type TX_OCTET_COUNT_GOOD = crate::Reg<tx_octet_count_good::TX_OCTET_COUNT_GOOD_SPEC>;
1072#[doc = "Tx Octet Count Good Register"]
1073pub mod tx_octet_count_good;
1074#[doc = "TX_FRAME_COUNT_GOOD (r) register accessor: Tx Frame Count Good Register\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_frame_count_good::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_frame_count_good`]
1075module"]
1076pub type TX_FRAME_COUNT_GOOD = crate::Reg<tx_frame_count_good::TX_FRAME_COUNT_GOOD_SPEC>;
1077#[doc = "Tx Frame Count Good Register"]
1078pub mod tx_frame_count_good;
1079#[doc = "TX_EXCESSIVE_DEFERRAL_ERROR (r) register accessor: Transmit Frame Count for Excessive Deferral Error Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_excessive_deferral_error::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_excessive_deferral_error`]
1080module"]
1081pub type TX_EXCESSIVE_DEFERRAL_ERROR = crate::Reg<tx_excessive_deferral_error::TX_EXCESSIVE_DEFERRAL_ERROR_SPEC>;
1082#[doc = "Transmit Frame Count for Excessive Deferral Error Frames"]
1083pub mod tx_excessive_deferral_error;
1084#[doc = "TX_PAUSE_FRAMES (r) register accessor: Transmit Frame Count for Good PAUSE Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_pause_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_pause_frames`]
1085module"]
1086pub type TX_PAUSE_FRAMES = crate::Reg<tx_pause_frames::TX_PAUSE_FRAMES_SPEC>;
1087#[doc = "Transmit Frame Count for Good PAUSE Frames"]
1088pub mod tx_pause_frames;
1089#[doc = "TX_VLAN_FRAMES_GOOD (r) register accessor: Transmit Frame Count for Good VLAN Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_vlan_frames_good::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_vlan_frames_good`]
1090module"]
1091pub type TX_VLAN_FRAMES_GOOD = crate::Reg<tx_vlan_frames_good::TX_VLAN_FRAMES_GOOD_SPEC>;
1092#[doc = "Transmit Frame Count for Good VLAN Frames"]
1093pub mod tx_vlan_frames_good;
1094#[doc = "TX_OSIZE_FRAMES_GOOD (r) register accessor: Transmit Frame Count for Good Oversize Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_osize_frames_good::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_osize_frames_good`]
1095module"]
1096pub type TX_OSIZE_FRAMES_GOOD = crate::Reg<tx_osize_frames_good::TX_OSIZE_FRAMES_GOOD_SPEC>;
1097#[doc = "Transmit Frame Count for Good Oversize Frames"]
1098pub mod tx_osize_frames_good;
1099#[doc = "RX_FRAMES_COUNT_GOOD_BAD (r) register accessor: Receive Frame Count for Good and Bad Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_frames_count_good_bad::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_frames_count_good_bad`]
1100module"]
1101pub type RX_FRAMES_COUNT_GOOD_BAD = crate::Reg<rx_frames_count_good_bad::RX_FRAMES_COUNT_GOOD_BAD_SPEC>;
1102#[doc = "Receive Frame Count for Good and Bad Frames"]
1103pub mod rx_frames_count_good_bad;
1104#[doc = "RX_OCTET_COUNT_GOOD_BAD (r) register accessor: Receive Octet Count for Good and Bad Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_octet_count_good_bad::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_octet_count_good_bad`]
1105module"]
1106pub type RX_OCTET_COUNT_GOOD_BAD = crate::Reg<rx_octet_count_good_bad::RX_OCTET_COUNT_GOOD_BAD_SPEC>;
1107#[doc = "Receive Octet Count for Good and Bad Frames"]
1108pub mod rx_octet_count_good_bad;
1109#[doc = "RX_OCTET_COUNT_GOOD (r) register accessor: Rx Octet Count Good Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_octet_count_good::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_octet_count_good`]
1110module"]
1111pub type RX_OCTET_COUNT_GOOD = crate::Reg<rx_octet_count_good::RX_OCTET_COUNT_GOOD_SPEC>;
1112#[doc = "Rx Octet Count Good Register"]
1113pub mod rx_octet_count_good;
1114#[doc = "RX_BROADCAST_FRAMES_GOOD (r) register accessor: Receive Frame Count for Good Broadcast Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_broadcast_frames_good::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_broadcast_frames_good`]
1115module"]
1116pub type RX_BROADCAST_FRAMES_GOOD = crate::Reg<rx_broadcast_frames_good::RX_BROADCAST_FRAMES_GOOD_SPEC>;
1117#[doc = "Receive Frame Count for Good Broadcast Frames"]
1118pub mod rx_broadcast_frames_good;
1119#[doc = "RX_MULTICAST_FRAMES_GOOD (r) register accessor: Receive Frame Count for Good Multicast Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_multicast_frames_good::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_multicast_frames_good`]
1120module"]
1121pub type RX_MULTICAST_FRAMES_GOOD = crate::Reg<rx_multicast_frames_good::RX_MULTICAST_FRAMES_GOOD_SPEC>;
1122#[doc = "Receive Frame Count for Good Multicast Frames"]
1123pub mod rx_multicast_frames_good;
1124#[doc = "RX_CRC_ERROR_FRAMES (r) register accessor: Receive Frame Count for CRC Error Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_crc_error_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_crc_error_frames`]
1125module"]
1126pub type RX_CRC_ERROR_FRAMES = crate::Reg<rx_crc_error_frames::RX_CRC_ERROR_FRAMES_SPEC>;
1127#[doc = "Receive Frame Count for CRC Error Frames"]
1128pub mod rx_crc_error_frames;
1129#[doc = "RX_ALIGNMENT_ERROR_FRAMES (r) register accessor: Receive Frame Count for Alignment Error Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_alignment_error_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_alignment_error_frames`]
1130module"]
1131pub type RX_ALIGNMENT_ERROR_FRAMES = crate::Reg<rx_alignment_error_frames::RX_ALIGNMENT_ERROR_FRAMES_SPEC>;
1132#[doc = "Receive Frame Count for Alignment Error Frames"]
1133pub mod rx_alignment_error_frames;
1134#[doc = "RX_RUNT_ERROR_FRAMES (r) register accessor: Receive Frame Count for Runt Error Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_runt_error_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_runt_error_frames`]
1135module"]
1136pub type RX_RUNT_ERROR_FRAMES = crate::Reg<rx_runt_error_frames::RX_RUNT_ERROR_FRAMES_SPEC>;
1137#[doc = "Receive Frame Count for Runt Error Frames"]
1138pub mod rx_runt_error_frames;
1139#[doc = "RX_JABBER_ERROR_FRAMES (r) register accessor: Receive Frame Count for Jabber Error Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_jabber_error_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_jabber_error_frames`]
1140module"]
1141pub type RX_JABBER_ERROR_FRAMES = crate::Reg<rx_jabber_error_frames::RX_JABBER_ERROR_FRAMES_SPEC>;
1142#[doc = "Receive Frame Count for Jabber Error Frames"]
1143pub mod rx_jabber_error_frames;
1144#[doc = "RX_UNDERSIZE_FRAMES_GOOD (r) register accessor: Receive Frame Count for Undersize Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_undersize_frames_good::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_undersize_frames_good`]
1145module"]
1146pub type RX_UNDERSIZE_FRAMES_GOOD = crate::Reg<rx_undersize_frames_good::RX_UNDERSIZE_FRAMES_GOOD_SPEC>;
1147#[doc = "Receive Frame Count for Undersize Frames"]
1148pub mod rx_undersize_frames_good;
1149#[doc = "RX_OVERSIZE_FRAMES_GOOD (r) register accessor: Rx Oversize Frames Good Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_oversize_frames_good::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_oversize_frames_good`]
1150module"]
1151pub type RX_OVERSIZE_FRAMES_GOOD = crate::Reg<rx_oversize_frames_good::RX_OVERSIZE_FRAMES_GOOD_SPEC>;
1152#[doc = "Rx Oversize Frames Good Register"]
1153pub mod rx_oversize_frames_good;
1154#[doc = "RX_64OCTETS_FRAMES_GOOD_BAD (r) register accessor: Receive Frame Count for Good and Bad 64 Byte Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_64octets_frames_good_bad::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_64octets_frames_good_bad`]
1155module"]
1156pub type RX_64OCTETS_FRAMES_GOOD_BAD = crate::Reg<rx_64octets_frames_good_bad::RX_64OCTETS_FRAMES_GOOD_BAD_SPEC>;
1157#[doc = "Receive Frame Count for Good and Bad 64 Byte Frames"]
1158pub mod rx_64octets_frames_good_bad;
1159#[doc = "RX_65TO127OCTETS_FRAMES_GOOD_BAD (r) register accessor: Receive Frame Count for Good and Bad 65 to 127 Bytes Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_65to127octets_frames_good_bad::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_65to127octets_frames_good_bad`]
1160module"]
1161pub type RX_65TO127OCTETS_FRAMES_GOOD_BAD = crate::Reg<rx_65to127octets_frames_good_bad::RX_65TO127OCTETS_FRAMES_GOOD_BAD_SPEC>;
1162#[doc = "Receive Frame Count for Good and Bad 65 to 127 Bytes Frames"]
1163pub mod rx_65to127octets_frames_good_bad;
1164#[doc = "RX_128TO255OCTETS_FRAMES_GOOD_BAD (r) register accessor: Receive Frame Count for Good and Bad 128 to 255 Bytes Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_128to255octets_frames_good_bad::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_128to255octets_frames_good_bad`]
1165module"]
1166pub type RX_128TO255OCTETS_FRAMES_GOOD_BAD = crate::Reg<rx_128to255octets_frames_good_bad::RX_128TO255OCTETS_FRAMES_GOOD_BAD_SPEC>;
1167#[doc = "Receive Frame Count for Good and Bad 128 to 255 Bytes Frames"]
1168pub mod rx_128to255octets_frames_good_bad;
1169#[doc = "RX_256TO511OCTETS_FRAMES_GOOD_BAD (r) register accessor: Receive Frame Count for Good and Bad 256 to 511 Bytes Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_256to511octets_frames_good_bad::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_256to511octets_frames_good_bad`]
1170module"]
1171pub type RX_256TO511OCTETS_FRAMES_GOOD_BAD = crate::Reg<rx_256to511octets_frames_good_bad::RX_256TO511OCTETS_FRAMES_GOOD_BAD_SPEC>;
1172#[doc = "Receive Frame Count for Good and Bad 256 to 511 Bytes Frames"]
1173pub mod rx_256to511octets_frames_good_bad;
1174#[doc = "RX_512TO1023OCTETS_FRAMES_GOOD_BAD (r) register accessor: Receive Frame Count for Good and Bad 512 to 1,023 Bytes Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_512to1023octets_frames_good_bad::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_512to1023octets_frames_good_bad`]
1175module"]
1176pub type RX_512TO1023OCTETS_FRAMES_GOOD_BAD = crate::Reg<rx_512to1023octets_frames_good_bad::RX_512TO1023OCTETS_FRAMES_GOOD_BAD_SPEC>;
1177#[doc = "Receive Frame Count for Good and Bad 512 to 1,023 Bytes Frames"]
1178pub mod rx_512to1023octets_frames_good_bad;
1179#[doc = "RX_1024TOMAXOCTETS_FRAMES_GOOD_BAD (r) register accessor: Receive Frame Count for Good and Bad 1,024 to Maxsize Bytes Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_1024tomaxoctets_frames_good_bad::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_1024tomaxoctets_frames_good_bad`]
1180module"]
1181pub type RX_1024TOMAXOCTETS_FRAMES_GOOD_BAD = crate::Reg<rx_1024tomaxoctets_frames_good_bad::RX_1024TOMAXOCTETS_FRAMES_GOOD_BAD_SPEC>;
1182#[doc = "Receive Frame Count for Good and Bad 1,024 to Maxsize Bytes Frames"]
1183pub mod rx_1024tomaxoctets_frames_good_bad;
1184#[doc = "RX_UNICAST_FRAMES_GOOD (r) register accessor: Receive Frame Count for Good Unicast Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_unicast_frames_good::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_unicast_frames_good`]
1185module"]
1186pub type RX_UNICAST_FRAMES_GOOD = crate::Reg<rx_unicast_frames_good::RX_UNICAST_FRAMES_GOOD_SPEC>;
1187#[doc = "Receive Frame Count for Good Unicast Frames"]
1188pub mod rx_unicast_frames_good;
1189#[doc = "RX_LENGTH_ERROR_FRAMES (r) register accessor: Receive Frame Count for Length Error Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_length_error_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_length_error_frames`]
1190module"]
1191pub type RX_LENGTH_ERROR_FRAMES = crate::Reg<rx_length_error_frames::RX_LENGTH_ERROR_FRAMES_SPEC>;
1192#[doc = "Receive Frame Count for Length Error Frames"]
1193pub mod rx_length_error_frames;
1194#[doc = "RX_OUT_OF_RANGE_TYPE_FRAMES (r) register accessor: Receive Frame Count for Out of Range Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_out_of_range_type_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_out_of_range_type_frames`]
1195module"]
1196pub type RX_OUT_OF_RANGE_TYPE_FRAMES = crate::Reg<rx_out_of_range_type_frames::RX_OUT_OF_RANGE_TYPE_FRAMES_SPEC>;
1197#[doc = "Receive Frame Count for Out of Range Frames"]
1198pub mod rx_out_of_range_type_frames;
1199#[doc = "RX_PAUSE_FRAMES (r) register accessor: Receive Frame Count for PAUSE Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_pause_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_pause_frames`]
1200module"]
1201pub type RX_PAUSE_FRAMES = crate::Reg<rx_pause_frames::RX_PAUSE_FRAMES_SPEC>;
1202#[doc = "Receive Frame Count for PAUSE Frames"]
1203pub mod rx_pause_frames;
1204#[doc = "RX_FIFO_OVERFLOW_FRAMES (r) register accessor: Receive Frame Count for FIFO Overflow Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_fifo_overflow_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_fifo_overflow_frames`]
1205module"]
1206pub type RX_FIFO_OVERFLOW_FRAMES = crate::Reg<rx_fifo_overflow_frames::RX_FIFO_OVERFLOW_FRAMES_SPEC>;
1207#[doc = "Receive Frame Count for FIFO Overflow Frames"]
1208pub mod rx_fifo_overflow_frames;
1209#[doc = "RX_VLAN_FRAMES_GOOD_BAD (r) register accessor: Receive Frame Count for Good and Bad VLAN Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_vlan_frames_good_bad::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_vlan_frames_good_bad`]
1210module"]
1211pub type RX_VLAN_FRAMES_GOOD_BAD = crate::Reg<rx_vlan_frames_good_bad::RX_VLAN_FRAMES_GOOD_BAD_SPEC>;
1212#[doc = "Receive Frame Count for Good and Bad VLAN Frames"]
1213pub mod rx_vlan_frames_good_bad;
1214#[doc = "RX_WATCHDOG_ERROR_FRAMES (r) register accessor: Receive Frame Count for Watchdog Error Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_watchdog_error_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_watchdog_error_frames`]
1215module"]
1216pub type RX_WATCHDOG_ERROR_FRAMES = crate::Reg<rx_watchdog_error_frames::RX_WATCHDOG_ERROR_FRAMES_SPEC>;
1217#[doc = "Receive Frame Count for Watchdog Error Frames"]
1218pub mod rx_watchdog_error_frames;
1219#[doc = "RX_RECEIVE_ERROR_FRAMES (r) register accessor: Receive Frame Count for Receive Error Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_receive_error_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_receive_error_frames`]
1220module"]
1221pub type RX_RECEIVE_ERROR_FRAMES = crate::Reg<rx_receive_error_frames::RX_RECEIVE_ERROR_FRAMES_SPEC>;
1222#[doc = "Receive Frame Count for Receive Error Frames"]
1223pub mod rx_receive_error_frames;
1224#[doc = "RX_CONTROL_FRAMES_GOOD (r) register accessor: Receive Frame Count for Good Control Frames Frames\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_control_frames_good::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_control_frames_good`]
1225module"]
1226pub type RX_CONTROL_FRAMES_GOOD = crate::Reg<rx_control_frames_good::RX_CONTROL_FRAMES_GOOD_SPEC>;
1227#[doc = "Receive Frame Count for Good Control Frames Frames"]
1228pub mod rx_control_frames_good;
1229#[doc = "MMC_IPC_RECEIVE_INTERRUPT_MASK (rw) register accessor: MMC Receive Checksum Offload Interrupt Mask Register\n\nYou can [`read`](crate::Reg::read) this register and get [`mmc_ipc_receive_interrupt_mask::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mmc_ipc_receive_interrupt_mask::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mmc_ipc_receive_interrupt_mask`]
1230module"]
1231pub type MMC_IPC_RECEIVE_INTERRUPT_MASK = crate::Reg<mmc_ipc_receive_interrupt_mask::MMC_IPC_RECEIVE_INTERRUPT_MASK_SPEC>;
1232#[doc = "MMC Receive Checksum Offload Interrupt Mask Register"]
1233pub mod mmc_ipc_receive_interrupt_mask;
1234#[doc = "MMC_IPC_RECEIVE_INTERRUPT (r) register accessor: MMC Receive Checksum Offload Interrupt Register\n\nYou can [`read`](crate::Reg::read) this register and get [`mmc_ipc_receive_interrupt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mmc_ipc_receive_interrupt`]
1235module"]
1236pub type MMC_IPC_RECEIVE_INTERRUPT = crate::Reg<mmc_ipc_receive_interrupt::MMC_IPC_RECEIVE_INTERRUPT_SPEC>;
1237#[doc = "MMC Receive Checksum Offload Interrupt Register"]
1238pub mod mmc_ipc_receive_interrupt;
1239#[doc = "RXIPV4_GOOD_FRAMES (r) register accessor: RxIPv4 Good Frames Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxipv4_good_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxipv4_good_frames`]
1240module"]
1241pub type RXIPV4_GOOD_FRAMES = crate::Reg<rxipv4_good_frames::RXIPV4_GOOD_FRAMES_SPEC>;
1242#[doc = "RxIPv4 Good Frames Register"]
1243pub mod rxipv4_good_frames;
1244#[doc = "RXIPV4_HEADER_ERROR_FRAMES (r) register accessor: Receive IPV4 Header Error Frame Counter Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxipv4_header_error_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxipv4_header_error_frames`]
1245module"]
1246pub type RXIPV4_HEADER_ERROR_FRAMES = crate::Reg<rxipv4_header_error_frames::RXIPV4_HEADER_ERROR_FRAMES_SPEC>;
1247#[doc = "Receive IPV4 Header Error Frame Counter Register"]
1248pub mod rxipv4_header_error_frames;
1249#[doc = "RXIPV4_NO_PAYLOAD_FRAMES (r) register accessor: Receive IPV4 No Payload Frame Counter Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxipv4_no_payload_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxipv4_no_payload_frames`]
1250module"]
1251pub type RXIPV4_NO_PAYLOAD_FRAMES = crate::Reg<rxipv4_no_payload_frames::RXIPV4_NO_PAYLOAD_FRAMES_SPEC>;
1252#[doc = "Receive IPV4 No Payload Frame Counter Register"]
1253pub mod rxipv4_no_payload_frames;
1254#[doc = "RXIPV4_FRAGMENTED_FRAMES (r) register accessor: Receive IPV4 Fragmented Frame Counter Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxipv4_fragmented_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxipv4_fragmented_frames`]
1255module"]
1256pub type RXIPV4_FRAGMENTED_FRAMES = crate::Reg<rxipv4_fragmented_frames::RXIPV4_FRAGMENTED_FRAMES_SPEC>;
1257#[doc = "Receive IPV4 Fragmented Frame Counter Register"]
1258pub mod rxipv4_fragmented_frames;
1259#[doc = "RXIPV4_UDP_CHECKSUM_DISABLED_FRAMES (r) register accessor: Receive IPV4 UDP Checksum Disabled Frame Counter Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxipv4_udp_checksum_disabled_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxipv4_udp_checksum_disabled_frames`]
1260module"]
1261pub type RXIPV4_UDP_CHECKSUM_DISABLED_FRAMES = crate::Reg<rxipv4_udp_checksum_disabled_frames::RXIPV4_UDP_CHECKSUM_DISABLED_FRAMES_SPEC>;
1262#[doc = "Receive IPV4 UDP Checksum Disabled Frame Counter Register"]
1263pub mod rxipv4_udp_checksum_disabled_frames;
1264#[doc = "RXIPV6_GOOD_FRAMES (r) register accessor: RxIPv6 Good Frames Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxipv6_good_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxipv6_good_frames`]
1265module"]
1266pub type RXIPV6_GOOD_FRAMES = crate::Reg<rxipv6_good_frames::RXIPV6_GOOD_FRAMES_SPEC>;
1267#[doc = "RxIPv6 Good Frames Register"]
1268pub mod rxipv6_good_frames;
1269#[doc = "RXIPV6_HEADER_ERROR_FRAMES (r) register accessor: Receive IPV6 Header Error Frame Counter Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxipv6_header_error_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxipv6_header_error_frames`]
1270module"]
1271pub type RXIPV6_HEADER_ERROR_FRAMES = crate::Reg<rxipv6_header_error_frames::RXIPV6_HEADER_ERROR_FRAMES_SPEC>;
1272#[doc = "Receive IPV6 Header Error Frame Counter Register"]
1273pub mod rxipv6_header_error_frames;
1274#[doc = "RXIPV6_NO_PAYLOAD_FRAMES (r) register accessor: Receive IPV6 No Payload Frame Counter Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxipv6_no_payload_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxipv6_no_payload_frames`]
1275module"]
1276pub type RXIPV6_NO_PAYLOAD_FRAMES = crate::Reg<rxipv6_no_payload_frames::RXIPV6_NO_PAYLOAD_FRAMES_SPEC>;
1277#[doc = "Receive IPV6 No Payload Frame Counter Register"]
1278pub mod rxipv6_no_payload_frames;
1279#[doc = "RXUDP_GOOD_FRAMES (r) register accessor: RxUDP Good Frames Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxudp_good_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxudp_good_frames`]
1280module"]
1281pub type RXUDP_GOOD_FRAMES = crate::Reg<rxudp_good_frames::RXUDP_GOOD_FRAMES_SPEC>;
1282#[doc = "RxUDP Good Frames Register"]
1283pub mod rxudp_good_frames;
1284#[doc = "RXUDP_ERROR_FRAMES (r) register accessor: RxUDP Error Frames Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxudp_error_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxudp_error_frames`]
1285module"]
1286pub type RXUDP_ERROR_FRAMES = crate::Reg<rxudp_error_frames::RXUDP_ERROR_FRAMES_SPEC>;
1287#[doc = "RxUDP Error Frames Register"]
1288pub mod rxudp_error_frames;
1289#[doc = "RXTCP_GOOD_FRAMES (r) register accessor: RxTCP Good Frames Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxtcp_good_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxtcp_good_frames`]
1290module"]
1291pub type RXTCP_GOOD_FRAMES = crate::Reg<rxtcp_good_frames::RXTCP_GOOD_FRAMES_SPEC>;
1292#[doc = "RxTCP Good Frames Register"]
1293pub mod rxtcp_good_frames;
1294#[doc = "RXTCP_ERROR_FRAMES (r) register accessor: RxTCP Error Frames Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxtcp_error_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxtcp_error_frames`]
1295module"]
1296pub type RXTCP_ERROR_FRAMES = crate::Reg<rxtcp_error_frames::RXTCP_ERROR_FRAMES_SPEC>;
1297#[doc = "RxTCP Error Frames Register"]
1298pub mod rxtcp_error_frames;
1299#[doc = "RXICMP_GOOD_FRAMES (r) register accessor: RxICMP Good Frames Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxicmp_good_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxicmp_good_frames`]
1300module"]
1301pub type RXICMP_GOOD_FRAMES = crate::Reg<rxicmp_good_frames::RXICMP_GOOD_FRAMES_SPEC>;
1302#[doc = "RxICMP Good Frames Register"]
1303pub mod rxicmp_good_frames;
1304#[doc = "RXICMP_ERROR_FRAMES (r) register accessor: RxICMP Error Frames Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxicmp_error_frames::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxicmp_error_frames`]
1305module"]
1306pub type RXICMP_ERROR_FRAMES = crate::Reg<rxicmp_error_frames::RXICMP_ERROR_FRAMES_SPEC>;
1307#[doc = "RxICMP Error Frames Register"]
1308pub mod rxicmp_error_frames;
1309#[doc = "RXIPV4_GOOD_OCTETS (r) register accessor: RxIPv4 Good Octets Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxipv4_good_octets::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxipv4_good_octets`]
1310module"]
1311pub type RXIPV4_GOOD_OCTETS = crate::Reg<rxipv4_good_octets::RXIPV4_GOOD_OCTETS_SPEC>;
1312#[doc = "RxIPv4 Good Octets Register"]
1313pub mod rxipv4_good_octets;
1314#[doc = "RXIPV4_HEADER_ERROR_OCTETS (r) register accessor: Receive IPV4 Header Error Octet Counter Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxipv4_header_error_octets::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxipv4_header_error_octets`]
1315module"]
1316pub type RXIPV4_HEADER_ERROR_OCTETS = crate::Reg<rxipv4_header_error_octets::RXIPV4_HEADER_ERROR_OCTETS_SPEC>;
1317#[doc = "Receive IPV4 Header Error Octet Counter Register"]
1318pub mod rxipv4_header_error_octets;
1319#[doc = "RXIPV4_NO_PAYLOAD_OCTETS (r) register accessor: Receive IPV4 No Payload Octet Counter Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxipv4_no_payload_octets::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxipv4_no_payload_octets`]
1320module"]
1321pub type RXIPV4_NO_PAYLOAD_OCTETS = crate::Reg<rxipv4_no_payload_octets::RXIPV4_NO_PAYLOAD_OCTETS_SPEC>;
1322#[doc = "Receive IPV4 No Payload Octet Counter Register"]
1323pub mod rxipv4_no_payload_octets;
1324#[doc = "RXIPV4_FRAGMENTED_OCTETS (r) register accessor: Receive IPV4 Fragmented Octet Counter Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxipv4_fragmented_octets::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxipv4_fragmented_octets`]
1325module"]
1326pub type RXIPV4_FRAGMENTED_OCTETS = crate::Reg<rxipv4_fragmented_octets::RXIPV4_FRAGMENTED_OCTETS_SPEC>;
1327#[doc = "Receive IPV4 Fragmented Octet Counter Register"]
1328pub mod rxipv4_fragmented_octets;
1329#[doc = "RXIPV4_UDP_CHECKSUM_DISABLE_OCTETS (r) register accessor: Receive IPV4 Fragmented Octet Counter Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxipv4_udp_checksum_disable_octets::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxipv4_udp_checksum_disable_octets`]
1330module"]
1331pub type RXIPV4_UDP_CHECKSUM_DISABLE_OCTETS = crate::Reg<rxipv4_udp_checksum_disable_octets::RXIPV4_UDP_CHECKSUM_DISABLE_OCTETS_SPEC>;
1332#[doc = "Receive IPV4 Fragmented Octet Counter Register"]
1333pub mod rxipv4_udp_checksum_disable_octets;
1334#[doc = "RXIPV6_GOOD_OCTETS (r) register accessor: RxIPv6 Good Octets Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxipv6_good_octets::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxipv6_good_octets`]
1335module"]
1336pub type RXIPV6_GOOD_OCTETS = crate::Reg<rxipv6_good_octets::RXIPV6_GOOD_OCTETS_SPEC>;
1337#[doc = "RxIPv6 Good Octets Register"]
1338pub mod rxipv6_good_octets;
1339#[doc = "RXIPV6_HEADER_ERROR_OCTETS (r) register accessor: Receive IPV6 Header Error Octet Counter Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxipv6_header_error_octets::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxipv6_header_error_octets`]
1340module"]
1341pub type RXIPV6_HEADER_ERROR_OCTETS = crate::Reg<rxipv6_header_error_octets::RXIPV6_HEADER_ERROR_OCTETS_SPEC>;
1342#[doc = "Receive IPV6 Header Error Octet Counter Register"]
1343pub mod rxipv6_header_error_octets;
1344#[doc = "RXIPV6_NO_PAYLOAD_OCTETS (r) register accessor: Receive IPV6 No Payload Octet Counter Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxipv6_no_payload_octets::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxipv6_no_payload_octets`]
1345module"]
1346pub type RXIPV6_NO_PAYLOAD_OCTETS = crate::Reg<rxipv6_no_payload_octets::RXIPV6_NO_PAYLOAD_OCTETS_SPEC>;
1347#[doc = "Receive IPV6 No Payload Octet Counter Register"]
1348pub mod rxipv6_no_payload_octets;
1349#[doc = "RXUDP_GOOD_OCTETS (r) register accessor: Receive UDP Good Octets Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxudp_good_octets::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxudp_good_octets`]
1350module"]
1351pub type RXUDP_GOOD_OCTETS = crate::Reg<rxudp_good_octets::RXUDP_GOOD_OCTETS_SPEC>;
1352#[doc = "Receive UDP Good Octets Register"]
1353pub mod rxudp_good_octets;
1354#[doc = "RXUDP_ERROR_OCTETS (r) register accessor: Receive UDP Error Octets Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxudp_error_octets::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxudp_error_octets`]
1355module"]
1356pub type RXUDP_ERROR_OCTETS = crate::Reg<rxudp_error_octets::RXUDP_ERROR_OCTETS_SPEC>;
1357#[doc = "Receive UDP Error Octets Register"]
1358pub mod rxudp_error_octets;
1359#[doc = "RXTCP_GOOD_OCTETS (r) register accessor: Receive TCP Good Octets Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxtcp_good_octets::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxtcp_good_octets`]
1360module"]
1361pub type RXTCP_GOOD_OCTETS = crate::Reg<rxtcp_good_octets::RXTCP_GOOD_OCTETS_SPEC>;
1362#[doc = "Receive TCP Good Octets Register"]
1363pub mod rxtcp_good_octets;
1364#[doc = "RXTCP_ERROR_OCTETS (r) register accessor: Receive TCP Error Octets Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxtcp_error_octets::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxtcp_error_octets`]
1365module"]
1366pub type RXTCP_ERROR_OCTETS = crate::Reg<rxtcp_error_octets::RXTCP_ERROR_OCTETS_SPEC>;
1367#[doc = "Receive TCP Error Octets Register"]
1368pub mod rxtcp_error_octets;
1369#[doc = "RXICMP_GOOD_OCTETS (r) register accessor: Receive ICMP Good Octets Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxicmp_good_octets::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxicmp_good_octets`]
1370module"]
1371pub type RXICMP_GOOD_OCTETS = crate::Reg<rxicmp_good_octets::RXICMP_GOOD_OCTETS_SPEC>;
1372#[doc = "Receive ICMP Good Octets Register"]
1373pub mod rxicmp_good_octets;
1374#[doc = "RXICMP_ERROR_OCTETS (r) register accessor: Receive ICMP Error Octets Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rxicmp_error_octets::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rxicmp_error_octets`]
1375module"]
1376pub type RXICMP_ERROR_OCTETS = crate::Reg<rxicmp_error_octets::RXICMP_ERROR_OCTETS_SPEC>;
1377#[doc = "Receive ICMP Error Octets Register"]
1378pub mod rxicmp_error_octets;
1379#[doc = "TIMESTAMP_CONTROL (rw) register accessor: Timestamp Control Register\n\nYou can [`read`](crate::Reg::read) this register and get [`timestamp_control::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timestamp_control::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@timestamp_control`]
1380module"]
1381pub type TIMESTAMP_CONTROL = crate::Reg<timestamp_control::TIMESTAMP_CONTROL_SPEC>;
1382#[doc = "Timestamp Control Register"]
1383pub mod timestamp_control;
1384#[doc = "SUB_SECOND_INCREMENT (rw) register accessor: Sub-Second Increment Register\n\nYou can [`read`](crate::Reg::read) this register and get [`sub_second_increment::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sub_second_increment::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sub_second_increment`]
1385module"]
1386pub type SUB_SECOND_INCREMENT = crate::Reg<sub_second_increment::SUB_SECOND_INCREMENT_SPEC>;
1387#[doc = "Sub-Second Increment Register"]
1388pub mod sub_second_increment;
1389#[doc = "SYSTEM_TIME_SECONDS (r) register accessor: System Time - Seconds Register\n\nYou can [`read`](crate::Reg::read) this register and get [`system_time_seconds::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@system_time_seconds`]
1390module"]
1391pub type SYSTEM_TIME_SECONDS = crate::Reg<system_time_seconds::SYSTEM_TIME_SECONDS_SPEC>;
1392#[doc = "System Time - Seconds Register"]
1393pub mod system_time_seconds;
1394#[doc = "SYSTEM_TIME_NANOSECONDS (r) register accessor: System Time Nanoseconds Register\n\nYou can [`read`](crate::Reg::read) this register and get [`system_time_nanoseconds::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@system_time_nanoseconds`]
1395module"]
1396pub type SYSTEM_TIME_NANOSECONDS = crate::Reg<system_time_nanoseconds::SYSTEM_TIME_NANOSECONDS_SPEC>;
1397#[doc = "System Time Nanoseconds Register"]
1398pub mod system_time_nanoseconds;
1399#[doc = "SYSTEM_TIME_SECONDS_UPDATE (rw) register accessor: System Time - Seconds Update Register\n\nYou can [`read`](crate::Reg::read) this register and get [`system_time_seconds_update::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`system_time_seconds_update::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@system_time_seconds_update`]
1400module"]
1401pub type SYSTEM_TIME_SECONDS_UPDATE = crate::Reg<system_time_seconds_update::SYSTEM_TIME_SECONDS_UPDATE_SPEC>;
1402#[doc = "System Time - Seconds Update Register"]
1403pub mod system_time_seconds_update;
1404#[doc = "SYSTEM_TIME_NANOSECONDS_UPDATE (rw) register accessor: System Time Nanoseconds Update Register\n\nYou can [`read`](crate::Reg::read) this register and get [`system_time_nanoseconds_update::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`system_time_nanoseconds_update::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@system_time_nanoseconds_update`]
1405module"]
1406pub type SYSTEM_TIME_NANOSECONDS_UPDATE = crate::Reg<system_time_nanoseconds_update::SYSTEM_TIME_NANOSECONDS_UPDATE_SPEC>;
1407#[doc = "System Time Nanoseconds Update Register"]
1408pub mod system_time_nanoseconds_update;
1409#[doc = "TIMESTAMP_ADDEND (rw) register accessor: Timestamp Addend Register\n\nYou can [`read`](crate::Reg::read) this register and get [`timestamp_addend::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timestamp_addend::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@timestamp_addend`]
1410module"]
1411pub type TIMESTAMP_ADDEND = crate::Reg<timestamp_addend::TIMESTAMP_ADDEND_SPEC>;
1412#[doc = "Timestamp Addend Register"]
1413pub mod timestamp_addend;
1414#[doc = "TARGET_TIME_SECONDS (rw) register accessor: Target Time Seconds Register\n\nYou can [`read`](crate::Reg::read) this register and get [`target_time_seconds::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`target_time_seconds::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@target_time_seconds`]
1415module"]
1416pub type TARGET_TIME_SECONDS = crate::Reg<target_time_seconds::TARGET_TIME_SECONDS_SPEC>;
1417#[doc = "Target Time Seconds Register"]
1418pub mod target_time_seconds;
1419#[doc = "TARGET_TIME_NANOSECONDS (rw) register accessor: Target Time Nanoseconds Register\n\nYou can [`read`](crate::Reg::read) this register and get [`target_time_nanoseconds::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`target_time_nanoseconds::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@target_time_nanoseconds`]
1420module"]
1421pub type TARGET_TIME_NANOSECONDS = crate::Reg<target_time_nanoseconds::TARGET_TIME_NANOSECONDS_SPEC>;
1422#[doc = "Target Time Nanoseconds Register"]
1423pub mod target_time_nanoseconds;
1424#[doc = "SYSTEM_TIME_HIGHER_WORD_SECONDS (rw) register accessor: System Time - Higher Word Seconds Register\n\nYou can [`read`](crate::Reg::read) this register and get [`system_time_higher_word_seconds::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`system_time_higher_word_seconds::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@system_time_higher_word_seconds`]
1425module"]
1426pub type SYSTEM_TIME_HIGHER_WORD_SECONDS = crate::Reg<system_time_higher_word_seconds::SYSTEM_TIME_HIGHER_WORD_SECONDS_SPEC>;
1427#[doc = "System Time - Higher Word Seconds Register"]
1428pub mod system_time_higher_word_seconds;
1429#[doc = "TIMESTAMP_STATUS (r) register accessor: Timestamp Status Register\n\nYou can [`read`](crate::Reg::read) this register and get [`timestamp_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@timestamp_status`]
1430module"]
1431pub type TIMESTAMP_STATUS = crate::Reg<timestamp_status::TIMESTAMP_STATUS_SPEC>;
1432#[doc = "Timestamp Status Register"]
1433pub mod timestamp_status;
1434#[doc = "BUS_MODE (rw) register accessor: Bus Mode Register\n\nYou can [`read`](crate::Reg::read) this register and get [`bus_mode::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bus_mode::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bus_mode`]
1435module"]
1436pub type BUS_MODE = crate::Reg<bus_mode::BUS_MODE_SPEC>;
1437#[doc = "Bus Mode Register"]
1438pub mod bus_mode;
1439#[doc = "TRANSMIT_POLL_DEMAND (rw) register accessor: Transmit Poll Demand Register\n\nYou can [`read`](crate::Reg::read) this register and get [`transmit_poll_demand::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`transmit_poll_demand::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@transmit_poll_demand`]
1440module"]
1441pub type TRANSMIT_POLL_DEMAND = crate::Reg<transmit_poll_demand::TRANSMIT_POLL_DEMAND_SPEC>;
1442#[doc = "Transmit Poll Demand Register"]
1443pub mod transmit_poll_demand;
1444#[doc = "RECEIVE_POLL_DEMAND (rw) register accessor: Receive Poll Demand Register\n\nYou can [`read`](crate::Reg::read) this register and get [`receive_poll_demand::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`receive_poll_demand::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@receive_poll_demand`]
1445module"]
1446pub type RECEIVE_POLL_DEMAND = crate::Reg<receive_poll_demand::RECEIVE_POLL_DEMAND_SPEC>;
1447#[doc = "Receive Poll Demand Register"]
1448pub mod receive_poll_demand;
1449#[doc = "RECEIVE_DESCRIPTOR_LIST_ADDRESS (rw) register accessor: Receive Descriptor Address Register\n\nYou can [`read`](crate::Reg::read) this register and get [`receive_descriptor_list_address::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`receive_descriptor_list_address::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@receive_descriptor_list_address`]
1450module"]
1451pub type RECEIVE_DESCRIPTOR_LIST_ADDRESS = crate::Reg<receive_descriptor_list_address::RECEIVE_DESCRIPTOR_LIST_ADDRESS_SPEC>;
1452#[doc = "Receive Descriptor Address Register"]
1453pub mod receive_descriptor_list_address;
1454#[doc = "TRANSMIT_DESCRIPTOR_LIST_ADDRESS (rw) register accessor: Transmit descripter Address Register\n\nYou can [`read`](crate::Reg::read) this register and get [`transmit_descriptor_list_address::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`transmit_descriptor_list_address::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@transmit_descriptor_list_address`]
1455module"]
1456pub type TRANSMIT_DESCRIPTOR_LIST_ADDRESS = crate::Reg<transmit_descriptor_list_address::TRANSMIT_DESCRIPTOR_LIST_ADDRESS_SPEC>;
1457#[doc = "Transmit descripter Address Register"]
1458pub mod transmit_descriptor_list_address;
1459#[doc = "STATUS (rw) register accessor: Status Register\n\nYou can [`read`](crate::Reg::read) this register and get [`status::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`status::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@status`]
1460module"]
1461pub type STATUS = crate::Reg<status::STATUS_SPEC>;
1462#[doc = "Status Register"]
1463pub mod status;
1464#[doc = "OPERATION_MODE (rw) register accessor: Operation Mode Register\n\nYou can [`read`](crate::Reg::read) this register and get [`operation_mode::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`operation_mode::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@operation_mode`]
1465module"]
1466pub type OPERATION_MODE = crate::Reg<operation_mode::OPERATION_MODE_SPEC>;
1467#[doc = "Operation Mode Register"]
1468pub mod operation_mode;
1469#[doc = "INTERRUPT_ENABLE (rw) register accessor: Interrupt Enable Register\n\nYou can [`read`](crate::Reg::read) this register and get [`interrupt_enable::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`interrupt_enable::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@interrupt_enable`]
1470module"]
1471pub type INTERRUPT_ENABLE = crate::Reg<interrupt_enable::INTERRUPT_ENABLE_SPEC>;
1472#[doc = "Interrupt Enable Register"]
1473pub mod interrupt_enable;
1474#[doc = "MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER (r) register accessor: Missed Frame and Buffer Overflow Counter Register\n\nYou can [`read`](crate::Reg::read) this register and get [`missed_frame_and_buffer_overflow_counter::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@missed_frame_and_buffer_overflow_counter`]
1475module"]
1476pub type MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER = crate::Reg<missed_frame_and_buffer_overflow_counter::MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER_SPEC>;
1477#[doc = "Missed Frame and Buffer Overflow Counter Register"]
1478pub mod missed_frame_and_buffer_overflow_counter;
1479#[doc = "RECEIVE_INTERRUPT_WATCHDOG_TIMER (rw) register accessor: Receive Interrupt Watchdog Timer Register\n\nYou can [`read`](crate::Reg::read) this register and get [`receive_interrupt_watchdog_timer::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`receive_interrupt_watchdog_timer::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@receive_interrupt_watchdog_timer`]
1480module"]
1481pub type RECEIVE_INTERRUPT_WATCHDOG_TIMER = crate::Reg<receive_interrupt_watchdog_timer::RECEIVE_INTERRUPT_WATCHDOG_TIMER_SPEC>;
1482#[doc = "Receive Interrupt Watchdog Timer Register"]
1483pub mod receive_interrupt_watchdog_timer;
1484#[doc = "AHB_STATUS (r) register accessor: AHB Status Register\n\nYou can [`read`](crate::Reg::read) this register and get [`ahb_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ahb_status`]
1485module"]
1486pub type AHB_STATUS = crate::Reg<ahb_status::AHB_STATUS_SPEC>;
1487#[doc = "AHB Status Register"]
1488pub mod ahb_status;
1489#[doc = "CURRENT_HOST_TRANSMIT_DESCRIPTOR (r) register accessor: Current Host Transmit Descriptor Register\n\nYou can [`read`](crate::Reg::read) this register and get [`current_host_transmit_descriptor::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@current_host_transmit_descriptor`]
1490module"]
1491pub type CURRENT_HOST_TRANSMIT_DESCRIPTOR = crate::Reg<current_host_transmit_descriptor::CURRENT_HOST_TRANSMIT_DESCRIPTOR_SPEC>;
1492#[doc = "Current Host Transmit Descriptor Register"]
1493pub mod current_host_transmit_descriptor;
1494#[doc = "CURRENT_HOST_RECEIVE_DESCRIPTOR (r) register accessor: Current Host Receive Descriptor Register\n\nYou can [`read`](crate::Reg::read) this register and get [`current_host_receive_descriptor::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@current_host_receive_descriptor`]
1495module"]
1496pub type CURRENT_HOST_RECEIVE_DESCRIPTOR = crate::Reg<current_host_receive_descriptor::CURRENT_HOST_RECEIVE_DESCRIPTOR_SPEC>;
1497#[doc = "Current Host Receive Descriptor Register"]
1498pub mod current_host_receive_descriptor;
1499#[doc = "CURRENT_HOST_TRANSMIT_BUFFER_ADDRESS (r) register accessor: Current Host Transmit Buffer Address Register\n\nYou can [`read`](crate::Reg::read) this register and get [`current_host_transmit_buffer_address::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@current_host_transmit_buffer_address`]
1500module"]
1501pub type CURRENT_HOST_TRANSMIT_BUFFER_ADDRESS = crate::Reg<current_host_transmit_buffer_address::CURRENT_HOST_TRANSMIT_BUFFER_ADDRESS_SPEC>;
1502#[doc = "Current Host Transmit Buffer Address Register"]
1503pub mod current_host_transmit_buffer_address;
1504#[doc = "CURRENT_HOST_RECEIVE_BUFFER_ADDRESS (r) register accessor: Current Host Receive Buffer Address Register\n\nYou can [`read`](crate::Reg::read) this register and get [`current_host_receive_buffer_address::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@current_host_receive_buffer_address`]
1505module"]
1506pub type CURRENT_HOST_RECEIVE_BUFFER_ADDRESS = crate::Reg<current_host_receive_buffer_address::CURRENT_HOST_RECEIVE_BUFFER_ADDRESS_SPEC>;
1507#[doc = "Current Host Receive Buffer Address Register"]
1508pub mod current_host_receive_buffer_address;
1509#[doc = "HW_FEATURE (rw) register accessor: HW Feature Register\n\nYou can [`read`](crate::Reg::read) this register and get [`hw_feature::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`hw_feature::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@hw_feature`]
1510module"]
1511pub type HW_FEATURE = crate::Reg<hw_feature::HW_FEATURE_SPEC>;
1512#[doc = "HW Feature Register"]
1513pub mod hw_feature;