/home/midibox/svn_snapshot/mios32/trunk/modules/uip/mios32/LPC17xx/lpc17xx_emac.h File Reference

#include "lpc_types.h"
#include "LPC17xx.h"
#include "target.h"

Defines

#define MAC1_REC_EN   0x00000001
#define MAC1_PASS_ALL   0x00000002
#define MAC1_RX_FLOWC   0x00000004
#define MAC1_TX_FLOWC   0x00000008
#define MAC1_LOOPB   0x00000010
#define MAC1_RES_TX   0x00000100
#define MAC1_RES_MCS_TX   0x00000200
#define MAC1_RES_RX   0x00000400
#define MAC1_RES_MCS_RX   0x00000800
#define MAC1_SIM_RES   0x00004000
#define MAC1_SOFT_RES   0x00008000
#define MAC2_FULL_DUP   0x00000001
#define MAC2_FRM_LEN_CHK   0x00000002
#define MAC2_HUGE_FRM_EN   0x00000004
#define MAC2_DLY_CRC   0x00000008
#define MAC2_CRC_EN   0x00000010
#define MAC2_PAD_EN   0x00000020
#define MAC2_VLAN_PAD_EN   0x00000040
#define MAC2_ADET_PAD_EN   0x00000080
#define MAC2_PPREAM_ENF   0x00000100
#define MAC2_LPREAM_ENF   0x00000200
#define MAC2_NO_BACKOFF   0x00001000
#define MAC2_BACK_PRESSURE   0x00002000
#define MAC2_EXCESS_DEF   0x00004000
#define IPGT_FULL_DUP   0x00000015
#define IPGT_HALF_DUP   0x00000012
#define IPGR_DEF   0x00000012
#define CLRT_DEF   0x0000370F
#define SUPP_SPEED   0x00000100
#define SUPP_RES_RMII   0x00000800
#define TEST_SHCUT_PQUANTA   0x00000001
#define TEST_TST_PAUSE   0x00000002
#define TEST_TST_BACKP   0x00000004
#define MCFG_SCAN_INC   0x00000001
#define MCFG_SUPP_PREAM   0x00000002
#define MCFG_CLK_SEL   0x0000001C
#define MCFG_RES_MII   0x00008000
#define MCFG_CLK_DIV4   0x00000000
#define MCFG_CLK_DIV6   0x00000008
#define MCFG_CLK_DIV8   0x0000000C
#define MCFG_CLK_DIV10   0x00000010
#define MCFG_CLK_DIV14   0x00000014
#define MCFG_CLK_DIV20   0x00000018
#define MCFG_CLK_DIV28   0x0000001C
#define MCFG_CLK_DIV36   0x00000020
#define MCFG_CLK_DIV64   0x0000003c
#define MCMD_READ   0x00000001
#define MCMD_SCAN   0x00000002
#define MII_WR_TOUT   0x00050000
#define MII_RD_TOUT   0x00050000
#define MADR_REG_ADR   0x0000001F
#define MADR_PHY_ADR   0x00001F00
#define MIND_BUSY   0x00000001
#define MIND_SCAN   0x00000002
#define MIND_NOT_VAL   0x00000004
#define MIND_MII_LINK_FAIL   0x00000008
#define CR_RX_EN   0x00000001
#define CR_TX_EN   0x00000002
#define CR_REG_RES   0x00000008
#define CR_TX_RES   0x00000010
#define CR_RX_RES   0x00000020
#define CR_PASS_RUNT_FRM   0x00000040
#define CR_PASS_RX_FILT   0x00000080
#define CR_TX_FLOW_CTRL   0x00000100
#define CR_RMII   0x00000200
#define CR_FULL_DUP   0x00000400
#define SR_RX_EN   0x00000001
#define SR_TX_EN   0x00000002
#define TSV0_CRC_ERR   0x00000001
#define TSV0_LEN_CHKERR   0x00000002
#define TSV0_LEN_OUTRNG   0x00000004
#define TSV0_DONE   0x00000008
#define TSV0_MCAST   0x00000010
#define TSV0_BCAST   0x00000020
#define TSV0_PKT_DEFER   0x00000040
#define TSV0_EXC_DEFER   0x00000080
#define TSV0_EXC_COLL   0x00000100
#define TSV0_LATE_COLL   0x00000200
#define TSV0_GIANT   0x00000400
#define TSV0_UNDERRUN   0x00000800
#define TSV0_BYTES   0x0FFFF000
#define TSV0_CTRL_FRAME   0x10000000
#define TSV0_PAUSE   0x20000000
#define TSV0_BACK_PRESS   0x40000000
#define TSV0_VLAN   0x80000000
#define TSV1_BYTE_CNT   0x0000FFFF
#define TSV1_COLL_CNT   0x000F0000
#define RSV_BYTE_CNT   0x0000FFFF
#define RSV_PKT_IGNORED   0x00010000
#define RSV_RXDV_SEEN   0x00020000
#define RSV_CARR_SEEN   0x00040000
#define RSV_REC_CODEV   0x00080000
#define RSV_CRC_ERR   0x00100000
#define RSV_LEN_CHKERR   0x00200000
#define RSV_LEN_OUTRNG   0x00400000
#define RSV_REC_OK   0x00800000
#define RSV_MCAST   0x01000000
#define RSV_BCAST   0x02000000
#define RSV_DRIB_NIBB   0x04000000
#define RSV_CTRL_FRAME   0x08000000
#define RSV_PAUSE   0x10000000
#define RSV_UNSUPP_OPC   0x20000000
#define RSV_VLAN   0x40000000
#define FCC_MIRR_CNT   0x0000FFFF
#define FCC_PAUSE_TIM   0xFFFF0000
#define FCS_MIRR_CNT   0x0000FFFF
#define RFC_UCAST_EN   0x00000001
#define RFC_BCAST_EN   0x00000002
#define RFC_MCAST_EN   0x00000004
#define RFC_UCAST_HASH_EN   0x00000008
#define RFC_MCAST_HASH_EN   0x00000010
#define RFC_PERFECT_EN   0x00000020
#define RFC_MAGP_WOL_EN   0x00001000
#define RFC_PFILT_WOL_EN   0x00002000
#define WOL_UCAST   0x00000001
#define WOL_BCAST   0x00000002
#define WOL_MCAST   0x00000004
#define WOL_UCAST_HASH   0x00000008
#define WOL_MCAST_HASH   0x00000010
#define WOL_PERFECT   0x00000020
#define WOL_RX_FILTER   0x00000080
#define WOL_MAG_PACKET   0x00000100
#define INT_RX_OVERRUN   0x00000001
#define INT_RX_ERR   0x00000002
#define INT_RX_FIN   0x00000004
#define INT_RX_DONE   0x00000008
#define INT_TX_UNDERRUN   0x00000010
#define INT_TX_ERR   0x00000020
#define INT_TX_FIN   0x00000040
#define INT_TX_DONE   0x00000080
#define INT_SOFT_INT   0x00001000
#define INT_WAKEUP   0x00002000
#define PD_POWER_DOWN   0x80000000
#define RCTRL_SIZE   0x000007FF
#define RCTRL_INT   0x80000000
#define RHASH_SA   0x000001FF
#define RHASH_DA   0x001FF000
#define RINFO_SIZE   0x000007FF
#define RINFO_CTRL_FRAME   0x00040000
#define RINFO_VLAN   0x00080000
#define RINFO_FAIL_FILT   0x00100000
#define RINFO_MCAST   0x00200000
#define RINFO_BCAST   0x00400000
#define RINFO_CRC_ERR   0x00800000
#define RINFO_SYM_ERR   0x01000000
#define RINFO_LEN_ERR   0x02000000
#define RINFO_RANGE_ERR   0x04000000
#define RINFO_ALIGN_ERR   0x08000000
#define RINFO_OVERRUN   0x10000000
#define RINFO_NO_DESCR   0x20000000
#define RINFO_LAST_FLAG   0x40000000
#define RINFO_ERR   0x80000000
#define RINFO_ERR_MASK
#define TCTRL_SIZE   0x000007FF
#define TCTRL_OVERRIDE   0x04000000
#define TCTRL_HUGE   0x08000000
#define TCTRL_PAD   0x10000000
#define TCTRL_CRC   0x20000000
#define TCTRL_LAST   0x40000000
#define TCTRL_INT   0x80000000
#define TINFO_COL_CNT   0x01E00000
#define TINFO_DEFER   0x02000000
#define TINFO_EXCESS_DEF   0x04000000
#define TINFO_EXCESS_COL   0x08000000
#define TINFO_LATE_COL   0x10000000
#define TINFO_UNDERRUN   0x20000000
#define TINFO_NO_DESCR   0x40000000
#define TINFO_ERR   0x80000000
#define OLD_EMAC_MODULE_ID   0x39022000

