RTEMS 6.3
Loading...
Searching...
No Matches
at91rm9200_emac.h File Reference

Atmel AT91RM9200 EMAC Register definitions. More...

#include <bits.h>

Go to the source code of this file.

Macros

#define EMAC_CTL   0x00
#define EMAC_CFG   0x04
#define EMAC_SR   0x08
#define EMAC_TAR   0x0C
#define EMAC_TCR   0x10
#define EMAC_TSR   0x14
#define EMAC_RBQP   0x18
#define EMAC_RSR   0x20
#define EMAC_ISR   0x24
#define EMAC_IER   0x28
#define EMAC_IDR   0x2C
#define EMAC_IMR   0x30
#define EMAC_MAN   0x34
#define EMAC_FRA   0x40
#define EMAC_SCOL   0x44
#define EMAC_MCOL   0x48
#define EMAC_OK   0x4C
#define EMAC_SEQE   0x50
#define EMAC_ALE   0x54
#define EMAC_DTE   0x58
#define EMAC_LCOL   0x5C
#define EMAC_ECOL   0x60
#define EMAC_CSE   0x64
#define EMAC_TUE   0x68
#define EMAC_CDE   0x6C
#define EMAC_ELR   0x70
#define EMAC_RJB   0x74
#define EMAC_USF   0x78
#define EMAC_SQEE   0x7C
#define EMAC_DRFC   0x80
#define EMAC_HSH   0x90
#define EMAC_HSL   0x94
#define EMAC_SA1L   0x98
#define EMAC_SA1H   0x9C
#define EMAC_SA2L   0xA0
#define EMAC_SA2H   0xA4
#define EMAC_SA3L   0xA8
#define EMAC_SA3H   0xAC
#define EMAC_SA4L   0xB0
#define EMAC_SA4H   0xB4
#define EMAC_CTL_LB   BIT0
#define EMAC_CTL_LBL   BIT1
#define EMAC_CTL_RE   BIT2
#define EMAC_CTL_TE   BIT3
#define EMAC_CTL_MPE   BIT4
#define EMAC_CTL_CSR   BIT5
#define EMAC_CTL_ISR   BIT6
#define EMAC_CTL_WES   BIT7
#define EMAC_CTL_BP   BIT8
#define EMAC_CFG_SPD   BIT0
#define EMAC_CFG_FD   BIT1
#define EMAC_CFG_BR   BIT2
#define EMAC_CFG_CAF   BIT4
#define EMAC_CFG_NBC   BIT5
#define EMAC_CFG_MTI   BIT6
#define EMAC_CFG_UNI   BIT7
#define EMAC_CFG_BIG   BIT8
#define EMAC_CFG_EAE   BIT9
#define EMAC_CFG_CLK_8   (0 << 10)
#define EMAC_CFG_CLK_16   (1 << 10)
#define EMAC_CFG_CLK_32   (2 << 10)
#define EMAC_CFG_CLK_64   (3 << 10)
#define EMAC_CFG_CLK_MASK   (3 << 10)
#define EMAC_CFG_RTY   BIT12
#define EMAC_CFG_RMII   BIT13
#define EMAC_LINK   BIT0
#define EMAC_MDIO   BIT1
#define EMAC_IDLE   BIT2
#define EMAC_TCR_LEN(_x_)
#define EMAC_TCR_NCRC   BIT15
#define EMAC_TSR_OVR   BIT0
#define EMAC_TSR_COL   BIT1
#define EMAC_TSR_RLE   BIT2
#define EMAC_TSR_TXIDLE   BIT3
#define EMAC_TSR_BNQ   BIT4
#define EMAC_TSR_COMP   BIT5
#define EMAC_TSR_UND   BIT6
#define EMAC_RSR_BNA   BIT0
#define EMAC_RSR_REC   BIT1
#define EMAC_RSR_OVR   BIT2
#define EMAC_INT_DONE   BIT0
#define EMAC_INT_RCOM   BIT1
#define EMAC_INT_RBNA   BIT2
#define EMAC_INT_TOVR   BIT3
#define EMAC_INT_TUND   BIT4
#define EMAC_INT_RTRY   BIT5
#define EMAC_INT_TBRE   BIT6
#define EMAC_INT_TCOM   BIT7
#define EMAC_INT_TIDLE   BIT8
#define EMAC_INT_LINK   BIT9
#define EMAC_INT_ROVR   BIT10
#define EMAC_INT_ABT   BIT11
#define EMAC_MAN_DATA(_x_)
#define EMAC_MAN_CODE   (0x2 << 16)
#define EMAC_MAN_REGA(_x_)
#define EMAC_MAN_PHYA(_x_)
#define EMAC_MAN_WRITE   (0x1 << 28)
#define EMAC_MAN_READ   (0x2 << 28)
#define EMAC_MAN_HIGH   BIT30
#define EMAC_MAN_LOW   BIT31
#define RXBUF_ADD_BASE_MASK   0xfffffffc
#define RXBUF_ADD_WRAP   BIT1
#define RXBUF_ADD_OWNED   BIT0
#define RXBUF_STAT_BCAST   BIT31
#define RXBUF_STAT_MULTI   BIT30
#define RXBUF_STAT_UNI   BIT29
#define RXBUF_STAT_EXT   BIT28
#define RXBUF_STAT_UNK   BIT27
#define RXBUF_STAT_LOC1   BIT26
#define RXBUF_STAT_LOC2   BIT25
#define RXBUF_STAT_LOC3   BIT24
#define RXBUF_STAT_LOC4   BIT23
#define RXBUF_STAT_LEN_MASK   0x7ff

Detailed Description

Atmel AT91RM9200 EMAC Register definitions.

Macro Definition Documentation

◆ EMAC_MAN_DATA

#define EMAC_MAN_DATA ( _x_)
Value:
((_x_ & 0xFFFF) << 0)

◆ EMAC_MAN_PHYA

#define EMAC_MAN_PHYA ( _x_)
Value:
((_x_ & 0x1F) << 23)

◆ EMAC_MAN_REGA

#define EMAC_MAN_REGA ( _x_)
Value:
((_x_ & 0x1F) << 18)

◆ EMAC_TCR_LEN

#define EMAC_TCR_LEN ( _x_)
Value:
((_x_ & 0x7FF) << 0)