[][src]Struct imxrt1062_enet::RegisterBlock

#[repr(C)]pub struct RegisterBlock {
    pub eir: EIR,
    pub eimr: EIMR,
    pub rdar: RDAR,
    pub tdar: TDAR,
    pub ecr: ECR,
    pub mmfr: MMFR,
    pub mscr: MSCR,
    pub mibc: MIBC,
    pub rcr: RCR,
    pub tcr: TCR,
    pub palr: PALR,
    pub paur: PAUR,
    pub opd: OPD,
    pub txic: TXIC,
    pub rxic: RXIC,
    pub iaur: IAUR,
    pub ialr: IALR,
    pub gaur: GAUR,
    pub galr: GALR,
    pub tfwr: TFWR,
    pub rdsr: RDSR,
    pub tdsr: TDSR,
    pub mrbr: MRBR,
    pub rsfl: RSFL,
    pub rsem: RSEM,
    pub raem: RAEM,
    pub rafl: RAFL,
    pub tsem: TSEM,
    pub taem: TAEM,
    pub tafl: TAFL,
    pub tipg: TIPG,
    pub ftrl: FTRL,
    pub tacc: TACC,
    pub racc: RACC,
    pub rmon_t_drop: RMON_T_DROP,
    pub rmon_t_packets: RMON_T_PACKETS,
    pub rmon_t_bc_pkt: RMON_T_BC_PKT,
    pub rmon_t_mc_pkt: RMON_T_MC_PKT,
    pub rmon_t_crc_align: RMON_T_CRC_ALIGN,
    pub rmon_t_undersize: RMON_T_UNDERSIZE,
    pub rmon_t_oversize: RMON_T_OVERSIZE,
    pub rmon_t_frag: RMON_T_FRAG,
    pub rmon_t_jab: RMON_T_JAB,
    pub rmon_t_col: RMON_T_COL,
    pub rmon_t_p64: RMON_T_P64,
    pub rmon_t_p65to127: RMON_T_P65TO127,
    pub rmon_t_p128to255: RMON_T_P128TO255,
    pub rmon_t_p256to511: RMON_T_P256TO511,
    pub rmon_t_p512to1023: RMON_T_P512TO1023,
    pub rmon_t_p1024to2047: RMON_T_P1024TO2047,
    pub rmon_t_p_gte2048: RMON_T_P_GTE2048,
    pub rmon_t_octets: RMON_T_OCTETS,
    pub ieee_t_drop: IEEE_T_DROP,
    pub ieee_t_frame_ok: IEEE_T_FRAME_OK,
    pub ieee_t_1col: IEEE_T_1COL,
    pub ieee_t_mcol: IEEE_T_MCOL,
    pub ieee_t_def: IEEE_T_DEF,
    pub ieee_t_lcol: IEEE_T_LCOL,
    pub ieee_t_excol: IEEE_T_EXCOL,
    pub ieee_t_macerr: IEEE_T_MACERR,
    pub ieee_t_cserr: IEEE_T_CSERR,
    pub ieee_t_sqe: IEEE_T_SQE,
    pub ieee_t_fdxfc: IEEE_T_FDXFC,
    pub ieee_t_octets_ok: IEEE_T_OCTETS_OK,
    pub rmon_r_packets: RMON_R_PACKETS,
    pub rmon_r_bc_pkt: RMON_R_BC_PKT,
    pub rmon_r_mc_pkt: RMON_R_MC_PKT,
    pub rmon_r_crc_align: RMON_R_CRC_ALIGN,
    pub rmon_r_undersize: RMON_R_UNDERSIZE,
    pub rmon_r_oversize: RMON_R_OVERSIZE,
    pub rmon_r_frag: RMON_R_FRAG,
    pub rmon_r_jab: RMON_R_JAB,
    pub rmon_r_resvd_0: RMON_R_RESVD_0,
    pub rmon_r_p64: RMON_R_P64,
    pub rmon_r_p65to127: RMON_R_P65TO127,
    pub rmon_r_p128to255: RMON_R_P128TO255,
    pub rmon_r_p256to511: RMON_R_P256TO511,
    pub rmon_r_p512to1023: RMON_R_P512TO1023,
    pub rmon_r_p1024to2047: RMON_R_P1024TO2047,
    pub rmon_r_p_gte2048: RMON_R_P_GTE2048,
    pub rmon_r_octets: RMON_R_OCTETS,
    pub ieee_r_drop: IEEE_R_DROP,
    pub ieee_r_frame_ok: IEEE_R_FRAME_OK,
    pub ieee_r_crc: IEEE_R_CRC,
    pub ieee_r_align: IEEE_R_ALIGN,
    pub ieee_r_macerr: IEEE_R_MACERR,
    pub ieee_r_fdxfc: IEEE_R_FDXFC,
    pub ieee_r_octets_ok: IEEE_R_OCTETS_OK,
    pub atcr: ATCR,
    pub atvr: ATVR,
    pub atoff: ATOFF,
    pub atper: ATPER,
    pub atcor: ATCOR,
    pub atinc: ATINC,
    pub atstmp: ATSTMP,
    pub tgsr: TGSR,
    pub tcsr0: TCSR,
    pub tccr0: TCCR,
    pub tcsr1: TCSR,
    pub tccr1: TCCR,
    pub tcsr2: TCSR,
    pub tccr2: TCCR,
    pub tcsr3: TCSR,
    pub tccr3: TCCR,
    // some fields omitted
}

