#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Operating mode configuration register"]
pub maccr: MACCR,
#[doc = "0x04 - Extended operating mode configuration register"]
pub macecr: MACECR,
#[doc = "0x08 - Packet filtering control register"]
pub macpfr: MACPFR,
#[doc = "0x0c - Watchdog timeout register"]
pub macwtr: MACWTR,
#[doc = "0x10 - Hash Table 0 register"]
pub macht0r: MACHT0R,
#[doc = "0x14 - Hash Table 1 register"]
pub macht1r: MACHT1R,
_reserved6: [u8; 56usize],
#[doc = "0x50 - VLAN tag register"]
pub macvtr: MACVTR,
_reserved7: [u8; 4usize],
#[doc = "0x58 - VLAN Hash table register"]
pub macvhtr: MACVHTR,
_reserved8: [u8; 4usize],
#[doc = "0x60 - VLAN inclusion register"]
pub macvir: MACVIR,
#[doc = "0x64 - Inner VLAN inclusion register"]
pub macivir: MACIVIR,
_reserved10: [u8; 8usize],
#[doc = "0x70 - Tx Queue flow control register"]
pub macqtx_fcr: MACQTXFCR,
_reserved11: [u8; 28usize],
#[doc = "0x90 - Rx flow control register"]
pub macrx_fcr: MACRXFCR,
_reserved12: [u8; 28usize],
#[doc = "0xb0 - Interrupt status register"]
pub macisr: MACISR,
#[doc = "0xb4 - Interrupt enable register"]
pub macier: MACIER,
#[doc = "0xb8 - Rx Tx status register"]
pub macrx_tx_sr: MACRXTXSR,
_reserved15: [u8; 4usize],
#[doc = "0xc0 - PMT control status register"]
pub macpcsr: MACPCSR,
#[doc = "0xc4 - Remove wakeup packet filter register"]
pub macrwkpfr: MACRWKPFR,
_reserved17: [u8; 8usize],
#[doc = "0xd0 - LPI control status register"]
pub maclcsr: MACLCSR,
#[doc = "0xd4 - LPI timers control register"]
pub macltcr: MACLTCR,
#[doc = "0xd8 - LPI entry timer register"]
pub macletr: MACLETR,
#[doc = "0xdc - 1-microsecond-tick counter register"]
pub mac1ustcr: MAC1USTCR,
_reserved21: [u8; 48usize],
#[doc = "0x110 - Version register"]
pub macvr: MACVR,
#[doc = "0x114 - Debug register"]
pub macdr: MACDR,
_reserved23: [u8; 8usize],
#[doc = "0x120 - HW feature 1 register"]
pub machwf1r: MACHWF1R,
#[doc = "0x124 - HW feature 2 register"]
pub machwf2r: MACHWF2R,
_reserved25: [u8; 216usize],
#[doc = "0x200 - MDIO address register"]
pub macmdioar: MACMDIOAR,
#[doc = "0x204 - MDIO data register"]
pub macmdiodr: MACMDIODR,
_reserved27: [u8; 248usize],
#[doc = "0x300 - Address 0 high register"]
pub maca0hr: MACA0HR,
#[doc = "0x304 - Address 0 low register"]
pub maca0lr: MACA0LR,
#[doc = "0x308 - Address 1 high register"]
pub maca1hr: MACA1HR,
#[doc = "0x30c - Address 1 low register"]
pub maca1lr: MACA1LR,
#[doc = "0x310 - Address 2 high register"]
pub maca2hr: MACA2HR,
#[doc = "0x314 - Address 2 low register"]
pub maca2lr: MACA2LR,
#[doc = "0x318 - Address 3 high register"]
pub maca3hr: MACA3HR,
#[doc = "0x31c - Address 3 low register"]
pub maca3lr: MACA3LR,
_reserved35: [u8; 992usize],
#[doc = "0x700 - MMC control register"]
pub mmc_control: MMC_CONTROL,
#[doc = "0x704 - MMC Rx interrupt register"]
pub mmc_rx_interrupt: MMC_RX_INTERRUPT,
#[doc = "0x708 - MMC Tx interrupt register"]
pub mmc_tx_interrupt: MMC_TX_INTERRUPT,
#[doc = "0x70c - MMC Rx interrupt mask register"]
pub mmc_rx_interrupt_mask: MMC_RX_INTERRUPT_MASK,
#[doc = "0x710 - MMC Tx interrupt mask register"]
pub mmc_tx_interrupt_mask: MMC_TX_INTERRUPT_MASK,
_reserved40: [u8; 56usize],
#[doc = "0x74c - Tx single collision good packets register"]
pub tx_single_collision_good_packets: TX_SINGLE_COLLISION_GOOD_PACKETS,
#[doc = "0x750 - Tx multiple collision good packets register"]
pub tx_multiple_collision_good_packets: TX_MULTIPLE_COLLISION_GOOD_PACKETS,
_reserved42: [u8; 20usize],
#[doc = "0x768 - Tx packet count good register"]
pub tx_packet_count_good: TX_PACKET_COUNT_GOOD,
_reserved43: [u8; 40usize],
#[doc = "0x794 - Rx CRC error packets register"]
pub rx_crc_error_packets: RX_CRC_ERROR_PACKETS,
#[doc = "0x798 - Rx alignment error packets register"]
pub rx_alignment_error_packets: RX_ALIGNMENT_ERROR_PACKETS,
_reserved45: [u8; 40usize],
#[doc = "0x7c4 - Rx unicast packets good register"]
pub rx_unicast_packets_good: RX_UNICAST_PACKETS_GOOD,
_reserved46: [u8; 36usize],
#[doc = "0x7ec - Tx LPI microsecond timer register"]
pub tx_lpi_usec_cntr: TX_LPI_USEC_CNTR,
#[doc = "0x7f0 - Tx LPI transition counter register"]
pub tx_lpi_tran_cntr: TX_LPI_TRAN_CNTR,
#[doc = "0x7f4 - Rx LPI microsecond counter register"]
pub rx_lpi_usec_cntr: RX_LPI_USEC_CNTR,
#[doc = "0x7f8 - Rx LPI transition counter register"]
pub rx_lpi_tran_cntr: RX_LPI_TRAN_CNTR,
_reserved50: [u8; 260usize],
#[doc = "0x900 - L3 and L4 control 0 register"]
pub macl3l4c0r: MACL3L4C0R,
#[doc = "0x904 - Layer4 address filter 0 register"]
pub macl4a0r: MACL4A0R,
_reserved52: [u8; 8usize],
#[doc = "0x910 - MACL3A00R"]
pub macl3a00r: MACL3A00R,
#[doc = "0x914 - Layer3 address 1 filter 0 register"]
pub macl3a10r: MACL3A10R,
#[doc = "0x918 - Layer3 Address 2 filter 0 register"]
pub macl3a20: MACL3A20,
#[doc = "0x91c - Layer3 Address 3 filter 0 register"]
pub macl3a30: MACL3A30,
_reserved56: [u8; 16usize],
#[doc = "0x930 - L3 and L4 control 1 register"]
pub macl3l4c1r: MACL3L4C1R,
#[doc = "0x934 - Layer 4 address filter 1 register"]
pub macl4a1r: MACL4A1R,
_reserved58: [u8; 8usize],
#[doc = "0x940 - Layer3 address 0 filter 1 Register"]
pub macl3a01r: MACL3A01R,
#[doc = "0x944 - Layer3 address 1 filter 1 register"]
pub macl3a11r: MACL3A11R,
#[doc = "0x948 - Layer3 address 2 filter 1 Register"]
pub macl3a21r: MACL3A21R,
#[doc = "0x94c - Layer3 address 3 filter 1 register"]
pub macl3a31r: MACL3A31R,
_reserved62: [u8; 400usize],
#[doc = "0xae0 - ARP address register"]
pub macarpar: MACARPAR,
_reserved63: [u8; 28usize],
#[doc = "0xb00 - Timestamp control Register"]
pub mactscr: MACTSCR,
#[doc = "0xb04 - Sub-second increment register"]
pub macssir: MACSSIR,
#[doc = "0xb08 - System time seconds register"]
pub macstsr: MACSTSR,
#[doc = "0xb0c - System time nanoseconds register"]
pub macstnr: MACSTNR,
#[doc = "0xb10 - System time seconds update register"]
pub macstsur: MACSTSUR,
#[doc = "0xb14 - System time nanoseconds update register"]
pub macstnur: MACSTNUR,
#[doc = "0xb18 - Timestamp addend register"]
pub mactsar: MACTSAR,
_reserved70: [u8; 4usize],
#[doc = "0xb20 - Timestamp status register"]
pub mactssr: MACTSSR,
_reserved71: [u8; 12usize],
#[doc = "0xb30 - Tx timestamp status nanoseconds register"]
pub mactx_tssnr: MACTXTSSNR,
#[doc = "0xb34 - Tx timestamp status seconds register"]
pub mactx_tsssr: MACTXTSSSR,
_reserved73: [u8; 8usize],
#[doc = "0xb40 - Auxiliary control register"]
pub macacr: MACACR,
_reserved74: [u8; 4usize],
#[doc = "0xb48 - Auxiliary timestamp nanoseconds register"]
pub macatsnr: MACATSNR,
#[doc = "0xb4c - Auxiliary timestamp seconds register"]
pub macatssr: MACATSSR,
#[doc = "0xb50 - Timestamp Ingress asymmetric correction register"]
pub mactsiacr: MACTSIACR,
#[doc = "0xb54 - Timestamp Egress asymmetric correction register"]
pub mactseacr: MACTSEACR,
#[doc = "0xb58 - Timestamp Ingress correction nanosecond register"]
pub mactsicnr: MACTSICNR,
#[doc = "0xb5c - Timestamp Egress correction nanosecond register"]
pub mactsecnr: MACTSECNR,
_reserved80: [u8; 16usize],
#[doc = "0xb70 - PPS control register"]
pub macppscr: MACPPSCR,
_reserved81: [u8; 12usize],
#[doc = "0xb80 - PPS target time seconds register"]
pub macppsttsr: MACPPSTTSR,
#[doc = "0xb84 - PPS target time nanoseconds register"]
pub macppsttnr: MACPPSTTNR,
#[doc = "0xb88 - PPS interval register"]
pub macppsir: MACPPSIR,
#[doc = "0xb8c - PPS width register"]
pub macppswr: MACPPSWR,
_reserved85: [u8; 48usize],
#[doc = "0xbc0 - PTP Offload control register"]
pub macpocr: MACPOCR,
#[doc = "0xbc4 - PTP Source Port Identity 0 Register"]
pub macspi0r: MACSPI0R,
#[doc = "0xbc8 - PTP Source port identity 1 register"]
pub macspi1r: MACSPI1R,
#[doc = "0xbcc - PTP Source port identity 2 register"]
pub macspi2r: MACSPI2R,
#[doc = "0xbd0 - Log message interval register"]
pub maclmir: MACLMIR,
}
#[doc = "Operating mode configuration register"]
pub struct MACCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Operating mode configuration register"]
pub mod maccr;
#[doc = "Extended operating mode configuration register"]
pub struct MACECR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Extended operating mode configuration register"]
pub mod macecr;
#[doc = "Packet filtering control register"]
pub struct MACPFR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Packet filtering control register"]
pub mod macpfr;
#[doc = "Watchdog timeout register"]
pub struct MACWTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Watchdog timeout register"]
pub mod macwtr;
#[doc = "Hash Table 0 register"]
pub struct MACHT0R {
register: vcell::VolatileCell<u32>,
}
#[doc = "Hash Table 0 register"]
pub mod macht0r;
#[doc = "Hash Table 1 register"]
pub struct MACHT1R {
register: vcell::VolatileCell<u32>,
}
#[doc = "Hash Table 1 register"]
pub mod macht1r;
#[doc = "VLAN tag register"]
pub struct MACVTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "VLAN tag register"]
pub mod macvtr;
#[doc = "VLAN Hash table register"]
pub struct MACVHTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "VLAN Hash table register"]
pub mod macvhtr;
#[doc = "VLAN inclusion register"]
pub struct MACVIR {
register: vcell::VolatileCell<u32>,
}
#[doc = "VLAN inclusion register"]
pub mod macvir;
#[doc = "Inner VLAN inclusion register"]
pub struct MACIVIR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Inner VLAN inclusion register"]
pub mod macivir;
#[doc = "Tx Queue flow control register"]
pub struct MACQTXFCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Tx Queue flow control register"]
pub mod macqtx_fcr;
#[doc = "Rx flow control register"]
pub struct MACRXFCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Rx flow control register"]
pub mod macrx_fcr;
#[doc = "Interrupt status register"]
pub struct MACISR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Interrupt status register"]
pub mod macisr;
#[doc = "Interrupt enable register"]
pub struct MACIER {
register: vcell::VolatileCell<u32>,
}
#[doc = "Interrupt enable register"]
pub mod macier;
#[doc = "Rx Tx status register"]
pub struct MACRXTXSR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Rx Tx status register"]
pub mod macrx_tx_sr;
#[doc = "PMT control status register"]
pub struct MACPCSR {
register: vcell::VolatileCell<u32>,
}
#[doc = "PMT control status register"]
pub mod macpcsr;
#[doc = "Remove wakeup packet filter register"]
pub struct MACRWKPFR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Remove wakeup packet filter register"]
pub mod macrwkpfr;
#[doc = "LPI control status register"]
pub struct MACLCSR {
register: vcell::VolatileCell<u32>,
}
#[doc = "LPI control status register"]
pub mod maclcsr;
#[doc = "LPI timers control register"]
pub struct MACLTCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "LPI timers control register"]
pub mod macltcr;
#[doc = "LPI entry timer register"]
pub struct MACLETR {
register: vcell::VolatileCell<u32>,
}
#[doc = "LPI entry timer register"]
pub mod macletr;
#[doc = "1-microsecond-tick counter register"]
pub struct MAC1USTCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "1-microsecond-tick counter register"]
pub mod mac1ustcr;
#[doc = "Version register"]
pub struct MACVR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Version register"]
pub mod macvr;
#[doc = "Debug register"]
pub struct MACDR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Debug register"]
pub mod macdr;
#[doc = "HW feature 1 register"]
pub struct MACHWF1R {
register: vcell::VolatileCell<u32>,
}
#[doc = "HW feature 1 register"]
pub mod machwf1r;
#[doc = "HW feature 2 register"]
pub struct MACHWF2R {
register: vcell::VolatileCell<u32>,
}
#[doc = "HW feature 2 register"]
pub mod machwf2r;
#[doc = "MDIO address register"]
pub struct MACMDIOAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIO address register"]
pub mod macmdioar;
#[doc = "MDIO data register"]
pub struct MACMDIODR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIO data register"]
pub mod macmdiodr;
#[doc = "ARP address register"]
pub struct MACARPAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "ARP address register"]
pub mod macarpar;
#[doc = "Address 0 high register"]
pub struct MACA0HR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Address 0 high register"]
pub mod maca0hr;
#[doc = "Address 0 low register"]
pub struct MACA0LR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Address 0 low register"]
pub mod maca0lr;
#[doc = "Address 1 low register"]
pub struct MACA1LR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Address 1 low register"]
pub mod maca1lr;
#[doc = "Address 2 low register"]
pub struct MACA2LR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Address 2 low register"]
pub mod maca2lr;
#[doc = "Address 1 high register"]
pub struct MACA1HR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Address 1 high register"]
pub mod maca1hr;
#[doc = "Address 2 high register"]
pub struct MACA2HR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Address 2 high register"]
pub mod maca2hr;
#[doc = "Address 3 high register"]
pub struct MACA3HR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Address 3 high register"]
pub mod maca3hr;
#[doc = "Address 3 low register"]
pub struct MACA3LR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Address 3 low register"]
pub mod maca3lr;
#[doc = "MMC control register"]
pub struct MMC_CONTROL {
register: vcell::VolatileCell<u32>,
}
#[doc = "MMC control register"]
pub mod mmc_control;
#[doc = "MMC Rx interrupt register"]
pub struct MMC_RX_INTERRUPT {
register: vcell::VolatileCell<u32>,
}
#[doc = "MMC Rx interrupt register"]
pub mod mmc_rx_interrupt;
#[doc = "MMC Tx interrupt register"]
pub struct MMC_TX_INTERRUPT {
register: vcell::VolatileCell<u32>,
}
#[doc = "MMC Tx interrupt register"]
pub mod mmc_tx_interrupt;
#[doc = "MMC Rx interrupt mask register"]
pub struct MMC_RX_INTERRUPT_MASK {
register: vcell::VolatileCell<u32>,
}
#[doc = "MMC Rx interrupt mask register"]
pub mod mmc_rx_interrupt_mask;
#[doc = "MMC Tx interrupt mask register"]
pub struct MMC_TX_INTERRUPT_MASK {
register: vcell::VolatileCell<u32>,
}
#[doc = "MMC Tx interrupt mask register"]
pub mod mmc_tx_interrupt_mask;
#[doc = "Tx single collision good packets register"]
pub struct TX_SINGLE_COLLISION_GOOD_PACKETS {
register: vcell::VolatileCell<u32>,
}
#[doc = "Tx single collision good packets register"]
pub mod tx_single_collision_good_packets;
#[doc = "Tx multiple collision good packets register"]
pub struct TX_MULTIPLE_COLLISION_GOOD_PACKETS {
register: vcell::VolatileCell<u32>,
}
#[doc = "Tx multiple collision good packets register"]
pub mod tx_multiple_collision_good_packets;
#[doc = "Tx packet count good register"]
pub struct TX_PACKET_COUNT_GOOD {
register: vcell::VolatileCell<u32>,
}
#[doc = "Tx packet count good register"]
pub mod tx_packet_count_good;
#[doc = "Rx CRC error packets register"]
pub struct RX_CRC_ERROR_PACKETS {
register: vcell::VolatileCell<u32>,
}
#[doc = "Rx CRC error packets register"]
pub mod rx_crc_error_packets;
#[doc = "Rx alignment error packets register"]
pub struct RX_ALIGNMENT_ERROR_PACKETS {
register: vcell::VolatileCell<u32>,
}
#[doc = "Rx alignment error packets register"]
pub mod rx_alignment_error_packets;
#[doc = "Rx unicast packets good register"]
pub struct RX_UNICAST_PACKETS_GOOD {
register: vcell::VolatileCell<u32>,
}
#[doc = "Rx unicast packets good register"]
pub mod rx_unicast_packets_good;
#[doc = "Tx LPI microsecond timer register"]
pub struct TX_LPI_USEC_CNTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Tx LPI microsecond timer register"]
pub mod tx_lpi_usec_cntr;
#[doc = "Tx LPI transition counter register"]
pub struct TX_LPI_TRAN_CNTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Tx LPI transition counter register"]
pub mod tx_lpi_tran_cntr;
#[doc = "Rx LPI microsecond counter register"]
pub struct RX_LPI_USEC_CNTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Rx LPI microsecond counter register"]
pub mod rx_lpi_usec_cntr;
#[doc = "Rx LPI transition counter register"]
pub struct RX_LPI_TRAN_CNTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Rx LPI transition counter register"]
pub mod rx_lpi_tran_cntr;
#[doc = "L3 and L4 control 0 register"]
pub struct MACL3L4C0R {
register: vcell::VolatileCell<u32>,
}
#[doc = "L3 and L4 control 0 register"]
pub mod macl3l4c0r;
#[doc = "Layer4 address filter 0 register"]
pub struct MACL4A0R {
register: vcell::VolatileCell<u32>,
}
#[doc = "Layer4 address filter 0 register"]
pub mod macl4a0r;
#[doc = "MACL3A00R"]
pub struct MACL3A00R {
register: vcell::VolatileCell<u32>,
}
#[doc = "MACL3A00R"]
pub mod macl3a00r;
#[doc = "Layer3 address 1 filter 0 register"]
pub struct MACL3A10R {
register: vcell::VolatileCell<u32>,
}
#[doc = "Layer3 address 1 filter 0 register"]
pub mod macl3a10r;
#[doc = "Layer3 Address 2 filter 0 register"]
pub struct MACL3A20 {
register: vcell::VolatileCell<u32>,
}
#[doc = "Layer3 Address 2 filter 0 register"]
pub mod macl3a20;
#[doc = "Layer3 Address 3 filter 0 register"]
pub struct MACL3A30 {
register: vcell::VolatileCell<u32>,
}
#[doc = "Layer3 Address 3 filter 0 register"]
pub mod macl3a30;
#[doc = "L3 and L4 control 1 register"]
pub struct MACL3L4C1R {
register: vcell::VolatileCell<u32>,
}
#[doc = "L3 and L4 control 1 register"]
pub mod macl3l4c1r;
#[doc = "Layer 4 address filter 1 register"]
pub struct MACL4A1R {
register: vcell::VolatileCell<u32>,
}
#[doc = "Layer 4 address filter 1 register"]
pub mod macl4a1r;
#[doc = "Layer3 address 0 filter 1 Register"]
pub struct MACL3A01R {
register: vcell::VolatileCell<u32>,
}
#[doc = "Layer3 address 0 filter 1 Register"]
pub mod macl3a01r;
#[doc = "Layer3 address 1 filter 1 register"]
pub struct MACL3A11R {
register: vcell::VolatileCell<u32>,
}
#[doc = "Layer3 address 1 filter 1 register"]
pub mod macl3a11r;
#[doc = "Layer3 address 2 filter 1 Register"]
pub struct MACL3A21R {
register: vcell::VolatileCell<u32>,
}
#[doc = "Layer3 address 2 filter 1 Register"]
pub mod macl3a21r;
#[doc = "Layer3 address 3 filter 1 register"]
pub struct MACL3A31R {
register: vcell::VolatileCell<u32>,
}
#[doc = "Layer3 address 3 filter 1 register"]
pub mod macl3a31r;
#[doc = "Timestamp control Register"]
pub struct MACTSCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Timestamp control Register"]
pub mod mactscr;
#[doc = "Sub-second increment register"]
pub struct MACSSIR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Sub-second increment register"]
pub mod macssir;
#[doc = "System time seconds register"]
pub struct MACSTSR {
register: vcell::VolatileCell<u32>,
}
#[doc = "System time seconds register"]
pub mod macstsr;
#[doc = "System time nanoseconds register"]
pub struct MACSTNR {
register: vcell::VolatileCell<u32>,
}
#[doc = "System time nanoseconds register"]
pub mod macstnr;
#[doc = "System time seconds update register"]
pub struct MACSTSUR {
register: vcell::VolatileCell<u32>,
}
#[doc = "System time seconds update register"]
pub mod macstsur;
#[doc = "System time nanoseconds update register"]
pub struct MACSTNUR {
register: vcell::VolatileCell<u32>,
}
#[doc = "System time nanoseconds update register"]
pub mod macstnur;
#[doc = "Timestamp addend register"]
pub struct MACTSAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Timestamp addend register"]
pub mod mactsar;
#[doc = "Timestamp status register"]
pub struct MACTSSR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Timestamp status register"]
pub mod mactssr;
#[doc = "Tx timestamp status nanoseconds register"]
pub struct MACTXTSSNR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Tx timestamp status nanoseconds register"]
pub mod mactx_tssnr;
#[doc = "Tx timestamp status seconds register"]
pub struct MACTXTSSSR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Tx timestamp status seconds register"]
pub mod mactx_tsssr;
#[doc = "Auxiliary control register"]
pub struct MACACR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Auxiliary control register"]
pub mod macacr;
#[doc = "Auxiliary timestamp nanoseconds register"]
pub struct MACATSNR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Auxiliary timestamp nanoseconds register"]
pub mod macatsnr;
#[doc = "Auxiliary timestamp seconds register"]
pub struct MACATSSR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Auxiliary timestamp seconds register"]
pub mod macatssr;
#[doc = "Timestamp Ingress asymmetric correction register"]
pub struct MACTSIACR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Timestamp Ingress asymmetric correction register"]
pub mod mactsiacr;
#[doc = "Timestamp Egress asymmetric correction register"]
pub struct MACTSEACR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Timestamp Egress asymmetric correction register"]
pub mod mactseacr;
#[doc = "Timestamp Ingress correction nanosecond register"]
pub struct MACTSICNR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Timestamp Ingress correction nanosecond register"]
pub mod mactsicnr;
#[doc = "Timestamp Egress correction nanosecond register"]
pub struct MACTSECNR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Timestamp Egress correction nanosecond register"]
pub mod mactsecnr;
#[doc = "PPS control register"]
pub struct MACPPSCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "PPS control register"]
pub mod macppscr;
#[doc = "PPS target time seconds register"]
pub struct MACPPSTTSR {
register: vcell::VolatileCell<u32>,
}
#[doc = "PPS target time seconds register"]
pub mod macppsttsr;
#[doc = "PPS target time nanoseconds register"]
pub struct MACPPSTTNR {
register: vcell::VolatileCell<u32>,
}
#[doc = "PPS target time nanoseconds register"]
pub mod macppsttnr;
#[doc = "PPS interval register"]
pub struct MACPPSIR {
register: vcell::VolatileCell<u32>,
}
#[doc = "PPS interval register"]
pub mod macppsir;
#[doc = "PPS width register"]
pub struct MACPPSWR {
register: vcell::VolatileCell<u32>,
}
#[doc = "PPS width register"]
pub mod macppswr;
#[doc = "PTP Offload control register"]
pub struct MACPOCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "PTP Offload control register"]
pub mod macpocr;
#[doc = "PTP Source Port Identity 0 Register"]
pub struct MACSPI0R {
register: vcell::VolatileCell<u32>,
}
#[doc = "PTP Source Port Identity 0 Register"]
pub mod macspi0r;
#[doc = "PTP Source port identity 1 register"]
pub struct MACSPI1R {
register: vcell::VolatileCell<u32>,
}
#[doc = "PTP Source port identity 1 register"]
pub mod macspi1r;
#[doc = "PTP Source port identity 2 register"]
pub struct MACSPI2R {
register: vcell::VolatileCell<u32>,
}
#[doc = "PTP Source port identity 2 register"]
pub mod macspi2r;
#[doc = "Log message interval register"]
pub struct MACLMIR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Log message interval register"]
pub mod maclmir;