#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Network Control Register"]
pub ncr: crate::Reg<ncr::NCR_SPEC>,
#[doc = "0x04 - Network Configuration Register"]
pub ncfgr: crate::Reg<ncfgr::NCFGR_SPEC>,
#[doc = "0x08 - Network Status Register"]
pub nsr: crate::Reg<nsr::NSR_SPEC>,
#[doc = "0x0c - User Register"]
pub ur: crate::Reg<ur::UR_SPEC>,
#[doc = "0x10 - DMA Configuration Register"]
pub dcfgr: crate::Reg<dcfgr::DCFGR_SPEC>,
#[doc = "0x14 - Transmit Status Register"]
pub tsr: crate::Reg<tsr::TSR_SPEC>,
#[doc = "0x18 - Receive Buffer Queue Base Address"]
pub rbqb: crate::Reg<rbqb::RBQB_SPEC>,
#[doc = "0x1c - Transmit Buffer Queue Base Address"]
pub tbqb: crate::Reg<tbqb::TBQB_SPEC>,
#[doc = "0x20 - Receive Status Register"]
pub rsr: crate::Reg<rsr::RSR_SPEC>,
#[doc = "0x24 - Interrupt Status Register"]
pub isr: crate::Reg<isr::ISR_SPEC>,
#[doc = "0x28 - Interrupt Enable Register"]
pub ier: crate::Reg<ier::IER_SPEC>,
#[doc = "0x2c - Interrupt Disable Register"]
pub idr: crate::Reg<idr::IDR_SPEC>,
#[doc = "0x30 - Interrupt Mask Register"]
pub imr: crate::Reg<imr::IMR_SPEC>,
#[doc = "0x34 - PHY Maintenance Register"]
pub man: crate::Reg<man::MAN_SPEC>,
#[doc = "0x38 - Received Pause Quantum Register"]
pub rpq: crate::Reg<rpq::RPQ_SPEC>,
#[doc = "0x3c - Transmit Pause Quantum Register"]
pub tpq: crate::Reg<tpq::TPQ_SPEC>,
#[doc = "0x40 - TX partial store and forward Register"]
pub tpsf: crate::Reg<tpsf::TPSF_SPEC>,
#[doc = "0x44 - RX partial store and forward Register"]
pub rpsf: crate::Reg<rpsf::RPSF_SPEC>,
#[doc = "0x48 - RX Jumbo Frame Max Length Register"]
pub rjfml: crate::Reg<rjfml::RJFML_SPEC>,
_reserved19: [u8; 0x34],
#[doc = "0x80 - Hash Register Bottom \\[31:0\\]"]
pub hrb: crate::Reg<hrb::HRB_SPEC>,
#[doc = "0x84 - Hash Register Top \\[63:32\\]"]
pub hrt: crate::Reg<hrt::HRT_SPEC>,
#[doc = "0x88..0xa8 - SA\\[%s\\]"]
pub sa: [SA; 4],
#[doc = "0xa8..0xb8 - Type ID Match Register"]
pub tidm: [crate::Reg<tidm::TIDM_SPEC>; 4],
#[doc = "0xb8 - Wake on LAN"]
pub wol: crate::Reg<wol::WOL_SPEC>,
#[doc = "0xbc - IPG Stretch Register"]
pub ipgs: crate::Reg<ipgs::IPGS_SPEC>,
#[doc = "0xc0 - Stacked VLAN Register"]
pub svlan: crate::Reg<svlan::SVLAN_SPEC>,
#[doc = "0xc4 - Transmit PFC Pause Register"]
pub tpfcp: crate::Reg<tpfcp::TPFCP_SPEC>,
#[doc = "0xc8 - Specific Address 1 Mask Bottom \\[31:0\\]
Register"]
pub samb1: crate::Reg<samb1::SAMB1_SPEC>,
#[doc = "0xcc - Specific Address 1 Mask Top \\[47:32\\]
Register"]
pub samt1: crate::Reg<samt1::SAMT1_SPEC>,
_reserved29: [u8; 0x0c],
#[doc = "0xdc - Tsu timer comparison nanoseconds Register"]
pub nsc: crate::Reg<nsc::NSC_SPEC>,
#[doc = "0xe0 - Tsu timer second comparison Register"]
pub scl: crate::Reg<scl::SCL_SPEC>,
#[doc = "0xe4 - Tsu timer second comparison Register"]
pub sch: crate::Reg<sch::SCH_SPEC>,
#[doc = "0xe8 - PTP Event Frame Transmitted Seconds High Register"]
pub eftsh: crate::Reg<eftsh::EFTSH_SPEC>,
#[doc = "0xec - PTP Event Frame Received Seconds High Register"]
pub efrsh: crate::Reg<efrsh::EFRSH_SPEC>,
#[doc = "0xf0 - PTP Peer Event Frame Transmitted Seconds High Register"]
pub peftsh: crate::Reg<peftsh::PEFTSH_SPEC>,
#[doc = "0xf4 - PTP Peer Event Frame Received Seconds High Register"]
pub pefrsh: crate::Reg<pefrsh::PEFRSH_SPEC>,
_reserved36: [u8; 0x08],
#[doc = "0x100 - Octets Transmitted \\[31:0\\]
Register"]
pub otlo: crate::Reg<otlo::OTLO_SPEC>,
#[doc = "0x104 - Octets Transmitted \\[47:32\\]
Register"]
pub othi: crate::Reg<othi::OTHI_SPEC>,
#[doc = "0x108 - Frames Transmitted Register"]
pub ft: crate::Reg<ft::FT_SPEC>,
#[doc = "0x10c - Broadcast Frames Transmitted Register"]
pub bcft: crate::Reg<bcft::BCFT_SPEC>,
#[doc = "0x110 - Multicast Frames Transmitted Register"]
pub mft: crate::Reg<mft::MFT_SPEC>,
#[doc = "0x114 - Pause Frames Transmitted Register"]
pub pft: crate::Reg<pft::PFT_SPEC>,
#[doc = "0x118 - 64 Byte Frames Transmitted Register"]
pub bft64: crate::Reg<bft64::BFT64_SPEC>,
#[doc = "0x11c - 65 to 127 Byte Frames Transmitted Register"]
pub tbft127: crate::Reg<tbft127::TBFT127_SPEC>,
#[doc = "0x120 - 128 to 255 Byte Frames Transmitted Register"]
pub tbft255: crate::Reg<tbft255::TBFT255_SPEC>,
#[doc = "0x124 - 256 to 511 Byte Frames Transmitted Register"]
pub tbft511: crate::Reg<tbft511::TBFT511_SPEC>,
#[doc = "0x128 - 512 to 1023 Byte Frames Transmitted Register"]
pub tbft1023: crate::Reg<tbft1023::TBFT1023_SPEC>,
#[doc = "0x12c - 1024 to 1518 Byte Frames Transmitted Register"]
pub tbft1518: crate::Reg<tbft1518::TBFT1518_SPEC>,
#[doc = "0x130 - Greater Than 1518 Byte Frames Transmitted Register"]
pub gtbft1518: crate::Reg<gtbft1518::GTBFT1518_SPEC>,
#[doc = "0x134 - Transmit Underruns Register"]
pub tur: crate::Reg<tur::TUR_SPEC>,
#[doc = "0x138 - Single Collision Frames Register"]
pub scf: crate::Reg<scf::SCF_SPEC>,
#[doc = "0x13c - Multiple Collision Frames Register"]
pub mcf: crate::Reg<mcf::MCF_SPEC>,
#[doc = "0x140 - Excessive Collisions Register"]
pub ec: crate::Reg<ec::EC_SPEC>,
#[doc = "0x144 - Late Collisions Register"]
pub lc: crate::Reg<lc::LC_SPEC>,
#[doc = "0x148 - Deferred Transmission Frames Register"]
pub dtf: crate::Reg<dtf::DTF_SPEC>,
#[doc = "0x14c - Carrier Sense Errors Register"]
pub cse: crate::Reg<cse::CSE_SPEC>,
#[doc = "0x150 - Octets Received \\[31:0\\]
Received"]
pub orlo: crate::Reg<orlo::ORLO_SPEC>,
#[doc = "0x154 - Octets Received \\[47:32\\]
Received"]
pub orhi: crate::Reg<orhi::ORHI_SPEC>,
#[doc = "0x158 - Frames Received Register"]
pub fr: crate::Reg<fr::FR_SPEC>,
#[doc = "0x15c - Broadcast Frames Received Register"]
pub bcfr: crate::Reg<bcfr::BCFR_SPEC>,
#[doc = "0x160 - Multicast Frames Received Register"]
pub mfr: crate::Reg<mfr::MFR_SPEC>,
#[doc = "0x164 - Pause Frames Received Register"]
pub pfr: crate::Reg<pfr::PFR_SPEC>,
#[doc = "0x168 - 64 Byte Frames Received Register"]
pub bfr64: crate::Reg<bfr64::BFR64_SPEC>,
#[doc = "0x16c - 65 to 127 Byte Frames Received Register"]
pub tbfr127: crate::Reg<tbfr127::TBFR127_SPEC>,
#[doc = "0x170 - 128 to 255 Byte Frames Received Register"]
pub tbfr255: crate::Reg<tbfr255::TBFR255_SPEC>,
#[doc = "0x174 - 256 to 511Byte Frames Received Register"]
pub tbfr511: crate::Reg<tbfr511::TBFR511_SPEC>,
#[doc = "0x178 - 512 to 1023 Byte Frames Received Register"]
pub tbfr1023: crate::Reg<tbfr1023::TBFR1023_SPEC>,
#[doc = "0x17c - 1024 to 1518 Byte Frames Received Register"]
pub tbfr1518: crate::Reg<tbfr1518::TBFR1518_SPEC>,
#[doc = "0x180 - 1519 to Maximum Byte Frames Received Register"]
pub tmxbfr: crate::Reg<tmxbfr::TMXBFR_SPEC>,
#[doc = "0x184 - Undersize Frames Received Register"]
pub ufr: crate::Reg<ufr::UFR_SPEC>,
#[doc = "0x188 - Oversize Frames Received Register"]
pub ofr: crate::Reg<ofr::OFR_SPEC>,
#[doc = "0x18c - Jabbers Received Register"]
pub jr: crate::Reg<jr::JR_SPEC>,
#[doc = "0x190 - Frame Check Sequence Errors Register"]
pub fcse: crate::Reg<fcse::FCSE_SPEC>,
#[doc = "0x194 - Length Field Frame Errors Register"]
pub lffe: crate::Reg<lffe::LFFE_SPEC>,
#[doc = "0x198 - Receive Symbol Errors Register"]
pub rse: crate::Reg<rse::RSE_SPEC>,
#[doc = "0x19c - Alignment Errors Register"]
pub ae: crate::Reg<ae::AE_SPEC>,
#[doc = "0x1a0 - Receive Resource Errors Register"]
pub rre: crate::Reg<rre::RRE_SPEC>,
#[doc = "0x1a4 - Receive Overrun Register"]
pub roe: crate::Reg<roe::ROE_SPEC>,
#[doc = "0x1a8 - IP Header Checksum Errors Register"]
pub ihce: crate::Reg<ihce::IHCE_SPEC>,
#[doc = "0x1ac - TCP Checksum Errors Register"]
pub tce: crate::Reg<tce::TCE_SPEC>,
#[doc = "0x1b0 - UDP Checksum Errors Register"]
pub uce: crate::Reg<uce::UCE_SPEC>,
_reserved81: [u8; 0x08],
#[doc = "0x1bc - 1588 Timer Increment \\[15:0\\]
Sub-Nanoseconds Register"]
pub tisubn: crate::Reg<tisubn::TISUBN_SPEC>,
#[doc = "0x1c0 - 1588 Timer Seconds High \\[15:0\\]
Register"]
pub tsh: crate::Reg<tsh::TSH_SPEC>,
_reserved83: [u8; 0x04],
#[doc = "0x1c8 - 1588 Timer Sync Strobe Seconds \\[31:0\\]
Register"]
pub tsssl: crate::Reg<tsssl::TSSSL_SPEC>,
#[doc = "0x1cc - 1588 Timer Sync Strobe Nanoseconds Register"]
pub tssn: crate::Reg<tssn::TSSN_SPEC>,
#[doc = "0x1d0 - 1588 Timer Seconds \\[31:0\\]
Register"]
pub tsl: crate::Reg<tsl::TSL_SPEC>,
#[doc = "0x1d4 - 1588 Timer Nanoseconds Register"]
pub tn: crate::Reg<tn::TN_SPEC>,
#[doc = "0x1d8 - 1588 Timer Adjust Register"]
pub ta: crate::Reg<ta::TA_SPEC>,
#[doc = "0x1dc - 1588 Timer Increment Register"]
pub ti: crate::Reg<ti::TI_SPEC>,
#[doc = "0x1e0 - PTP Event Frame Transmitted Seconds Low Register"]
pub eftsl: crate::Reg<eftsl::EFTSL_SPEC>,
#[doc = "0x1e4 - PTP Event Frame Transmitted Nanoseconds"]
pub eftn: crate::Reg<eftn::EFTN_SPEC>,
#[doc = "0x1e8 - PTP Event Frame Received Seconds Low Register"]
pub efrsl: crate::Reg<efrsl::EFRSL_SPEC>,
#[doc = "0x1ec - PTP Event Frame Received Nanoseconds"]
pub efrn: crate::Reg<efrn::EFRN_SPEC>,
#[doc = "0x1f0 - PTP Peer Event Frame Transmitted Seconds Low Register"]
pub peftsl: crate::Reg<peftsl::PEFTSL_SPEC>,
#[doc = "0x1f4 - PTP Peer Event Frame Transmitted Nanoseconds"]
pub peftn: crate::Reg<peftn::PEFTN_SPEC>,
#[doc = "0x1f8 - PTP Peer Event Frame Received Seconds Low Register"]
pub pefrsl: crate::Reg<pefrsl::PEFRSL_SPEC>,
#[doc = "0x1fc - PTP Peer Event Frame Received Nanoseconds"]
pub pefrn: crate::Reg<pefrn::PEFRN_SPEC>,
_reserved97: [u8; 0x70],
#[doc = "0x270 - Receive LPI transition Register"]
pub rlpitr: crate::Reg<rlpitr::RLPITR_SPEC>,
#[doc = "0x274 - Receive LPI Time Register"]
pub rlpiti: crate::Reg<rlpiti::RLPITI_SPEC>,
#[doc = "0x278 - Receive LPI transition Register"]
pub tlpitr: crate::Reg<tlpitr::TLPITR_SPEC>,
#[doc = "0x27c - Receive LPI Time Register"]
pub tlpiti: crate::Reg<tlpiti::TLPITI_SPEC>,
}
#[doc = r"Register block"]
#[repr(C)]
pub struct SA {
#[doc = "0x00 - Specific Address Bottom \\[31:0\\]
Register"]
pub sab: crate::Reg<self::sa::sab::SAB_SPEC>,
#[doc = "0x04 - Specific Address Top \\[47:32\\]
Register"]
pub sat: crate::Reg<self::sa::sat::SAT_SPEC>,
}
#[doc = r"Register block"]
#[doc = "SA\\[%s\\]"]
pub mod sa;
#[doc = "NCR 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 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 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 register accessor: an alias for `Reg<UR_SPEC>`"]
pub type UR = crate::Reg<ur::UR_SPEC>;
#[doc = "User Register"]
pub mod ur;
#[doc = "DCFGR 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 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 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 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 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 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 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 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 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 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 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 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 = "TPSF register accessor: an alias for `Reg<TPSF_SPEC>`"]
pub type TPSF = crate::Reg<tpsf::TPSF_SPEC>;
#[doc = "TX partial store and forward Register"]
pub mod tpsf;
#[doc = "RPSF register accessor: an alias for `Reg<RPSF_SPEC>`"]
pub type RPSF = crate::Reg<rpsf::RPSF_SPEC>;
#[doc = "RX partial store and forward Register"]
pub mod rpsf;
#[doc = "RJFML register accessor: an alias for `Reg<RJFML_SPEC>`"]
pub type RJFML = crate::Reg<rjfml::RJFML_SPEC>;
#[doc = "RX Jumbo Frame Max Length Register"]
pub mod rjfml;
#[doc = "HRB 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 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 = "TIDM register accessor: an alias for `Reg<TIDM_SPEC>`"]
pub type TIDM = crate::Reg<tidm::TIDM_SPEC>;
#[doc = "Type ID Match Register"]
pub mod tidm;
#[doc = "WOL register accessor: an alias for `Reg<WOL_SPEC>`"]
pub type WOL = crate::Reg<wol::WOL_SPEC>;
#[doc = "Wake on LAN"]
pub mod wol;
#[doc = "IPGS 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 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 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 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 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 = "NSC register accessor: an alias for `Reg<NSC_SPEC>`"]
pub type NSC = crate::Reg<nsc::NSC_SPEC>;
#[doc = "Tsu timer comparison nanoseconds Register"]
pub mod nsc;
#[doc = "SCL register accessor: an alias for `Reg<SCL_SPEC>`"]
pub type SCL = crate::Reg<scl::SCL_SPEC>;
#[doc = "Tsu timer second comparison Register"]
pub mod scl;
#[doc = "SCH register accessor: an alias for `Reg<SCH_SPEC>`"]
pub type SCH = crate::Reg<sch::SCH_SPEC>;
#[doc = "Tsu timer second comparison Register"]
pub mod sch;
#[doc = "EFTSH register accessor: an alias for `Reg<EFTSH_SPEC>`"]
pub type EFTSH = crate::Reg<eftsh::EFTSH_SPEC>;
#[doc = "PTP Event Frame Transmitted Seconds High Register"]
pub mod eftsh;
#[doc = "EFRSH register accessor: an alias for `Reg<EFRSH_SPEC>`"]
pub type EFRSH = crate::Reg<efrsh::EFRSH_SPEC>;
#[doc = "PTP Event Frame Received Seconds High Register"]
pub mod efrsh;
#[doc = "PEFTSH register accessor: an alias for `Reg<PEFTSH_SPEC>`"]
pub type PEFTSH = crate::Reg<peftsh::PEFTSH_SPEC>;
#[doc = "PTP Peer Event Frame Transmitted Seconds High Register"]
pub mod peftsh;
#[doc = "PEFRSH register accessor: an alias for `Reg<PEFRSH_SPEC>`"]
pub type PEFRSH = crate::Reg<pefrsh::PEFRSH_SPEC>;
#[doc = "PTP Peer Event Frame Received Seconds High Register"]
pub mod pefrsh;
#[doc = "OTLO 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 = "TISUBN register accessor: an alias for `Reg<TISUBN_SPEC>`"]
pub type TISUBN = crate::Reg<tisubn::TISUBN_SPEC>;
#[doc = "1588 Timer Increment \\[15:0\\]
Sub-Nanoseconds Register"]
pub mod tisubn;
#[doc = "TSH register accessor: an alias for `Reg<TSH_SPEC>`"]
pub type TSH = crate::Reg<tsh::TSH_SPEC>;
#[doc = "1588 Timer Seconds High \\[15:0\\]
Register"]
pub mod tsh;
#[doc = "TSSSL 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 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 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 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 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 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 = "EFTSL register accessor: an alias for `Reg<EFTSL_SPEC>`"]
pub type EFTSL = crate::Reg<eftsl::EFTSL_SPEC>;
#[doc = "PTP Event Frame Transmitted Seconds Low Register"]
pub mod eftsl;
#[doc = "EFTN 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 = "EFRSL register accessor: an alias for `Reg<EFRSL_SPEC>`"]
pub type EFRSL = crate::Reg<efrsl::EFRSL_SPEC>;
#[doc = "PTP Event Frame Received Seconds Low Register"]
pub mod efrsl;
#[doc = "EFRN 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 = "PEFTSL register accessor: an alias for `Reg<PEFTSL_SPEC>`"]
pub type PEFTSL = crate::Reg<peftsl::PEFTSL_SPEC>;
#[doc = "PTP Peer Event Frame Transmitted Seconds Low Register"]
pub mod peftsl;
#[doc = "PEFTN 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 = "PEFRSL register accessor: an alias for `Reg<PEFRSL_SPEC>`"]
pub type PEFRSL = crate::Reg<pefrsl::PEFRSL_SPEC>;
#[doc = "PTP Peer Event Frame Received Seconds Low Register"]
pub mod pefrsl;
#[doc = "PEFRN 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;
#[doc = "RLPITR register accessor: an alias for `Reg<RLPITR_SPEC>`"]
pub type RLPITR = crate::Reg<rlpitr::RLPITR_SPEC>;
#[doc = "Receive LPI transition Register"]
pub mod rlpitr;
#[doc = "RLPITI register accessor: an alias for `Reg<RLPITI_SPEC>`"]
pub type RLPITI = crate::Reg<rlpiti::RLPITI_SPEC>;
#[doc = "Receive LPI Time Register"]
pub mod rlpiti;
#[doc = "TLPITR register accessor: an alias for `Reg<TLPITR_SPEC>`"]
pub type TLPITR = crate::Reg<tlpitr::TLPITR_SPEC>;
#[doc = "Receive LPI transition Register"]
pub mod tlpitr;
#[doc = "TLPITI register accessor: an alias for `Reg<TLPITI_SPEC>`"]
pub type TLPITI = crate::Reg<tlpiti::TLPITI_SPEC>;
#[doc = "Receive LPI Time Register"]
pub mod tlpiti;