#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 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 |
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 | ) |