Functions

BOOL_32 EMAC_Init (uint8_t *mac_addr)
BOOL_32 EMAC_Init2 (uint8_t *mac_addr)
BOOL_32 EMAC_Init3 (uint8_t *mac_addr)
BOOL_32 EMAC_CheckLink (void)
UNS_32 EMAC_ReadPacket (void *pPacket)
BOOL_32 EMAC_SendPacket (void *pPacket, UNS_32 size, void *pPacket2, UNS_32 size2)

Define Documentation

#define CLRT_DEF   0x0000370F
#define CR_FULL_DUP   0x00000400
#define CR_PASS_RUNT_FRM   0x00000040
#define CR_PASS_RX_FILT   0x00000080
#define CR_REG_RES   0x00000008
#define CR_RMII   0x00000200
#define CR_RX_EN   0x00000001
#define CR_RX_RES   0x00000020
#define CR_TX_EN   0x00000002
#define CR_TX_FLOW_CTRL   0x00000100
#define CR_TX_RES   0x00000010
#define FCC_MIRR_CNT   0x0000FFFF
#define FCC_PAUSE_TIM   0xFFFF0000
#define FCS_MIRR_CNT   0x0000FFFF
#define INT_RX_DONE   0x00000008
#define INT_RX_ERR   0x00000002
#define INT_RX_FIN   0x00000004
#define INT_RX_OVERRUN   0x00000001
#define INT_SOFT_INT   0x00001000
#define INT_TX_DONE   0x00000080
#define INT_TX_ERR   0x00000020
#define INT_TX_FIN   0x00000040
#define INT_TX_UNDERRUN   0x00000010
#define INT_WAKEUP   0x00002000
#define IPGR_DEF   0x00000012
#define IPGT_FULL_DUP   0x00000015
#define IPGT_HALF_DUP   0x00000012
#define MAC1_LOOPB   0x00000010
#define MAC1_PASS_ALL   0x00000002
#define MAC1_REC_EN   0x00000001
#define MAC1_RES_MCS_RX   0x00000800
#define MAC1_RES_MCS_TX   0x00000200
#define MAC1_RES_RX   0x00000400
#define MAC1_RES_TX   0x00000100
#define MAC1_RX_FLOWC   0x00000004
#define MAC1_SIM_RES   0x00004000
#define MAC1_SOFT_RES   0x00008000
#define MAC1_TX_FLOWC   0x00000008
#define MAC2_ADET_PAD_EN   0x00000080
#define MAC2_BACK_PRESSURE   0x00002000
#define MAC2_CRC_EN   0x00000010
#define MAC2_DLY_CRC   0x00000008
#define MAC2_EXCESS_DEF   0x00004000
#define MAC2_FRM_LEN_CHK   0x00000002
#define MAC2_FULL_DUP   0x00000001
#define MAC2_HUGE_FRM_EN   0x00000004
#define MAC2_LPREAM_ENF   0x00000200
#define MAC2_NO_BACKOFF   0x00001000
#define MAC2_PAD_EN   0x00000020
#define MAC2_PPREAM_ENF   0x00000100
#define MAC2_VLAN_PAD_EN   0x00000040
#define MADR_PHY_ADR   0x00001F00
#define MADR_REG_ADR   0x0000001F
#define MCFG_CLK_DIV10   0x00000010
#define MCFG_CLK_DIV14   0x00000014
#define MCFG_CLK_DIV20   0x00000018
#define MCFG_CLK_DIV28   0x0000001C
#define MCFG_CLK_DIV36   0x00000020
#define MCFG_CLK_DIV4   0x00000000
#define MCFG_CLK_DIV6   0x00000008
#define MCFG_CLK_DIV64   0x0000003c
#define MCFG_CLK_DIV8   0x0000000C
#define MCFG_CLK_SEL   0x0000001C
#define MCFG_RES_MII   0x00008000
#define MCFG_SCAN_INC   0x00000001
#define MCFG_SUPP_PREAM   0x00000002
#define MCMD_READ   0x00000001
#define MCMD_SCAN   0x00000002
#define MII_RD_TOUT   0x00050000
#define MII_WR_TOUT   0x00050000
#define MIND_BUSY   0x00000001
#define MIND_MII_LINK_FAIL   0x00000008
#define MIND_NOT_VAL   0x00000004
#define MIND_SCAN   0x00000002
#define OLD_EMAC_MODULE_ID   0x39022000
#define PD_POWER_DOWN   0x80000000
#define RCTRL_INT   0x80000000
#define RCTRL_SIZE   0x000007FF
#define RFC_BCAST_EN   0x00000002
#define RFC_MAGP_WOL_EN   0x00001000
#define RFC_MCAST_EN   0x00000004
#define RFC_MCAST_HASH_EN   0x00000010
#define RFC_PERFECT_EN   0x00000020
#define RFC_PFILT_WOL_EN   0x00002000
#define RFC_UCAST_EN   0x00000001
#define RFC_UCAST_HASH_EN   0x00000008
#define RHASH_DA   0x001FF000
#define RHASH_SA   0x000001FF
#define RINFO_ALIGN_ERR   0x08000000
#define RINFO_BCAST   0x00400000
#define RINFO_CRC_ERR   0x00800000
#define RINFO_CTRL_FRAME   0x00040000
#define RINFO_ERR   0x80000000
#define RINFO_ERR_MASK
#define RINFO_FAIL_FILT   0x00100000
#define RINFO_LAST_FLAG   0x40000000
#define RINFO_LEN_ERR   0x02000000
#define RINFO_MCAST   0x00200000
#define RINFO_NO_DESCR   0x20000000
#define RINFO_OVERRUN   0x10000000
#define RINFO_RANGE_ERR   0x04000000
#define RINFO_SIZE   0x000007FF
#define RINFO_SYM_ERR   0x01000000
#define RINFO_VLAN   0x00080000
#define RSV_BCAST   0x02000000
#define RSV_BYTE_CNT   0x0000FFFF
#define RSV_CARR_SEEN   0x00040000
#define RSV_CRC_ERR   0x00100000
#define RSV_CTRL_FRAME   0x08000000
#define RSV_DRIB_NIBB   0x04000000
#define RSV_LEN_CHKERR   0x00200000
#define RSV_LEN_OUTRNG   0x00400000
#define RSV_MCAST   0x01000000
#define RSV_PAUSE   0x10000000
#define RSV_PKT_IGNORED   0x00010000
#define RSV_REC_CODEV   0x00080000
#define RSV_REC_OK   0x00800000
#define RSV_RXDV_SEEN   0x00020000
#define RSV_UNSUPP_OPC   0x20000000
#define RSV_VLAN   0x40000000
#define SR_RX_EN   0x00000001
#define SR_TX_EN   0x00000002
#define SUPP_RES_RMII   0x00000800
#define SUPP_SPEED   0x00000100
#define TCTRL_CRC   0x20000000
#define TCTRL_HUGE   0x08000000
#define TCTRL_INT   0x80000000
#define TCTRL_LAST   0x40000000
#define TCTRL_OVERRIDE   0x04000000
#define TCTRL_PAD   0x10000000
#define TCTRL_SIZE   0x000007FF
#define TEST_SHCUT_PQUANTA   0x00000001
#define TEST_TST_BACKP   0x00000004
#define TEST_TST_PAUSE   0x00000002
#define TINFO_COL_CNT   0x01E00000
#define TINFO_DEFER   0x02000000
#define TINFO_ERR   0x80000000
#define TINFO_EXCESS_COL   0x08000000
#define TINFO_EXCESS_DEF   0x04000000
#define TINFO_LATE_COL   0x10000000
#define TINFO_NO_DESCR   0x40000000
#define TINFO_UNDERRUN   0x20000000
#define TSV0_BACK_PRESS   0x40000000
#define TSV0_BCAST   0x00000020
#define TSV0_BYTES   0x0FFFF000
#define TSV0_CRC_ERR   0x00000001
#define TSV0_CTRL_FRAME   0x10000000
#define TSV0_DONE   0x00000008
#define TSV0_EXC_COLL   0x00000100
#define TSV0_EXC_DEFER   0x00000080
#define TSV0_GIANT   0x00000400
#define TSV0_LATE_COLL   0x00000200
#define TSV0_LEN_CHKERR   0x00000002
#define TSV0_LEN_OUTRNG   0x00000004
#define TSV0_MCAST   0x00000010
#define TSV0_PAUSE   0x20000000
#define TSV0_PKT_DEFER   0x00000040
#define TSV0_UNDERRUN   0x00000800
#define TSV0_VLAN   0x80000000
#define TSV1_BYTE_CNT   0x0000FFFF
#define TSV1_COLL_CNT   0x000F0000
#define WOL_BCAST   0x00000002
#define WOL_MAG_PACKET   0x00000100
#define WOL_MCAST   0x00000004
#define WOL_MCAST_HASH   0x00000010
#define WOL_PERFECT   0x00000020
#define WOL_RX_FILTER   0x00000080
#define WOL_UCAST   0x00000001
#define WOL_UCAST_HASH   0x00000008

Function Documentation

BOOL_32 EMAC_CheckLink ( void   ) 
BOOL_32 EMAC_Init ( uint8_t *  mac_addr  ) 
BOOL_32 EMAC_Init2 ( uint8_t *  mac_addr  ) 
BOOL_32 EMAC_Init3 ( uint8_t *  mac_addr  ) 
UNS_32 EMAC_ReadPacket ( void *  pPacket  ) 

Here is the call graph for this function:

BOOL_32 EMAC_SendPacket ( void *  pPacket,
UNS_32  size,
void *  pPacket2,
UNS_32  size2 
)

Generated on 22 Jan 2016 for MIDIboxNG by  doxygen 1.6.1