s32k148-pac 0.1.0

Device Support Crate for NXP S32K148 Devices
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    _reserved0: [u8; 0x04],
    #[doc = "0x04 - Interrupt Event Register"]
    pub eir: crate::Reg<eir::EIR_SPEC>,
    #[doc = "0x08 - Interrupt Mask Register"]
    pub eimr: crate::Reg<eimr::EIMR_SPEC>,
    _reserved2: [u8; 0x04],
    #[doc = "0x10 - Receive Descriptor Active Register"]
    pub rdar: crate::Reg<rdar::RDAR_SPEC>,
    #[doc = "0x14 - Transmit Descriptor Active Register"]
    pub tdar: crate::Reg<tdar::TDAR_SPEC>,
    _reserved4: [u8; 0x0c],
    #[doc = "0x24 - Ethernet Control Register"]
    pub ecr: crate::Reg<ecr::ECR_SPEC>,
    _reserved5: [u8; 0x18],
    #[doc = "0x40 - MII Management Frame Register"]
    pub mmfr: crate::Reg<mmfr::MMFR_SPEC>,
    #[doc = "0x44 - MII Speed Control Register"]
    pub mscr: crate::Reg<mscr::MSCR_SPEC>,
    _reserved7: [u8; 0x1c],
    #[doc = "0x64 - MIB Control Register"]
    pub mibc: crate::Reg<mibc::MIBC_SPEC>,
    _reserved8: [u8; 0x1c],
    #[doc = "0x84 - Receive Control Register"]
    pub rcr: crate::Reg<rcr::RCR_SPEC>,
    _reserved9: [u8; 0x3c],
    #[doc = "0xc4 - Transmit Control Register"]
    pub tcr: crate::Reg<tcr::TCR_SPEC>,
    _reserved10: [u8; 0x1c],
    #[doc = "0xe4 - Physical Address Lower Register"]
    pub palr: crate::Reg<palr::PALR_SPEC>,
    #[doc = "0xe8 - Physical Address Upper Register"]
    pub paur: crate::Reg<paur::PAUR_SPEC>,
    #[doc = "0xec - Opcode/Pause Duration Register"]
    pub opd: crate::Reg<opd::OPD_SPEC>,
    _reserved13: [u8; 0x28],
    #[doc = "0x118 - Descriptor Individual Upper Address Register"]
    pub iaur: crate::Reg<iaur::IAUR_SPEC>,
    #[doc = "0x11c - Descriptor Individual Lower Address Register"]
    pub ialr: crate::Reg<ialr::IALR_SPEC>,
    #[doc = "0x120 - Descriptor Group Upper Address Register"]
    pub gaur: crate::Reg<gaur::GAUR_SPEC>,
    #[doc = "0x124 - Descriptor Group Lower Address Register"]
    pub galr: crate::Reg<galr::GALR_SPEC>,
    _reserved17: [u8; 0x1c],
    #[doc = "0x144 - Transmit FIFO Watermark Register"]
    pub tfwr: crate::Reg<tfwr::TFWR_SPEC>,
    _reserved18: [u8; 0x38],
    #[doc = "0x180 - Receive Descriptor Ring Start Register"]
    pub rdsr: crate::Reg<rdsr::RDSR_SPEC>,
    #[doc = "0x184 - Transmit Buffer Descriptor Ring Start Register"]
    pub tdsr: crate::Reg<tdsr::TDSR_SPEC>,
    #[doc = "0x188 - Maximum Receive Buffer Size Register"]
    pub mrbr: crate::Reg<mrbr::MRBR_SPEC>,
    _reserved21: [u8; 0x04],
    #[doc = "0x190 - Receive FIFO Section Full Threshold"]
    pub rsfl: crate::Reg<rsfl::RSFL_SPEC>,
    #[doc = "0x194 - Receive FIFO Section Empty Threshold"]
    pub rsem: crate::Reg<rsem::RSEM_SPEC>,
    #[doc = "0x198 - Receive FIFO Almost Empty Threshold"]
    pub raem: crate::Reg<raem::RAEM_SPEC>,
    #[doc = "0x19c - Receive FIFO Almost Full Threshold"]
    pub rafl: crate::Reg<rafl::RAFL_SPEC>,
    #[doc = "0x1a0 - Transmit FIFO Section Empty Threshold"]
    pub tsem: crate::Reg<tsem::TSEM_SPEC>,
    #[doc = "0x1a4 - Transmit FIFO Almost Empty Threshold"]
    pub taem: crate::Reg<taem::TAEM_SPEC>,
    #[doc = "0x1a8 - Transmit FIFO Almost Full Threshold"]
    pub tafl: crate::Reg<tafl::TAFL_SPEC>,
    #[doc = "0x1ac - Transmit Inter-Packet Gap"]
    pub tipg: crate::Reg<tipg::TIPG_SPEC>,
    #[doc = "0x1b0 - Frame Truncation Length"]
    pub ftrl: crate::Reg<ftrl::FTRL_SPEC>,
    _reserved30: [u8; 0x0c],
    #[doc = "0x1c0 - Transmit Accelerator Function Configuration"]
    pub tacc: crate::Reg<tacc::TACC_SPEC>,
    #[doc = "0x1c4 - Receive Accelerator Function Configuration"]
    pub racc: crate::Reg<racc::RACC_SPEC>,
    _reserved32: [u8; 0x38],
    #[doc = "0x200 - Reserved Statistic Register"]
    pub rmon_t_drop: crate::Reg<rmon_t_drop::RMON_T_DROP_SPEC>,
    #[doc = "0x204 - Tx Packet Count Statistic Register"]
    pub rmon_t_packets: crate::Reg<rmon_t_packets::RMON_T_PACKETS_SPEC>,
    #[doc = "0x208 - Tx Broadcast Packets Statistic Register"]
    pub rmon_t_bc_pkt: crate::Reg<rmon_t_bc_pkt::RMON_T_BC_PKT_SPEC>,
    #[doc = "0x20c - Tx Multicast Packets Statistic Register"]
    pub rmon_t_mc_pkt: crate::Reg<rmon_t_mc_pkt::RMON_T_MC_PKT_SPEC>,
    #[doc = "0x210 - Tx Packets with CRC/Align Error Statistic Register"]
    pub rmon_t_crc_align: crate::Reg<rmon_t_crc_align::RMON_T_CRC_ALIGN_SPEC>,
    #[doc = "0x214 - Tx Packets Less Than Bytes and Good CRC Statistic Register"]
    pub rmon_t_undersize: crate::Reg<rmon_t_undersize::RMON_T_UNDERSIZE_SPEC>,
    #[doc = "0x218 - Tx Packets GT MAX_FL bytes and Good CRC Statistic Register"]
    pub rmon_t_oversize: crate::Reg<rmon_t_oversize::RMON_T_OVERSIZE_SPEC>,
    #[doc = "0x21c - Tx Packets Less Than 64 Bytes and Bad CRC Statistic Register"]
    pub rmon_t_frag: crate::Reg<rmon_t_frag::RMON_T_FRAG_SPEC>,
    #[doc = "0x220 - Tx Packets Greater Than MAX_FL bytes and Bad CRC Statistic Register"]
    pub rmon_t_jab: crate::Reg<rmon_t_jab::RMON_T_JAB_SPEC>,
    #[doc = "0x224 - Tx Collision Count Statistic Register"]
    pub rmon_t_col: crate::Reg<rmon_t_col::RMON_T_COL_SPEC>,
    #[doc = "0x228 - Tx 64-Byte Packets Statistic Register"]
    pub rmon_t_p64: crate::Reg<rmon_t_p64::RMON_T_P64_SPEC>,
    #[doc = "0x22c - Tx 65- to 127-byte Packets Statistic Register"]
    pub rmon_t_p65to127: crate::Reg<rmon_t_p65to127::RMON_T_P65TO127_SPEC>,
    #[doc = "0x230 - Tx 128- to 255-byte Packets Statistic Register"]
    pub rmon_t_p128to255: crate::Reg<rmon_t_p128to255::RMON_T_P128TO255_SPEC>,
    #[doc = "0x234 - Tx 256- to 511-byte Packets Statistic Register"]
    pub rmon_t_p256to511: crate::Reg<rmon_t_p256to511::RMON_T_P256TO511_SPEC>,
    #[doc = "0x238 - Tx 512- to 1023-byte Packets Statistic Register"]
    pub rmon_t_p512to1023: crate::Reg<rmon_t_p512to1023::RMON_T_P512TO1023_SPEC>,
    #[doc = "0x23c - Tx 1024- to 2047-byte Packets Statistic Register"]
    pub rmon_t_p1024to2047: crate::Reg<rmon_t_p1024to2047::RMON_T_P1024TO2047_SPEC>,
    #[doc = "0x240 - Tx Packets Greater Than 2048 Bytes Statistic Register"]
    pub rmon_t_p_gte2048: crate::Reg<rmon_t_p_gte2048::RMON_T_P_GTE2048_SPEC>,
    #[doc = "0x244 - Tx Octets Statistic Register"]
    pub rmon_t_octets: crate::Reg<rmon_t_octets::RMON_T_OCTETS_SPEC>,
    #[doc = "0x248 - Reserved Statistic Register"]
    pub ieee_t_drop: crate::Reg<ieee_t_drop::IEEE_T_DROP_SPEC>,
    #[doc = "0x24c - Frames Transmitted OK Statistic Register"]
    pub ieee_t_frame_ok: crate::Reg<ieee_t_frame_ok::IEEE_T_FRAME_OK_SPEC>,
    #[doc = "0x250 - Frames Transmitted with Single Collision Statistic Register"]
    pub ieee_t_1col: crate::Reg<ieee_t_1col::IEEE_T_1COL_SPEC>,
    #[doc = "0x254 - Frames Transmitted with Multiple Collisions Statistic Register"]
    pub ieee_t_mcol: crate::Reg<ieee_t_mcol::IEEE_T_MCOL_SPEC>,
    #[doc = "0x258 - Frames Transmitted after Deferral Delay Statistic Register"]
    pub ieee_t_def: crate::Reg<ieee_t_def::IEEE_T_DEF_SPEC>,
    #[doc = "0x25c - Frames Transmitted with Late Collision Statistic Register"]
    pub ieee_t_lcol: crate::Reg<ieee_t_lcol::IEEE_T_LCOL_SPEC>,
    #[doc = "0x260 - Frames Transmitted with Excessive Collisions Statistic Register"]
    pub ieee_t_excol: crate::Reg<ieee_t_excol::IEEE_T_EXCOL_SPEC>,
    #[doc = "0x264 - Frames Transmitted with Tx FIFO Underrun Statistic Register"]
    pub ieee_t_macerr: crate::Reg<ieee_t_macerr::IEEE_T_MACERR_SPEC>,
    #[doc = "0x268 - Frames Transmitted with Carrier Sense Error Statistic Register"]
    pub ieee_t_cserr: crate::Reg<ieee_t_cserr::IEEE_T_CSERR_SPEC>,
    #[doc = "0x26c - Reserved Statistic Register"]
    pub ieee_t_sqe: crate::Reg<ieee_t_sqe::IEEE_T_SQE_SPEC>,
    #[doc = "0x270 - Flow Control Pause Frames Transmitted Statistic Register"]
    pub ieee_t_fdxfc: crate::Reg<ieee_t_fdxfc::IEEE_T_FDXFC_SPEC>,
    #[doc = "0x274 - Octet Count for Frames Transmitted w/o Error Statistic Register"]
    pub ieee_t_octets_ok: crate::Reg<ieee_t_octets_ok::IEEE_T_OCTETS_OK_SPEC>,
    _reserved62: [u8; 0x0c],
    #[doc = "0x284 - Rx Packet Count Statistic Register"]
    pub rmon_r_packets: crate::Reg<rmon_r_packets::RMON_R_PACKETS_SPEC>,
    #[doc = "0x288 - Rx Broadcast Packets Statistic Register"]
    pub rmon_r_bc_pkt: crate::Reg<rmon_r_bc_pkt::RMON_R_BC_PKT_SPEC>,
    #[doc = "0x28c - Rx Multicast Packets Statistic Register"]
    pub rmon_r_mc_pkt: crate::Reg<rmon_r_mc_pkt::RMON_R_MC_PKT_SPEC>,
    #[doc = "0x290 - Rx Packets with CRC/Align Error Statistic Register"]
    pub rmon_r_crc_align: crate::Reg<rmon_r_crc_align::RMON_R_CRC_ALIGN_SPEC>,
    #[doc = "0x294 - Rx Packets with Less Than 64 Bytes and Good CRC Statistic Register"]
    pub rmon_r_undersize: crate::Reg<rmon_r_undersize::RMON_R_UNDERSIZE_SPEC>,
    #[doc = "0x298 - Rx Packets Greater Than MAX_FL and Good CRC Statistic Register"]
    pub rmon_r_oversize: crate::Reg<rmon_r_oversize::RMON_R_OVERSIZE_SPEC>,
    #[doc = "0x29c - Rx Packets Less Than 64 Bytes and Bad CRC Statistic Register"]
    pub rmon_r_frag: crate::Reg<rmon_r_frag::RMON_R_FRAG_SPEC>,
    #[doc = "0x2a0 - Rx Packets Greater Than MAX_FL Bytes and Bad CRC Statistic Register"]
    pub rmon_r_jab: crate::Reg<rmon_r_jab::RMON_R_JAB_SPEC>,
    #[doc = "0x2a4 - Reserved Statistic Register"]
    pub rmon_r_resvd_0: crate::Reg<rmon_r_resvd_0::RMON_R_RESVD_0_SPEC>,
    #[doc = "0x2a8 - Rx 64-Byte Packets Statistic Register"]
    pub rmon_r_p64: crate::Reg<rmon_r_p64::RMON_R_P64_SPEC>,
    #[doc = "0x2ac - Rx 65- to 127-Byte Packets Statistic Register"]
    pub rmon_r_p65to127: crate::Reg<rmon_r_p65to127::RMON_R_P65TO127_SPEC>,
    #[doc = "0x2b0 - Rx 128- to 255-Byte Packets Statistic Register"]
    pub rmon_r_p128to255: crate::Reg<rmon_r_p128to255::RMON_R_P128TO255_SPEC>,
    #[doc = "0x2b4 - Rx 256- to 511-Byte Packets Statistic Register"]
    pub rmon_r_p256to511: crate::Reg<rmon_r_p256to511::RMON_R_P256TO511_SPEC>,
    #[doc = "0x2b8 - Rx 512- to 1023-Byte Packets Statistic Register"]
    pub rmon_r_p512to1023: crate::Reg<rmon_r_p512to1023::RMON_R_P512TO1023_SPEC>,
    #[doc = "0x2bc - Rx 1024- to 2047-Byte Packets Statistic Register"]
    pub rmon_r_p1024to2047: crate::Reg<rmon_r_p1024to2047::RMON_R_P1024TO2047_SPEC>,
    #[doc = "0x2c0 - Rx Packets Greater than 2048 Bytes Statistic Register"]
    pub rmon_r_p_gte2048: crate::Reg<rmon_r_p_gte2048::RMON_R_P_GTE2048_SPEC>,
    #[doc = "0x2c4 - Rx Octets Statistic Register"]
    pub rmon_r_octets: crate::Reg<rmon_r_octets::RMON_R_OCTETS_SPEC>,
    #[doc = "0x2c8 - Frames not Counted Correctly Statistic Register"]
    pub ieee_r_drop: crate::Reg<ieee_r_drop::IEEE_R_DROP_SPEC>,
    #[doc = "0x2cc - Frames Received OK Statistic Register"]
    pub ieee_r_frame_ok: crate::Reg<ieee_r_frame_ok::IEEE_R_FRAME_OK_SPEC>,
    #[doc = "0x2d0 - Frames Received with CRC Error Statistic Register"]
    pub ieee_r_crc: crate::Reg<ieee_r_crc::IEEE_R_CRC_SPEC>,
    #[doc = "0x2d4 - Frames Received with Alignment Error Statistic Register"]
    pub ieee_r_align: crate::Reg<ieee_r_align::IEEE_R_ALIGN_SPEC>,
    #[doc = "0x2d8 - Receive FIFO Overflow Count Statistic Register"]
    pub ieee_r_macerr: crate::Reg<ieee_r_macerr::IEEE_R_MACERR_SPEC>,
    #[doc = "0x2dc - Flow Control Pause Frames Received Statistic Register"]
    pub ieee_r_fdxfc: crate::Reg<ieee_r_fdxfc::IEEE_R_FDXFC_SPEC>,
    #[doc = "0x2e0 - Octet Count for Frames Received without Error Statistic Register"]
    pub ieee_r_octets_ok: crate::Reg<ieee_r_octets_ok::IEEE_R_OCTETS_OK_SPEC>,
    _reserved86: [u8; 0x011c],
    #[doc = "0x400 - Adjustable Timer Control Register"]
    pub atcr: crate::Reg<atcr::ATCR_SPEC>,
    #[doc = "0x404 - Timer Value Register"]
    pub atvr: crate::Reg<atvr::ATVR_SPEC>,
    #[doc = "0x408 - Timer Offset Register"]
    pub atoff: crate::Reg<atoff::ATOFF_SPEC>,
    #[doc = "0x40c - Timer Period Register"]
    pub atper: crate::Reg<atper::ATPER_SPEC>,
    #[doc = "0x410 - Timer Correction Register"]
    pub atcor: crate::Reg<atcor::ATCOR_SPEC>,
    #[doc = "0x414 - Time-Stamping Clock Period Register"]
    pub atinc: crate::Reg<atinc::ATINC_SPEC>,
    #[doc = "0x418 - Timestamp of Last Transmitted Frame"]
    pub atstmp: crate::Reg<atstmp::ATSTMP_SPEC>,
    _reserved93: [u8; 0x01e8],
    #[doc = "0x604 - Timer Global Status Register"]
    pub tgsr: crate::Reg<tgsr::TGSR_SPEC>,
    #[doc = "0x608 - Timer Control Status Register"]
    pub tcsr0: crate::Reg<tcsr::TCSR_SPEC>,
    #[doc = "0x60c - Timer Compare Capture Register"]
    pub tccr0: crate::Reg<tccr::TCCR_SPEC>,
    #[doc = "0x610 - Timer Control Status Register"]
    pub tcsr1: crate::Reg<tcsr::TCSR_SPEC>,
    #[doc = "0x614 - Timer Compare Capture Register"]
    pub tccr1: crate::Reg<tccr::TCCR_SPEC>,
    #[doc = "0x618 - Timer Control Status Register"]
    pub tcsr2: crate::Reg<tcsr::TCSR_SPEC>,
    #[doc = "0x61c - Timer Compare Capture Register"]
    pub tccr2: crate::Reg<tccr::TCCR_SPEC>,
    #[doc = "0x620 - Timer Control Status Register"]
    pub tcsr3: crate::Reg<tcsr::TCSR_SPEC>,
    #[doc = "0x624 - Timer Compare Capture Register"]
    pub tccr3: crate::Reg<tccr::TCCR_SPEC>,
}
#[doc = "EIR register accessor: an alias for `Reg<EIR_SPEC>`"]
pub type EIR = crate::Reg<eir::EIR_SPEC>;
#[doc = "Interrupt Event Register"]
pub mod eir;
#[doc = "EIMR register accessor: an alias for `Reg<EIMR_SPEC>`"]
pub type EIMR = crate::Reg<eimr::EIMR_SPEC>;
#[doc = "Interrupt Mask Register"]
pub mod eimr;
#[doc = "RDAR register accessor: an alias for `Reg<RDAR_SPEC>`"]
pub type RDAR = crate::Reg<rdar::RDAR_SPEC>;
#[doc = "Receive Descriptor Active Register"]
pub mod rdar;
#[doc = "TDAR register accessor: an alias for `Reg<TDAR_SPEC>`"]
pub type TDAR = crate::Reg<tdar::TDAR_SPEC>;
#[doc = "Transmit Descriptor Active Register"]
pub mod tdar;
#[doc = "ECR register accessor: an alias for `Reg<ECR_SPEC>`"]
pub type ECR = crate::Reg<ecr::ECR_SPEC>;
#[doc = "Ethernet Control Register"]
pub mod ecr;
#[doc = "MMFR register accessor: an alias for `Reg<MMFR_SPEC>`"]
pub type MMFR = crate::Reg<mmfr::MMFR_SPEC>;
#[doc = "MII Management Frame Register"]
pub mod mmfr;
#[doc = "MSCR register accessor: an alias for `Reg<MSCR_SPEC>`"]
pub type MSCR = crate::Reg<mscr::MSCR_SPEC>;
#[doc = "MII Speed Control Register"]
pub mod mscr;
#[doc = "MIBC register accessor: an alias for `Reg<MIBC_SPEC>`"]
pub type MIBC = crate::Reg<mibc::MIBC_SPEC>;
#[doc = "MIB Control Register"]
pub mod mibc;
#[doc = "RCR register accessor: an alias for `Reg<RCR_SPEC>`"]
pub type RCR = crate::Reg<rcr::RCR_SPEC>;
#[doc = "Receive Control Register"]
pub mod rcr;
#[doc = "TCR register accessor: an alias for `Reg<TCR_SPEC>`"]
pub type TCR = crate::Reg<tcr::TCR_SPEC>;
#[doc = "Transmit Control Register"]
pub mod tcr;
#[doc = "PALR register accessor: an alias for `Reg<PALR_SPEC>`"]
pub type PALR = crate::Reg<palr::PALR_SPEC>;
#[doc = "Physical Address Lower Register"]
pub mod palr;
#[doc = "PAUR register accessor: an alias for `Reg<PAUR_SPEC>`"]
pub type PAUR = crate::Reg<paur::PAUR_SPEC>;
#[doc = "Physical Address Upper Register"]
pub mod paur;
#[doc = "OPD register accessor: an alias for `Reg<OPD_SPEC>`"]
pub type OPD = crate::Reg<opd::OPD_SPEC>;
#[doc = "Opcode/Pause Duration Register"]
pub mod opd;
#[doc = "IAUR register accessor: an alias for `Reg<IAUR_SPEC>`"]
pub type IAUR = crate::Reg<iaur::IAUR_SPEC>;
#[doc = "Descriptor Individual Upper Address Register"]
pub mod iaur;
#[doc = "IALR register accessor: an alias for `Reg<IALR_SPEC>`"]
pub type IALR = crate::Reg<ialr::IALR_SPEC>;
#[doc = "Descriptor Individual Lower Address Register"]
pub mod ialr;
#[doc = "GAUR register accessor: an alias for `Reg<GAUR_SPEC>`"]
pub type GAUR = crate::Reg<gaur::GAUR_SPEC>;
#[doc = "Descriptor Group Upper Address Register"]
pub mod gaur;
#[doc = "GALR register accessor: an alias for `Reg<GALR_SPEC>`"]
pub type GALR = crate::Reg<galr::GALR_SPEC>;
#[doc = "Descriptor Group Lower Address Register"]
pub mod galr;
#[doc = "TFWR register accessor: an alias for `Reg<TFWR_SPEC>`"]
pub type TFWR = crate::Reg<tfwr::TFWR_SPEC>;
#[doc = "Transmit FIFO Watermark Register"]
pub mod tfwr;
#[doc = "RDSR register accessor: an alias for `Reg<RDSR_SPEC>`"]
pub type RDSR = crate::Reg<rdsr::RDSR_SPEC>;
#[doc = "Receive Descriptor Ring Start Register"]
pub mod rdsr;
#[doc = "TDSR register accessor: an alias for `Reg<TDSR_SPEC>`"]
pub type TDSR = crate::Reg<tdsr::TDSR_SPEC>;
#[doc = "Transmit Buffer Descriptor Ring Start Register"]
pub mod tdsr;
#[doc = "MRBR register accessor: an alias for `Reg<MRBR_SPEC>`"]
pub type MRBR = crate::Reg<mrbr::MRBR_SPEC>;
#[doc = "Maximum Receive Buffer Size Register"]
pub mod mrbr;
#[doc = "RSFL register accessor: an alias for `Reg<RSFL_SPEC>`"]
pub type RSFL = crate::Reg<rsfl::RSFL_SPEC>;
#[doc = "Receive FIFO Section Full Threshold"]
pub mod rsfl;
#[doc = "RSEM register accessor: an alias for `Reg<RSEM_SPEC>`"]
pub type RSEM = crate::Reg<rsem::RSEM_SPEC>;
#[doc = "Receive FIFO Section Empty Threshold"]
pub mod rsem;
#[doc = "RAEM register accessor: an alias for `Reg<RAEM_SPEC>`"]
pub type RAEM = crate::Reg<raem::RAEM_SPEC>;
#[doc = "Receive FIFO Almost Empty Threshold"]
pub mod raem;
#[doc = "RAFL register accessor: an alias for `Reg<RAFL_SPEC>`"]
pub type RAFL = crate::Reg<rafl::RAFL_SPEC>;
#[doc = "Receive FIFO Almost Full Threshold"]
pub mod rafl;
#[doc = "TSEM register accessor: an alias for `Reg<TSEM_SPEC>`"]
pub type TSEM = crate::Reg<tsem::TSEM_SPEC>;
#[doc = "Transmit FIFO Section Empty Threshold"]
pub mod tsem;
#[doc = "TAEM register accessor: an alias for `Reg<TAEM_SPEC>`"]
pub type TAEM = crate::Reg<taem::TAEM_SPEC>;
#[doc = "Transmit FIFO Almost Empty Threshold"]
pub mod taem;
#[doc = "TAFL register accessor: an alias for `Reg<TAFL_SPEC>`"]
pub type TAFL = crate::Reg<tafl::TAFL_SPEC>;
#[doc = "Transmit FIFO Almost Full Threshold"]
pub mod tafl;
#[doc = "TIPG register accessor: an alias for `Reg<TIPG_SPEC>`"]
pub type TIPG = crate::Reg<tipg::TIPG_SPEC>;
#[doc = "Transmit Inter-Packet Gap"]
pub mod tipg;
#[doc = "FTRL register accessor: an alias for `Reg<FTRL_SPEC>`"]
pub type FTRL = crate::Reg<ftrl::FTRL_SPEC>;
#[doc = "Frame Truncation Length"]
pub mod ftrl;
#[doc = "TACC register accessor: an alias for `Reg<TACC_SPEC>`"]
pub type TACC = crate::Reg<tacc::TACC_SPEC>;
#[doc = "Transmit Accelerator Function Configuration"]
pub mod tacc;
#[doc = "RACC register accessor: an alias for `Reg<RACC_SPEC>`"]
pub type RACC = crate::Reg<racc::RACC_SPEC>;
#[doc = "Receive Accelerator Function Configuration"]
pub mod racc;
#[doc = "RMON_T_DROP register accessor: an alias for `Reg<RMON_T_DROP_SPEC>`"]
pub type RMON_T_DROP = crate::Reg<rmon_t_drop::RMON_T_DROP_SPEC>;
#[doc = "Reserved Statistic Register"]
pub mod rmon_t_drop;
#[doc = "RMON_T_PACKETS register accessor: an alias for `Reg<RMON_T_PACKETS_SPEC>`"]
pub type RMON_T_PACKETS = crate::Reg<rmon_t_packets::RMON_T_PACKETS_SPEC>;
#[doc = "Tx Packet Count Statistic Register"]
pub mod rmon_t_packets;
#[doc = "RMON_T_BC_PKT register accessor: an alias for `Reg<RMON_T_BC_PKT_SPEC>`"]
pub type RMON_T_BC_PKT = crate::Reg<rmon_t_bc_pkt::RMON_T_BC_PKT_SPEC>;
#[doc = "Tx Broadcast Packets Statistic Register"]
pub mod rmon_t_bc_pkt;
#[doc = "RMON_T_MC_PKT register accessor: an alias for `Reg<RMON_T_MC_PKT_SPEC>`"]
pub type RMON_T_MC_PKT = crate::Reg<rmon_t_mc_pkt::RMON_T_MC_PKT_SPEC>;
#[doc = "Tx Multicast Packets Statistic Register"]
pub mod rmon_t_mc_pkt;
#[doc = "RMON_T_CRC_ALIGN register accessor: an alias for `Reg<RMON_T_CRC_ALIGN_SPEC>`"]
pub type RMON_T_CRC_ALIGN = crate::Reg<rmon_t_crc_align::RMON_T_CRC_ALIGN_SPEC>;
#[doc = "Tx Packets with CRC/Align Error Statistic Register"]
pub mod rmon_t_crc_align;
#[doc = "RMON_T_UNDERSIZE register accessor: an alias for `Reg<RMON_T_UNDERSIZE_SPEC>`"]
pub type RMON_T_UNDERSIZE = crate::Reg<rmon_t_undersize::RMON_T_UNDERSIZE_SPEC>;
#[doc = "Tx Packets Less Than Bytes and Good CRC Statistic Register"]
pub mod rmon_t_undersize;
#[doc = "RMON_T_OVERSIZE register accessor: an alias for `Reg<RMON_T_OVERSIZE_SPEC>`"]
pub type RMON_T_OVERSIZE = crate::Reg<rmon_t_oversize::RMON_T_OVERSIZE_SPEC>;
#[doc = "Tx Packets GT MAX_FL bytes and Good CRC Statistic Register"]
pub mod rmon_t_oversize;
#[doc = "RMON_T_FRAG register accessor: an alias for `Reg<RMON_T_FRAG_SPEC>`"]
pub type RMON_T_FRAG = crate::Reg<rmon_t_frag::RMON_T_FRAG_SPEC>;
#[doc = "Tx Packets Less Than 64 Bytes and Bad CRC Statistic Register"]
pub mod rmon_t_frag;
#[doc = "RMON_T_JAB register accessor: an alias for `Reg<RMON_T_JAB_SPEC>`"]
pub type RMON_T_JAB = crate::Reg<rmon_t_jab::RMON_T_JAB_SPEC>;
#[doc = "Tx Packets Greater Than MAX_FL bytes and Bad CRC Statistic Register"]
pub mod rmon_t_jab;
#[doc = "RMON_T_COL register accessor: an alias for `Reg<RMON_T_COL_SPEC>`"]
pub type RMON_T_COL = crate::Reg<rmon_t_col::RMON_T_COL_SPEC>;
#[doc = "Tx Collision Count Statistic Register"]
pub mod rmon_t_col;
#[doc = "RMON_T_P64 register accessor: an alias for `Reg<RMON_T_P64_SPEC>`"]
pub type RMON_T_P64 = crate::Reg<rmon_t_p64::RMON_T_P64_SPEC>;
#[doc = "Tx 64-Byte Packets Statistic Register"]
pub mod rmon_t_p64;
#[doc = "RMON_T_P65TO127 register accessor: an alias for `Reg<RMON_T_P65TO127_SPEC>`"]
pub type RMON_T_P65TO127 = crate::Reg<rmon_t_p65to127::RMON_T_P65TO127_SPEC>;
#[doc = "Tx 65- to 127-byte Packets Statistic Register"]
pub mod rmon_t_p65to127;
#[doc = "RMON_T_P128TO255 register accessor: an alias for `Reg<RMON_T_P128TO255_SPEC>`"]
pub type RMON_T_P128TO255 = crate::Reg<rmon_t_p128to255::RMON_T_P128TO255_SPEC>;
#[doc = "Tx 128- to 255-byte Packets Statistic Register"]
pub mod rmon_t_p128to255;
#[doc = "RMON_T_P256TO511 register accessor: an alias for `Reg<RMON_T_P256TO511_SPEC>`"]
pub type RMON_T_P256TO511 = crate::Reg<rmon_t_p256to511::RMON_T_P256TO511_SPEC>;
#[doc = "Tx 256- to 511-byte Packets Statistic Register"]
pub mod rmon_t_p256to511;
#[doc = "RMON_T_P512TO1023 register accessor: an alias for `Reg<RMON_T_P512TO1023_SPEC>`"]
pub type RMON_T_P512TO1023 = crate::Reg<rmon_t_p512to1023::RMON_T_P512TO1023_SPEC>;
#[doc = "Tx 512- to 1023-byte Packets Statistic Register"]
pub mod rmon_t_p512to1023;
#[doc = "RMON_T_P1024TO2047 register accessor: an alias for `Reg<RMON_T_P1024TO2047_SPEC>`"]
pub type RMON_T_P1024TO2047 = crate::Reg<rmon_t_p1024to2047::RMON_T_P1024TO2047_SPEC>;
#[doc = "Tx 1024- to 2047-byte Packets Statistic Register"]
pub mod rmon_t_p1024to2047;
#[doc = "RMON_T_P_GTE2048 register accessor: an alias for `Reg<RMON_T_P_GTE2048_SPEC>`"]
pub type RMON_T_P_GTE2048 = crate::Reg<rmon_t_p_gte2048::RMON_T_P_GTE2048_SPEC>;
#[doc = "Tx Packets Greater Than 2048 Bytes Statistic Register"]
pub mod rmon_t_p_gte2048;
#[doc = "RMON_T_OCTETS register accessor: an alias for `Reg<RMON_T_OCTETS_SPEC>`"]
pub type RMON_T_OCTETS = crate::Reg<rmon_t_octets::RMON_T_OCTETS_SPEC>;
#[doc = "Tx Octets Statistic Register"]
pub mod rmon_t_octets;
#[doc = "IEEE_T_DROP register accessor: an alias for `Reg<IEEE_T_DROP_SPEC>`"]
pub type IEEE_T_DROP = crate::Reg<ieee_t_drop::IEEE_T_DROP_SPEC>;
#[doc = "Reserved Statistic Register"]
pub mod ieee_t_drop;
#[doc = "IEEE_T_FRAME_OK register accessor: an alias for `Reg<IEEE_T_FRAME_OK_SPEC>`"]
pub type IEEE_T_FRAME_OK = crate::Reg<ieee_t_frame_ok::IEEE_T_FRAME_OK_SPEC>;
#[doc = "Frames Transmitted OK Statistic Register"]
pub mod ieee_t_frame_ok;
#[doc = "IEEE_T_1COL register accessor: an alias for `Reg<IEEE_T_1COL_SPEC>`"]
pub type IEEE_T_1COL = crate::Reg<ieee_t_1col::IEEE_T_1COL_SPEC>;
#[doc = "Frames Transmitted with Single Collision Statistic Register"]
pub mod ieee_t_1col;
#[doc = "IEEE_T_MCOL register accessor: an alias for `Reg<IEEE_T_MCOL_SPEC>`"]
pub type IEEE_T_MCOL = crate::Reg<ieee_t_mcol::IEEE_T_MCOL_SPEC>;
#[doc = "Frames Transmitted with Multiple Collisions Statistic Register"]
pub mod ieee_t_mcol;
#[doc = "IEEE_T_DEF register accessor: an alias for `Reg<IEEE_T_DEF_SPEC>`"]
pub type IEEE_T_DEF = crate::Reg<ieee_t_def::IEEE_T_DEF_SPEC>;
#[doc = "Frames Transmitted after Deferral Delay Statistic Register"]
pub mod ieee_t_def;
#[doc = "IEEE_T_LCOL register accessor: an alias for `Reg<IEEE_T_LCOL_SPEC>`"]
pub type IEEE_T_LCOL = crate::Reg<ieee_t_lcol::IEEE_T_LCOL_SPEC>;
#[doc = "Frames Transmitted with Late Collision Statistic Register"]
pub mod ieee_t_lcol;
#[doc = "IEEE_T_EXCOL register accessor: an alias for `Reg<IEEE_T_EXCOL_SPEC>`"]
pub type IEEE_T_EXCOL = crate::Reg<ieee_t_excol::IEEE_T_EXCOL_SPEC>;
#[doc = "Frames Transmitted with Excessive Collisions Statistic Register"]
pub mod ieee_t_excol;
#[doc = "IEEE_T_MACERR register accessor: an alias for `Reg<IEEE_T_MACERR_SPEC>`"]
pub type IEEE_T_MACERR = crate::Reg<ieee_t_macerr::IEEE_T_MACERR_SPEC>;
#[doc = "Frames Transmitted with Tx FIFO Underrun Statistic Register"]
pub mod ieee_t_macerr;
#[doc = "IEEE_T_CSERR register accessor: an alias for `Reg<IEEE_T_CSERR_SPEC>`"]
pub type IEEE_T_CSERR = crate::Reg<ieee_t_cserr::IEEE_T_CSERR_SPEC>;
#[doc = "Frames Transmitted with Carrier Sense Error Statistic Register"]
pub mod ieee_t_cserr;
#[doc = "IEEE_T_SQE register accessor: an alias for `Reg<IEEE_T_SQE_SPEC>`"]
pub type IEEE_T_SQE = crate::Reg<ieee_t_sqe::IEEE_T_SQE_SPEC>;
#[doc = "Reserved Statistic Register"]
pub mod ieee_t_sqe;
#[doc = "IEEE_T_FDXFC register accessor: an alias for `Reg<IEEE_T_FDXFC_SPEC>`"]
pub type IEEE_T_FDXFC = crate::Reg<ieee_t_fdxfc::IEEE_T_FDXFC_SPEC>;
#[doc = "Flow Control Pause Frames Transmitted Statistic Register"]
pub mod ieee_t_fdxfc;
#[doc = "IEEE_T_OCTETS_OK register accessor: an alias for `Reg<IEEE_T_OCTETS_OK_SPEC>`"]
pub type IEEE_T_OCTETS_OK = crate::Reg<ieee_t_octets_ok::IEEE_T_OCTETS_OK_SPEC>;
#[doc = "Octet Count for Frames Transmitted w/o Error Statistic Register"]
pub mod ieee_t_octets_ok;
#[doc = "RMON_R_PACKETS register accessor: an alias for `Reg<RMON_R_PACKETS_SPEC>`"]
pub type RMON_R_PACKETS = crate::Reg<rmon_r_packets::RMON_R_PACKETS_SPEC>;
#[doc = "Rx Packet Count Statistic Register"]
pub mod rmon_r_packets;
#[doc = "RMON_R_BC_PKT register accessor: an alias for `Reg<RMON_R_BC_PKT_SPEC>`"]
pub type RMON_R_BC_PKT = crate::Reg<rmon_r_bc_pkt::RMON_R_BC_PKT_SPEC>;
#[doc = "Rx Broadcast Packets Statistic Register"]
pub mod rmon_r_bc_pkt;
#[doc = "RMON_R_MC_PKT register accessor: an alias for `Reg<RMON_R_MC_PKT_SPEC>`"]
pub type RMON_R_MC_PKT = crate::Reg<rmon_r_mc_pkt::RMON_R_MC_PKT_SPEC>;
#[doc = "Rx Multicast Packets Statistic Register"]
pub mod rmon_r_mc_pkt;
#[doc = "RMON_R_CRC_ALIGN register accessor: an alias for `Reg<RMON_R_CRC_ALIGN_SPEC>`"]
pub type RMON_R_CRC_ALIGN = crate::Reg<rmon_r_crc_align::RMON_R_CRC_ALIGN_SPEC>;
#[doc = "Rx Packets with CRC/Align Error Statistic Register"]
pub mod rmon_r_crc_align;
#[doc = "RMON_R_UNDERSIZE register accessor: an alias for `Reg<RMON_R_UNDERSIZE_SPEC>`"]
pub type RMON_R_UNDERSIZE = crate::Reg<rmon_r_undersize::RMON_R_UNDERSIZE_SPEC>;
#[doc = "Rx Packets with Less Than 64 Bytes and Good CRC Statistic Register"]
pub mod rmon_r_undersize;
#[doc = "RMON_R_OVERSIZE register accessor: an alias for `Reg<RMON_R_OVERSIZE_SPEC>`"]
pub type RMON_R_OVERSIZE = crate::Reg<rmon_r_oversize::RMON_R_OVERSIZE_SPEC>;
#[doc = "Rx Packets Greater Than MAX_FL and Good CRC Statistic Register"]
pub mod rmon_r_oversize;
#[doc = "RMON_R_FRAG register accessor: an alias for `Reg<RMON_R_FRAG_SPEC>`"]
pub type RMON_R_FRAG = crate::Reg<rmon_r_frag::RMON_R_FRAG_SPEC>;
#[doc = "Rx Packets Less Than 64 Bytes and Bad CRC Statistic Register"]
pub mod rmon_r_frag;
#[doc = "RMON_R_JAB register accessor: an alias for `Reg<RMON_R_JAB_SPEC>`"]
pub type RMON_R_JAB = crate::Reg<rmon_r_jab::RMON_R_JAB_SPEC>;
#[doc = "Rx Packets Greater Than MAX_FL Bytes and Bad CRC Statistic Register"]
pub mod rmon_r_jab;
#[doc = "RMON_R_RESVD_0 register accessor: an alias for `Reg<RMON_R_RESVD_0_SPEC>`"]
pub type RMON_R_RESVD_0 = crate::Reg<rmon_r_resvd_0::RMON_R_RESVD_0_SPEC>;
#[doc = "Reserved Statistic Register"]
pub mod rmon_r_resvd_0;
#[doc = "RMON_R_P64 register accessor: an alias for `Reg<RMON_R_P64_SPEC>`"]
pub type RMON_R_P64 = crate::Reg<rmon_r_p64::RMON_R_P64_SPEC>;
#[doc = "Rx 64-Byte Packets Statistic Register"]
pub mod rmon_r_p64;
#[doc = "RMON_R_P65TO127 register accessor: an alias for `Reg<RMON_R_P65TO127_SPEC>`"]
pub type RMON_R_P65TO127 = crate::Reg<rmon_r_p65to127::RMON_R_P65TO127_SPEC>;
#[doc = "Rx 65- to 127-Byte Packets Statistic Register"]
pub mod rmon_r_p65to127;
#[doc = "RMON_R_P128TO255 register accessor: an alias for `Reg<RMON_R_P128TO255_SPEC>`"]
pub type RMON_R_P128TO255 = crate::Reg<rmon_r_p128to255::RMON_R_P128TO255_SPEC>;
#[doc = "Rx 128- to 255-Byte Packets Statistic Register"]
pub mod rmon_r_p128to255;
#[doc = "RMON_R_P256TO511 register accessor: an alias for `Reg<RMON_R_P256TO511_SPEC>`"]
pub type RMON_R_P256TO511 = crate::Reg<rmon_r_p256to511::RMON_R_P256TO511_SPEC>;
#[doc = "Rx 256- to 511-Byte Packets Statistic Register"]
pub mod rmon_r_p256to511;
#[doc = "RMON_R_P512TO1023 register accessor: an alias for `Reg<RMON_R_P512TO1023_SPEC>`"]
pub type RMON_R_P512TO1023 = crate::Reg<rmon_r_p512to1023::RMON_R_P512TO1023_SPEC>;
#[doc = "Rx 512- to 1023-Byte Packets Statistic Register"]
pub mod rmon_r_p512to1023;
#[doc = "RMON_R_P1024TO2047 register accessor: an alias for `Reg<RMON_R_P1024TO2047_SPEC>`"]
pub type RMON_R_P1024TO2047 = crate::Reg<rmon_r_p1024to2047::RMON_R_P1024TO2047_SPEC>;
#[doc = "Rx 1024- to 2047-Byte Packets Statistic Register"]
pub mod rmon_r_p1024to2047;
#[doc = "RMON_R_P_GTE2048 register accessor: an alias for `Reg<RMON_R_P_GTE2048_SPEC>`"]
pub type RMON_R_P_GTE2048 = crate::Reg<rmon_r_p_gte2048::RMON_R_P_GTE2048_SPEC>;
#[doc = "Rx Packets Greater than 2048 Bytes Statistic Register"]
pub mod rmon_r_p_gte2048;
#[doc = "RMON_R_OCTETS register accessor: an alias for `Reg<RMON_R_OCTETS_SPEC>`"]
pub type RMON_R_OCTETS = crate::Reg<rmon_r_octets::RMON_R_OCTETS_SPEC>;
#[doc = "Rx Octets Statistic Register"]
pub mod rmon_r_octets;
#[doc = "IEEE_R_DROP register accessor: an alias for `Reg<IEEE_R_DROP_SPEC>`"]
pub type IEEE_R_DROP = crate::Reg<ieee_r_drop::IEEE_R_DROP_SPEC>;
#[doc = "Frames not Counted Correctly Statistic Register"]
pub mod ieee_r_drop;
#[doc = "IEEE_R_FRAME_OK register accessor: an alias for `Reg<IEEE_R_FRAME_OK_SPEC>`"]
pub type IEEE_R_FRAME_OK = crate::Reg<ieee_r_frame_ok::IEEE_R_FRAME_OK_SPEC>;
#[doc = "Frames Received OK Statistic Register"]
pub mod ieee_r_frame_ok;
#[doc = "IEEE_R_CRC register accessor: an alias for `Reg<IEEE_R_CRC_SPEC>`"]
pub type IEEE_R_CRC = crate::Reg<ieee_r_crc::IEEE_R_CRC_SPEC>;
#[doc = "Frames Received with CRC Error Statistic Register"]
pub mod ieee_r_crc;
#[doc = "IEEE_R_ALIGN register accessor: an alias for `Reg<IEEE_R_ALIGN_SPEC>`"]
pub type IEEE_R_ALIGN = crate::Reg<ieee_r_align::IEEE_R_ALIGN_SPEC>;
#[doc = "Frames Received with Alignment Error Statistic Register"]
pub mod ieee_r_align;
#[doc = "IEEE_R_MACERR register accessor: an alias for `Reg<IEEE_R_MACERR_SPEC>`"]
pub type IEEE_R_MACERR = crate::Reg<ieee_r_macerr::IEEE_R_MACERR_SPEC>;
#[doc = "Receive FIFO Overflow Count Statistic Register"]
pub mod ieee_r_macerr;
#[doc = "IEEE_R_FDXFC register accessor: an alias for `Reg<IEEE_R_FDXFC_SPEC>`"]
pub type IEEE_R_FDXFC = crate::Reg<ieee_r_fdxfc::IEEE_R_FDXFC_SPEC>;
#[doc = "Flow Control Pause Frames Received Statistic Register"]
pub mod ieee_r_fdxfc;
#[doc = "IEEE_R_OCTETS_OK register accessor: an alias for `Reg<IEEE_R_OCTETS_OK_SPEC>`"]
pub type IEEE_R_OCTETS_OK = crate::Reg<ieee_r_octets_ok::IEEE_R_OCTETS_OK_SPEC>;
#[doc = "Octet Count for Frames Received without Error Statistic Register"]
pub mod ieee_r_octets_ok;
#[doc = "ATCR register accessor: an alias for `Reg<ATCR_SPEC>`"]
pub type ATCR = crate::Reg<atcr::ATCR_SPEC>;
#[doc = "Adjustable Timer Control Register"]
pub mod atcr;
#[doc = "ATVR register accessor: an alias for `Reg<ATVR_SPEC>`"]
pub type ATVR = crate::Reg<atvr::ATVR_SPEC>;
#[doc = "Timer Value Register"]
pub mod atvr;
#[doc = "ATOFF register accessor: an alias for `Reg<ATOFF_SPEC>`"]
pub type ATOFF = crate::Reg<atoff::ATOFF_SPEC>;
#[doc = "Timer Offset Register"]
pub mod atoff;
#[doc = "ATPER register accessor: an alias for `Reg<ATPER_SPEC>`"]
pub type ATPER = crate::Reg<atper::ATPER_SPEC>;
#[doc = "Timer Period Register"]
pub mod atper;
#[doc = "ATCOR register accessor: an alias for `Reg<ATCOR_SPEC>`"]
pub type ATCOR = crate::Reg<atcor::ATCOR_SPEC>;
#[doc = "Timer Correction Register"]
pub mod atcor;
#[doc = "ATINC register accessor: an alias for `Reg<ATINC_SPEC>`"]
pub type ATINC = crate::Reg<atinc::ATINC_SPEC>;
#[doc = "Time-Stamping Clock Period Register"]
pub mod atinc;
#[doc = "ATSTMP register accessor: an alias for `Reg<ATSTMP_SPEC>`"]
pub type ATSTMP = crate::Reg<atstmp::ATSTMP_SPEC>;
#[doc = "Timestamp of Last Transmitted Frame"]
pub mod atstmp;
#[doc = "TGSR register accessor: an alias for `Reg<TGSR_SPEC>`"]
pub type TGSR = crate::Reg<tgsr::TGSR_SPEC>;
#[doc = "Timer Global Status Register"]
pub mod tgsr;
#[doc = "TCSR register accessor: an alias for `Reg<TCSR_SPEC>`"]
pub type TCSR = crate::Reg<tcsr::TCSR_SPEC>;
#[doc = "Timer Control Status Register"]
pub mod tcsr;
#[doc = "TCCR register accessor: an alias for `Reg<TCCR_SPEC>`"]
pub type TCCR = crate::Reg<tccr::TCCR_SPEC>;
#[doc = "Timer Compare Capture Register"]
pub mod tccr;