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;