Struct lpc43xx::ethernet::RegisterBlock [] [src]

#[repr(C)]
pub struct RegisterBlock { pub mac_config: MAC_CONFIG, pub mac_frame_filter: MAC_FRAME_FILTER, pub mac_hashtable_high: MAC_HASHTABLE_HIGH, pub mac_hashtable_low: MAC_HASHTABLE_LOW, pub mac_mii_addr: MAC_MII_ADDR, pub mac_mii_data: MAC_MII_DATA, pub mac_flow_ctrl: MAC_FLOW_CTRL, pub mac_vlan_tag: MAC_VLAN_TAG, pub mac_debug: MAC_DEBUG, pub mac_rwake_frflt: MAC_RWAKE_FRFLT, pub mac_pmt_ctrl_stat: MAC_PMT_CTRL_STAT, pub mac_intr: MAC_INTR, pub mac_intr_mask: MAC_INTR_MASK, pub mac_addr0_high: MAC_ADDR0_HIGH, pub mac_addr0_low: MAC_ADDR0_LOW, pub mac_timestp_ctrl: MAC_TIMESTP_CTRL, pub subsecond_incr: SUBSECOND_INCR, pub seconds: SECONDS, pub nanoseconds: NANOSECONDS, pub secondsupdate: SECONDSUPDATE, pub nanosecondsupdate: NANOSECONDSUPDATE, pub addend: ADDEND, pub targetseconds: TARGETSECONDS, pub targetnanoseconds: TARGETNANOSECONDS, pub highword: HIGHWORD, pub timestampstat: TIMESTAMPSTAT, pub dma_bus_mode: DMA_BUS_MODE, pub dma_trans_poll_demand: DMA_TRANS_POLL_DEMAND, pub dma_rec_poll_demand: DMA_REC_POLL_DEMAND, pub dma_rec_des_addr: DMA_REC_DES_ADDR, pub dma_trans_des_addr: DMA_TRANS_DES_ADDR, pub dma_stat: DMA_STAT, pub dma_op_mode: DMA_OP_MODE, pub dma_int_en: DMA_INT_EN, pub dma_mfrm_bufof: DMA_MFRM_BUFOF, pub dma_rec_int_wdt: DMA_REC_INT_WDT, pub dma_curhost_trans_des: DMA_CURHOST_TRANS_DES, pub dma_curhost_rec_des: DMA_CURHOST_REC_DES, pub dma_curhost_trans_buf: DMA_CURHOST_TRANS_BUF, pub dma_curhost_rec_buf: DMA_CURHOST_REC_BUF, // some fields omitted }

Register block

Fields

0x00 - MAC configuration register

0x04 - MAC frame filter

0x08 - Hash table high register

0x0c - Hash table low register

0x10 - MII address register

0x14 - MII data register

0x18 - Flow control register

0x1c - VLAN tag register

0x24 - Debug register

0x28 - Remote wake-up frame filter

0x2c - PMT control and status

0x38 - Interrupt status register

0x3c - Interrupt mask register

0x40 - MAC address 0 high register

0x44 - MAC address 0 low register

0x700 - Time stamp control register

0x704 - Sub-second increment register

0x708 - System time seconds register

0x70c - System time nanoseconds register

0x710 - System time seconds update register

0x714 - System time nanoseconds update register

0x718 - Time stamp addend register

0x71c - Target time seconds register

0x720 - Target time nanoseconds register

0x724 - System time higher word seconds register

0x728 - Time stamp status register

0x1000 - Bus Mode Register

0x1004 - Transmit poll demand register

0x1008 - Receive poll demand register

0x100c - Receive descriptor list address register

0x1010 - Transmit descriptor list address register

0x1014 - Status register

0x1018 - Operation mode register

0x101c - Interrupt enable register

0x1020 - Missed frame and buffer overflow register

0x1024 - Receive interrupt watchdog timer register

0x1048 - Current host transmit descriptor register

0x104c - Current host receive descriptor register

0x1050 - Current host transmit buffer address register

0x1054 - Current host receive buffer address register

Trait Implementations

Auto Trait Implementations

impl Send for RegisterBlock

impl !Sync for RegisterBlock