Register block

Fields

eir: EIR

0x04 - Interrupt Event Register

eimr: EIMR

0x08 - Interrupt Mask Register

rdar: RDAR

0x10 - Receive Descriptor Active Register

tdar: TDAR

0x14 - Transmit Descriptor Active Register

ecr: ECR

0x24 - Ethernet Control Register

mmfr: MMFR

0x40 - MII Management Frame Register

mscr: MSCR

0x44 - MII Speed Control Register

mibc: MIBC

0x64 - MIB Control Register

rcr: RCR

0x84 - Receive Control Register

tcr: TCR

0xc4 - Transmit Control Register

palr: PALR

0xe4 - Physical Address Lower Register

paur: PAUR

0xe8 - Physical Address Upper Register

opd: OPD

0xec - Opcode/Pause Duration Register

txic: TXIC

0xf0 - Transmit Interrupt Coalescing Register

rxic: RXIC

0x100 - Receive Interrupt Coalescing Register

iaur: IAUR

0x118 - Descriptor Individual Upper Address Register

ialr: IALR

0x11c - Descriptor Individual Lower Address Register

gaur: GAUR

0x120 - Descriptor Group Upper Address Register

galr: GALR

0x124 - Descriptor Group Lower Address Register

tfwr: TFWR

0x144 - Transmit FIFO Watermark Register

rdsr: RDSR

0x180 - Receive Descriptor Ring Start Register

tdsr: TDSR

0x184 - Transmit Buffer Descriptor Ring Start Register

mrbr: MRBR

0x188 - Maximum Receive Buffer Size Register

rsfl: RSFL

0x190 - Receive FIFO Section Full Threshold

rsem: RSEM

0x194 - Receive FIFO Section Empty Threshold

raem: RAEM

0x198 - Receive FIFO Almost Empty Threshold

rafl: RAFL

0x19c - Receive FIFO Almost Full Threshold

tsem: TSEM

0x1a0 - Transmit FIFO Section Empty Threshold

taem: TAEM

0x1a4 - Transmit FIFO Almost Empty Threshold

tafl: TAFL

0x1a8 - Transmit FIFO Almost Full Threshold

tipg: TIPG

0x1ac - Transmit Inter-Packet Gap

ftrl: FTRL

0x1b0 - Frame Truncation Length

tacc: TACC

0x1c0 - Transmit Accelerator Function Configuration

racc: RACC

0x1c4 - Receive Accelerator Function Configuration

