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;