atsam4e16e_pac/
gmac.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Network Control Register"]
5    pub ncr: NCR,
6    #[doc = "0x04 - Network Configuration Register"]
7    pub ncfgr: NCFGR,
8    #[doc = "0x08 - Network Status Register"]
9    pub nsr: NSR,
10    #[doc = "0x0c - User Register"]
11    pub ur: UR,
12    #[doc = "0x10 - DMA Configuration Register"]
13    pub dcfgr: DCFGR,
14    #[doc = "0x14 - Transmit Status Register"]
15    pub tsr: TSR,
16    #[doc = "0x18 - Receive Buffer Queue Base Address"]
17    pub rbqb: RBQB,
18    #[doc = "0x1c - Transmit Buffer Queue Base Address"]
19    pub tbqb: TBQB,
20    #[doc = "0x20 - Receive Status Register"]
21    pub rsr: RSR,
22    #[doc = "0x24 - Interrupt Status Register"]
23    pub isr: ISR,
24    #[doc = "0x28 - Interrupt Enable Register"]
25    pub ier: IER,
26    #[doc = "0x2c - Interrupt Disable Register"]
27    pub idr: IDR,
28    #[doc = "0x30 - Interrupt Mask Register"]
29    pub imr: IMR,
30    #[doc = "0x34 - PHY Maintenance Register"]
31    pub man: MAN,
32    #[doc = "0x38 - Received Pause Quantum Register"]
33    pub rpq: RPQ,
34    #[doc = "0x3c - Transmit Pause Quantum Register"]
35    pub tpq: TPQ,
36    _reserved16: [u8; 0x40],
37    #[doc = "0x80 - Hash Register Bottom \\[31:0\\]"]
38    pub hrb: HRB,
39    #[doc = "0x84 - Hash Register Top \\[63:32\\]"]
40    pub hrt: HRT,
41    #[doc = "0x88 - Specific Address 1 Bottom \\[31:0\\]
42Register"]
43    pub sab1: SAB1,
44    #[doc = "0x8c - Specific Address 1 Top \\[47:32\\]
45Register"]
46    pub sat1: SAT1,
47    #[doc = "0x90 - Specific Address 2 Bottom \\[31:0\\]
48Register"]
49    pub sab2: SAB2,
50    #[doc = "0x94 - Specific Address 2 Top \\[47:32\\]
51Register"]
52    pub sat2: SAT2,
53    #[doc = "0x98 - Specific Address 3 Bottom \\[31:0\\]
54Register"]
55    pub sab3: SAB3,
56    #[doc = "0x9c - Specific Address 3 Top \\[47:32\\]
57Register"]
58    pub sat3: SAT3,
59    #[doc = "0xa0 - Specific Address 4 Bottom \\[31:0\\]
60Register"]
61    pub sab4: SAB4,
62    #[doc = "0xa4 - Specific Address 4 Top \\[47:32\\]
63Register"]
64    pub sat4: SAT4,
65    #[doc = "0xa8..0xb8 - Type ID Match 1 Register"]
66    pub tidm: [TIDM; 4],
67    _reserved27: [u8; 0x04],
68    #[doc = "0xbc - IPG Stretch Register"]
69    pub ipgs: IPGS,
70    #[doc = "0xc0 - Stacked VLAN Register"]
71    pub svlan: SVLAN,
72    #[doc = "0xc4 - Transmit PFC Pause Register"]
73    pub tpfcp: TPFCP,
74    #[doc = "0xc8 - Specific Address 1 Mask Bottom \\[31:0\\]
75Register"]
76    pub samb1: SAMB1,
77    #[doc = "0xcc - Specific Address 1 Mask Top \\[47:32\\]
78Register"]
79    pub samt1: SAMT1,
80    _reserved32: [u8; 0x30],
81    #[doc = "0x100 - Octets Transmitted \\[31:0\\]
82Register"]
83    pub otlo: OTLO,
84    #[doc = "0x104 - Octets Transmitted \\[47:32\\]
85Register"]
86    pub othi: OTHI,
87    #[doc = "0x108 - Frames Transmitted Register"]
88    pub ft: FT,
89    #[doc = "0x10c - Broadcast Frames Transmitted Register"]
90    pub bcft: BCFT,
91    #[doc = "0x110 - Multicast Frames Transmitted Register"]
92    pub mft: MFT,
93    #[doc = "0x114 - Pause Frames Transmitted Register"]
94    pub pft: PFT,
95    #[doc = "0x118 - 64 Byte Frames Transmitted Register"]
96    pub bft64: BFT64,
97    #[doc = "0x11c - 65 to 127 Byte Frames Transmitted Register"]
98    pub tbft127: TBFT127,
99    #[doc = "0x120 - 128 to 255 Byte Frames Transmitted Register"]
100    pub tbft255: TBFT255,
101    #[doc = "0x124 - 256 to 511 Byte Frames Transmitted Register"]
102    pub tbft511: TBFT511,
103    #[doc = "0x128 - 512 to 1023 Byte Frames Transmitted Register"]
104    pub tbft1023: TBFT1023,
105    #[doc = "0x12c - 1024 to 1518 Byte Frames Transmitted Register"]
106    pub tbft1518: TBFT1518,
107    #[doc = "0x130 - Greater Than 1518 Byte Frames Transmitted Register"]
108    pub gtbft1518: GTBFT1518,
109    #[doc = "0x134 - Transmit Underruns Register"]
110    pub tur: TUR,
111    #[doc = "0x138 - Single Collision Frames Register"]
112    pub scf: SCF,
113    #[doc = "0x13c - Multiple Collision Frames Register"]
114    pub mcf: MCF,
115    #[doc = "0x140 - Excessive Collisions Register"]
116    pub ec: EC,
117    #[doc = "0x144 - Late Collisions Register"]
118    pub lc: LC,
119    #[doc = "0x148 - Deferred Transmission Frames Register"]
120    pub dtf: DTF,
121    #[doc = "0x14c - Carrier Sense Errors Register"]
122    pub cse: CSE,
123    #[doc = "0x150 - Octets Received \\[31:0\\]
124Received"]
125    pub orlo: ORLO,
126    #[doc = "0x154 - Octets Received \\[47:32\\]
127Received"]
128    pub orhi: ORHI,
129    #[doc = "0x158 - Frames Received Register"]
130    pub fr: FR,
131    #[doc = "0x15c - Broadcast Frames Received Register"]
132    pub bcfr: BCFR,
133    #[doc = "0x160 - Multicast Frames Received Register"]
134    pub mfr: MFR,
135    #[doc = "0x164 - Pause Frames Received Register"]
136    pub pfr: PFR,
137    #[doc = "0x168 - 64 Byte Frames Received Register"]
138    pub bfr64: BFR64,
139    #[doc = "0x16c - 65 to 127 Byte Frames Received Register"]
140    pub tbfr127: TBFR127,
141    #[doc = "0x170 - 128 to 255 Byte Frames Received Register"]
142    pub tbfr255: TBFR255,
143    #[doc = "0x174 - 256 to 511Byte Frames Received Register"]
144    pub tbfr511: TBFR511,
145    #[doc = "0x178 - 512 to 1023 Byte Frames Received Register"]
146    pub tbfr1023: TBFR1023,
147    #[doc = "0x17c - 1024 to 1518 Byte Frames Received Register"]
148    pub tbfr1518: TBFR1518,
149    #[doc = "0x180 - 1519 to Maximum Byte Frames Received Register"]
150    pub tmxbfr: TMXBFR,
151    #[doc = "0x184 - Undersize Frames Received Register"]
152    pub ufr: UFR,
153    #[doc = "0x188 - Oversize Frames Received Register"]
154    pub ofr: OFR,
155    #[doc = "0x18c - Jabbers Received Register"]
156    pub jr: JR,
157    #[doc = "0x190 - Frame Check Sequence Errors Register"]
158    pub fcse: FCSE,
159    #[doc = "0x194 - Length Field Frame Errors Register"]
160    pub lffe: LFFE,
161    #[doc = "0x198 - Receive Symbol Errors Register"]
162    pub rse: RSE,
163    #[doc = "0x19c - Alignment Errors Register"]
164    pub ae: AE,
165    #[doc = "0x1a0 - Receive Resource Errors Register"]
166    pub rre: RRE,
167    #[doc = "0x1a4 - Receive Overrun Register"]
168    pub roe: ROE,
169    #[doc = "0x1a8 - IP Header Checksum Errors Register"]
170    pub ihce: IHCE,
171    #[doc = "0x1ac - TCP Checksum Errors Register"]
172    pub tce: TCE,
173    #[doc = "0x1b0 - UDP Checksum Errors Register"]
174    pub uce: UCE,
175    _reserved77: [u8; 0x14],
176    #[doc = "0x1c8 - 1588 Timer Sync Strobe Seconds \\[31:0\\]
177Register"]
178    pub tsssl: TSSSL,
179    #[doc = "0x1cc - 1588 Timer Sync Strobe Nanoseconds Register"]
180    pub tssn: TSSN,
181    #[doc = "0x1d0 - 1588 Timer Seconds \\[31:0\\]
182Register"]
183    pub tsl: TSL,
184    #[doc = "0x1d4 - 1588 Timer Nanoseconds Register"]
185    pub tn: TN,
186    #[doc = "0x1d8 - 1588 Timer Adjust Register"]
187    pub ta: TA,
188    #[doc = "0x1dc - 1588 Timer Increment Register"]
189    pub ti: TI,
190    #[doc = "0x1e0 - PTP Event Frame Transmitted Seconds"]
191    pub efts: EFTS,
192    #[doc = "0x1e4 - PTP Event Frame Transmitted Nanoseconds"]
193    pub eftn: EFTN,
194    #[doc = "0x1e8 - PTP Event Frame Received Seconds"]
195    pub efrs: EFRS,
196    #[doc = "0x1ec - PTP Event Frame Received Nanoseconds"]
197    pub efrn: EFRN,
198    #[doc = "0x1f0 - PTP Peer Event Frame Transmitted Seconds"]
199    pub pefts: PEFTS,
200    #[doc = "0x1f4 - PTP Peer Event Frame Transmitted Nanoseconds"]
201    pub peftn: PEFTN,
202    #[doc = "0x1f8 - PTP Peer Event Frame Received Seconds"]
203    pub pefrs: PEFRS,
204    #[doc = "0x1fc - PTP Peer Event Frame Received Nanoseconds"]
205    pub pefrn: PEFRN,
206}
207#[doc = "NCR (rw) register accessor: an alias for `Reg<NCR_SPEC>`"]
208pub type NCR = crate::Reg<ncr::NCR_SPEC>;
209#[doc = "Network Control Register"]
210pub mod ncr;
211#[doc = "NCFGR (rw) register accessor: an alias for `Reg<NCFGR_SPEC>`"]
212pub type NCFGR = crate::Reg<ncfgr::NCFGR_SPEC>;
213#[doc = "Network Configuration Register"]
214pub mod ncfgr;
215#[doc = "NSR (r) register accessor: an alias for `Reg<NSR_SPEC>`"]
216pub type NSR = crate::Reg<nsr::NSR_SPEC>;
217#[doc = "Network Status Register"]
218pub mod nsr;
219#[doc = "UR (rw) register accessor: an alias for `Reg<UR_SPEC>`"]
220pub type UR = crate::Reg<ur::UR_SPEC>;
221#[doc = "User Register"]
222pub mod ur;
223#[doc = "DCFGR (rw) register accessor: an alias for `Reg<DCFGR_SPEC>`"]
224pub type DCFGR = crate::Reg<dcfgr::DCFGR_SPEC>;
225#[doc = "DMA Configuration Register"]
226pub mod dcfgr;
227#[doc = "TSR (rw) register accessor: an alias for `Reg<TSR_SPEC>`"]
228pub type TSR = crate::Reg<tsr::TSR_SPEC>;
229#[doc = "Transmit Status Register"]
230pub mod tsr;
231#[doc = "RBQB (rw) register accessor: an alias for `Reg<RBQB_SPEC>`"]
232pub type RBQB = crate::Reg<rbqb::RBQB_SPEC>;
233#[doc = "Receive Buffer Queue Base Address"]
234pub mod rbqb;
235#[doc = "TBQB (rw) register accessor: an alias for `Reg<TBQB_SPEC>`"]
236pub type TBQB = crate::Reg<tbqb::TBQB_SPEC>;
237#[doc = "Transmit Buffer Queue Base Address"]
238pub mod tbqb;
239#[doc = "RSR (rw) register accessor: an alias for `Reg<RSR_SPEC>`"]
240pub type RSR = crate::Reg<rsr::RSR_SPEC>;
241#[doc = "Receive Status Register"]
242pub mod rsr;
243#[doc = "ISR (r) register accessor: an alias for `Reg<ISR_SPEC>`"]
244pub type ISR = crate::Reg<isr::ISR_SPEC>;
245#[doc = "Interrupt Status Register"]
246pub mod isr;
247#[doc = "IER (w) register accessor: an alias for `Reg<IER_SPEC>`"]
248pub type IER = crate::Reg<ier::IER_SPEC>;
249#[doc = "Interrupt Enable Register"]
250pub mod ier;
251#[doc = "IDR (w) register accessor: an alias for `Reg<IDR_SPEC>`"]
252pub type IDR = crate::Reg<idr::IDR_SPEC>;
253#[doc = "Interrupt Disable Register"]
254pub mod idr;
255#[doc = "IMR (r) register accessor: an alias for `Reg<IMR_SPEC>`"]
256pub type IMR = crate::Reg<imr::IMR_SPEC>;
257#[doc = "Interrupt Mask Register"]
258pub mod imr;
259#[doc = "MAN (rw) register accessor: an alias for `Reg<MAN_SPEC>`"]
260pub type MAN = crate::Reg<man::MAN_SPEC>;
261#[doc = "PHY Maintenance Register"]
262pub mod man;
263#[doc = "RPQ (r) register accessor: an alias for `Reg<RPQ_SPEC>`"]
264pub type RPQ = crate::Reg<rpq::RPQ_SPEC>;
265#[doc = "Received Pause Quantum Register"]
266pub mod rpq;
267#[doc = "TPQ (rw) register accessor: an alias for `Reg<TPQ_SPEC>`"]
268pub type TPQ = crate::Reg<tpq::TPQ_SPEC>;
269#[doc = "Transmit Pause Quantum Register"]
270pub mod tpq;
271#[doc = "HRB (rw) register accessor: an alias for `Reg<HRB_SPEC>`"]
272pub type HRB = crate::Reg<hrb::HRB_SPEC>;
273#[doc = "Hash Register Bottom \\[31:0\\]"]
274pub mod hrb;
275#[doc = "HRT (rw) register accessor: an alias for `Reg<HRT_SPEC>`"]
276pub type HRT = crate::Reg<hrt::HRT_SPEC>;
277#[doc = "Hash Register Top \\[63:32\\]"]
278pub mod hrt;
279#[doc = "SAB1 (rw) register accessor: an alias for `Reg<SAB1_SPEC>`"]
280pub type SAB1 = crate::Reg<sab1::SAB1_SPEC>;
281#[doc = "Specific Address 1 Bottom \\[31:0\\]
282Register"]
283pub mod sab1;
284#[doc = "SAT1 (rw) register accessor: an alias for `Reg<SAT1_SPEC>`"]
285pub type SAT1 = crate::Reg<sat1::SAT1_SPEC>;
286#[doc = "Specific Address 1 Top \\[47:32\\]
287Register"]
288pub mod sat1;
289#[doc = "SAB2 (rw) register accessor: an alias for `Reg<SAB2_SPEC>`"]
290pub type SAB2 = crate::Reg<sab2::SAB2_SPEC>;
291#[doc = "Specific Address 2 Bottom \\[31:0\\]
292Register"]
293pub mod sab2;
294#[doc = "SAT2 (rw) register accessor: an alias for `Reg<SAT2_SPEC>`"]
295pub type SAT2 = crate::Reg<sat2::SAT2_SPEC>;
296#[doc = "Specific Address 2 Top \\[47:32\\]
297Register"]
298pub mod sat2;
299#[doc = "SAB3 (rw) register accessor: an alias for `Reg<SAB3_SPEC>`"]
300pub type SAB3 = crate::Reg<sab3::SAB3_SPEC>;
301#[doc = "Specific Address 3 Bottom \\[31:0\\]
302Register"]
303pub mod sab3;
304#[doc = "SAT3 (rw) register accessor: an alias for `Reg<SAT3_SPEC>`"]
305pub type SAT3 = crate::Reg<sat3::SAT3_SPEC>;
306#[doc = "Specific Address 3 Top \\[47:32\\]
307Register"]
308pub mod sat3;
309#[doc = "SAB4 (rw) register accessor: an alias for `Reg<SAB4_SPEC>`"]
310pub type SAB4 = crate::Reg<sab4::SAB4_SPEC>;
311#[doc = "Specific Address 4 Bottom \\[31:0\\]
312Register"]
313pub mod sab4;
314#[doc = "SAT4 (rw) register accessor: an alias for `Reg<SAT4_SPEC>`"]
315pub type SAT4 = crate::Reg<sat4::SAT4_SPEC>;
316#[doc = "Specific Address 4 Top \\[47:32\\]
317Register"]
318pub mod sat4;
319#[doc = "TIDM (rw) register accessor: an alias for `Reg<TIDM_SPEC>`"]
320pub type TIDM = crate::Reg<tidm::TIDM_SPEC>;
321#[doc = "Type ID Match 1 Register"]
322pub mod tidm;
323#[doc = "IPGS (rw) register accessor: an alias for `Reg<IPGS_SPEC>`"]
324pub type IPGS = crate::Reg<ipgs::IPGS_SPEC>;
325#[doc = "IPG Stretch Register"]
326pub mod ipgs;
327#[doc = "SVLAN (rw) register accessor: an alias for `Reg<SVLAN_SPEC>`"]
328pub type SVLAN = crate::Reg<svlan::SVLAN_SPEC>;
329#[doc = "Stacked VLAN Register"]
330pub mod svlan;
331#[doc = "TPFCP (rw) register accessor: an alias for `Reg<TPFCP_SPEC>`"]
332pub type TPFCP = crate::Reg<tpfcp::TPFCP_SPEC>;
333#[doc = "Transmit PFC Pause Register"]
334pub mod tpfcp;
335#[doc = "SAMB1 (rw) register accessor: an alias for `Reg<SAMB1_SPEC>`"]
336pub type SAMB1 = crate::Reg<samb1::SAMB1_SPEC>;
337#[doc = "Specific Address 1 Mask Bottom \\[31:0\\]
338Register"]
339pub mod samb1;
340#[doc = "SAMT1 (rw) register accessor: an alias for `Reg<SAMT1_SPEC>`"]
341pub type SAMT1 = crate::Reg<samt1::SAMT1_SPEC>;
342#[doc = "Specific Address 1 Mask Top \\[47:32\\]
343Register"]
344pub mod samt1;
345#[doc = "OTLO (r) register accessor: an alias for `Reg<OTLO_SPEC>`"]
346pub type OTLO = crate::Reg<otlo::OTLO_SPEC>;
347#[doc = "Octets Transmitted \\[31:0\\]
348Register"]
349pub mod otlo;
350#[doc = "OTHI (r) register accessor: an alias for `Reg<OTHI_SPEC>`"]
351pub type OTHI = crate::Reg<othi::OTHI_SPEC>;
352#[doc = "Octets Transmitted \\[47:32\\]
353Register"]
354pub mod othi;
355#[doc = "FT (r) register accessor: an alias for `Reg<FT_SPEC>`"]
356pub type FT = crate::Reg<ft::FT_SPEC>;
357#[doc = "Frames Transmitted Register"]
358pub mod ft;
359#[doc = "BCFT (r) register accessor: an alias for `Reg<BCFT_SPEC>`"]
360pub type BCFT = crate::Reg<bcft::BCFT_SPEC>;
361#[doc = "Broadcast Frames Transmitted Register"]
362pub mod bcft;
363#[doc = "MFT (r) register accessor: an alias for `Reg<MFT_SPEC>`"]
364pub type MFT = crate::Reg<mft::MFT_SPEC>;
365#[doc = "Multicast Frames Transmitted Register"]
366pub mod mft;
367#[doc = "PFT (r) register accessor: an alias for `Reg<PFT_SPEC>`"]
368pub type PFT = crate::Reg<pft::PFT_SPEC>;
369#[doc = "Pause Frames Transmitted Register"]
370pub mod pft;
371#[doc = "BFT64 (r) register accessor: an alias for `Reg<BFT64_SPEC>`"]
372pub type BFT64 = crate::Reg<bft64::BFT64_SPEC>;
373#[doc = "64 Byte Frames Transmitted Register"]
374pub mod bft64;
375#[doc = "TBFT127 (r) register accessor: an alias for `Reg<TBFT127_SPEC>`"]
376pub type TBFT127 = crate::Reg<tbft127::TBFT127_SPEC>;
377#[doc = "65 to 127 Byte Frames Transmitted Register"]
378pub mod tbft127;
379#[doc = "TBFT255 (r) register accessor: an alias for `Reg<TBFT255_SPEC>`"]
380pub type TBFT255 = crate::Reg<tbft255::TBFT255_SPEC>;
381#[doc = "128 to 255 Byte Frames Transmitted Register"]
382pub mod tbft255;
383#[doc = "TBFT511 (r) register accessor: an alias for `Reg<TBFT511_SPEC>`"]
384pub type TBFT511 = crate::Reg<tbft511::TBFT511_SPEC>;
385#[doc = "256 to 511 Byte Frames Transmitted Register"]
386pub mod tbft511;
387#[doc = "TBFT1023 (r) register accessor: an alias for `Reg<TBFT1023_SPEC>`"]
388pub type TBFT1023 = crate::Reg<tbft1023::TBFT1023_SPEC>;
389#[doc = "512 to 1023 Byte Frames Transmitted Register"]
390pub mod tbft1023;
391#[doc = "TBFT1518 (r) register accessor: an alias for `Reg<TBFT1518_SPEC>`"]
392pub type TBFT1518 = crate::Reg<tbft1518::TBFT1518_SPEC>;
393#[doc = "1024 to 1518 Byte Frames Transmitted Register"]
394pub mod tbft1518;
395#[doc = "GTBFT1518 (r) register accessor: an alias for `Reg<GTBFT1518_SPEC>`"]
396pub type GTBFT1518 = crate::Reg<gtbft1518::GTBFT1518_SPEC>;
397#[doc = "Greater Than 1518 Byte Frames Transmitted Register"]
398pub mod gtbft1518;
399#[doc = "TUR (r) register accessor: an alias for `Reg<TUR_SPEC>`"]
400pub type TUR = crate::Reg<tur::TUR_SPEC>;
401#[doc = "Transmit Underruns Register"]
402pub mod tur;
403#[doc = "SCF (r) register accessor: an alias for `Reg<SCF_SPEC>`"]
404pub type SCF = crate::Reg<scf::SCF_SPEC>;
405#[doc = "Single Collision Frames Register"]
406pub mod scf;
407#[doc = "MCF (r) register accessor: an alias for `Reg<MCF_SPEC>`"]
408pub type MCF = crate::Reg<mcf::MCF_SPEC>;
409#[doc = "Multiple Collision Frames Register"]
410pub mod mcf;
411#[doc = "EC (r) register accessor: an alias for `Reg<EC_SPEC>`"]
412pub type EC = crate::Reg<ec::EC_SPEC>;
413#[doc = "Excessive Collisions Register"]
414pub mod ec;
415#[doc = "LC (r) register accessor: an alias for `Reg<LC_SPEC>`"]
416pub type LC = crate::Reg<lc::LC_SPEC>;
417#[doc = "Late Collisions Register"]
418pub mod lc;
419#[doc = "DTF (r) register accessor: an alias for `Reg<DTF_SPEC>`"]
420pub type DTF = crate::Reg<dtf::DTF_SPEC>;
421#[doc = "Deferred Transmission Frames Register"]
422pub mod dtf;
423#[doc = "CSE (r) register accessor: an alias for `Reg<CSE_SPEC>`"]
424pub type CSE = crate::Reg<cse::CSE_SPEC>;
425#[doc = "Carrier Sense Errors Register"]
426pub mod cse;
427#[doc = "ORLO (r) register accessor: an alias for `Reg<ORLO_SPEC>`"]
428pub type ORLO = crate::Reg<orlo::ORLO_SPEC>;
429#[doc = "Octets Received \\[31:0\\]
430Received"]
431pub mod orlo;
432#[doc = "ORHI (r) register accessor: an alias for `Reg<ORHI_SPEC>`"]
433pub type ORHI = crate::Reg<orhi::ORHI_SPEC>;
434#[doc = "Octets Received \\[47:32\\]
435Received"]
436pub mod orhi;
437#[doc = "FR (r) register accessor: an alias for `Reg<FR_SPEC>`"]
438pub type FR = crate::Reg<fr::FR_SPEC>;
439#[doc = "Frames Received Register"]
440pub mod fr;
441#[doc = "BCFR (r) register accessor: an alias for `Reg<BCFR_SPEC>`"]
442pub type BCFR = crate::Reg<bcfr::BCFR_SPEC>;
443#[doc = "Broadcast Frames Received Register"]
444pub mod bcfr;
445#[doc = "MFR (r) register accessor: an alias for `Reg<MFR_SPEC>`"]
446pub type MFR = crate::Reg<mfr::MFR_SPEC>;
447#[doc = "Multicast Frames Received Register"]
448pub mod mfr;
449#[doc = "PFR (r) register accessor: an alias for `Reg<PFR_SPEC>`"]
450pub type PFR = crate::Reg<pfr::PFR_SPEC>;
451#[doc = "Pause Frames Received Register"]
452pub mod pfr;
453#[doc = "BFR64 (r) register accessor: an alias for `Reg<BFR64_SPEC>`"]
454pub type BFR64 = crate::Reg<bfr64::BFR64_SPEC>;
455#[doc = "64 Byte Frames Received Register"]
456pub mod bfr64;
457#[doc = "TBFR127 (r) register accessor: an alias for `Reg<TBFR127_SPEC>`"]
458pub type TBFR127 = crate::Reg<tbfr127::TBFR127_SPEC>;
459#[doc = "65 to 127 Byte Frames Received Register"]
460pub mod tbfr127;
461#[doc = "TBFR255 (r) register accessor: an alias for `Reg<TBFR255_SPEC>`"]
462pub type TBFR255 = crate::Reg<tbfr255::TBFR255_SPEC>;
463#[doc = "128 to 255 Byte Frames Received Register"]
464pub mod tbfr255;
465#[doc = "TBFR511 (r) register accessor: an alias for `Reg<TBFR511_SPEC>`"]
466pub type TBFR511 = crate::Reg<tbfr511::TBFR511_SPEC>;
467#[doc = "256 to 511Byte Frames Received Register"]
468pub mod tbfr511;
469#[doc = "TBFR1023 (r) register accessor: an alias for `Reg<TBFR1023_SPEC>`"]
470pub type TBFR1023 = crate::Reg<tbfr1023::TBFR1023_SPEC>;
471#[doc = "512 to 1023 Byte Frames Received Register"]
472pub mod tbfr1023;
473#[doc = "TBFR1518 (r) register accessor: an alias for `Reg<TBFR1518_SPEC>`"]
474pub type TBFR1518 = crate::Reg<tbfr1518::TBFR1518_SPEC>;
475#[doc = "1024 to 1518 Byte Frames Received Register"]
476pub mod tbfr1518;
477#[doc = "TMXBFR (r) register accessor: an alias for `Reg<TMXBFR_SPEC>`"]
478pub type TMXBFR = crate::Reg<tmxbfr::TMXBFR_SPEC>;
479#[doc = "1519 to Maximum Byte Frames Received Register"]
480pub mod tmxbfr;
481#[doc = "UFR (r) register accessor: an alias for `Reg<UFR_SPEC>`"]
482pub type UFR = crate::Reg<ufr::UFR_SPEC>;
483#[doc = "Undersize Frames Received Register"]
484pub mod ufr;
485#[doc = "OFR (r) register accessor: an alias for `Reg<OFR_SPEC>`"]
486pub type OFR = crate::Reg<ofr::OFR_SPEC>;
487#[doc = "Oversize Frames Received Register"]
488pub mod ofr;
489#[doc = "JR (r) register accessor: an alias for `Reg<JR_SPEC>`"]
490pub type JR = crate::Reg<jr::JR_SPEC>;
491#[doc = "Jabbers Received Register"]
492pub mod jr;
493#[doc = "FCSE (r) register accessor: an alias for `Reg<FCSE_SPEC>`"]
494pub type FCSE = crate::Reg<fcse::FCSE_SPEC>;
495#[doc = "Frame Check Sequence Errors Register"]
496pub mod fcse;
497#[doc = "LFFE (r) register accessor: an alias for `Reg<LFFE_SPEC>`"]
498pub type LFFE = crate::Reg<lffe::LFFE_SPEC>;
499#[doc = "Length Field Frame Errors Register"]
500pub mod lffe;
501#[doc = "RSE (r) register accessor: an alias for `Reg<RSE_SPEC>`"]
502pub type RSE = crate::Reg<rse::RSE_SPEC>;
503#[doc = "Receive Symbol Errors Register"]
504pub mod rse;
505#[doc = "AE (r) register accessor: an alias for `Reg<AE_SPEC>`"]
506pub type AE = crate::Reg<ae::AE_SPEC>;
507#[doc = "Alignment Errors Register"]
508pub mod ae;
509#[doc = "RRE (r) register accessor: an alias for `Reg<RRE_SPEC>`"]
510pub type RRE = crate::Reg<rre::RRE_SPEC>;
511#[doc = "Receive Resource Errors Register"]
512pub mod rre;
513#[doc = "ROE (r) register accessor: an alias for `Reg<ROE_SPEC>`"]
514pub type ROE = crate::Reg<roe::ROE_SPEC>;
515#[doc = "Receive Overrun Register"]
516pub mod roe;
517#[doc = "IHCE (r) register accessor: an alias for `Reg<IHCE_SPEC>`"]
518pub type IHCE = crate::Reg<ihce::IHCE_SPEC>;
519#[doc = "IP Header Checksum Errors Register"]
520pub mod ihce;
521#[doc = "TCE (r) register accessor: an alias for `Reg<TCE_SPEC>`"]
522pub type TCE = crate::Reg<tce::TCE_SPEC>;
523#[doc = "TCP Checksum Errors Register"]
524pub mod tce;
525#[doc = "UCE (r) register accessor: an alias for `Reg<UCE_SPEC>`"]
526pub type UCE = crate::Reg<uce::UCE_SPEC>;
527#[doc = "UDP Checksum Errors Register"]
528pub mod uce;
529#[doc = "TSSSL (rw) register accessor: an alias for `Reg<TSSSL_SPEC>`"]
530pub type TSSSL = crate::Reg<tsssl::TSSSL_SPEC>;
531#[doc = "1588 Timer Sync Strobe Seconds \\[31:0\\]
532Register"]
533pub mod tsssl;
534#[doc = "TSSN (rw) register accessor: an alias for `Reg<TSSN_SPEC>`"]
535pub type TSSN = crate::Reg<tssn::TSSN_SPEC>;
536#[doc = "1588 Timer Sync Strobe Nanoseconds Register"]
537pub mod tssn;
538#[doc = "TSL (rw) register accessor: an alias for `Reg<TSL_SPEC>`"]
539pub type TSL = crate::Reg<tsl::TSL_SPEC>;
540#[doc = "1588 Timer Seconds \\[31:0\\]
541Register"]
542pub mod tsl;
543#[doc = "TN (rw) register accessor: an alias for `Reg<TN_SPEC>`"]
544pub type TN = crate::Reg<tn::TN_SPEC>;
545#[doc = "1588 Timer Nanoseconds Register"]
546pub mod tn;
547#[doc = "TA (w) register accessor: an alias for `Reg<TA_SPEC>`"]
548pub type TA = crate::Reg<ta::TA_SPEC>;
549#[doc = "1588 Timer Adjust Register"]
550pub mod ta;
551#[doc = "TI (rw) register accessor: an alias for `Reg<TI_SPEC>`"]
552pub type TI = crate::Reg<ti::TI_SPEC>;
553#[doc = "1588 Timer Increment Register"]
554pub mod ti;
555#[doc = "EFTS (r) register accessor: an alias for `Reg<EFTS_SPEC>`"]
556pub type EFTS = crate::Reg<efts::EFTS_SPEC>;
557#[doc = "PTP Event Frame Transmitted Seconds"]
558pub mod efts;
559#[doc = "EFTN (r) register accessor: an alias for `Reg<EFTN_SPEC>`"]
560pub type EFTN = crate::Reg<eftn::EFTN_SPEC>;
561#[doc = "PTP Event Frame Transmitted Nanoseconds"]
562pub mod eftn;
563#[doc = "EFRS (r) register accessor: an alias for `Reg<EFRS_SPEC>`"]
564pub type EFRS = crate::Reg<efrs::EFRS_SPEC>;
565#[doc = "PTP Event Frame Received Seconds"]
566pub mod efrs;
567#[doc = "EFRN (r) register accessor: an alias for `Reg<EFRN_SPEC>`"]
568pub type EFRN = crate::Reg<efrn::EFRN_SPEC>;
569#[doc = "PTP Event Frame Received Nanoseconds"]
570pub mod efrn;
571#[doc = "PEFTS (r) register accessor: an alias for `Reg<PEFTS_SPEC>`"]
572pub type PEFTS = crate::Reg<pefts::PEFTS_SPEC>;
573#[doc = "PTP Peer Event Frame Transmitted Seconds"]
574pub mod pefts;
575#[doc = "PEFTN (r) register accessor: an alias for `Reg<PEFTN_SPEC>`"]
576pub type PEFTN = crate::Reg<peftn::PEFTN_SPEC>;
577#[doc = "PTP Peer Event Frame Transmitted Nanoseconds"]
578pub mod peftn;
579#[doc = "PEFRS (r) register accessor: an alias for `Reg<PEFRS_SPEC>`"]
580pub type PEFRS = crate::Reg<pefrs::PEFRS_SPEC>;
581#[doc = "PTP Peer Event Frame Received Seconds"]
582pub mod pefrs;
583#[doc = "PEFRN (r) register accessor: an alias for `Reg<PEFRN_SPEC>`"]
584pub type PEFRN = crate::Reg<pefrn::PEFRN_SPEC>;
585#[doc = "PTP Peer Event Frame Received Nanoseconds"]
586pub mod pefrn;