rmon_t_drop: RMON_T_DROP

0x200 - Reserved Statistic Register

rmon_t_packets: RMON_T_PACKETS

0x204 - Tx Packet Count Statistic Register

rmon_t_bc_pkt: RMON_T_BC_PKT

0x208 - Tx Broadcast Packets Statistic Register

rmon_t_mc_pkt: RMON_T_MC_PKT

0x20c - Tx Multicast Packets Statistic Register

rmon_t_crc_align: RMON_T_CRC_ALIGN

0x210 - Tx Packets with CRC/Align Error Statistic Register

rmon_t_undersize: RMON_T_UNDERSIZE

0x214 - Tx Packets Less Than Bytes and Good CRC Statistic Register

rmon_t_oversize: RMON_T_OVERSIZE

0x218 - Tx Packets GT MAX_FL bytes and Good CRC Statistic Register

rmon_t_frag: RMON_T_FRAG

0x21c - Tx Packets Less Than 64 Bytes and Bad CRC Statistic Register

rmon_t_jab: RMON_T_JAB

0x220 - Tx Packets Greater Than MAX_FL bytes and Bad CRC Statistic Register

rmon_t_col: RMON_T_COL

0x224 - Tx Collision Count Statistic Register

rmon_t_p64: RMON_T_P64

0x228 - Tx 64-Byte Packets Statistic Register

rmon_t_p65to127: RMON_T_P65TO127

0x22c - Tx 65- to 127-byte Packets Statistic Register

rmon_t_p128to255: RMON_T_P128TO255

0x230 - Tx 128- to 255-byte Packets Statistic Register

rmon_t_p256to511: RMON_T_P256TO511

0x234 - Tx 256- to 511-byte Packets Statistic Register

rmon_t_p512to1023: RMON_T_P512TO1023

0x238 - Tx 512- to 1023-byte Packets Statistic Register

rmon_t_p1024to2047: RMON_T_P1024TO2047

0x23c - Tx 1024- to 2047-byte Packets Statistic Register

rmon_t_p_gte2048: RMON_T_P_GTE2048

0x240 - Tx Packets Greater Than 2048 Bytes Statistic Register

rmon_t_octets: RMON_T_OCTETS

0x244 - Tx Octets Statistic Register

ieee_t_drop: IEEE_T_DROP

0x248 - Reserved Statistic Register

ieee_t_frame_ok: IEEE_T_FRAME_OK

0x24c - Frames Transmitted OK Statistic Register

ieee_t_1col: IEEE_T_1COL

0x250 - Frames Transmitted with Single Collision Statistic Register

ieee_t_mcol: IEEE_T_MCOL

0x254 - Frames Transmitted with Multiple Collisions Statistic Register

ieee_t_def: IEEE_T_DEF

0x258 - Frames Transmitted after Deferral Delay Statistic Register

ieee_t_lcol: IEEE_T_LCOL

0x25c - Frames Transmitted with Late Collision Statistic Register

ieee_t_excol: IEEE_T_EXCOL

0x260 - Frames Transmitted with Excessive Collisions Statistic Register

ieee_t_macerr: IEEE_T_MACERR

0x264 - Frames Transmitted with Tx FIFO Underrun Statistic Register

ieee_t_cserr: IEEE_T_CSERR

0x268 - Frames Transmitted with Carrier Sense Error Statistic Register

ieee_t_sqe: IEEE_T_SQE

0x26c - Reserved Statistic Register

ieee_t_fdxfc: IEEE_T_FDXFC

0x270 - Flow Control Pause Frames Transmitted Statistic Register

ieee_t_octets_ok: IEEE_T_OCTETS_OK

0x274 - Octet Count for Frames Transmitted w/o Error Statistic Register

rmon_r_packets: RMON_R_PACKETS

0x284 - Rx Packet Count Statistic Register

rmon_r_bc_pkt: RMON_R_BC_PKT

0x288 - Rx Broadcast Packets Statistic Register

