#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Network Control Register"]
pub gmac_ncr: crate::Reg<gmac_ncr::GMAC_NCR_SPEC>,
#[doc = "0x04 - Network Configuration Register"]
pub gmac_ncfgr: crate::Reg<gmac_ncfgr::GMAC_NCFGR_SPEC>,
#[doc = "0x08 - Network Status Register"]
pub gmac_nsr: crate::Reg<gmac_nsr::GMAC_NSR_SPEC>,
#[doc = "0x0c - User Register"]
pub gmac_ur: crate::Reg<gmac_ur::GMAC_UR_SPEC>,
#[doc = "0x10 - DMA Configuration Register"]
pub gmac_dcfgr: crate::Reg<gmac_dcfgr::GMAC_DCFGR_SPEC>,
#[doc = "0x14 - Transmit Status Register"]
pub gmac_tsr: crate::Reg<gmac_tsr::GMAC_TSR_SPEC>,
#[doc = "0x18 - Receive Buffer Queue Base Address Register"]
pub gmac_rbqb: crate::Reg<gmac_rbqb::GMAC_RBQB_SPEC>,
#[doc = "0x1c - Transmit Buffer Queue Base Address Register"]
pub gmac_tbqb: crate::Reg<gmac_tbqb::GMAC_TBQB_SPEC>,
#[doc = "0x20 - Receive Status Register"]
pub gmac_rsr: crate::Reg<gmac_rsr::GMAC_RSR_SPEC>,
#[doc = "0x24 - Interrupt Status Register"]
pub gmac_isr: crate::Reg<gmac_isr::GMAC_ISR_SPEC>,
#[doc = "0x28 - Interrupt Enable Register"]
pub gmac_ier: crate::Reg<gmac_ier::GMAC_IER_SPEC>,
#[doc = "0x2c - Interrupt Disable Register"]
pub gmac_idr: crate::Reg<gmac_idr::GMAC_IDR_SPEC>,
#[doc = "0x30 - Interrupt Mask Register"]
pub gmac_imr: crate::Reg<gmac_imr::GMAC_IMR_SPEC>,
#[doc = "0x34 - PHY Maintenance Register"]
pub gmac_man: crate::Reg<gmac_man::GMAC_MAN_SPEC>,
#[doc = "0x38 - Received Pause Quantum Register"]
pub gmac_rpq: crate::Reg<gmac_rpq::GMAC_RPQ_SPEC>,
#[doc = "0x3c - Transmit Pause Quantum Register"]
pub gmac_tpq: crate::Reg<gmac_tpq::GMAC_TPQ_SPEC>,
#[doc = "0x40 - TX Partial Store and Forward Register"]
pub gmac_tpsf: crate::Reg<gmac_tpsf::GMAC_TPSF_SPEC>,
#[doc = "0x44 - RX Partial Store and Forward Register"]
pub gmac_rpsf: crate::Reg<gmac_rpsf::GMAC_RPSF_SPEC>,
#[doc = "0x48 - RX Jumbo Frame Max Length Register"]
pub gmac_rjfml: crate::Reg<gmac_rjfml::GMAC_RJFML_SPEC>,
_reserved19: [u8; 0x34],
#[doc = "0x80 - Hash Register Bottom"]
pub gmac_hrb: crate::Reg<gmac_hrb::GMAC_HRB_SPEC>,
#[doc = "0x84 - Hash Register Top"]
pub gmac_hrt: crate::Reg<gmac_hrt::GMAC_HRT_SPEC>,
#[doc = "0x88..0x90 - Specific Address 1 Bottom Register"]
pub gmac_sa1: GMAC_SA,
#[doc = "0x90..0x98 - Specific Address 1 Bottom Register"]
pub gmac_sa2: GMAC_SA,
#[doc = "0x98..0xa0 - Specific Address 1 Bottom Register"]
pub gmac_sa3: GMAC_SA,
#[doc = "0xa0..0xa8 - Specific Address 1 Bottom Register"]
pub gmac_sa4: GMAC_SA,
#[doc = "0xa8 - Type ID Match 1 Register"]
pub gmac_tidm1: crate::Reg<gmac_tidm1::GMAC_TIDM1_SPEC>,
#[doc = "0xac - Type ID Match 2 Register"]
pub gmac_tidm2: crate::Reg<gmac_tidm2::GMAC_TIDM2_SPEC>,
#[doc = "0xb0 - Type ID Match 3 Register"]
pub gmac_tidm3: crate::Reg<gmac_tidm3::GMAC_TIDM3_SPEC>,
#[doc = "0xb4 - Type ID Match 4 Register"]
pub gmac_tidm4: crate::Reg<gmac_tidm4::GMAC_TIDM4_SPEC>,
#[doc = "0xb8 - Wake on LAN Register"]
pub gmac_wol: crate::Reg<gmac_wol::GMAC_WOL_SPEC>,
#[doc = "0xbc - IPG Stretch Register"]
pub gmac_ipgs: crate::Reg<gmac_ipgs::GMAC_IPGS_SPEC>,
#[doc = "0xc0 - Stacked VLAN Register"]
pub gmac_svlan: crate::Reg<gmac_svlan::GMAC_SVLAN_SPEC>,
#[doc = "0xc4 - Transmit PFC Pause Register"]
pub gmac_tpfcp: crate::Reg<gmac_tpfcp::GMAC_TPFCP_SPEC>,
#[doc = "0xc8 - Specific Address 1 Mask Bottom Register"]
pub gmac_samb1: crate::Reg<gmac_samb1::GMAC_SAMB1_SPEC>,
#[doc = "0xcc - Specific Address 1 Mask Top Register"]
pub gmac_samt1: crate::Reg<gmac_samt1::GMAC_SAMT1_SPEC>,
_reserved35: [u8; 0x0c],
#[doc = "0xdc - 1588 Timer Nanosecond Comparison Register"]
pub gmac_nsc: crate::Reg<gmac_nsc::GMAC_NSC_SPEC>,
#[doc = "0xe0 - 1588 Timer Second Comparison Low Register"]
pub gmac_scl: crate::Reg<gmac_scl::GMAC_SCL_SPEC>,
#[doc = "0xe4 - 1588 Timer Second Comparison High Register"]
pub gmac_sch: crate::Reg<gmac_sch::GMAC_SCH_SPEC>,
#[doc = "0xe8 - PTP Event Frame Transmitted Seconds High Register"]
pub gmac_eftsh: crate::Reg<gmac_eftsh::GMAC_EFTSH_SPEC>,
#[doc = "0xec - PTP Event Frame Received Seconds High Register"]
pub gmac_efrsh: crate::Reg<gmac_efrsh::GMAC_EFRSH_SPEC>,
#[doc = "0xf0 - PTP Peer Event Frame Transmitted Seconds High Register"]
pub gmac_peftsh: crate::Reg<gmac_peftsh::GMAC_PEFTSH_SPEC>,
#[doc = "0xf4 - PTP Peer Event Frame Received Seconds High Register"]
pub gmac_pefrsh: crate::Reg<gmac_pefrsh::GMAC_PEFRSH_SPEC>,
_reserved42: [u8; 0x04],
#[doc = "0xfc - Module ID Register"]
pub gmac_mid: crate::Reg<gmac_mid::GMAC_MID_SPEC>,
#[doc = "0x100 - Octets Transmitted Low Register"]
pub gmac_otlo: crate::Reg<gmac_otlo::GMAC_OTLO_SPEC>,
#[doc = "0x104 - Octets Transmitted High Register"]
pub gmac_othi: crate::Reg<gmac_othi::GMAC_OTHI_SPEC>,
#[doc = "0x108 - Frames Transmitted Register"]
pub gmac_ft: crate::Reg<gmac_ft::GMAC_FT_SPEC>,
#[doc = "0x10c - Broadcast Frames Transmitted Register"]
pub gmac_bcft: crate::Reg<gmac_bcft::GMAC_BCFT_SPEC>,
#[doc = "0x110 - Multicast Frames Transmitted Register"]
pub gmac_mft: crate::Reg<gmac_mft::GMAC_MFT_SPEC>,
#[doc = "0x114 - Pause Frames Transmitted Register"]
pub gmac_pft: crate::Reg<gmac_pft::GMAC_PFT_SPEC>,
#[doc = "0x118 - 64 Byte Frames Transmitted Register"]
pub gmac_bft64: crate::Reg<gmac_bft64::GMAC_BFT64_SPEC>,
#[doc = "0x11c - 65 to 127 Byte Frames Transmitted Register"]
pub gmac_tbft127: crate::Reg<gmac_tbft127::GMAC_TBFT127_SPEC>,
#[doc = "0x120 - 128 to 255 Byte Frames Transmitted Register"]
pub gmac_tbft255: crate::Reg<gmac_tbft255::GMAC_TBFT255_SPEC>,
#[doc = "0x124 - 256 to 511 Byte Frames Transmitted Register"]
pub gmac_tbft511: crate::Reg<gmac_tbft511::GMAC_TBFT511_SPEC>,
#[doc = "0x128 - 512 to 1023 Byte Frames Transmitted Register"]
pub gmac_tbft1023: crate::Reg<gmac_tbft1023::GMAC_TBFT1023_SPEC>,
#[doc = "0x12c - 1024 to 1518 Byte Frames Transmitted Register"]
pub gmac_tbft1518: crate::Reg<gmac_tbft1518::GMAC_TBFT1518_SPEC>,
#[doc = "0x130 - Greater Than 1518 Byte Frames Transmitted Register"]
pub gmac_gtbft1518: crate::Reg<gmac_gtbft1518::GMAC_GTBFT1518_SPEC>,
#[doc = "0x134 - Transmit Underruns Register"]
pub gmac_tur: crate::Reg<gmac_tur::GMAC_TUR_SPEC>,
#[doc = "0x138 - Single Collision Frames Register"]
pub gmac_scf: crate::Reg<gmac_scf::GMAC_SCF_SPEC>,
#[doc = "0x13c - Multiple Collision Frames Register"]
pub gmac_mcf: crate::Reg<gmac_mcf::GMAC_MCF_SPEC>,
#[doc = "0x140 - Excessive Collisions Register"]
pub gmac_ec: crate::Reg<gmac_ec::GMAC_EC_SPEC>,
#[doc = "0x144 - Late Collisions Register"]
pub gmac_lc: crate::Reg<gmac_lc::GMAC_LC_SPEC>,
#[doc = "0x148 - Deferred Transmission Frames Register"]
pub gmac_dtf: crate::Reg<gmac_dtf::GMAC_DTF_SPEC>,
#[doc = "0x14c - Carrier Sense Errors Register"]
pub gmac_cse: crate::Reg<gmac_cse::GMAC_CSE_SPEC>,
#[doc = "0x150 - Octets Received Low Received Register"]
pub gmac_orlo: crate::Reg<gmac_orlo::GMAC_ORLO_SPEC>,
#[doc = "0x154 - Octets Received High Received Register"]
pub gmac_orhi: crate::Reg<gmac_orhi::GMAC_ORHI_SPEC>,
#[doc = "0x158 - Frames Received Register"]
pub gmac_fr: crate::Reg<gmac_fr::GMAC_FR_SPEC>,
#[doc = "0x15c - Broadcast Frames Received Register"]
pub gmac_bcfr: crate::Reg<gmac_bcfr::GMAC_BCFR_SPEC>,
#[doc = "0x160 - Multicast Frames Received Register"]
pub gmac_mfr: crate::Reg<gmac_mfr::GMAC_MFR_SPEC>,
#[doc = "0x164 - Pause Frames Received Register"]
pub gmac_pfr: crate::Reg<gmac_pfr::GMAC_PFR_SPEC>,
#[doc = "0x168 - 64 Byte Frames Received Register"]
pub gmac_bfr64: crate::Reg<gmac_bfr64::GMAC_BFR64_SPEC>,
#[doc = "0x16c - 65 to 127 Byte Frames Received Register"]
pub gmac_tbfr127: crate::Reg<gmac_tbfr127::GMAC_TBFR127_SPEC>,
#[doc = "0x170 - 128 to 255 Byte Frames Received Register"]
pub gmac_tbfr255: crate::Reg<gmac_tbfr255::GMAC_TBFR255_SPEC>,
#[doc = "0x174 - 256 to 511 Byte Frames Received Register"]
pub gmac_tbfr511: crate::Reg<gmac_tbfr511::GMAC_TBFR511_SPEC>,
#[doc = "0x178 - 512 to 1023 Byte Frames Received Register"]
pub gmac_tbfr1023: crate::Reg<gmac_tbfr1023::GMAC_TBFR1023_SPEC>,
#[doc = "0x17c - 1024 to 1518 Byte Frames Received Register"]
pub gmac_tbfr1518: crate::Reg<gmac_tbfr1518::GMAC_TBFR1518_SPEC>,
#[doc = "0x180 - 1519 to Maximum Byte Frames Received Register"]
pub gmac_tmxbfr: crate::Reg<gmac_tmxbfr::GMAC_TMXBFR_SPEC>,
#[doc = "0x184 - Undersize Frames Received Register"]
pub gmac_ufr: crate::Reg<gmac_ufr::GMAC_UFR_SPEC>,
#[doc = "0x188 - Oversize Frames Received Register"]
pub gmac_ofr: crate::Reg<gmac_ofr::GMAC_OFR_SPEC>,
#[doc = "0x18c - Jabbers Received Register"]
pub gmac_jr: crate::Reg<gmac_jr::GMAC_JR_SPEC>,
#[doc = "0x190 - Frame Check Sequence Errors Register"]
pub gmac_fcse: crate::Reg<gmac_fcse::GMAC_FCSE_SPEC>,
#[doc = "0x194 - Length Field Frame Errors Register"]
pub gmac_lffe: crate::Reg<gmac_lffe::GMAC_LFFE_SPEC>,
#[doc = "0x198 - Receive Symbol Errors Register"]
pub gmac_rse: crate::Reg<gmac_rse::GMAC_RSE_SPEC>,
#[doc = "0x19c - Alignment Errors Register"]
pub gmac_ae: crate::Reg<gmac_ae::GMAC_AE_SPEC>,
#[doc = "0x1a0 - Receive Resource Errors Register"]
pub gmac_rre: crate::Reg<gmac_rre::GMAC_RRE_SPEC>,
#[doc = "0x1a4 - Receive Overrun Register"]
pub gmac_roe: crate::Reg<gmac_roe::GMAC_ROE_SPEC>,
#[doc = "0x1a8 - IP Header Checksum Errors Register"]
pub gmac_ihce: crate::Reg<gmac_ihce::GMAC_IHCE_SPEC>,
#[doc = "0x1ac - TCP Checksum Errors Register"]
pub gmac_tce: crate::Reg<gmac_tce::GMAC_TCE_SPEC>,
#[doc = "0x1b0 - UDP Checksum Errors Register"]
pub gmac_uce: crate::Reg<gmac_uce::GMAC_UCE_SPEC>,
_reserved88: [u8; 0x08],
#[doc = "0x1bc - 1588 Timer Increment Sub-nanoseconds Register"]
pub gmac_tisubn: crate::Reg<gmac_tisubn::GMAC_TISUBN_SPEC>,
#[doc = "0x1c0 - 1588 Timer Seconds High Register"]
pub gmac_tsh: crate::Reg<gmac_tsh::GMAC_TSH_SPEC>,
_reserved90: [u8; 0x0c],
#[doc = "0x1d0 - 1588 Timer Seconds Low Register"]
pub gmac_tsl: crate::Reg<gmac_tsl::GMAC_TSL_SPEC>,
#[doc = "0x1d4 - 1588 Timer Nanoseconds Register"]
pub gmac_tn: crate::Reg<gmac_tn::GMAC_TN_SPEC>,
#[doc = "0x1d8 - 1588 Timer Adjust Register"]
pub gmac_ta: crate::Reg<gmac_ta::GMAC_TA_SPEC>,
#[doc = "0x1dc - 1588 Timer Increment Register"]
pub gmac_ti: crate::Reg<gmac_ti::GMAC_TI_SPEC>,
#[doc = "0x1e0 - PTP Event Frame Transmitted Seconds Low Register"]
pub gmac_eftsl: crate::Reg<gmac_eftsl::GMAC_EFTSL_SPEC>,
#[doc = "0x1e4 - PTP Event Frame Transmitted Nanoseconds Register"]
pub gmac_eftn: crate::Reg<gmac_eftn::GMAC_EFTN_SPEC>,
#[doc = "0x1e8 - PTP Event Frame Received Seconds Low Register"]
pub gmac_efrsl: crate::Reg<gmac_efrsl::GMAC_EFRSL_SPEC>,
#[doc = "0x1ec - PTP Event Frame Received Nanoseconds Register"]
pub gmac_efrn: crate::Reg<gmac_efrn::GMAC_EFRN_SPEC>,
#[doc = "0x1f0 - PTP Peer Event Frame Transmitted Seconds Low Register"]
pub gmac_peftsl: crate::Reg<gmac_peftsl::GMAC_PEFTSL_SPEC>,
#[doc = "0x1f4 - PTP Peer Event Frame Transmitted Nanoseconds Register"]
pub gmac_peftn: crate::Reg<gmac_peftn::GMAC_PEFTN_SPEC>,
#[doc = "0x1f8 - PTP Peer Event Frame Received Seconds Low Register"]
pub gmac_pefrsl: crate::Reg<gmac_pefrsl::GMAC_PEFRSL_SPEC>,
#[doc = "0x1fc - PTP Peer Event Frame Received Nanoseconds Register"]
pub gmac_pefrn: crate::Reg<gmac_pefrn::GMAC_PEFRN_SPEC>,
_reserved102: [u8; 0x01fc],
#[doc = "0x3fc..0x404 - Interrupt Status Register Priority Queue (index = 1) 0"]
pub gmac_isrpq: [crate::Reg<gmac_isrpq::GMAC_ISRPQ_SPEC>; 2],
_reserved103: [u8; 0x38],
#[doc = "0x43c..0x444 - Transmit Buffer Queue Base Address Register Priority Queue (index = 1) 0"]
pub gmac_tbqbapq: [crate::Reg<gmac_tbqbapq::GMAC_TBQBAPQ_SPEC>; 2],
_reserved104: [u8; 0x38],
#[doc = "0x47c..0x484 - Receive Buffer Queue Base Address Register Priority Queue (index = 1) 0"]
pub gmac_rbqbapq: [crate::Reg<gmac_rbqbapq::GMAC_RBQBAPQ_SPEC>; 2],
_reserved105: [u8; 0x18],
#[doc = "0x49c..0x4a4 - Receive Buffer Size Register Priority Queue (index = 1) 0"]
pub gmac_rbsrpq: [crate::Reg<gmac_rbsrpq::GMAC_RBSRPQ_SPEC>; 2],
_reserved106: [u8; 0x18],
#[doc = "0x4bc - Credit-Based Shaping Control Register"]
pub gmac_cbscr: crate::Reg<gmac_cbscr::GMAC_CBSCR_SPEC>,
#[doc = "0x4c0 - Credit-Based Shaping IdleSlope Register for Queue A"]
pub gmac_cbsisqa: crate::Reg<gmac_cbsisqa::GMAC_CBSISQA_SPEC>,
#[doc = "0x4c4 - Credit-Based Shaping IdleSlope Register for Queue B"]
pub gmac_cbsisqb: crate::Reg<gmac_cbsisqb::GMAC_CBSISQB_SPEC>,
_reserved109: [u8; 0x38],
#[doc = "0x500..0x510 - Screening Type 1 Register Priority Queue (index = 0) 0"]
pub gmac_st1rpq: [crate::Reg<gmac_st1rpq::GMAC_ST1RPQ_SPEC>; 4],
_reserved110: [u8; 0x30],
#[doc = "0x540..0x560 - Screening Type 2 Register Priority Queue (index = 0) 0"]
pub gmac_st2rpq: [crate::Reg<gmac_st2rpq::GMAC_ST2RPQ_SPEC>; 8],
_reserved111: [u8; 0x9c],
#[doc = "0x5fc..0x604 - Interrupt Enable Register Priority Queue (index = 1) 0"]
pub gmac_ierpq: [crate::Reg<gmac_ierpq::GMAC_IERPQ_SPEC>; 2],
_reserved112: [u8; 0x18],
#[doc = "0x61c..0x624 - Interrupt Disable Register Priority Queue (index = 1) 0"]
pub gmac_idrpq: [crate::Reg<gmac_idrpq::GMAC_IDRPQ_SPEC>; 2],
_reserved113: [u8; 0x18],
#[doc = "0x63c..0x644 - Interrupt Mask Register Priority Queue (index = 1) 0"]
pub gmac_imrpq: [crate::Reg<gmac_imrpq::GMAC_IMRPQ_SPEC>; 2],
_reserved114: [u8; 0x9c],
#[doc = "0x6e0..0x6f0 - Screening Type 2 Ethertype Register (index = 0) 0"]
pub gmac_st2er: [crate::Reg<gmac_st2er::GMAC_ST2ER_SPEC>; 4],
_reserved115: [u8; 0x10],
#[doc = "0x700 - Screening Type 2 Compare Word 0 Register (index = 0)"]
pub gmac_st2cw00: crate::Reg<gmac_st2cw00::GMAC_ST2CW00_SPEC>,
#[doc = "0x704 - Screening Type 2 Compare Word 1 Register (index = 0)"]
pub gmac_st2cw10: crate::Reg<gmac_st2cw10::GMAC_ST2CW10_SPEC>,
#[doc = "0x708 - Screening Type 2 Compare Word 0 Register (index = 1)"]
pub gmac_st2cw01: crate::Reg<gmac_st2cw01::GMAC_ST2CW01_SPEC>,
#[doc = "0x70c - Screening Type 2 Compare Word 1 Register (index = 1)"]
pub gmac_st2cw11: crate::Reg<gmac_st2cw11::GMAC_ST2CW11_SPEC>,
#[doc = "0x710 - Screening Type 2 Compare Word 0 Register (index = 2)"]
pub gmac_st2cw02: crate::Reg<gmac_st2cw02::GMAC_ST2CW02_SPEC>,
#[doc = "0x714 - Screening Type 2 Compare Word 1 Register (index = 2)"]
pub gmac_st2cw12: crate::Reg<gmac_st2cw12::GMAC_ST2CW12_SPEC>,
#[doc = "0x718 - Screening Type 2 Compare Word 0 Register (index = 3)"]
pub gmac_st2cw03: crate::Reg<gmac_st2cw03::GMAC_ST2CW03_SPEC>,
#[doc = "0x71c - Screening Type 2 Compare Word 1 Register (index = 3)"]
pub gmac_st2cw13: crate::Reg<gmac_st2cw13::GMAC_ST2CW13_SPEC>,
#[doc = "0x720 - Screening Type 2 Compare Word 0 Register (index = 4)"]
pub gmac_st2cw04: crate::Reg<gmac_st2cw04::GMAC_ST2CW04_SPEC>,
#[doc = "0x724 - Screening Type 2 Compare Word 1 Register (index = 4)"]
pub gmac_st2cw14: crate::Reg<gmac_st2cw14::GMAC_ST2CW14_SPEC>,
#[doc = "0x728 - Screening Type 2 Compare Word 0 Register (index = 5)"]
pub gmac_st2cw05: crate::Reg<gmac_st2cw05::GMAC_ST2CW05_SPEC>,
#[doc = "0x72c - Screening Type 2 Compare Word 1 Register (index = 5)"]
pub gmac_st2cw15: crate::Reg<gmac_st2cw15::GMAC_ST2CW15_SPEC>,
#[doc = "0x730 - Screening Type 2 Compare Word 0 Register (index = 6)"]
pub gmac_st2cw06: crate::Reg<gmac_st2cw06::GMAC_ST2CW06_SPEC>,
#[doc = "0x734 - Screening Type 2 Compare Word 1 Register (index = 6)"]
pub gmac_st2cw16: crate::Reg<gmac_st2cw16::GMAC_ST2CW16_SPEC>,
#[doc = "0x738 - Screening Type 2 Compare Word 0 Register (index = 7)"]
pub gmac_st2cw07: crate::Reg<gmac_st2cw07::GMAC_ST2CW07_SPEC>,
#[doc = "0x73c - Screening Type 2 Compare Word 1 Register (index = 7)"]
pub gmac_st2cw17: crate::Reg<gmac_st2cw17::GMAC_ST2CW17_SPEC>,
#[doc = "0x740 - Screening Type 2 Compare Word 0 Register (index = 8)"]
pub gmac_st2cw08: crate::Reg<gmac_st2cw08::GMAC_ST2CW08_SPEC>,
#[doc = "0x744 - Screening Type 2 Compare Word 1 Register (index = 8)"]
pub gmac_st2cw18: crate::Reg<gmac_st2cw18::GMAC_ST2CW18_SPEC>,
#[doc = "0x748 - Screening Type 2 Compare Word 0 Register (index = 9)"]
pub gmac_st2cw09: crate::Reg<gmac_st2cw09::GMAC_ST2CW09_SPEC>,
#[doc = "0x74c - Screening Type 2 Compare Word 1 Register (index = 9)"]
pub gmac_st2cw19: crate::Reg<gmac_st2cw19::GMAC_ST2CW19_SPEC>,
#[doc = "0x750 - Screening Type 2 Compare Word 0 Register (index = 10)"]
pub gmac_st2cw010: crate::Reg<gmac_st2cw010::GMAC_ST2CW010_SPEC>,
#[doc = "0x754 - Screening Type 2 Compare Word 1 Register (index = 10)"]
pub gmac_st2cw110: crate::Reg<gmac_st2cw110::GMAC_ST2CW110_SPEC>,
#[doc = "0x758 - Screening Type 2 Compare Word 0 Register (index = 11)"]
pub gmac_st2cw011: crate::Reg<gmac_st2cw011::GMAC_ST2CW011_SPEC>,
#[doc = "0x75c - Screening Type 2 Compare Word 1 Register (index = 11)"]
pub gmac_st2cw111: crate::Reg<gmac_st2cw111::GMAC_ST2CW111_SPEC>,
#[doc = "0x760 - Screening Type 2 Compare Word 0 Register (index = 12)"]
pub gmac_st2cw012: crate::Reg<gmac_st2cw012::GMAC_ST2CW012_SPEC>,
#[doc = "0x764 - Screening Type 2 Compare Word 1 Register (index = 12)"]
pub gmac_st2cw112: crate::Reg<gmac_st2cw112::GMAC_ST2CW112_SPEC>,
#[doc = "0x768 - Screening Type 2 Compare Word 0 Register (index = 13)"]
pub gmac_st2cw013: crate::Reg<gmac_st2cw013::GMAC_ST2CW013_SPEC>,
#[doc = "0x76c - Screening Type 2 Compare Word 1 Register (index = 13)"]
pub gmac_st2cw113: crate::Reg<gmac_st2cw113::GMAC_ST2CW113_SPEC>,
#[doc = "0x770 - Screening Type 2 Compare Word 0 Register (index = 14)"]
pub gmac_st2cw014: crate::Reg<gmac_st2cw014::GMAC_ST2CW014_SPEC>,
#[doc = "0x774 - Screening Type 2 Compare Word 1 Register (index = 14)"]
pub gmac_st2cw114: crate::Reg<gmac_st2cw114::GMAC_ST2CW114_SPEC>,
#[doc = "0x778 - Screening Type 2 Compare Word 0 Register (index = 15)"]
pub gmac_st2cw015: crate::Reg<gmac_st2cw015::GMAC_ST2CW015_SPEC>,
#[doc = "0x77c - Screening Type 2 Compare Word 1 Register (index = 15)"]
pub gmac_st2cw115: crate::Reg<gmac_st2cw115::GMAC_ST2CW115_SPEC>,
#[doc = "0x780 - Screening Type 2 Compare Word 0 Register (index = 16)"]
pub gmac_st2cw016: crate::Reg<gmac_st2cw016::GMAC_ST2CW016_SPEC>,
#[doc = "0x784 - Screening Type 2 Compare Word 1 Register (index = 16)"]
pub gmac_st2cw116: crate::Reg<gmac_st2cw116::GMAC_ST2CW116_SPEC>,
#[doc = "0x788 - Screening Type 2 Compare Word 0 Register (index = 17)"]
pub gmac_st2cw017: crate::Reg<gmac_st2cw017::GMAC_ST2CW017_SPEC>,
#[doc = "0x78c - Screening Type 2 Compare Word 1 Register (index = 17)"]
pub gmac_st2cw117: crate::Reg<gmac_st2cw117::GMAC_ST2CW117_SPEC>,
#[doc = "0x790 - Screening Type 2 Compare Word 0 Register (index = 18)"]
pub gmac_st2cw018: crate::Reg<gmac_st2cw018::GMAC_ST2CW018_SPEC>,
#[doc = "0x794 - Screening Type 2 Compare Word 1 Register (index = 18)"]
pub gmac_st2cw118: crate::Reg<gmac_st2cw118::GMAC_ST2CW118_SPEC>,
#[doc = "0x798 - Screening Type 2 Compare Word 0 Register (index = 19)"]
pub gmac_st2cw019: crate::Reg<gmac_st2cw019::GMAC_ST2CW019_SPEC>,
#[doc = "0x79c - Screening Type 2 Compare Word 1 Register (index = 19)"]
pub gmac_st2cw119: crate::Reg<gmac_st2cw119::GMAC_ST2CW119_SPEC>,
#[doc = "0x7a0 - Screening Type 2 Compare Word 0 Register (index = 20)"]
pub gmac_st2cw020: crate::Reg<gmac_st2cw020::GMAC_ST2CW020_SPEC>,
#[doc = "0x7a4 - Screening Type 2 Compare Word 1 Register (index = 20)"]
pub gmac_st2cw120: crate::Reg<gmac_st2cw120::GMAC_ST2CW120_SPEC>,
#[doc = "0x7a8 - Screening Type 2 Compare Word 0 Register (index = 21)"]
pub gmac_st2cw021: crate::Reg<gmac_st2cw021::GMAC_ST2CW021_SPEC>,
#[doc = "0x7ac - Screening Type 2 Compare Word 1 Register (index = 21)"]
pub gmac_st2cw121: crate::Reg<gmac_st2cw121::GMAC_ST2CW121_SPEC>,
#[doc = "0x7b0 - Screening Type 2 Compare Word 0 Register (index = 22)"]
pub gmac_st2cw022: crate::Reg<gmac_st2cw022::GMAC_ST2CW022_SPEC>,
#[doc = "0x7b4 - Screening Type 2 Compare Word 1 Register (index = 22)"]
pub gmac_st2cw122: crate::Reg<gmac_st2cw122::GMAC_ST2CW122_SPEC>,
#[doc = "0x7b8 - Screening Type 2 Compare Word 0 Register (index = 23)"]
pub gmac_st2cw023: crate::Reg<gmac_st2cw023::GMAC_ST2CW023_SPEC>,
#[doc = "0x7bc - Screening Type 2 Compare Word 1 Register (index = 23)"]
pub gmac_st2cw123: crate::Reg<gmac_st2cw123::GMAC_ST2CW123_SPEC>,
}
#[doc = r"Register block"]
#[repr(C)]
pub struct GMAC_SA {
#[doc = "0x00 - Specific Address 1 Bottom Register"]
pub gmac_sab: crate::Reg<self::gmac_sa::gmac_sab::GMAC_SAB_SPEC>,
#[doc = "0x04 - Specific Address 1 Top Register"]
pub gmac_sat: crate::Reg<self::gmac_sa::gmac_sat::GMAC_SAT_SPEC>,
}
#[doc = r"Register block"]
#[doc = "Specific Address 1 Bottom Register"]
pub mod gmac_sa;
#[doc = "GMAC_NCR register accessor: an alias for `Reg<GMAC_NCR_SPEC>`"]
pub type GMAC_NCR = crate::Reg<gmac_ncr::GMAC_NCR_SPEC>;
#[doc = "Network Control Register"]
pub mod gmac_ncr;
#[doc = "GMAC_NCFGR register accessor: an alias for `Reg<GMAC_NCFGR_SPEC>`"]
pub type GMAC_NCFGR = crate::Reg<gmac_ncfgr::GMAC_NCFGR_SPEC>;
#[doc = "Network Configuration Register"]
pub mod gmac_ncfgr;
#[doc = "GMAC_NSR register accessor: an alias for `Reg<GMAC_NSR_SPEC>`"]
pub type GMAC_NSR = crate::Reg<gmac_nsr::GMAC_NSR_SPEC>;
#[doc = "Network Status Register"]
pub mod gmac_nsr;
#[doc = "GMAC_UR register accessor: an alias for `Reg<GMAC_UR_SPEC>`"]
pub type GMAC_UR = crate::Reg<gmac_ur::GMAC_UR_SPEC>;
#[doc = "User Register"]
pub mod gmac_ur;
#[doc = "GMAC_DCFGR register accessor: an alias for `Reg<GMAC_DCFGR_SPEC>`"]
pub type GMAC_DCFGR = crate::Reg<gmac_dcfgr::GMAC_DCFGR_SPEC>;
#[doc = "DMA Configuration Register"]
pub mod gmac_dcfgr;
#[doc = "GMAC_TSR register accessor: an alias for `Reg<GMAC_TSR_SPEC>`"]
pub type GMAC_TSR = crate::Reg<gmac_tsr::GMAC_TSR_SPEC>;
#[doc = "Transmit Status Register"]
pub mod gmac_tsr;
#[doc = "GMAC_RBQB register accessor: an alias for `Reg<GMAC_RBQB_SPEC>`"]
pub type GMAC_RBQB = crate::Reg<gmac_rbqb::GMAC_RBQB_SPEC>;
#[doc = "Receive Buffer Queue Base Address Register"]
pub mod gmac_rbqb;
#[doc = "GMAC_TBQB register accessor: an alias for `Reg<GMAC_TBQB_SPEC>`"]
pub type GMAC_TBQB = crate::Reg<gmac_tbqb::GMAC_TBQB_SPEC>;
#[doc = "Transmit Buffer Queue Base Address Register"]
pub mod gmac_tbqb;
#[doc = "GMAC_RSR register accessor: an alias for `Reg<GMAC_RSR_SPEC>`"]
pub type GMAC_RSR = crate::Reg<gmac_rsr::GMAC_RSR_SPEC>;
#[doc = "Receive Status Register"]
pub mod gmac_rsr;
#[doc = "GMAC_ISR register accessor: an alias for `Reg<GMAC_ISR_SPEC>`"]
pub type GMAC_ISR = crate::Reg<gmac_isr::GMAC_ISR_SPEC>;
#[doc = "Interrupt Status Register"]
pub mod gmac_isr;
#[doc = "GMAC_IER register accessor: an alias for `Reg<GMAC_IER_SPEC>`"]
pub type GMAC_IER = crate::Reg<gmac_ier::GMAC_IER_SPEC>;
#[doc = "Interrupt Enable Register"]
pub mod gmac_ier;
#[doc = "GMAC_IDR register accessor: an alias for `Reg<GMAC_IDR_SPEC>`"]
pub type GMAC_IDR = crate::Reg<gmac_idr::GMAC_IDR_SPEC>;
#[doc = "Interrupt Disable Register"]
pub mod gmac_idr;
#[doc = "GMAC_IMR register accessor: an alias for `Reg<GMAC_IMR_SPEC>`"]
pub type GMAC_IMR = crate::Reg<gmac_imr::GMAC_IMR_SPEC>;
#[doc = "Interrupt Mask Register"]
pub mod gmac_imr;
#[doc = "GMAC_MAN register accessor: an alias for `Reg<GMAC_MAN_SPEC>`"]
pub type GMAC_MAN = crate::Reg<gmac_man::GMAC_MAN_SPEC>;
#[doc = "PHY Maintenance Register"]
pub mod gmac_man;
#[doc = "GMAC_RPQ register accessor: an alias for `Reg<GMAC_RPQ_SPEC>`"]
pub type GMAC_RPQ = crate::Reg<gmac_rpq::GMAC_RPQ_SPEC>;
#[doc = "Received Pause Quantum Register"]
pub mod gmac_rpq;
#[doc = "GMAC_TPQ register accessor: an alias for `Reg<GMAC_TPQ_SPEC>`"]
pub type GMAC_TPQ = crate::Reg<gmac_tpq::GMAC_TPQ_SPEC>;
#[doc = "Transmit Pause Quantum Register"]
pub mod gmac_tpq;
#[doc = "GMAC_TPSF register accessor: an alias for `Reg<GMAC_TPSF_SPEC>`"]
pub type GMAC_TPSF = crate::Reg<gmac_tpsf::GMAC_TPSF_SPEC>;
#[doc = "TX Partial Store and Forward Register"]
pub mod gmac_tpsf;
#[doc = "GMAC_RPSF register accessor: an alias for `Reg<GMAC_RPSF_SPEC>`"]
pub type GMAC_RPSF = crate::Reg<gmac_rpsf::GMAC_RPSF_SPEC>;
#[doc = "RX Partial Store and Forward Register"]
pub mod gmac_rpsf;
#[doc = "GMAC_RJFML register accessor: an alias for `Reg<GMAC_RJFML_SPEC>`"]
pub type GMAC_RJFML = crate::Reg<gmac_rjfml::GMAC_RJFML_SPEC>;
#[doc = "RX Jumbo Frame Max Length Register"]
pub mod gmac_rjfml;
#[doc = "GMAC_HRB register accessor: an alias for `Reg<GMAC_HRB_SPEC>`"]
pub type GMAC_HRB = crate::Reg<gmac_hrb::GMAC_HRB_SPEC>;
#[doc = "Hash Register Bottom"]
pub mod gmac_hrb;
#[doc = "GMAC_HRT register accessor: an alias for `Reg<GMAC_HRT_SPEC>`"]
pub type GMAC_HRT = crate::Reg<gmac_hrt::GMAC_HRT_SPEC>;
#[doc = "Hash Register Top"]
pub mod gmac_hrt;
#[doc = "GMAC_TIDM1 register accessor: an alias for `Reg<GMAC_TIDM1_SPEC>`"]
pub type GMAC_TIDM1 = crate::Reg<gmac_tidm1::GMAC_TIDM1_SPEC>;
#[doc = "Type ID Match 1 Register"]
pub mod gmac_tidm1;
#[doc = "GMAC_TIDM2 register accessor: an alias for `Reg<GMAC_TIDM2_SPEC>`"]
pub type GMAC_TIDM2 = crate::Reg<gmac_tidm2::GMAC_TIDM2_SPEC>;
#[doc = "Type ID Match 2 Register"]
pub mod gmac_tidm2;
#[doc = "GMAC_TIDM3 register accessor: an alias for `Reg<GMAC_TIDM3_SPEC>`"]
pub type GMAC_TIDM3 = crate::Reg<gmac_tidm3::GMAC_TIDM3_SPEC>;
#[doc = "Type ID Match 3 Register"]
pub mod gmac_tidm3;
#[doc = "GMAC_TIDM4 register accessor: an alias for `Reg<GMAC_TIDM4_SPEC>`"]
pub type GMAC_TIDM4 = crate::Reg<gmac_tidm4::GMAC_TIDM4_SPEC>;
#[doc = "Type ID Match 4 Register"]
pub mod gmac_tidm4;
#[doc = "GMAC_WOL register accessor: an alias for `Reg<GMAC_WOL_SPEC>`"]
pub type GMAC_WOL = crate::Reg<gmac_wol::GMAC_WOL_SPEC>;
#[doc = "Wake on LAN Register"]
pub mod gmac_wol;
#[doc = "GMAC_IPGS register accessor: an alias for `Reg<GMAC_IPGS_SPEC>`"]
pub type GMAC_IPGS = crate::Reg<gmac_ipgs::GMAC_IPGS_SPEC>;
#[doc = "IPG Stretch Register"]
pub mod gmac_ipgs;
#[doc = "GMAC_SVLAN register accessor: an alias for `Reg<GMAC_SVLAN_SPEC>`"]
pub type GMAC_SVLAN = crate::Reg<gmac_svlan::GMAC_SVLAN_SPEC>;
#[doc = "Stacked VLAN Register"]
pub mod gmac_svlan;
#[doc = "GMAC_TPFCP register accessor: an alias for `Reg<GMAC_TPFCP_SPEC>`"]
pub type GMAC_TPFCP = crate::Reg<gmac_tpfcp::GMAC_TPFCP_SPEC>;
#[doc = "Transmit PFC Pause Register"]
pub mod gmac_tpfcp;
#[doc = "GMAC_SAMB1 register accessor: an alias for `Reg<GMAC_SAMB1_SPEC>`"]
pub type GMAC_SAMB1 = crate::Reg<gmac_samb1::GMAC_SAMB1_SPEC>;
#[doc = "Specific Address 1 Mask Bottom Register"]
pub mod gmac_samb1;
#[doc = "GMAC_SAMT1 register accessor: an alias for `Reg<GMAC_SAMT1_SPEC>`"]
pub type GMAC_SAMT1 = crate::Reg<gmac_samt1::GMAC_SAMT1_SPEC>;
#[doc = "Specific Address 1 Mask Top Register"]
pub mod gmac_samt1;
#[doc = "GMAC_NSC register accessor: an alias for `Reg<GMAC_NSC_SPEC>`"]
pub type GMAC_NSC = crate::Reg<gmac_nsc::GMAC_NSC_SPEC>;
#[doc = "1588 Timer Nanosecond Comparison Register"]
pub mod gmac_nsc;
#[doc = "GMAC_SCL register accessor: an alias for `Reg<GMAC_SCL_SPEC>`"]
pub type GMAC_SCL = crate::Reg<gmac_scl::GMAC_SCL_SPEC>;
#[doc = "1588 Timer Second Comparison Low Register"]
pub mod gmac_scl;
#[doc = "GMAC_SCH register accessor: an alias for `Reg<GMAC_SCH_SPEC>`"]
pub type GMAC_SCH = crate::Reg<gmac_sch::GMAC_SCH_SPEC>;
#[doc = "1588 Timer Second Comparison High Register"]
pub mod gmac_sch;
#[doc = "GMAC_EFTSH register accessor: an alias for `Reg<GMAC_EFTSH_SPEC>`"]
pub type GMAC_EFTSH = crate::Reg<gmac_eftsh::GMAC_EFTSH_SPEC>;
#[doc = "PTP Event Frame Transmitted Seconds High Register"]
pub mod gmac_eftsh;
#[doc = "GMAC_EFRSH register accessor: an alias for `Reg<GMAC_EFRSH_SPEC>`"]
pub type GMAC_EFRSH = crate::Reg<gmac_efrsh::GMAC_EFRSH_SPEC>;
#[doc = "PTP Event Frame Received Seconds High Register"]
pub mod gmac_efrsh;
#[doc = "GMAC_PEFTSH register accessor: an alias for `Reg<GMAC_PEFTSH_SPEC>`"]
pub type GMAC_PEFTSH = crate::Reg<gmac_peftsh::GMAC_PEFTSH_SPEC>;
#[doc = "PTP Peer Event Frame Transmitted Seconds High Register"]
pub mod gmac_peftsh;
#[doc = "GMAC_PEFRSH register accessor: an alias for `Reg<GMAC_PEFRSH_SPEC>`"]
pub type GMAC_PEFRSH = crate::Reg<gmac_pefrsh::GMAC_PEFRSH_SPEC>;
#[doc = "PTP Peer Event Frame Received Seconds High Register"]
pub mod gmac_pefrsh;
#[doc = "GMAC_MID register accessor: an alias for `Reg<GMAC_MID_SPEC>`"]
pub type GMAC_MID = crate::Reg<gmac_mid::GMAC_MID_SPEC>;
#[doc = "Module ID Register"]
pub mod gmac_mid;
#[doc = "GMAC_OTLO register accessor: an alias for `Reg<GMAC_OTLO_SPEC>`"]
pub type GMAC_OTLO = crate::Reg<gmac_otlo::GMAC_OTLO_SPEC>;
#[doc = "Octets Transmitted Low Register"]
pub mod gmac_otlo;
#[doc = "GMAC_OTHI register accessor: an alias for `Reg<GMAC_OTHI_SPEC>`"]
pub type GMAC_OTHI = crate::Reg<gmac_othi::GMAC_OTHI_SPEC>;
#[doc = "Octets Transmitted High Register"]
pub mod gmac_othi;
#[doc = "GMAC_FT register accessor: an alias for `Reg<GMAC_FT_SPEC>`"]
pub type GMAC_FT = crate::Reg<gmac_ft::GMAC_FT_SPEC>;
#[doc = "Frames Transmitted Register"]
pub mod gmac_ft;
#[doc = "GMAC_BCFT register accessor: an alias for `Reg<GMAC_BCFT_SPEC>`"]
pub type GMAC_BCFT = crate::Reg<gmac_bcft::GMAC_BCFT_SPEC>;
#[doc = "Broadcast Frames Transmitted Register"]
pub mod gmac_bcft;
#[doc = "GMAC_MFT register accessor: an alias for `Reg<GMAC_MFT_SPEC>`"]
pub type GMAC_MFT = crate::Reg<gmac_mft::GMAC_MFT_SPEC>;
#[doc = "Multicast Frames Transmitted Register"]
pub mod gmac_mft;
#[doc = "GMAC_PFT register accessor: an alias for `Reg<GMAC_PFT_SPEC>`"]
pub type GMAC_PFT = crate::Reg<gmac_pft::GMAC_PFT_SPEC>;
#[doc = "Pause Frames Transmitted Register"]
pub mod gmac_pft;
#[doc = "GMAC_BFT64 register accessor: an alias for `Reg<GMAC_BFT64_SPEC>`"]
pub type GMAC_BFT64 = crate::Reg<gmac_bft64::GMAC_BFT64_SPEC>;
#[doc = "64 Byte Frames Transmitted Register"]
pub mod gmac_bft64;
#[doc = "GMAC_TBFT127 register accessor: an alias for `Reg<GMAC_TBFT127_SPEC>`"]
pub type GMAC_TBFT127 = crate::Reg<gmac_tbft127::GMAC_TBFT127_SPEC>;
#[doc = "65 to 127 Byte Frames Transmitted Register"]
pub mod gmac_tbft127;
#[doc = "GMAC_TBFT255 register accessor: an alias for `Reg<GMAC_TBFT255_SPEC>`"]
pub type GMAC_TBFT255 = crate::Reg<gmac_tbft255::GMAC_TBFT255_SPEC>;
#[doc = "128 to 255 Byte Frames Transmitted Register"]
pub mod gmac_tbft255;
#[doc = "GMAC_TBFT511 register accessor: an alias for `Reg<GMAC_TBFT511_SPEC>`"]
pub type GMAC_TBFT511 = crate::Reg<gmac_tbft511::GMAC_TBFT511_SPEC>;
#[doc = "256 to 511 Byte Frames Transmitted Register"]
pub mod gmac_tbft511;
#[doc = "GMAC_TBFT1023 register accessor: an alias for `Reg<GMAC_TBFT1023_SPEC>`"]
pub type GMAC_TBFT1023 = crate::Reg<gmac_tbft1023::GMAC_TBFT1023_SPEC>;
#[doc = "512 to 1023 Byte Frames Transmitted Register"]
pub mod gmac_tbft1023;
#[doc = "GMAC_TBFT1518 register accessor: an alias for `Reg<GMAC_TBFT1518_SPEC>`"]
pub type GMAC_TBFT1518 = crate::Reg<gmac_tbft1518::GMAC_TBFT1518_SPEC>;
#[doc = "1024 to 1518 Byte Frames Transmitted Register"]
pub mod gmac_tbft1518;
#[doc = "GMAC_GTBFT1518 register accessor: an alias for `Reg<GMAC_GTBFT1518_SPEC>`"]
pub type GMAC_GTBFT1518 = crate::Reg<gmac_gtbft1518::GMAC_GTBFT1518_SPEC>;
#[doc = "Greater Than 1518 Byte Frames Transmitted Register"]
pub mod gmac_gtbft1518;
#[doc = "GMAC_TUR register accessor: an alias for `Reg<GMAC_TUR_SPEC>`"]
pub type GMAC_TUR = crate::Reg<gmac_tur::GMAC_TUR_SPEC>;
#[doc = "Transmit Underruns Register"]
pub mod gmac_tur;
#[doc = "GMAC_SCF register accessor: an alias for `Reg<GMAC_SCF_SPEC>`"]
pub type GMAC_SCF = crate::Reg<gmac_scf::GMAC_SCF_SPEC>;
#[doc = "Single Collision Frames Register"]
pub mod gmac_scf;
#[doc = "GMAC_MCF register accessor: an alias for `Reg<GMAC_MCF_SPEC>`"]
pub type GMAC_MCF = crate::Reg<gmac_mcf::GMAC_MCF_SPEC>;
#[doc = "Multiple Collision Frames Register"]
pub mod gmac_mcf;
#[doc = "GMAC_EC register accessor: an alias for `Reg<GMAC_EC_SPEC>`"]
pub type GMAC_EC = crate::Reg<gmac_ec::GMAC_EC_SPEC>;
#[doc = "Excessive Collisions Register"]
pub mod gmac_ec;
#[doc = "GMAC_LC register accessor: an alias for `Reg<GMAC_LC_SPEC>`"]
pub type GMAC_LC = crate::Reg<gmac_lc::GMAC_LC_SPEC>;
#[doc = "Late Collisions Register"]
pub mod gmac_lc;
#[doc = "GMAC_DTF register accessor: an alias for `Reg<GMAC_DTF_SPEC>`"]
pub type GMAC_DTF = crate::Reg<gmac_dtf::GMAC_DTF_SPEC>;
#[doc = "Deferred Transmission Frames Register"]
pub mod gmac_dtf;
#[doc = "GMAC_CSE register accessor: an alias for `Reg<GMAC_CSE_SPEC>`"]
pub type GMAC_CSE = crate::Reg<gmac_cse::GMAC_CSE_SPEC>;
#[doc = "Carrier Sense Errors Register"]
pub mod gmac_cse;
#[doc = "GMAC_ORLO register accessor: an alias for `Reg<GMAC_ORLO_SPEC>`"]
pub type GMAC_ORLO = crate::Reg<gmac_orlo::GMAC_ORLO_SPEC>;
#[doc = "Octets Received Low Received Register"]
pub mod gmac_orlo;
#[doc = "GMAC_ORHI register accessor: an alias for `Reg<GMAC_ORHI_SPEC>`"]
pub type GMAC_ORHI = crate::Reg<gmac_orhi::GMAC_ORHI_SPEC>;
#[doc = "Octets Received High Received Register"]
pub mod gmac_orhi;
#[doc = "GMAC_FR register accessor: an alias for `Reg<GMAC_FR_SPEC>`"]
pub type GMAC_FR = crate::Reg<gmac_fr::GMAC_FR_SPEC>;
#[doc = "Frames Received Register"]
pub mod gmac_fr;
#[doc = "GMAC_BCFR register accessor: an alias for `Reg<GMAC_BCFR_SPEC>`"]
pub type GMAC_BCFR = crate::Reg<gmac_bcfr::GMAC_BCFR_SPEC>;
#[doc = "Broadcast Frames Received Register"]
pub mod gmac_bcfr;
#[doc = "GMAC_MFR register accessor: an alias for `Reg<GMAC_MFR_SPEC>`"]
pub type GMAC_MFR = crate::Reg<gmac_mfr::GMAC_MFR_SPEC>;
#[doc = "Multicast Frames Received Register"]
pub mod gmac_mfr;
#[doc = "GMAC_PFR register accessor: an alias for `Reg<GMAC_PFR_SPEC>`"]
pub type GMAC_PFR = crate::Reg<gmac_pfr::GMAC_PFR_SPEC>;
#[doc = "Pause Frames Received Register"]
pub mod gmac_pfr;
#[doc = "GMAC_BFR64 register accessor: an alias for `Reg<GMAC_BFR64_SPEC>`"]
pub type GMAC_BFR64 = crate::Reg<gmac_bfr64::GMAC_BFR64_SPEC>;
#[doc = "64 Byte Frames Received Register"]
pub mod gmac_bfr64;
#[doc = "GMAC_TBFR127 register accessor: an alias for `Reg<GMAC_TBFR127_SPEC>`"]
pub type GMAC_TBFR127 = crate::Reg<gmac_tbfr127::GMAC_TBFR127_SPEC>;
#[doc = "65 to 127 Byte Frames Received Register"]
pub mod gmac_tbfr127;
#[doc = "GMAC_TBFR255 register accessor: an alias for `Reg<GMAC_TBFR255_SPEC>`"]
pub type GMAC_TBFR255 = crate::Reg<gmac_tbfr255::GMAC_TBFR255_SPEC>;
#[doc = "128 to 255 Byte Frames Received Register"]
pub mod gmac_tbfr255;
#[doc = "GMAC_TBFR511 register accessor: an alias for `Reg<GMAC_TBFR511_SPEC>`"]
pub type GMAC_TBFR511 = crate::Reg<gmac_tbfr511::GMAC_TBFR511_SPEC>;
#[doc = "256 to 511 Byte Frames Received Register"]
pub mod gmac_tbfr511;
#[doc = "GMAC_TBFR1023 register accessor: an alias for `Reg<GMAC_TBFR1023_SPEC>`"]
pub type GMAC_TBFR1023 = crate::Reg<gmac_tbfr1023::GMAC_TBFR1023_SPEC>;
#[doc = "512 to 1023 Byte Frames Received Register"]
pub mod gmac_tbfr1023;
#[doc = "GMAC_TBFR1518 register accessor: an alias for `Reg<GMAC_TBFR1518_SPEC>`"]
pub type GMAC_TBFR1518 = crate::Reg<gmac_tbfr1518::GMAC_TBFR1518_SPEC>;
#[doc = "1024 to 1518 Byte Frames Received Register"]
pub mod gmac_tbfr1518;
#[doc = "GMAC_TMXBFR register accessor: an alias for `Reg<GMAC_TMXBFR_SPEC>`"]
pub type GMAC_TMXBFR = crate::Reg<gmac_tmxbfr::GMAC_TMXBFR_SPEC>;
#[doc = "1519 to Maximum Byte Frames Received Register"]
pub mod gmac_tmxbfr;
#[doc = "GMAC_UFR register accessor: an alias for `Reg<GMAC_UFR_SPEC>`"]
pub type GMAC_UFR = crate::Reg<gmac_ufr::GMAC_UFR_SPEC>;
#[doc = "Undersize Frames Received Register"]
pub mod gmac_ufr;
#[doc = "GMAC_OFR register accessor: an alias for `Reg<GMAC_OFR_SPEC>`"]
pub type GMAC_OFR = crate::Reg<gmac_ofr::GMAC_OFR_SPEC>;
#[doc = "Oversize Frames Received Register"]
pub mod gmac_ofr;
#[doc = "GMAC_JR register accessor: an alias for `Reg<GMAC_JR_SPEC>`"]
pub type GMAC_JR = crate::Reg<gmac_jr::GMAC_JR_SPEC>;
#[doc = "Jabbers Received Register"]
pub mod gmac_jr;
#[doc = "GMAC_FCSE register accessor: an alias for `Reg<GMAC_FCSE_SPEC>`"]
pub type GMAC_FCSE = crate::Reg<gmac_fcse::GMAC_FCSE_SPEC>;
#[doc = "Frame Check Sequence Errors Register"]
pub mod gmac_fcse;
#[doc = "GMAC_LFFE register accessor: an alias for `Reg<GMAC_LFFE_SPEC>`"]
pub type GMAC_LFFE = crate::Reg<gmac_lffe::GMAC_LFFE_SPEC>;
#[doc = "Length Field Frame Errors Register"]
pub mod gmac_lffe;
#[doc = "GMAC_RSE register accessor: an alias for `Reg<GMAC_RSE_SPEC>`"]
pub type GMAC_RSE = crate::Reg<gmac_rse::GMAC_RSE_SPEC>;
#[doc = "Receive Symbol Errors Register"]
pub mod gmac_rse;
#[doc = "GMAC_AE register accessor: an alias for `Reg<GMAC_AE_SPEC>`"]
pub type GMAC_AE = crate::Reg<gmac_ae::GMAC_AE_SPEC>;
#[doc = "Alignment Errors Register"]
pub mod gmac_ae;
#[doc = "GMAC_RRE register accessor: an alias for `Reg<GMAC_RRE_SPEC>`"]
pub type GMAC_RRE = crate::Reg<gmac_rre::GMAC_RRE_SPEC>;
#[doc = "Receive Resource Errors Register"]
pub mod gmac_rre;
#[doc = "GMAC_ROE register accessor: an alias for `Reg<GMAC_ROE_SPEC>`"]
pub type GMAC_ROE = crate::Reg<gmac_roe::GMAC_ROE_SPEC>;
#[doc = "Receive Overrun Register"]
pub mod gmac_roe;
#[doc = "GMAC_IHCE register accessor: an alias for `Reg<GMAC_IHCE_SPEC>`"]
pub type GMAC_IHCE = crate::Reg<gmac_ihce::GMAC_IHCE_SPEC>;
#[doc = "IP Header Checksum Errors Register"]
pub mod gmac_ihce;
#[doc = "GMAC_TCE register accessor: an alias for `Reg<GMAC_TCE_SPEC>`"]
pub type GMAC_TCE = crate::Reg<gmac_tce::GMAC_TCE_SPEC>;
#[doc = "TCP Checksum Errors Register"]
pub mod gmac_tce;
#[doc = "GMAC_UCE register accessor: an alias for `Reg<GMAC_UCE_SPEC>`"]
pub type GMAC_UCE = crate::Reg<gmac_uce::GMAC_UCE_SPEC>;
#[doc = "UDP Checksum Errors Register"]
pub mod gmac_uce;
#[doc = "GMAC_TISUBN register accessor: an alias for `Reg<GMAC_TISUBN_SPEC>`"]
pub type GMAC_TISUBN = crate::Reg<gmac_tisubn::GMAC_TISUBN_SPEC>;
#[doc = "1588 Timer Increment Sub-nanoseconds Register"]
pub mod gmac_tisubn;
#[doc = "GMAC_TSH register accessor: an alias for `Reg<GMAC_TSH_SPEC>`"]
pub type GMAC_TSH = crate::Reg<gmac_tsh::GMAC_TSH_SPEC>;
#[doc = "1588 Timer Seconds High Register"]
pub mod gmac_tsh;
#[doc = "GMAC_TSL register accessor: an alias for `Reg<GMAC_TSL_SPEC>`"]
pub type GMAC_TSL = crate::Reg<gmac_tsl::GMAC_TSL_SPEC>;
#[doc = "1588 Timer Seconds Low Register"]
pub mod gmac_tsl;
#[doc = "GMAC_TN register accessor: an alias for `Reg<GMAC_TN_SPEC>`"]
pub type GMAC_TN = crate::Reg<gmac_tn::GMAC_TN_SPEC>;
#[doc = "1588 Timer Nanoseconds Register"]
pub mod gmac_tn;
#[doc = "GMAC_TA register accessor: an alias for `Reg<GMAC_TA_SPEC>`"]
pub type GMAC_TA = crate::Reg<gmac_ta::GMAC_TA_SPEC>;
#[doc = "1588 Timer Adjust Register"]
pub mod gmac_ta;
#[doc = "GMAC_TI register accessor: an alias for `Reg<GMAC_TI_SPEC>`"]
pub type GMAC_TI = crate::Reg<gmac_ti::GMAC_TI_SPEC>;
#[doc = "1588 Timer Increment Register"]
pub mod gmac_ti;
#[doc = "GMAC_EFTSL register accessor: an alias for `Reg<GMAC_EFTSL_SPEC>`"]
pub type GMAC_EFTSL = crate::Reg<gmac_eftsl::GMAC_EFTSL_SPEC>;
#[doc = "PTP Event Frame Transmitted Seconds Low Register"]
pub mod gmac_eftsl;
#[doc = "GMAC_EFTN register accessor: an alias for `Reg<GMAC_EFTN_SPEC>`"]
pub type GMAC_EFTN = crate::Reg<gmac_eftn::GMAC_EFTN_SPEC>;
#[doc = "PTP Event Frame Transmitted Nanoseconds Register"]
pub mod gmac_eftn;
#[doc = "GMAC_EFRSL register accessor: an alias for `Reg<GMAC_EFRSL_SPEC>`"]
pub type GMAC_EFRSL = crate::Reg<gmac_efrsl::GMAC_EFRSL_SPEC>;
#[doc = "PTP Event Frame Received Seconds Low Register"]
pub mod gmac_efrsl;
#[doc = "GMAC_EFRN register accessor: an alias for `Reg<GMAC_EFRN_SPEC>`"]
pub type GMAC_EFRN = crate::Reg<gmac_efrn::GMAC_EFRN_SPEC>;
#[doc = "PTP Event Frame Received Nanoseconds Register"]
pub mod gmac_efrn;
#[doc = "GMAC_PEFTSL register accessor: an alias for `Reg<GMAC_PEFTSL_SPEC>`"]
pub type GMAC_PEFTSL = crate::Reg<gmac_peftsl::GMAC_PEFTSL_SPEC>;
#[doc = "PTP Peer Event Frame Transmitted Seconds Low Register"]
pub mod gmac_peftsl;
#[doc = "GMAC_PEFTN register accessor: an alias for `Reg<GMAC_PEFTN_SPEC>`"]
pub type GMAC_PEFTN = crate::Reg<gmac_peftn::GMAC_PEFTN_SPEC>;
#[doc = "PTP Peer Event Frame Transmitted Nanoseconds Register"]
pub mod gmac_peftn;
#[doc = "GMAC_PEFRSL register accessor: an alias for `Reg<GMAC_PEFRSL_SPEC>`"]
pub type GMAC_PEFRSL = crate::Reg<gmac_pefrsl::GMAC_PEFRSL_SPEC>;
#[doc = "PTP Peer Event Frame Received Seconds Low Register"]
pub mod gmac_pefrsl;
#[doc = "GMAC_PEFRN register accessor: an alias for `Reg<GMAC_PEFRN_SPEC>`"]
pub type GMAC_PEFRN = crate::Reg<gmac_pefrn::GMAC_PEFRN_SPEC>;
#[doc = "PTP Peer Event Frame Received Nanoseconds Register"]
pub mod gmac_pefrn;
#[doc = "GMAC_ISRPQ register accessor: an alias for `Reg<GMAC_ISRPQ_SPEC>`"]
pub type GMAC_ISRPQ = crate::Reg<gmac_isrpq::GMAC_ISRPQ_SPEC>;
#[doc = "Interrupt Status Register Priority Queue (index = 1) 0"]
pub mod gmac_isrpq;
#[doc = "GMAC_TBQBAPQ register accessor: an alias for `Reg<GMAC_TBQBAPQ_SPEC>`"]
pub type GMAC_TBQBAPQ = crate::Reg<gmac_tbqbapq::GMAC_TBQBAPQ_SPEC>;
#[doc = "Transmit Buffer Queue Base Address Register Priority Queue (index = 1) 0"]
pub mod gmac_tbqbapq;
#[doc = "GMAC_RBQBAPQ register accessor: an alias for `Reg<GMAC_RBQBAPQ_SPEC>`"]
pub type GMAC_RBQBAPQ = crate::Reg<gmac_rbqbapq::GMAC_RBQBAPQ_SPEC>;
#[doc = "Receive Buffer Queue Base Address Register Priority Queue (index = 1) 0"]
pub mod gmac_rbqbapq;
#[doc = "GMAC_RBSRPQ register accessor: an alias for `Reg<GMAC_RBSRPQ_SPEC>`"]
pub type GMAC_RBSRPQ = crate::Reg<gmac_rbsrpq::GMAC_RBSRPQ_SPEC>;
#[doc = "Receive Buffer Size Register Priority Queue (index = 1) 0"]
pub mod gmac_rbsrpq;
#[doc = "GMAC_CBSCR register accessor: an alias for `Reg<GMAC_CBSCR_SPEC>`"]
pub type GMAC_CBSCR = crate::Reg<gmac_cbscr::GMAC_CBSCR_SPEC>;
#[doc = "Credit-Based Shaping Control Register"]
pub mod gmac_cbscr;
#[doc = "GMAC_CBSISQA register accessor: an alias for `Reg<GMAC_CBSISQA_SPEC>`"]
pub type GMAC_CBSISQA = crate::Reg<gmac_cbsisqa::GMAC_CBSISQA_SPEC>;
#[doc = "Credit-Based Shaping IdleSlope Register for Queue A"]
pub mod gmac_cbsisqa;
#[doc = "GMAC_CBSISQB register accessor: an alias for `Reg<GMAC_CBSISQB_SPEC>`"]
pub type GMAC_CBSISQB = crate::Reg<gmac_cbsisqb::GMAC_CBSISQB_SPEC>;
#[doc = "Credit-Based Shaping IdleSlope Register for Queue B"]
pub mod gmac_cbsisqb;
#[doc = "GMAC_ST1RPQ register accessor: an alias for `Reg<GMAC_ST1RPQ_SPEC>`"]
pub type GMAC_ST1RPQ = crate::Reg<gmac_st1rpq::GMAC_ST1RPQ_SPEC>;
#[doc = "Screening Type 1 Register Priority Queue (index = 0) 0"]
pub mod gmac_st1rpq;
#[doc = "GMAC_ST2RPQ register accessor: an alias for `Reg<GMAC_ST2RPQ_SPEC>`"]
pub type GMAC_ST2RPQ = crate::Reg<gmac_st2rpq::GMAC_ST2RPQ_SPEC>;
#[doc = "Screening Type 2 Register Priority Queue (index = 0) 0"]
pub mod gmac_st2rpq;
#[doc = "GMAC_IERPQ register accessor: an alias for `Reg<GMAC_IERPQ_SPEC>`"]
pub type GMAC_IERPQ = crate::Reg<gmac_ierpq::GMAC_IERPQ_SPEC>;
#[doc = "Interrupt Enable Register Priority Queue (index = 1) 0"]
pub mod gmac_ierpq;
#[doc = "GMAC_IDRPQ register accessor: an alias for `Reg<GMAC_IDRPQ_SPEC>`"]
pub type GMAC_IDRPQ = crate::Reg<gmac_idrpq::GMAC_IDRPQ_SPEC>;
#[doc = "Interrupt Disable Register Priority Queue (index = 1) 0"]
pub mod gmac_idrpq;
#[doc = "GMAC_IMRPQ register accessor: an alias for `Reg<GMAC_IMRPQ_SPEC>`"]
pub type GMAC_IMRPQ = crate::Reg<gmac_imrpq::GMAC_IMRPQ_SPEC>;
#[doc = "Interrupt Mask Register Priority Queue (index = 1) 0"]
pub mod gmac_imrpq;
#[doc = "GMAC_ST2ER register accessor: an alias for `Reg<GMAC_ST2ER_SPEC>`"]
pub type GMAC_ST2ER = crate::Reg<gmac_st2er::GMAC_ST2ER_SPEC>;
#[doc = "Screening Type 2 Ethertype Register (index = 0) 0"]
pub mod gmac_st2er;
#[doc = "GMAC_ST2CW00 register accessor: an alias for `Reg<GMAC_ST2CW00_SPEC>`"]
pub type GMAC_ST2CW00 = crate::Reg<gmac_st2cw00::GMAC_ST2CW00_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 0)"]
pub mod gmac_st2cw00;
#[doc = "GMAC_ST2CW10 register accessor: an alias for `Reg<GMAC_ST2CW10_SPEC>`"]
pub type GMAC_ST2CW10 = crate::Reg<gmac_st2cw10::GMAC_ST2CW10_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 0)"]
pub mod gmac_st2cw10;
#[doc = "GMAC_ST2CW01 register accessor: an alias for `Reg<GMAC_ST2CW01_SPEC>`"]
pub type GMAC_ST2CW01 = crate::Reg<gmac_st2cw01::GMAC_ST2CW01_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 1)"]
pub mod gmac_st2cw01;
#[doc = "GMAC_ST2CW11 register accessor: an alias for `Reg<GMAC_ST2CW11_SPEC>`"]
pub type GMAC_ST2CW11 = crate::Reg<gmac_st2cw11::GMAC_ST2CW11_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 1)"]
pub mod gmac_st2cw11;
#[doc = "GMAC_ST2CW02 register accessor: an alias for `Reg<GMAC_ST2CW02_SPEC>`"]
pub type GMAC_ST2CW02 = crate::Reg<gmac_st2cw02::GMAC_ST2CW02_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 2)"]
pub mod gmac_st2cw02;
#[doc = "GMAC_ST2CW12 register accessor: an alias for `Reg<GMAC_ST2CW12_SPEC>`"]
pub type GMAC_ST2CW12 = crate::Reg<gmac_st2cw12::GMAC_ST2CW12_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 2)"]
pub mod gmac_st2cw12;
#[doc = "GMAC_ST2CW03 register accessor: an alias for `Reg<GMAC_ST2CW03_SPEC>`"]
pub type GMAC_ST2CW03 = crate::Reg<gmac_st2cw03::GMAC_ST2CW03_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 3)"]
pub mod gmac_st2cw03;
#[doc = "GMAC_ST2CW13 register accessor: an alias for `Reg<GMAC_ST2CW13_SPEC>`"]
pub type GMAC_ST2CW13 = crate::Reg<gmac_st2cw13::GMAC_ST2CW13_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 3)"]
pub mod gmac_st2cw13;
#[doc = "GMAC_ST2CW04 register accessor: an alias for `Reg<GMAC_ST2CW04_SPEC>`"]
pub type GMAC_ST2CW04 = crate::Reg<gmac_st2cw04::GMAC_ST2CW04_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 4)"]
pub mod gmac_st2cw04;
#[doc = "GMAC_ST2CW14 register accessor: an alias for `Reg<GMAC_ST2CW14_SPEC>`"]
pub type GMAC_ST2CW14 = crate::Reg<gmac_st2cw14::GMAC_ST2CW14_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 4)"]
pub mod gmac_st2cw14;
#[doc = "GMAC_ST2CW05 register accessor: an alias for `Reg<GMAC_ST2CW05_SPEC>`"]
pub type GMAC_ST2CW05 = crate::Reg<gmac_st2cw05::GMAC_ST2CW05_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 5)"]
pub mod gmac_st2cw05;
#[doc = "GMAC_ST2CW15 register accessor: an alias for `Reg<GMAC_ST2CW15_SPEC>`"]
pub type GMAC_ST2CW15 = crate::Reg<gmac_st2cw15::GMAC_ST2CW15_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 5)"]
pub mod gmac_st2cw15;
#[doc = "GMAC_ST2CW06 register accessor: an alias for `Reg<GMAC_ST2CW06_SPEC>`"]
pub type GMAC_ST2CW06 = crate::Reg<gmac_st2cw06::GMAC_ST2CW06_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 6)"]
pub mod gmac_st2cw06;
#[doc = "GMAC_ST2CW16 register accessor: an alias for `Reg<GMAC_ST2CW16_SPEC>`"]
pub type GMAC_ST2CW16 = crate::Reg<gmac_st2cw16::GMAC_ST2CW16_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 6)"]
pub mod gmac_st2cw16;
#[doc = "GMAC_ST2CW07 register accessor: an alias for `Reg<GMAC_ST2CW07_SPEC>`"]
pub type GMAC_ST2CW07 = crate::Reg<gmac_st2cw07::GMAC_ST2CW07_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 7)"]
pub mod gmac_st2cw07;
#[doc = "GMAC_ST2CW17 register accessor: an alias for `Reg<GMAC_ST2CW17_SPEC>`"]
pub type GMAC_ST2CW17 = crate::Reg<gmac_st2cw17::GMAC_ST2CW17_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 7)"]
pub mod gmac_st2cw17;
#[doc = "GMAC_ST2CW08 register accessor: an alias for `Reg<GMAC_ST2CW08_SPEC>`"]
pub type GMAC_ST2CW08 = crate::Reg<gmac_st2cw08::GMAC_ST2CW08_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 8)"]
pub mod gmac_st2cw08;
#[doc = "GMAC_ST2CW18 register accessor: an alias for `Reg<GMAC_ST2CW18_SPEC>`"]
pub type GMAC_ST2CW18 = crate::Reg<gmac_st2cw18::GMAC_ST2CW18_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 8)"]
pub mod gmac_st2cw18;
#[doc = "GMAC_ST2CW09 register accessor: an alias for `Reg<GMAC_ST2CW09_SPEC>`"]
pub type GMAC_ST2CW09 = crate::Reg<gmac_st2cw09::GMAC_ST2CW09_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 9)"]
pub mod gmac_st2cw09;
#[doc = "GMAC_ST2CW19 register accessor: an alias for `Reg<GMAC_ST2CW19_SPEC>`"]
pub type GMAC_ST2CW19 = crate::Reg<gmac_st2cw19::GMAC_ST2CW19_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 9)"]
pub mod gmac_st2cw19;
#[doc = "GMAC_ST2CW010 register accessor: an alias for `Reg<GMAC_ST2CW010_SPEC>`"]
pub type GMAC_ST2CW010 = crate::Reg<gmac_st2cw010::GMAC_ST2CW010_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 10)"]
pub mod gmac_st2cw010;
#[doc = "GMAC_ST2CW110 register accessor: an alias for `Reg<GMAC_ST2CW110_SPEC>`"]
pub type GMAC_ST2CW110 = crate::Reg<gmac_st2cw110::GMAC_ST2CW110_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 10)"]
pub mod gmac_st2cw110;
#[doc = "GMAC_ST2CW011 register accessor: an alias for `Reg<GMAC_ST2CW011_SPEC>`"]
pub type GMAC_ST2CW011 = crate::Reg<gmac_st2cw011::GMAC_ST2CW011_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 11)"]
pub mod gmac_st2cw011;
#[doc = "GMAC_ST2CW111 register accessor: an alias for `Reg<GMAC_ST2CW111_SPEC>`"]
pub type GMAC_ST2CW111 = crate::Reg<gmac_st2cw111::GMAC_ST2CW111_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 11)"]
pub mod gmac_st2cw111;
#[doc = "GMAC_ST2CW012 register accessor: an alias for `Reg<GMAC_ST2CW012_SPEC>`"]
pub type GMAC_ST2CW012 = crate::Reg<gmac_st2cw012::GMAC_ST2CW012_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 12)"]
pub mod gmac_st2cw012;
#[doc = "GMAC_ST2CW112 register accessor: an alias for `Reg<GMAC_ST2CW112_SPEC>`"]
pub type GMAC_ST2CW112 = crate::Reg<gmac_st2cw112::GMAC_ST2CW112_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 12)"]
pub mod gmac_st2cw112;
#[doc = "GMAC_ST2CW013 register accessor: an alias for `Reg<GMAC_ST2CW013_SPEC>`"]
pub type GMAC_ST2CW013 = crate::Reg<gmac_st2cw013::GMAC_ST2CW013_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 13)"]
pub mod gmac_st2cw013;
#[doc = "GMAC_ST2CW113 register accessor: an alias for `Reg<GMAC_ST2CW113_SPEC>`"]
pub type GMAC_ST2CW113 = crate::Reg<gmac_st2cw113::GMAC_ST2CW113_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 13)"]
pub mod gmac_st2cw113;
#[doc = "GMAC_ST2CW014 register accessor: an alias for `Reg<GMAC_ST2CW014_SPEC>`"]
pub type GMAC_ST2CW014 = crate::Reg<gmac_st2cw014::GMAC_ST2CW014_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 14)"]
pub mod gmac_st2cw014;
#[doc = "GMAC_ST2CW114 register accessor: an alias for `Reg<GMAC_ST2CW114_SPEC>`"]
pub type GMAC_ST2CW114 = crate::Reg<gmac_st2cw114::GMAC_ST2CW114_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 14)"]
pub mod gmac_st2cw114;
#[doc = "GMAC_ST2CW015 register accessor: an alias for `Reg<GMAC_ST2CW015_SPEC>`"]
pub type GMAC_ST2CW015 = crate::Reg<gmac_st2cw015::GMAC_ST2CW015_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 15)"]
pub mod gmac_st2cw015;
#[doc = "GMAC_ST2CW115 register accessor: an alias for `Reg<GMAC_ST2CW115_SPEC>`"]
pub type GMAC_ST2CW115 = crate::Reg<gmac_st2cw115::GMAC_ST2CW115_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 15)"]
pub mod gmac_st2cw115;
#[doc = "GMAC_ST2CW016 register accessor: an alias for `Reg<GMAC_ST2CW016_SPEC>`"]
pub type GMAC_ST2CW016 = crate::Reg<gmac_st2cw016::GMAC_ST2CW016_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 16)"]
pub mod gmac_st2cw016;
#[doc = "GMAC_ST2CW116 register accessor: an alias for `Reg<GMAC_ST2CW116_SPEC>`"]
pub type GMAC_ST2CW116 = crate::Reg<gmac_st2cw116::GMAC_ST2CW116_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 16)"]
pub mod gmac_st2cw116;
#[doc = "GMAC_ST2CW017 register accessor: an alias for `Reg<GMAC_ST2CW017_SPEC>`"]
pub type GMAC_ST2CW017 = crate::Reg<gmac_st2cw017::GMAC_ST2CW017_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 17)"]
pub mod gmac_st2cw017;
#[doc = "GMAC_ST2CW117 register accessor: an alias for `Reg<GMAC_ST2CW117_SPEC>`"]
pub type GMAC_ST2CW117 = crate::Reg<gmac_st2cw117::GMAC_ST2CW117_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 17)"]
pub mod gmac_st2cw117;
#[doc = "GMAC_ST2CW018 register accessor: an alias for `Reg<GMAC_ST2CW018_SPEC>`"]
pub type GMAC_ST2CW018 = crate::Reg<gmac_st2cw018::GMAC_ST2CW018_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 18)"]
pub mod gmac_st2cw018;
#[doc = "GMAC_ST2CW118 register accessor: an alias for `Reg<GMAC_ST2CW118_SPEC>`"]
pub type GMAC_ST2CW118 = crate::Reg<gmac_st2cw118::GMAC_ST2CW118_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 18)"]
pub mod gmac_st2cw118;
#[doc = "GMAC_ST2CW019 register accessor: an alias for `Reg<GMAC_ST2CW019_SPEC>`"]
pub type GMAC_ST2CW019 = crate::Reg<gmac_st2cw019::GMAC_ST2CW019_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 19)"]
pub mod gmac_st2cw019;
#[doc = "GMAC_ST2CW119 register accessor: an alias for `Reg<GMAC_ST2CW119_SPEC>`"]
pub type GMAC_ST2CW119 = crate::Reg<gmac_st2cw119::GMAC_ST2CW119_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 19)"]
pub mod gmac_st2cw119;
#[doc = "GMAC_ST2CW020 register accessor: an alias for `Reg<GMAC_ST2CW020_SPEC>`"]
pub type GMAC_ST2CW020 = crate::Reg<gmac_st2cw020::GMAC_ST2CW020_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 20)"]
pub mod gmac_st2cw020;
#[doc = "GMAC_ST2CW120 register accessor: an alias for `Reg<GMAC_ST2CW120_SPEC>`"]
pub type GMAC_ST2CW120 = crate::Reg<gmac_st2cw120::GMAC_ST2CW120_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 20)"]
pub mod gmac_st2cw120;
#[doc = "GMAC_ST2CW021 register accessor: an alias for `Reg<GMAC_ST2CW021_SPEC>`"]
pub type GMAC_ST2CW021 = crate::Reg<gmac_st2cw021::GMAC_ST2CW021_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 21)"]
pub mod gmac_st2cw021;
#[doc = "GMAC_ST2CW121 register accessor: an alias for `Reg<GMAC_ST2CW121_SPEC>`"]
pub type GMAC_ST2CW121 = crate::Reg<gmac_st2cw121::GMAC_ST2CW121_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 21)"]
pub mod gmac_st2cw121;
#[doc = "GMAC_ST2CW022 register accessor: an alias for `Reg<GMAC_ST2CW022_SPEC>`"]
pub type GMAC_ST2CW022 = crate::Reg<gmac_st2cw022::GMAC_ST2CW022_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 22)"]
pub mod gmac_st2cw022;
#[doc = "GMAC_ST2CW122 register accessor: an alias for `Reg<GMAC_ST2CW122_SPEC>`"]
pub type GMAC_ST2CW122 = crate::Reg<gmac_st2cw122::GMAC_ST2CW122_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 22)"]
pub mod gmac_st2cw122;
#[doc = "GMAC_ST2CW023 register accessor: an alias for `Reg<GMAC_ST2CW023_SPEC>`"]
pub type GMAC_ST2CW023 = crate::Reg<gmac_st2cw023::GMAC_ST2CW023_SPEC>;
#[doc = "Screening Type 2 Compare Word 0 Register (index = 23)"]
pub mod gmac_st2cw023;
#[doc = "GMAC_ST2CW123 register accessor: an alias for `Reg<GMAC_ST2CW123_SPEC>`"]
pub type GMAC_ST2CW123 = crate::Reg<gmac_st2cw123::GMAC_ST2CW123_SPEC>;
#[doc = "Screening Type 2 Compare Word 1 Register (index = 23)"]
pub mod gmac_st2cw123;