Contains all macro definitions and function prototypes support for Ethernet MAC firmware library on LPC17xx. More...
#include "cmsis.h"
Go to the source code of this file.
Data Structures | |
struct | RX_Desc |
RX Descriptor structure type definition. More... | |
struct | RX_Stat |
RX Status structure type definition. More... | |
struct | TX_Desc |
TX Descriptor structure type definition. More... | |
struct | TX_Stat |
TX Status structure type definition. More... | |
struct | EMAC_PACKETBUF_Type |
TX Data Buffer structure definition. More... | |
struct | EMAC_CFG_Type |
EMAC configuration structure definition. More... | |
Macros | |
#define | EMAC_PHY_STAT_LINK (0) |
Link Status. More... | |
#define | EMAC_PHY_STAT_SPEED (1) |
Speed Status. More... | |
#define | EMAC_PHY_STAT_DUP (2) |
Duplex Status. More... | |
#define | EMAC_MODE_AUTO (0) |
Auto-negotiation mode. More... | |
#define | EMAC_MODE_10M_FULL (1) |
10Mbps FullDuplex mode More... | |
#define | EMAC_MODE_10M_HALF (2) |
10Mbps HalfDuplex mode More... | |
#define | EMAC_MODE_100M_FULL (3) |
100Mbps FullDuplex mode More... | |
#define | EMAC_MODE_100M_HALF (4) |
100Mbps HalfDuplex mode More... | |
#define | EMAC_NUM_RX_FRAG 4 |
Num.of RX Fragments 4*1536= 6.0kB. More... | |
#define | EMAC_NUM_TX_FRAG 3 |
Num.of TX Fragments 3*1536= 4.6kB. More... | |
#define | EMAC_ETH_MAX_FLEN 1536 |
Max. More... | |
#define | EMAC_TX_FRAME_TOUT 0x00100000 |
Frame Transmit timeout count. More... | |
#define | EMAC_MAC1_REC_EN 0x00000001 |
Macro defines for MAC Configuration Register 1. More... | |
#define | EMAC_MAC1_PASS_ALL 0x00000002 |
Pass All Receive Frames. More... | |
#define | EMAC_MAC1_RX_FLOWC 0x00000004 |
RX Flow Control. More... | |
#define | EMAC_MAC1_TX_FLOWC 0x00000008 |
TX Flow Control. More... | |
#define | EMAC_MAC1_LOOPB 0x00000010 |
Loop Back Mode. More... | |
#define | EMAC_MAC1_RES_TX 0x00000100 |
Reset TX Logic. More... | |
#define | EMAC_MAC1_RES_MCS_TX 0x00000200 |
Reset MAC TX Control Sublayer. More... | |
#define | EMAC_MAC1_RES_RX 0x00000400 |
Reset RX Logic. More... | |
#define | EMAC_MAC1_RES_MCS_RX 0x00000800 |
Reset MAC RX Control Sublayer. More... | |
#define | EMAC_MAC1_SIM_RES 0x00004000 |
Simulation Reset. More... | |
#define | EMAC_MAC1_SOFT_RES 0x00008000 |
Soft Reset MAC. More... | |
#define | EMAC_MAC2_FULL_DUP 0x00000001 |
Macro defines for MAC Configuration Register 2. More... | |
#define | EMAC_MAC2_FRM_LEN_CHK 0x00000002 |
Frame Length Checking. More... | |
#define | EMAC_MAC2_HUGE_FRM_EN 0x00000004 |
Huge Frame Enable. More... | |
#define | EMAC_MAC2_DLY_CRC 0x00000008 |
Delayed CRC Mode. More... | |
#define | EMAC_MAC2_CRC_EN 0x00000010 |
Append CRC to every Frame. More... | |
#define | EMAC_MAC2_PAD_EN 0x00000020 |
Pad all Short Frames. More... | |
#define | EMAC_MAC2_VLAN_PAD_EN 0x00000040 |
VLAN Pad Enable. More... | |
#define | EMAC_MAC2_ADET_PAD_EN 0x00000080 |
Auto Detect Pad Enable. More... | |
#define | EMAC_MAC2_PPREAM_ENF 0x00000100 |
Pure Preamble Enforcement. More... | |
#define | EMAC_MAC2_LPREAM_ENF 0x00000200 |
Long Preamble Enforcement. More... | |
#define | EMAC_MAC2_NO_BACKOFF 0x00001000 |
No Backoff Algorithm. More... | |
#define | EMAC_MAC2_BACK_PRESSURE 0x00002000 |
Backoff Presurre / No Backoff. More... | |
#define | EMAC_MAC2_EXCESS_DEF 0x00004000 |
Excess Defer. More... | |
#define | EMAC_IPGT_BBIPG(n) (n&0x7F) |
Macro defines for Back-to-Back Inter-Packet-Gap Register. More... | |
#define | EMAC_IPGT_FULL_DUP (EMAC_IPGT_BBIPG(0x15)) |
Recommended value for Full Duplex of Programmable field representing the nibble time offset of the minimum possible period between the end of any transmitted packet to the beginning of the next. More... | |
#define | EMAC_IPGT_HALF_DUP (EMAC_IPGT_BBIPG(0x12)) |
Recommended value for Half Duplex of Programmable field representing the nibble time offset of the minimum possible period between the end of any transmitted packet to the beginning of the next. More... | |
#define | EMAC_IPGR_NBBIPG_P2(n) (n&0x7F) |
Macro defines for Non Back-to-Back Inter-Packet-Gap Register. More... | |
#define | EMAC_IPGR_P2_DEF (EMAC_IPGR_NBBIPG_P2(0x12)) |
Recommended value for Programmable field representing the Non-Back-to-Back Inter-Packet-Gap Part 1. More... | |
#define | EMAC_IPGR_NBBIPG_P1(n) ((n&0x7F)<<8) |
Programmable field representing the optional carrierSense window referenced in IEEE 802.3/4.2.3.2.1 'Carrier Deference'. More... | |
#define | EMAC_IPGR_P1_DEF EMAC_IPGR_NBBIPG_P1(0x0C) |
Recommended value for Programmable field representing the Non-Back-to-Back Inter-Packet-Gap Part 2. More... | |
#define | EMAC_CLRT_MAX_RETX(n) (n&0x0F) |
Macro defines for Collision Window/Retry Register. More... | |
#define | EMAC_CLRT_COLL(n) ((n&0x3F)<<8) |
Programmable field representing the slot time or collision window during which collisions occur in properly configured networks. More... | |
#define | EMAC_CLRT_DEF ((EMAC_CLRT_MAX_RETX(0x0F))|(EMAC_CLRT_COLL(0x37))) |
Default value for Collision Window / Retry register. More... | |
#define | EMAC_MAXF_MAXFRMLEN(n) (n&0xFFFF) |
Macro defines for Maximum Frame Register. More... | |
#define | EMAC_SUPP_SPEED 0x00000100 |
Macro defines for PHY Support Register. More... | |
#define | EMAC_SUPP_RES_RMII 0x00000800 |
Reset Reduced MII Logic. More... | |
#define | EMAC_TEST_SHCUT_PQUANTA 0x00000001 |
Macro defines for Test Register. More... | |
#define | EMAC_TEST_TST_PAUSE 0x00000002 |
Test Pause. More... | |
#define | EMAC_TEST_TST_BACKP 0x00000004 |
Test Back Pressure. More... | |
#define | EMAC_MCFG_SCAN_INC 0x00000001 |
Macro defines for MII Management Configuration Register. More... | |
#define | EMAC_MCFG_SUPP_PREAM 0x00000002 |
Suppress Preamble. More... | |
#define | EMAC_MCFG_CLK_SEL(n) ((n&0x0F)<<2) |
Clock Select Field. More... | |
#define | EMAC_MCFG_RES_MII 0x00008000 |
Reset MII Management Hardware. More... | |
#define | EMAC_MCFG_MII_MAXCLK 2500000UL |
MII Clock max. More... | |
#define | EMAC_MCMD_READ 0x00000001 |
Macro defines for MII Management Command Register. More... | |
#define | EMAC_MCMD_SCAN 0x00000002 |
MII Scan continuously. More... | |
#define | EMAC_MII_WR_TOUT 0x00050000 |
MII Write timeout count. More... | |
#define | EMAC_MII_RD_TOUT 0x00050000 |
MII Read timeout count. More... | |
#define | EMAC_MADR_REG_ADR(n) (n&0x1F) |
Macro defines for MII Management Address Register. More... | |
#define | EMAC_MADR_PHY_ADR(n) ((n&0x1F)<<8) |
PHY Address Field. More... | |
#define | EMAC_MWTD_DATA(n) (n&0xFFFF) |
Macro defines for MII Management Write Data Register. More... | |
#define | EMAC_MRDD_DATA(n) (n&0xFFFF) |
Macro defines for MII Management Read Data Register. More... | |
#define | EMAC_MIND_BUSY 0x00000001 |
Macro defines for MII Management Indicators Register. More... | |
#define | EMAC_MIND_SCAN 0x00000002 |
MII Scanning in Progress. More... | |
#define | EMAC_MIND_NOT_VAL 0x00000004 |
MII Read Data not valid. More... | |
#define | EMAC_MIND_MII_LINK_FAIL 0x00000008 |
MII Link Failed. More... | |
#define | EMAC_CR_RX_EN 0x00000001 |
Macro defines for Command Register. More... | |
#define | EMAC_CR_TX_EN 0x00000002 |
Enable Transmit. More... | |
#define | EMAC_CR_REG_RES 0x00000008 |
Reset Host Registers. More... | |
#define | EMAC_CR_TX_RES 0x00000010 |
Reset Transmit Datapath. More... | |
#define | EMAC_CR_RX_RES 0x00000020 |
Reset Receive Datapath. More... | |
#define | EMAC_CR_PASS_RUNT_FRM 0x00000040 |
Pass Runt Frames. More... | |
#define | EMAC_CR_PASS_RX_FILT 0x00000080 |
Pass RX Filter. More... | |
#define | EMAC_CR_TX_FLOW_CTRL 0x00000100 |
TX Flow Control. More... | |
#define | EMAC_CR_RMII 0x00000200 |
Reduced MII Interface. More... | |
#define | EMAC_CR_FULL_DUP 0x00000400 |
Full Duplex. More... | |
#define | EMAC_SR_RX_EN 0x00000001 |
Macro defines for Status Register. More... | |
#define | EMAC_SR_TX_EN 0x00000002 |
Enable Transmit. More... | |
#define | EMAC_TSV0_CRC_ERR 0x00000001 |
Macro defines for Transmit Status Vector 0 Register. More... | |
#define | EMAC_TSV0_LEN_CHKERR 0x00000002 |
Length Check Error. More... | |
#define | EMAC_TSV0_LEN_OUTRNG 0x00000004 |
Length Out of Range. More... | |
#define | EMAC_TSV0_DONE 0x00000008 |
Tramsmission Completed. More... | |
#define | EMAC_TSV0_MCAST 0x00000010 |
Multicast Destination. More... | |
#define | EMAC_TSV0_BCAST 0x00000020 |
Broadcast Destination. More... | |
#define | EMAC_TSV0_PKT_DEFER 0x00000040 |
Packet Deferred. More... | |
#define | EMAC_TSV0_EXC_DEFER 0x00000080 |
Excessive Packet Deferral. More... | |
#define | EMAC_TSV0_EXC_COLL 0x00000100 |
Excessive Collision. More... | |
#define | EMAC_TSV0_LATE_COLL 0x00000200 |
Late Collision Occured. More... | |
#define | EMAC_TSV0_GIANT 0x00000400 |
Giant Frame. More... | |
#define | EMAC_TSV0_UNDERRUN 0x00000800 |
Buffer Underrun. More... | |
#define | EMAC_TSV0_BYTES 0x0FFFF000 |
Total Bytes Transferred. More... | |
#define | EMAC_TSV0_CTRL_FRAME 0x10000000 |
Control Frame. More... | |
#define | EMAC_TSV0_PAUSE 0x20000000 |
Pause Frame. More... | |
#define | EMAC_TSV0_BACK_PRESS 0x40000000 |
Backpressure Method Applied. More... | |
#define | EMAC_TSV0_VLAN 0x80000000 |
VLAN Frame. More... | |
#define | EMAC_TSV1_BYTE_CNT 0x0000FFFF |
Macro defines for Transmit Status Vector 1 Register. More... | |
#define | EMAC_TSV1_COLL_CNT 0x000F0000 |
Transmit Collision Count. More... | |
#define | EMAC_RSV_BYTE_CNT 0x0000FFFF |
Macro defines for Receive Status Vector Register. More... | |
#define | EMAC_RSV_PKT_IGNORED 0x00010000 |
Packet Previously Ignored. More... | |
#define | EMAC_RSV_RXDV_SEEN 0x00020000 |
RXDV Event Previously Seen. More... | |
#define | EMAC_RSV_CARR_SEEN 0x00040000 |
Carrier Event Previously Seen. More... | |
#define | EMAC_RSV_REC_CODEV 0x00080000 |
Receive Code Violation. More... | |
#define | EMAC_RSV_CRC_ERR 0x00100000 |
CRC Error. More... | |
#define | EMAC_RSV_LEN_CHKERR 0x00200000 |
Length Check Error. More... | |
#define | EMAC_RSV_LEN_OUTRNG 0x00400000 |
Length Out of Range. More... | |
#define | EMAC_RSV_REC_OK 0x00800000 |
Frame Received OK. More... | |
#define | EMAC_RSV_MCAST 0x01000000 |
Multicast Frame. More... | |
#define | EMAC_RSV_BCAST 0x02000000 |
Broadcast Frame. More... | |
#define | EMAC_RSV_DRIB_NIBB 0x04000000 |
Dribble Nibble. More... | |
#define | EMAC_RSV_CTRL_FRAME 0x08000000 |
Control Frame. More... | |
#define | EMAC_RSV_PAUSE 0x10000000 |
Pause Frame. More... | |
#define | EMAC_RSV_UNSUPP_OPC 0x20000000 |
Unsupported Opcode. More... | |
#define | EMAC_RSV_VLAN 0x40000000 |
VLAN Frame. More... | |
#define | EMAC_FCC_MIRR_CNT(n) (n&0xFFFF) |
Macro defines for Flow Control Counter Register. More... | |
#define | EMAC_FCC_PAUSE_TIM(n) ((n&0xFFFF)<<16) |
Pause Timer. More... | |
#define | EMAC_FCS_MIRR_CNT(n) (n&0xFFFF) |
Macro defines for Flow Control Status Register. More... | |
#define | EMAC_RFC_UCAST_EN 0x00000001 |
Macro defines for Receive Filter Control Register. More... | |
#define | EMAC_RFC_BCAST_EN 0x00000002 |
Accept Broadcast Frames Enable. More... | |
#define | EMAC_RFC_MCAST_EN 0x00000004 |
Accept Multicast Frames Enable. More... | |
#define | EMAC_RFC_UCAST_HASH_EN 0x00000008 |
Accept Unicast Hash Filter Frames. More... | |
#define | EMAC_RFC_MCAST_HASH_EN 0x00000010 |
Accept Multicast Hash Filter Fram. More... | |
#define | EMAC_RFC_PERFECT_EN 0x00000020 |
Accept Perfect Match Enable. More... | |
#define | EMAC_RFC_MAGP_WOL_EN 0x00001000 |
Magic Packet Filter WoL Enable. More... | |
#define | EMAC_RFC_PFILT_WOL_EN 0x00002000 |
Perfect Filter WoL Enable. More... | |
#define | EMAC_WOL_UCAST 0x00000001 |
Macro defines for Receive Filter WoL Status/Clear Registers. More... | |
#define | EMAC_WOL_BCAST 0x00000002 |
Broadcast Frame caused WoL. More... | |
#define | EMAC_WOL_MCAST 0x00000004 |
Multicast Frame caused WoL. More... | |
#define | EMAC_WOL_UCAST_HASH 0x00000008 |
Unicast Hash Filter Frame WoL. More... | |
#define | EMAC_WOL_MCAST_HASH 0x00000010 |
Multicast Hash Filter Frame WoL. More... | |
#define | EMAC_WOL_PERFECT 0x00000020 |
Perfect Filter WoL. More... | |
#define | EMAC_WOL_RX_FILTER 0x00000080 |
RX Filter caused WoL. More... | |
#define | EMAC_WOL_MAG_PACKET 0x00000100 |
Magic Packet Filter caused WoL. More... | |
#define | EMAC_WOL_BITMASK 0x01BF |
Receive Filter WoL Status/Clear bitmasl value. More... | |
#define | EMAC_INT_RX_OVERRUN 0x00000001 |
Macro defines for Interrupt Status/Enable/Clear/Set Registers. More... | |
#define | EMAC_INT_RX_ERR 0x00000002 |
Receive Error. More... | |
#define | EMAC_INT_RX_FIN 0x00000004 |
RX Finished Process Descriptors. More... | |
#define | EMAC_INT_RX_DONE 0x00000008 |
Receive Done. More... | |
#define | EMAC_INT_TX_UNDERRUN 0x00000010 |
Transmit Underrun. More... | |
#define | EMAC_INT_TX_ERR 0x00000020 |
Transmit Error. More... | |
#define | EMAC_INT_TX_FIN 0x00000040 |
TX Finished Process Descriptors. More... | |
#define | EMAC_INT_TX_DONE 0x00000080 |
Transmit Done. More... | |
#define | EMAC_INT_SOFT_INT 0x00001000 |
Software Triggered Interrupt. More... | |
#define | EMAC_INT_WAKEUP 0x00002000 |
Wakeup Event Interrupt. More... | |
#define | EMAC_PD_POWER_DOWN 0x80000000 |
Macro defines for Power Down Register. More... | |
#define | EMAC_RCTRL_SIZE(n) (n&0x7FF) |
Macro defines for RX Descriptor Control Word. More... | |
#define | EMAC_RCTRL_INT 0x80000000 |
Generate RxDone Interrupt. More... | |
#define | EMAC_RHASH_SA 0x000001FF |
Macro defines for RX Status Hash CRC Word. More... | |
#define | EMAC_RHASH_DA 0x001FF000 |
Hash CRC for Destination Address. More... | |
#define | EMAC_RINFO_SIZE 0x000007FF |
Macro defines for RX Status Information Word. More... | |
#define | EMAC_RINFO_CTRL_FRAME 0x00040000 |
Control Frame. More... | |
#define | EMAC_RINFO_VLAN 0x00080000 |
VLAN Frame. More... | |
#define | EMAC_RINFO_FAIL_FILT 0x00100000 |
RX Filter Failed. More... | |
#define | EMAC_RINFO_MCAST 0x00200000 |
Multicast Frame. More... | |
#define | EMAC_RINFO_BCAST 0x00400000 |
Broadcast Frame. More... | |
#define | EMAC_RINFO_CRC_ERR 0x00800000 |
CRC Error in Frame. More... | |
#define | EMAC_RINFO_SYM_ERR 0x01000000 |
Symbol Error from PHY. More... | |
#define | EMAC_RINFO_LEN_ERR 0x02000000 |
Length Error. More... | |
#define | EMAC_RINFO_RANGE_ERR 0x04000000 |
Range Error (exceeded max. More... | |
#define | EMAC_RINFO_ALIGN_ERR 0x08000000 |
Alignment Error. More... | |
#define | EMAC_RINFO_OVERRUN 0x10000000 |
Receive overrun. More... | |
#define | EMAC_RINFO_NO_DESCR 0x20000000 |
No new Descriptor available. More... | |
#define | EMAC_RINFO_LAST_FLAG 0x40000000 |
Last Fragment in Frame. More... | |
#define | EMAC_RINFO_ERR 0x80000000 |
Error Occured (OR of all errors) More... | |
#define | EMAC_TCTRL_SIZE 0x000007FF |
Macro defines for TX Descriptor Control Word. More... | |
#define | EMAC_TCTRL_OVERRIDE 0x04000000 |
Override Default MAC Registers. More... | |
#define | EMAC_TCTRL_HUGE 0x08000000 |
Enable Huge Frame. More... | |
#define | EMAC_TCTRL_PAD 0x10000000 |
Pad short Frames to 64 bytes. More... | |
#define | EMAC_TCTRL_CRC 0x20000000 |
Append a hardware CRC to Frame. More... | |
#define | EMAC_TCTRL_LAST 0x40000000 |
Last Descriptor for TX Frame. More... | |
#define | EMAC_TCTRL_INT 0x80000000 |
Generate TxDone Interrupt. More... | |
#define | EMAC_TINFO_COL_CNT 0x01E00000 |
Macro defines for TX Status Information Word. More... | |
#define | EMAC_TINFO_DEFER 0x02000000 |
Packet Deferred (not an error) More... | |
#define | EMAC_TINFO_EXCESS_DEF 0x04000000 |
Excessive Deferral. More... | |
#define | EMAC_TINFO_EXCESS_COL 0x08000000 |
Excessive Collision. More... | |
#define | EMAC_TINFO_LATE_COL 0x10000000 |
Late Collision Occured. More... | |
#define | EMAC_TINFO_UNDERRUN 0x20000000 |
Transmit Underrun. More... | |
#define | EMAC_TINFO_NO_DESCR 0x40000000 |
No new Descriptor available. More... | |
#define | EMAC_TINFO_ERR 0x80000000 |
Error Occured (OR of all errors) More... | |
#define | EMAC_PHY_RESP_TOUT 0x100000UL |
PHY device reset time out definition. More... | |
#define | EMAC_OLD_EMAC_MODULE_ID 0x39022000 |
Rev. More... | |
#define | EMAC_PHY_REG_BMCR 0x00 |
Macro defines for DP83848C PHY Registers. More... | |
#define | EMAC_PHY_REG_BMSR 0x01 |
Basic Mode Status Register. More... | |
#define | EMAC_PHY_REG_IDR1 0x02 |
PHY Identifier 1. More... | |
#define | EMAC_PHY_REG_IDR2 0x03 |
PHY Identifier 2. More... | |
#define | EMAC_PHY_REG_ANAR 0x04 |
Auto-Negotiation Advertisement. More... | |
#define | EMAC_PHY_REG_ANLPAR 0x05 |
Auto-Neg. More... | |
#define | EMAC_PHY_REG_ANER 0x06 |
Auto-Neg. More... | |
#define | EMAC_PHY_REG_ANNPTR 0x07 |
Auto-Neg. More... | |
#define | EMAC_PHY_REG_STS 0x10 |
Macro defines for PHY Extended Registers. More... | |
#define | EMAC_PHY_REG_MICR 0x11 |
MII Interrupt Control Register. More... | |
#define | EMAC_PHY_REG_MISR 0x12 |
MII Interrupt Status Register. More... | |
#define | EMAC_PHY_REG_FCSCR 0x14 |
False Carrier Sense Counter. More... | |
#define | EMAC_PHY_REG_RECR 0x15 |
Receive Error Counter. More... | |
#define | EMAC_PHY_REG_PCSR 0x16 |
PCS Sublayer Config. More... | |
#define | EMAC_PHY_REG_RBR 0x17 |
RMII and Bypass Register. More... | |
#define | EMAC_PHY_REG_LEDCR 0x18 |
LED Direct Control Register. More... | |
#define | EMAC_PHY_REG_PHYCR 0x19 |
PHY Control Register. More... | |
#define | EMAC_PHY_REG_10BTSCR 0x1A |
10Base-T Status/Control Register More... | |
#define | EMAC_PHY_REG_CDCTRL1 0x1B |
CD Test Control and BIST Extens. More... | |
#define | EMAC_PHY_REG_EDCR 0x1D |
Energy Detect Control Register. More... | |
#define | EMAC_PHY_BMCR_RESET (1<<15) |
Macro defines for PHY Basic Mode Control Register. More... | |
#define | EMAC_PHY_BMCR_LOOPBACK (1<<14) |
Loop back. More... | |
#define | EMAC_PHY_BMCR_SPEED_SEL (1<<13) |
Speed selection. More... | |
#define | EMAC_PHY_BMCR_AN (1<<12) |
Auto Negotiation. More... | |
#define | EMAC_PHY_BMCR_POWERDOWN (1<<11) |
Power down mode. More... | |
#define | EMAC_PHY_BMCR_ISOLATE (1<<10) |
Isolate. More... | |
#define | EMAC_PHY_BMCR_RE_AN (1<<9) |
Restart auto negotiation. More... | |
#define | EMAC_PHY_BMCR_DUPLEX (1<<8) |
Duplex mode. More... | |
#define | EMAC_PHY_BMSR_100BE_T4 (1<<15) |
Macro defines for PHY Basic Mode Status Status Register. More... | |
#define | EMAC_PHY_BMSR_100TX_FULL (1<<14) |
100 base full duplex More... | |
#define | EMAC_PHY_BMSR_100TX_HALF (1<<13) |
100 base half duplex More... | |
#define | EMAC_PHY_BMSR_10BE_FULL (1<<12) |
10 base T full duplex More... | |
#define | EMAC_PHY_BMSR_10BE_HALF (1<<11) |
10 base T half duplex More... | |
#define | EMAC_PHY_BMSR_NOPREAM (1<<6) |
MF Preamable Supress. More... | |
#define | EMAC_PHY_BMSR_AUTO_DONE (1<<5) |
Auto negotiation complete. More... | |
#define | EMAC_PHY_BMSR_REMOTE_FAULT (1<<4) |
Remote fault. More... | |
#define | EMAC_PHY_BMSR_NO_AUTO (1<<3) |
Auto Negotiation ability. More... | |
#define | EMAC_PHY_BMSR_LINK_ESTABLISHED (1<<2) |
Link status. More... | |
#define | EMAC_PHY_SR_REMOTE_FAULT (1<<6) |
Macro defines for PHY Status Register. More... | |
#define | EMAC_PHY_SR_JABBER (1<<5) |
Jabber detect. More... | |
#define | EMAC_PHY_SR_AUTO_DONE (1<<4) |
Auto Negotiation complete. More... | |
#define | EMAC_PHY_SR_LOOPBACK (1<<3) |
Loop back status. More... | |
#define | EMAC_PHY_SR_DUP (1<<2) |
Duplex status. More... | |
#define | EMAC_PHY_SR_SPEED (1<<1) |
Speed status. More... | |
#define | EMAC_PHY_SR_LINK (1<<0) |
Link Status. More... | |
#define | EMAC_PHY_FULLD_100M 0x2100 |
Full Duplex 100Mbit. More... | |
#define | EMAC_PHY_HALFD_100M 0x2000 |
Half Duplex 100Mbit. More... | |
#define | EMAC_PHY_FULLD_10M 0x0100 |
Full Duplex 10Mbit. More... | |
#define | EMAC_PHY_HALFD_10M 0x0000 |
Half Duplex 10MBit. More... | |
#define | EMAC_PHY_AUTO_NEG 0x3000 |
Select Auto Negotiation. More... | |
#define | EMAC_DEF_ADR 0x0100 |
Default PHY device address. More... | |
#define | EMAC_DP83848C_ID 0x20005C90 |
PHY Identifier. More... | |
#define | EMAC_PHY_BMSR_LINK_STATUS (1<<2) |
Link status. More... | |
#define | CLKPWR_PCONP_PCENET ((uint32_t)(1<<30)) |
Ethernet block power/clock control bit. More... | |
Contains all macro definitions and function prototypes support for Ethernet MAC firmware library on LPC17xx.
Copyright(C) 2010, NXP Semiconductor All rights reserved.
Software that is described herein is for illustrative purposes only which provides customers with programming information regarding the products. This software is supplied "AS IS" without any warranties. NXP Semiconductors assumes no responsibility or liability for the use of the software, conveys no license or title under any patent, copyright, or mask work right to the product. NXP Semiconductors reserves the right to make changes in the software without notification. NXP Semiconductors also make no representation or warranty that such application will be suitable for the specified use without further testing or modification.
Definition in file lpc17xx_emac.h.