rmon_r_mc_pkt: RMON_R_MC_PKT

0x28c - Rx Multicast Packets Statistic Register

rmon_r_crc_align: RMON_R_CRC_ALIGN

0x290 - Rx Packets with CRC/Align Error Statistic Register

rmon_r_undersize: RMON_R_UNDERSIZE

0x294 - Rx Packets with Less Than 64 Bytes and Good CRC Statistic Register

rmon_r_oversize: RMON_R_OVERSIZE

0x298 - Rx Packets Greater Than MAX_FL and Good CRC Statistic Register

rmon_r_frag: RMON_R_FRAG

0x29c - Rx Packets Less Than 64 Bytes and Bad CRC Statistic Register

rmon_r_jab: RMON_R_JAB

0x2a0 - Rx Packets Greater Than MAX_FL Bytes and Bad CRC Statistic Register

rmon_r_resvd_0: RMON_R_RESVD_0

0x2a4 - Reserved Statistic Register

rmon_r_p64: RMON_R_P64

0x2a8 - Rx 64-Byte Packets Statistic Register

rmon_r_p65to127: RMON_R_P65TO127

0x2ac - Rx 65- to 127-Byte Packets Statistic Register

rmon_r_p128to255: RMON_R_P128TO255

0x2b0 - Rx 128- to 255-Byte Packets Statistic Register

rmon_r_p256to511: RMON_R_P256TO511

0x2b4 - Rx 256- to 511-Byte Packets Statistic Register

rmon_r_p512to1023: RMON_R_P512TO1023

0x2b8 - Rx 512- to 1023-Byte Packets Statistic Register

rmon_r_p1024to2047: RMON_R_P1024TO2047

0x2bc - Rx 1024- to 2047-Byte Packets Statistic Register

rmon_r_p_gte2048: RMON_R_P_GTE2048

0x2c0 - Rx Packets Greater than 2048 Bytes Statistic Register

rmon_r_octets: RMON_R_OCTETS

0x2c4 - Rx Octets Statistic Register

ieee_r_drop: IEEE_R_DROP

0x2c8 - Frames not Counted Correctly Statistic Register

ieee_r_frame_ok: IEEE_R_FRAME_OK

0x2cc - Frames Received OK Statistic Register

ieee_r_crc: IEEE_R_CRC

0x2d0 - Frames Received with CRC Error Statistic Register

ieee_r_align: IEEE_R_ALIGN

0x2d4 - Frames Received with Alignment Error Statistic Register

ieee_r_macerr: IEEE_R_MACERR

0x2d8 - Receive FIFO Overflow Count Statistic Register

ieee_r_fdxfc: IEEE_R_FDXFC

0x2dc - Flow Control Pause Frames Received Statistic Register

ieee_r_octets_ok: IEEE_R_OCTETS_OK

0x2e0 - Octet Count for Frames Received without Error Statistic Register

atcr: ATCR

0x400 - Adjustable Timer Control Register

atvr: ATVR

0x404 - Timer Value Register

atoff: ATOFF

0x408 - Timer Offset Register

atper: ATPER

0x40c - Timer Period Register

atcor: ATCOR

0x410 - Timer Correction Register

atinc: ATINC

0x414 - Time-Stamping Clock Period Register

atstmp: ATSTMP

0x418 - Timestamp of Last Transmitted Frame

tgsr: TGSR

0x604 - Timer Global Status Register

tcsr0: TCSR

0x608 - Timer Control Status Register

tccr0: TCCR

0x60c - Timer Compare Capture Register

tcsr1: TCSR

0x610 - Timer Control Status Register

tccr1: TCCR

0x614 - Timer Compare Capture Register

tcsr2: TCSR

0x618 - Timer Control Status Register

tccr2: TCCR

0x61c - Timer Compare Capture Register

tcsr3: TCSR

0x620 - Timer Control Status Register

tccr3: TCCR

0x624 - Timer Compare Capture Register

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, 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.