#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Network Control Register"]
pub ncr: NCR,
#[doc = "0x04 - Network Configuration Register"]
pub ncfgr: NCFGR,
#[doc = "0x08 - Network Status Register"]
pub nsr: NSR,
#[doc = "0x0c - User Register"]
pub ur: UR,
#[doc = "0x10 - DMA Configuration Register"]
pub dcfgr: DCFGR,
#[doc = "0x14 - Transmit Status Register"]
pub tsr: TSR,
#[doc = "0x18 - Receive Buffer Queue Base Address"]
pub rbqb: RBQB,
#[doc = "0x1c - Transmit Buffer Queue Base Address"]
pub tbqb: TBQB,
#[doc = "0x20 - Receive Status Register"]
pub rsr: RSR,
#[doc = "0x24 - Interrupt Status Register"]
pub isr: ISR,
#[doc = "0x28 - Interrupt Enable Register"]
pub ier: IER,
#[doc = "0x2c - Interrupt Disable Register"]
pub idr: IDR,
#[doc = "0x30 - Interrupt Mask Register"]
pub imr: IMR,
#[doc = "0x34 - PHY Maintenance Register"]
pub man: MAN,
#[doc = "0x38 - Received Pause Quantum Register"]
pub rpq: RPQ,
#[doc = "0x3c - Transmit Pause Quantum Register"]
pub tpq: TPQ,
_reserved16: [u8; 0x40],
#[doc = "0x80 - Hash Register Bottom \\[31:0\\]"]
pub hrb: HRB,
#[doc = "0x84 - Hash Register Top \\[63:32\\]"]
pub hrt: HRT,
#[doc = "0x88 - Specific Address 1 Bottom \\[31:0\\]
Register"]
pub sab1: SAB1,
#[doc = "0x8c - Specific Address 1 Top \\[47:32\\]
Register"]
pub sat1: SAT1,
#[doc = "0x90 - Specific Address 2 Bottom \\[31:0\\]
Register"]
pub sab2: SAB2,
#[doc = "0x94 - Specific Address 2 Top \\[47:32\\]
Register"]
pub sat2: SAT2,
#[doc = "0x98 - Specific Address 3 Bottom \\[31:0\\]
Register"]
pub sab3: SAB3,
#[doc = "0x9c - Specific Address 3 Top \\[47:32\\]
Register"]
pub sat3: SAT3,
#[doc = "0xa0 - Specific Address 4 Bottom \\[31:0\\]
Register"]
pub sab4: SAB4,
#[doc = "0xa4 - Specific Address 4 Top \\[47:32\\]
Register"]
pub sat4: SAT4,
#[doc = "0xa8..0xb8 - Type ID Match 1 Register"]
pub tidm: [TIDM; 4],
_reserved27: [u8; 0x04],
#[doc = "0xbc - IPG Stretch Register"]
pub ipgs: IPGS,
#[doc = "0xc0 - Stacked VLAN Register"]
pub svlan: SVLAN,
#[doc = "0xc4 - Transmit PFC Pause Register"]
pub tpfcp: TPFCP,
#[doc = "0xc8 - Specific Address 1 Mask Bottom \\[31:0\\]
Register"]
pub samb1: SAMB1,
#[doc = "0xcc - Specific Address 1 Mask Top \\[47:32\\]
Register"]
pub samt1: SAMT1,
_reserved32: [u8; 0x30],
#[doc = "0x100 - Octets Transmitted \\[31:0\\]
Register"]
pub otlo: OTLO,
#[doc = "0x104 - Octets Transmitted \\[47:32\\]
Register"]
pub othi: OTHI,
#[doc = "0x108 - Frames Transmitted Register"]
pub ft: FT,
#[doc = "0x10c - Broadcast Frames Transmitted Register"]
pub bcft: BCFT,
#[doc = "0x110 - Multicast Frames Transmitted Register"]
pub mft: MFT,
#[doc = "0x114 - Pause Frames Transmitted Register"]
pub pft: PFT,
#[doc = "0x118 - 64 Byte Frames Transmitted Register"]
pub bft64: BFT64,
#[doc = "0x11c - 65 to 127 Byte Frames Transmitted Register"]
pub tbft127: TBFT127,
#[doc = "0x120 - 128 to 255 Byte Frames Transmitted Register"]
pub tbft255: TBFT255,
#[doc = "0x124 - 256 to 511 Byte Frames Transmitted Register"]
pub tbft511: TBFT511,
#[doc = "0x128 - 512 to 1023 Byte Frames Transmitted Register"]
pub tbft1023: TBFT1023,
#[doc = "0x12c - 1024 to 1518 Byte Frames Transmitted Register"]
pub tbft1518: TBFT1518,
#[doc = "0x130 - Greater Than 1518 Byte Frames Transmitted Register"]
pub gtbft1518: GTBFT1518,
#[doc = "0x134 - Transmit Underruns Register"]
pub tur: TUR,
#[doc = "0x138 - Single Collision Frames Register"]
pub scf: SCF,
#[doc = "0x13c - Multiple Collision Frames Register"]
pub mcf: MCF,
#[doc = "0x140 - Excessive Collisions Register"]
pub ec: EC,
#[doc = "0x144 - Late Collisions Register"]
pub lc: LC,
#[doc = "0x148 - Deferred Transmission Frames Register"]
pub dtf: DTF,
#[doc = "0x14c - Carrier Sense Errors Register"]
pub cse: CSE,
#[doc = "0x150 - Octets Received \\[31:0\\]
Received"]
pub orlo: ORLO,
#[doc = "0x154 - Octets Received \\[47:32\\]
Received"]
pub orhi: ORHI,
#[doc = "0x158 - Frames Received Register"]
pub fr: FR,
#[doc = "0x15c - Broadcast Frames Received Register"]
pub bcfr: BCFR,
#[doc = "0x160 - Multicast Frames Received Register"]
pub mfr: MFR,
#[doc = "0x164 - Pause Frames Received Register"]
pub pfr: PFR,
#[doc = "0x168 - 64 Byte Frames Received Register"]
pub bfr64: BFR64,
#[doc = "0x16c - 65 to 127 Byte Frames Received Register"]
pub tbfr127: TBFR127,
#[doc = "0x170 - 128 to 255 Byte Frames Received Register"]
pub tbfr255: TBFR255,
#[doc = "0x174 - 256 to 511Byte Frames Received Register"]
pub tbfr511: TBFR511,
#[doc = "0x178 - 512 to 1023 Byte Frames Received Register"]
pub tbfr1023: TBFR1023,
#[doc = "0x17c - 1024 to 1518 Byte Frames Received Register"]
pub tbfr1518: TBFR1518,
#[doc = "0x180 - 1519 to Maximum Byte Frames Received Register"]
pub tmxbfr: TMXBFR,
#[doc = "0x184 - Undersize Frames Received Register"]
pub ufr: UFR,
#[doc = "0x188 - Oversize Frames Received Register"]
pub ofr: OFR,
#[doc = "0x18c - Jabbers Received Register"]
pub jr: JR,
#[doc = "0x190 - Frame Check Sequence Errors Register"]
pub fcse: FCSE,
#[doc = "0x194 - Length Field Frame Errors Register"]
pub lffe: LFFE,
#[doc = "0x198 - Receive Symbol Errors Register"]
pub rse: RSE,
#[doc = "0x19c - Alignment Errors Register"]
pub ae: AE,
#[doc = "0x1a0 - Receive Resource Errors Register"]
pub rre: RRE,
#[doc = "0x1a4 - Receive Overrun Register"]
pub roe: ROE,
#[doc = "0x1a8 - IP Header Checksum Errors Register"]
pub ihce: IHCE,
#[doc = "0x1ac - TCP Checksum Errors Register"]
pub tce: TCE,
#[doc = "0x1b0 - UDP Checksum Errors Register"]
pub uce: UCE,
_reserved77: [u8; 0x14],
#[doc = "0x1c8 - 1588 Timer Sync Strobe Seconds \\[31:0\\]
Register"]
pub tsssl: TSSSL,
#[doc = "0x1cc - 1588 Timer Sync Strobe Nanoseconds Register"]
pub tssn: TSSN,
#[doc = "0x1d0 - 1588 Timer Seconds \\[31:0\\]
Register"]
pub tsl: TSL,
#[doc = "0x1d4 - 1588 Timer Nanoseconds Register"]
pub tn: TN,
#[doc = "0x1d8 - 1588 Timer Adjust Register"]
pub ta: TA,
#[doc = "0x1dc - 1588 Timer Increment Register"]
pub ti: TI,
#[doc = "0x1e0 - PTP Event Frame Transmitted Seconds"]
pub efts: EFTS,
#[doc = "0x1e4 - PTP Event Frame Transmitted Nanoseconds"]
pub eftn: EFTN,
#[doc = "0x1e8 - PTP Event Frame Received Seconds"]
pub efrs: EFRS,
#[doc = "0x1ec - PTP Event Frame Received Nanoseconds"]
pub efrn: EFRN,
#[doc = "0x1f0 - PTP Peer Event Frame Transmitted Seconds"]
pub pefts: PEFTS,
#[doc = "0x1f4 - PTP Peer Event Frame Transmitted Nanoseconds"]
pub peftn: PEFTN,
#[doc = "0x1f8 - PTP Peer Event Frame Received Seconds"]
pub pefrs: PEFRS,
#[doc = "0x1fc - PTP Peer Event Frame Received Nanoseconds"]
pub pefrn: PEFRN,
}
#[doc = "NCR (rw) register accessor: an alias for `Reg<NCR_SPEC>`"]
pub type NCR = crate::Reg<ncr::NCR_SPEC>;
#[doc = "Network Control Register"]
pub mod ncr;
#[doc = "NCFGR (rw) register accessor: an alias for `Reg<NCFGR_SPEC>`"]
pub type NCFGR = crate::Reg<ncfgr::NCFGR_SPEC>;
#[doc = "Network Configuration Register"]
pub mod ncfgr;
#[doc = "NSR (r) register accessor: an alias for `Reg<NSR_SPEC>`"]
pub type NSR = crate::Reg<nsr::NSR_SPEC>;
#[doc = "Network Status Register"]
pub mod nsr;
#[doc = "UR (rw) register accessor: an alias for `Reg<UR_SPEC>`"]
pub type UR = crate::Reg<ur::UR_SPEC>;
#[doc = "User Register"]
pub mod ur;
#[doc = "DCFGR (rw) register accessor: an alias for `Reg<DCFGR_SPEC>`"]
pub type DCFGR = crate::Reg<dcfgr::DCFGR_SPEC>;
#[doc = "DMA Configuration Register"]
pub mod dcfgr;
#[doc = "TSR (rw) register accessor: an alias for `Reg<TSR_SPEC>`"]
pub type TSR = crate::Reg<tsr::TSR_SPEC>;
#[doc = "Transmit Status Register"]
pub mod tsr;
#[doc = "RBQB (rw) register accessor: an alias for `Reg<RBQB_SPEC>`"]
pub type RBQB = crate::Reg<rbqb::RBQB_SPEC>;
#[doc = "Receive Buffer Queue Base Address"]
pub mod rbqb;
#[doc = "TBQB (rw) register accessor: an alias for `Reg<TBQB_SPEC>`"]
pub type TBQB = crate::Reg<tbqb::TBQB_SPEC>;
#[doc = "Transmit Buffer Queue Base Address"]
pub mod tbqb;
#[doc = "RSR (rw) register accessor: an alias for `Reg<RSR_SPEC>`"]
pub type RSR = crate::Reg<rsr::RSR_SPEC>;
#[doc = "Receive Status Register"]
pub mod rsr;
#[doc = "ISR (r) register accessor: an alias for `Reg<ISR_SPEC>`"]
pub type ISR = crate::Reg<isr::ISR_SPEC>;
#[doc = "Interrupt Status Register"]
pub mod isr;
#[doc = "IER (w) register accessor: an alias for `Reg<IER_SPEC>`"]
pub type IER = crate::Reg<ier::IER_SPEC>;
#[doc = "Interrupt Enable Register"]
pub mod ier;
#[doc = "IDR (w) register accessor: an alias for `Reg<IDR_SPEC>`"]
pub type IDR = crate::Reg<idr::IDR_SPEC>;
#[doc = "Interrupt Disable Register"]
pub mod idr;
#[doc = "IMR (r) register accessor: an alias for `Reg<IMR_SPEC>`"]
pub type IMR = crate::Reg<imr::IMR_SPEC>;
#[doc = "Interrupt Mask Register"]
pub mod imr;
#[doc = "MAN (rw) register accessor: an alias for `Reg<MAN_SPEC>`"]
pub type MAN = crate::Reg<man::MAN_SPEC>;
#[doc = "PHY Maintenance Register"]
pub mod man;
#[doc = "RPQ (r) register accessor: an alias for `Reg<RPQ_SPEC>`"]
pub type RPQ = crate::Reg<rpq::RPQ_SPEC>;
#[doc = "Received Pause Quantum Register"]
pub mod rpq;
#[doc = "TPQ (rw) register accessor: an alias for `Reg<TPQ_SPEC>`"]
pub type TPQ = crate::Reg<tpq::TPQ_SPEC>;
#[doc = "Transmit Pause Quantum Register"]
pub mod tpq;
#[doc = "HRB (rw) register accessor: an alias for `Reg<HRB_SPEC>`"]
pub type HRB = crate::Reg<hrb::HRB_SPEC>;
#[doc = "Hash Register Bottom \\[31:0\\]"]
pub mod hrb;
#[doc = "HRT (rw) register accessor: an alias for `Reg<HRT_SPEC>`"]
pub type HRT = crate::Reg<hrt::HRT_SPEC>;
#[doc = "Hash Register Top \\[63:32\\]"]
pub mod hrt;
#[doc = "SAB1 (rw) register accessor: an alias for `Reg<SAB1_SPEC>`"]
pub type SAB1 = crate::Reg<sab1::SAB1_SPEC>;
#[doc = "Specific Address 1 Bottom \\[31:0\\]
Register"]
pub mod sab1;
#[doc = "SAT1 (rw) register accessor: an alias for `Reg<SAT1_SPEC>`"]
pub type SAT1 = crate::Reg<sat1::SAT1_SPEC>;
#[doc = "Specific Address 1 Top \\[47:32\\]
Register"]
pub mod sat1;
#[doc = "SAB2 (rw) register accessor: an alias for `Reg<SAB2_SPEC>`"]
pub type SAB2 = crate::Reg<sab2::SAB2_SPEC>;
#[doc = "Specific Address 2 Bottom \\[31:0\\]
Register"]
pub mod sab2;
#[doc = "SAT2 (rw) register accessor: an alias for `Reg<SAT2_SPEC>`"]
pub type SAT2 = crate::Reg<sat2::SAT2_SPEC>;
#[doc = "Specific Address 2 Top \\[47:32\\]
Register"]
pub mod sat2;
#[doc = "SAB3 (rw) register accessor: an alias for `Reg<SAB3_SPEC>`"]
pub type SAB3 = crate::Reg<sab3::SAB3_SPEC>;
#[doc = "Specific Address 3 Bottom \\[31:0\\]
Register"]
pub mod sab3;
#[doc = "SAT3 (rw) register accessor: an alias for `Reg<SAT3_SPEC>`"]
pub type SAT3 = crate::Reg<sat3::SAT3_SPEC>;
#[doc = "Specific Address 3 Top \\[47:32\\]
Register"]
pub mod sat3;
#[doc = "SAB4 (rw) register accessor: an alias for `Reg<SAB4_SPEC>`"]
pub type SAB4 = crate::Reg<sab4::SAB4_SPEC>;
#[doc = "Specific Address 4 Bottom \\[31:0\\]
Register"]
pub mod sab4;
#[doc = "SAT4 (rw) register accessor: an alias for `Reg<SAT4_SPEC>`"]
pub type SAT4 = crate::Reg<sat4::SAT4_SPEC>;
#[doc = "Specific Address 4 Top \\[47:32\\]
Register"]
pub mod sat4;
#[doc = "TIDM (rw) register accessor: an alias for `Reg<TIDM_SPEC>`"]
pub type TIDM = crate::Reg<tidm::TIDM_SPEC>;
#[doc = "Type ID Match 1 Register"]
pub mod tidm;
#[doc = "IPGS (rw) register accessor: an alias for `Reg<IPGS_SPEC>`"]
pub type IPGS = crate::Reg<ipgs::IPGS_SPEC>;
#[doc = "IPG Stretch Register"]
pub mod ipgs;
#[doc = "SVLAN (rw) register accessor: an alias for `Reg<SVLAN_SPEC>`"]
pub type SVLAN = crate::Reg<svlan::SVLAN_SPEC>;
#[doc = "Stacked VLAN Register"]
pub mod svlan;
#[doc = "TPFCP (rw) register accessor: an alias for `Reg<TPFCP_SPEC>`"]
pub type TPFCP = crate::Reg<tpfcp::TPFCP_SPEC>;
#[doc = "Transmit PFC Pause Register"]
pub mod tpfcp;
#[doc = "SAMB1 (rw) register accessor: an alias for `Reg<SAMB1_SPEC>`"]
pub type SAMB1 = crate::Reg<samb1::SAMB1_SPEC>;
#[doc = "Specific Address 1 Mask Bottom \\[31:0\\]
Register"]
pub mod samb1;
#[doc = "SAMT1 (rw) register accessor: an alias for `Reg<SAMT1_SPEC>`"]
pub type SAMT1 = crate::Reg<samt1::SAMT1_SPEC>;
#[doc = "Specific Address 1 Mask Top \\[47:32\\]
Register"]
pub mod samt1;
#[doc = "OTLO (r) register accessor: an alias for `Reg<OTLO_SPEC>`"]
pub type OTLO = crate::Reg<otlo::OTLO_SPEC>;
#[doc = "Octets Transmitted \\[31:0\\]
Register"]
pub mod otlo;
#[doc = "OTHI (r) register accessor: an alias for `Reg<OTHI_SPEC>`"]
pub type OTHI = crate::Reg<othi::OTHI_SPEC>;
#[doc = "Octets Transmitted \\[47:32\\]
Register"]
pub mod othi;
#[doc = "FT (r) register accessor: an alias for `Reg<FT_SPEC>`"]
pub type FT = crate::Reg<ft::FT_SPEC>;
#[doc = "Frames Transmitted Register"]
pub mod ft;
#[doc = "BCFT (r) register accessor: an alias for `Reg<BCFT_SPEC>`"]
pub type BCFT = crate::Reg<bcft::BCFT_SPEC>;
#[doc = "Broadcast Frames Transmitted Register"]
pub mod bcft;
#[doc = "MFT (r) register accessor: an alias for `Reg<MFT_SPEC>`"]
pub type MFT = crate::Reg<mft::MFT_SPEC>;
#[doc = "Multicast Frames Transmitted Register"]
pub mod mft;
#[doc = "PFT (r) register accessor: an alias for `Reg<PFT_SPEC>`"]
pub type PFT = crate::Reg<pft::PFT_SPEC>;
#[doc = "Pause Frames Transmitted Register"]
pub mod pft;
#[doc = "BFT64 (r) register accessor: an alias for `Reg<BFT64_SPEC>`"]
pub type BFT64 = crate::Reg<bft64::BFT64_SPEC>;
#[doc = "64 Byte Frames Transmitted Register"]
pub mod bft64;
#[doc = "TBFT127 (r) register accessor: an alias for `Reg<TBFT127_SPEC>`"]
pub type TBFT127 = crate::Reg<tbft127::TBFT127_SPEC>;
#[doc = "65 to 127 Byte Frames Transmitted Register"]
pub mod tbft127;
#[doc = "TBFT255 (r) register accessor: an alias for `Reg<TBFT255_SPEC>`"]
pub type TBFT255 = crate::Reg<tbft255::TBFT255_SPEC>;
#[doc = "128 to 255 Byte Frames Transmitted Register"]
pub mod tbft255;
#[doc = "TBFT511 (r) register accessor: an alias for `Reg<TBFT511_SPEC>`"]
pub type TBFT511 = crate::Reg<tbft511::TBFT511_SPEC>;
#[doc = "256 to 511 Byte Frames Transmitted Register"]
pub mod tbft511;
#[doc = "TBFT1023 (r) register accessor: an alias for `Reg<TBFT1023_SPEC>`"]
pub type TBFT1023 = crate::Reg<tbft1023::TBFT1023_SPEC>;
#[doc = "512 to 1023 Byte Frames Transmitted Register"]
pub mod tbft1023;
#[doc = "TBFT1518 (r) register accessor: an alias for `Reg<TBFT1518_SPEC>`"]
pub type TBFT1518 = crate::Reg<tbft1518::TBFT1518_SPEC>;
#[doc = "1024 to 1518 Byte Frames Transmitted Register"]
pub mod tbft1518;
#[doc = "GTBFT1518 (r) register accessor: an alias for `Reg<GTBFT1518_SPEC>`"]
pub type GTBFT1518 = crate::Reg<gtbft1518::GTBFT1518_SPEC>;
#[doc = "Greater Than 1518 Byte Frames Transmitted Register"]
pub mod gtbft1518;
#[doc = "TUR (r) register accessor: an alias for `Reg<TUR_SPEC>`"]
pub type TUR = crate::Reg<tur::TUR_SPEC>;
#[doc = "Transmit Underruns Register"]
pub mod tur;
#[doc = "SCF (r) register accessor: an alias for `Reg<SCF_SPEC>`"]
pub type SCF = crate::Reg<scf::SCF_SPEC>;
#[doc = "Single Collision Frames Register"]
pub mod scf;
#[doc = "MCF (r) register accessor: an alias for `Reg<MCF_SPEC>`"]
pub type MCF = crate::Reg<mcf::MCF_SPEC>;
#[doc = "Multiple Collision Frames Register"]
pub mod mcf;
#[doc = "EC (r) register accessor: an alias for `Reg<EC_SPEC>`"]
pub type EC = crate::Reg<ec::EC_SPEC>;
#[doc = "Excessive Collisions Register"]
pub mod ec;
#[doc = "LC (r) register accessor: an alias for `Reg<LC_SPEC>`"]
pub type LC = crate::Reg<lc::LC_SPEC>;
#[doc = "Late Collisions Register"]
pub mod lc;
#[doc = "DTF (r) register accessor: an alias for `Reg<DTF_SPEC>`"]
pub type DTF = crate::Reg<dtf::DTF_SPEC>;
#[doc = "Deferred Transmission Frames Register"]
pub mod dtf;
#[doc = "CSE (r) register accessor: an alias for `Reg<CSE_SPEC>`"]
pub type CSE = crate::Reg<cse::CSE_SPEC>;
#[doc = "Carrier Sense Errors Register"]
pub mod cse;
#[doc = "ORLO (r) register accessor: an alias for `Reg<ORLO_SPEC>`"]
pub type ORLO = crate::Reg<orlo::ORLO_SPEC>;
#[doc = "Octets Received \\[31:0\\]
Received"]
pub mod orlo;
#[doc = "ORHI (r) register accessor: an alias for `Reg<ORHI_SPEC>`"]
pub type ORHI = crate::Reg<orhi::ORHI_SPEC>;
#[doc = "Octets Received \\[47:32\\]
Received"]
pub mod orhi;
#[doc = "FR (r) register accessor: an alias for `Reg<FR_SPEC>`"]
pub type FR = crate::Reg<fr::FR_SPEC>;
#[doc = "Frames Received Register"]
pub mod fr;
#[doc = "BCFR (r) register accessor: an alias for `Reg<BCFR_SPEC>`"]
pub type BCFR = crate::Reg<bcfr::BCFR_SPEC>;
#[doc = "Broadcast Frames Received Register"]
pub mod bcfr;
#[doc = "MFR (r) register accessor: an alias for `Reg<MFR_SPEC>`"]
pub type MFR = crate::Reg<mfr::MFR_SPEC>;
#[doc = "Multicast Frames Received Register"]
pub mod mfr;
#[doc = "PFR (r) register accessor: an alias for `Reg<PFR_SPEC>`"]
pub type PFR = crate::Reg<pfr::PFR_SPEC>;
#[doc = "Pause Frames Received Register"]
pub mod pfr;
#[doc = "BFR64 (r) register accessor: an alias for `Reg<BFR64_SPEC>`"]
pub type BFR64 = crate::Reg<bfr64::BFR64_SPEC>;
#[doc = "64 Byte Frames Received Register"]
pub mod bfr64;
#[doc = "TBFR127 (r) register accessor: an alias for `Reg<TBFR127_SPEC>`"]
pub type TBFR127 = crate::Reg<tbfr127::TBFR127_SPEC>;
#[doc = "65 to 127 Byte Frames Received Register"]
pub mod tbfr127;
#[doc = "TBFR255 (r) register accessor: an alias for `Reg<TBFR255_SPEC>`"]
pub type TBFR255 = crate::Reg<tbfr255::TBFR255_SPEC>;
#[doc = "128 to 255 Byte Frames Received Register"]
pub mod tbfr255;
#[doc = "TBFR511 (r) register accessor: an alias for `Reg<TBFR511_SPEC>`"]
pub type TBFR511 = crate::Reg<tbfr511::TBFR511_SPEC>;
#[doc = "256 to 511Byte Frames Received Register"]
pub mod tbfr511;
#[doc = "TBFR1023 (r) register accessor: an alias for `Reg<TBFR1023_SPEC>`"]
pub type TBFR1023 = crate::Reg<tbfr1023::TBFR1023_SPEC>;
#[doc = "512 to 1023 Byte Frames Received Register"]
pub mod tbfr1023;
#[doc = "TBFR1518 (r) register accessor: an alias for `Reg<TBFR1518_SPEC>`"]
pub type TBFR1518 = crate::Reg<tbfr1518::TBFR1518_SPEC>;
#[doc = "1024 to 1518 Byte Frames Received Register"]
pub mod tbfr1518;
#[doc = "TMXBFR (r) register accessor: an alias for `Reg<TMXBFR_SPEC>`"]
pub type TMXBFR = crate::Reg<tmxbfr::TMXBFR_SPEC>;
#[doc = "1519 to Maximum Byte Frames Received Register"]
pub mod tmxbfr;
#[doc = "UFR (r) register accessor: an alias for `Reg<UFR_SPEC>`"]
pub type UFR = crate::Reg<ufr::UFR_SPEC>;
#[doc = "Undersize Frames Received Register"]
pub mod ufr;
#[doc = "OFR (r) register accessor: an alias for `Reg<OFR_SPEC>`"]
pub type OFR = crate::Reg<ofr::OFR_SPEC>;
#[doc = "Oversize Frames Received Register"]
pub mod ofr;
#[doc = "JR (r) register accessor: an alias for `Reg<JR_SPEC>`"]
pub type JR = crate::Reg<jr::JR_SPEC>;
#[doc = "Jabbers Received Register"]
pub mod jr;
#[doc = "FCSE (r) register accessor: an alias for `Reg<FCSE_SPEC>`"]
pub type FCSE = crate::Reg<fcse::FCSE_SPEC>;
#[doc = "Frame Check Sequence Errors Register"]
pub mod fcse;
#[doc = "LFFE (r) register accessor: an alias for `Reg<LFFE_SPEC>`"]
pub type LFFE = crate::Reg<lffe::LFFE_SPEC>;
#[doc = "Length Field Frame Errors Register"]
pub mod lffe;
#[doc = "RSE (r) register accessor: an alias for `Reg<RSE_SPEC>`"]
pub type RSE = crate::Reg<rse::RSE_SPEC>;
#[doc = "Receive Symbol Errors Register"]
pub mod rse;
#[doc = "AE (r) register accessor: an alias for `Reg<AE_SPEC>`"]
pub type AE = crate::Reg<ae::AE_SPEC>;
#[doc = "Alignment Errors Register"]
pub mod ae;
#[doc = "RRE (r) register accessor: an alias for `Reg<RRE_SPEC>`"]
pub type RRE = crate::Reg<rre::RRE_SPEC>;
#[doc = "Receive Resource Errors Register"]
pub mod rre;
#[doc = "ROE (r) register accessor: an alias for `Reg<ROE_SPEC>`"]
pub type ROE = crate::Reg<roe::ROE_SPEC>;
#[doc = "Receive Overrun Register"]
pub mod roe;
#[doc = "IHCE (r) register accessor: an alias for `Reg<IHCE_SPEC>`"]
pub type IHCE = crate::Reg<ihce::IHCE_SPEC>;
#[doc = "IP Header Checksum Errors Register"]
pub mod ihce;
#[doc = "TCE (r) register accessor: an alias for `Reg<TCE_SPEC>`"]
pub type TCE = crate::Reg<tce::TCE_SPEC>;
#[doc = "TCP Checksum Errors Register"]
pub mod tce;
#[doc = "UCE (r) register accessor: an alias for `Reg<UCE_SPEC>`"]
pub type UCE = crate::Reg<uce::UCE_SPEC>;
#[doc = "UDP Checksum Errors Register"]
pub mod uce;
#[doc = "TSSSL (rw) register accessor: an alias for `Reg<TSSSL_SPEC>`"]
pub type TSSSL = crate::Reg<tsssl::TSSSL_SPEC>;
#[doc = "1588 Timer Sync Strobe Seconds \\[31:0\\]
Register"]
pub mod tsssl;
#[doc = "TSSN (rw) register accessor: an alias for `Reg<TSSN_SPEC>`"]
pub type TSSN = crate::Reg<tssn::TSSN_SPEC>;
#[doc = "1588 Timer Sync Strobe Nanoseconds Register"]
pub mod tssn;
#[doc = "TSL (rw) register accessor: an alias for `Reg<TSL_SPEC>`"]
pub type TSL = crate::Reg<tsl::TSL_SPEC>;
#[doc = "1588 Timer Seconds \\[31:0\\]
Register"]
pub mod tsl;
#[doc = "TN (rw) register accessor: an alias for `Reg<TN_SPEC>`"]
pub type TN = crate::Reg<tn::TN_SPEC>;
#[doc = "1588 Timer Nanoseconds Register"]
pub mod tn;
#[doc = "TA (w) register accessor: an alias for `Reg<TA_SPEC>`"]
pub type TA = crate::Reg<ta::TA_SPEC>;
#[doc = "1588 Timer Adjust Register"]
pub mod ta;
#[doc = "TI (rw) register accessor: an alias for `Reg<TI_SPEC>`"]
pub type TI = crate::Reg<ti::TI_SPEC>;
#[doc = "1588 Timer Increment Register"]
pub mod ti;
#[doc = "EFTS (r) register accessor: an alias for `Reg<EFTS_SPEC>`"]
pub type EFTS = crate::Reg<efts::EFTS_SPEC>;
#[doc = "PTP Event Frame Transmitted Seconds"]
pub mod efts;
#[doc = "EFTN (r) register accessor: an alias for `Reg<EFTN_SPEC>`"]
pub type EFTN = crate::Reg<eftn::EFTN_SPEC>;
#[doc = "PTP Event Frame Transmitted Nanoseconds"]
pub mod eftn;
#[doc = "EFRS (r) register accessor: an alias for `Reg<EFRS_SPEC>`"]
pub type EFRS = crate::Reg<efrs::EFRS_SPEC>;
#[doc = "PTP Event Frame Received Seconds"]
pub mod efrs;
#[doc = "EFRN (r) register accessor: an alias for `Reg<EFRN_SPEC>`"]
pub type EFRN = crate::Reg<efrn::EFRN_SPEC>;
#[doc = "PTP Event Frame Received Nanoseconds"]
pub mod efrn;
#[doc = "PEFTS (r) register accessor: an alias for `Reg<PEFTS_SPEC>`"]
pub type PEFTS = crate::Reg<pefts::PEFTS_SPEC>;
#[doc = "PTP Peer Event Frame Transmitted Seconds"]
pub mod pefts;
#[doc = "PEFTN (r) register accessor: an alias for `Reg<PEFTN_SPEC>`"]
pub type PEFTN = crate::Reg<peftn::PEFTN_SPEC>;
#[doc = "PTP Peer Event Frame Transmitted Nanoseconds"]
pub mod peftn;
#[doc = "PEFRS (r) register accessor: an alias for `Reg<PEFRS_SPEC>`"]
pub type PEFRS = crate::Reg<pefrs::PEFRS_SPEC>;
#[doc = "PTP Peer Event Frame Received Seconds"]
pub mod pefrs;
#[doc = "PEFRN (r) register accessor: an alias for `Reg<PEFRN_SPEC>`"]
pub type PEFRN = crate::Reg<pefrn::PEFRN_SPEC>;
#[doc = "PTP Peer Event Frame Received Nanoseconds"]
pub mod pefrn;