[][src]Struct lpc54606_pac::enet::RegisterBlock

#[repr(C)]pub struct RegisterBlock {
    pub mac_config: MAC_CONFIG,
    pub mac_ext_config: MAC_EXT_CONFIG,
    pub mac_frame_filter: MAC_FRAME_FILTER,
    pub mac_wd_timerout: MAC_WD_TIMEROUT,
    pub mac_vlan_tag: MAC_VLAN_TAG,
    pub mac_tx_flow_ctrl_q: [MAC_TX_FLOW_CTRL_Q; 2],
    pub mac_rx_flow_ctrl: MAC_RX_FLOW_CTRL,
    pub mac_txq_prio_map: MAC_TXQ_PRIO_MAP,
    pub mac_rxq_ctrl0: MAC_RXQ_CTRL0,
    pub mac_rxq_ctrl1: MAC_RXQ_CTRL1,
    pub mac_rxq_ctrl2: MAC_RXQ_CTRL2,
    pub mac_intr_stat: MAC_INTR_STAT,
    pub mac_intr_en: MAC_INTR_EN,
    pub mac_rxtx_stat: MAC_RXTX_STAT,
    pub mac_pmt_crtl_stat: MAC_PMT_CRTL_STAT,
    pub mac_rwake_frflt: MAC_RWAKE_FRFLT,
    pub mac_lpi_ctrl_stat: MAC_LPI_CTRL_STAT,
    pub mac_lpi_timer_ctrl: MAC_LPI_TIMER_CTRL,
    pub mac_lpi_entr_timr: MAC_LPI_ENTR_TIMR,
    pub mac_1us_tic_countr: MAC_1US_TIC_COUNTR,
    pub mac_version: MAC_VERSION,
    pub mac_dbg: MAC_DBG,
    pub mac_hw_feat0: MAC_HW_FEAT0,
    pub mac_hw_feat1: MAC_HW_FEAT1,
    pub mac_hw_feat2: MAC_HW_FEAT2,
    pub mac_mdio_addr: MAC_MDIO_ADDR,
    pub mac_mdio_data: MAC_MDIO_DATA,
    pub mac_addr_high: MAC_ADDR_HIGH,
    pub mac_addr_low: MAC_ADDR_LOW,
    pub mac_timestamp_ctrl: MAC_TIMESTAMP_CTRL,
    pub mac_sub_scnd_incr: MAC_SUB_SCND_INCR,
    pub mac_sys_time_scnd: MAC_SYS_TIME_SCND,
    pub mac_sys_time_nscnd: MAC_SYS_TIME_NSCND,
    pub mac_sys_time_scnd_upd: MAC_SYS_TIME_SCND_UPD,
    pub mac_sys_time_nscnd_upd: MAC_SYS_TIME_NSCND_UPD,
    pub mac_sys_timestmp_addend: MAC_SYS_TIMESTMP_ADDEND,
    pub mac_sys_time_hword_scnd: MAC_SYS_TIME_HWORD_SCND,
    pub mac_sys_timestmp_stat: MAC_SYS_TIMESTMP_STAT,
    pub mac_tx_timestamp_status_nanoseconds: MAC_TX_TIMESTAMP_STATUS_NANOSECONDS,
    pub mac_tx_timestamp_status_seconds: MAC_TX_TIMESTAMP_STATUS_SECONDS,
    pub mac_timestamp_ingress_corr_nanosecond: MAC_TIMESTAMP_INGRESS_CORR_NANOSECOND,
    pub mac_timestamp_egress_corr_nanosecond: MAC_TIMESTAMP_EGRESS_CORR_NANOSECOND,
    pub mtl_op_mode: MTL_OP_MODE,
    pub mtl_intr_stat: MTL_INTR_STAT,
    pub mtl_rxq_dma_map: MTL_RXQ_DMA_MAP,
    pub mtl_queue: [MTL_QUEUE; 2],
    pub dma_mode: DMA_MODE,
    pub dma_sysbus_mode: DMA_SYSBUS_MODE,
    pub dma_intr_stat: DMA_INTR_STAT,
    pub dma_dbg_stat: DMA_DBG_STAT,
    pub dma_ch0: DMA_CH,
    pub dma_ch1: DMA_CH,
    // some fields omitted
}

Register block

Fields

mac_config: MAC_CONFIG

0x00 - MAC configuration register

mac_ext_config: MAC_EXT_CONFIG

0x04 - no description available

mac_frame_filter: MAC_FRAME_FILTER

0x08 - MAC frame filter register

mac_wd_timerout: MAC_WD_TIMEROUT

0x0c - MAC watchdog Timeout register

mac_vlan_tag: MAC_VLAN_TAG

0x50 - MAC vlan tag register

mac_tx_flow_ctrl_q: [MAC_TX_FLOW_CTRL_Q; 2]

0x70 - Transmit flow control register

mac_rx_flow_ctrl: MAC_RX_FLOW_CTRL

0x90 - Receive flow control register

mac_txq_prio_map: MAC_TXQ_PRIO_MAP

0x98 - no description available

mac_rxq_ctrl0: MAC_RXQ_CTRL0

0xa0 - Receive Queue Control 0 register 0x0000

mac_rxq_ctrl1: MAC_RXQ_CTRL1

0xa4 - Receive Queue Control 0 register 0x0000

mac_rxq_ctrl2: MAC_RXQ_CTRL2

0xa8 - Receive Queue Control 0 register 0x0000

mac_intr_stat: MAC_INTR_STAT

0xb0 - Interrupt status register 0x0000

mac_intr_en: MAC_INTR_EN

0xb4 - Interrupt enable register 0x0000

mac_rxtx_stat: MAC_RXTX_STAT

0xb8 - Receive Transmit Status register

mac_pmt_crtl_stat: MAC_PMT_CRTL_STAT

0xc0 - no description available

mac_rwake_frflt: MAC_RWAKE_FRFLT

0xc4 - Remote wake-up frame filter

mac_lpi_ctrl_stat: MAC_LPI_CTRL_STAT

0xd0 - LPI Control and Status Register

mac_lpi_timer_ctrl: MAC_LPI_TIMER_CTRL

0xd4 - LPI Timers Control register

mac_lpi_entr_timr: MAC_LPI_ENTR_TIMR

0xd8 - LPI entry Timer register

mac_1us_tic_countr: MAC_1US_TIC_COUNTR

0xdc - no description available

mac_version: MAC_VERSION

0x110 - MAC version register

mac_dbg: MAC_DBG

0x114 - MAC debug register

mac_hw_feat0: MAC_HW_FEAT0

0x11c - MAC hardware feature register 0x0201

mac_hw_feat1: MAC_HW_FEAT1

0x120 - MAC hardware feature register 0x0201

mac_hw_feat2: MAC_HW_FEAT2

0x124 - MAC hardware feature register 0x0201

mac_mdio_addr: MAC_MDIO_ADDR

0x200 - MIDO address Register

mac_mdio_data: MAC_MDIO_DATA

0x204 - MDIO Data register

mac_addr_high: MAC_ADDR_HIGH

0x300 - MAC address0 high register

mac_addr_low: MAC_ADDR_LOW

0x304 - MAC address0 low register

mac_timestamp_ctrl: MAC_TIMESTAMP_CTRL

0xb00 - Time stamp control register

mac_sub_scnd_incr: MAC_SUB_SCND_INCR

0xb04 - Sub-second increment register

mac_sys_time_scnd: MAC_SYS_TIME_SCND

0xb08 - System time seconds register

mac_sys_time_nscnd: MAC_SYS_TIME_NSCND

0xb0c - System time nanoseconds register

mac_sys_time_scnd_upd: MAC_SYS_TIME_SCND_UPD

0xb10 - no description available

mac_sys_time_nscnd_upd: MAC_SYS_TIME_NSCND_UPD

0xb14 - no description available

mac_sys_timestmp_addend: MAC_SYS_TIMESTMP_ADDEND

0xb18 - Time stamp addend register

mac_sys_time_hword_scnd: MAC_SYS_TIME_HWORD_SCND

0xb1c - no description available

mac_sys_timestmp_stat: MAC_SYS_TIMESTMP_STAT

0xb20 - Time stamp status register

mac_tx_timestamp_status_nanoseconds: MAC_TX_TIMESTAMP_STATUS_NANOSECONDS

0xb30 - Tx timestamp status nanoseconds

mac_tx_timestamp_status_seconds: MAC_TX_TIMESTAMP_STATUS_SECONDS

0xb34 - Tx timestamp status seconds

mac_timestamp_ingress_corr_nanosecond: MAC_TIMESTAMP_INGRESS_CORR_NANOSECOND

0xb58 - Timestamp ingress correction

mac_timestamp_egress_corr_nanosecond: MAC_TIMESTAMP_EGRESS_CORR_NANOSECOND

0xb5c - Timestamp egress correction

mtl_op_mode: MTL_OP_MODE

0xc00 - MTL Operation Mode Register

mtl_intr_stat: MTL_INTR_STAT

0xc20 - MTL Interrupt Status register

mtl_rxq_dma_map: MTL_RXQ_DMA_MAP

0xc30 - MTL Receive Queue and DMA Channel Mapping register

mtl_queue: [MTL_QUEUE; 2]

0xd00 - no description available

dma_mode: DMA_MODE

0x1000 - DMA mode register

dma_sysbus_mode: DMA_SYSBUS_MODE

0x1004 - DMA System Bus mode

dma_intr_stat: DMA_INTR_STAT

0x1008 - DMA Interrupt status

dma_dbg_stat: DMA_DBG_STAT

0x100c - DMA Debug Status

dma_ch0: DMA_CH

0x1100 - no description available

dma_ch1: DMA_CH

0x1180 - no description available

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.