OMAP-L138 Ethernet MAC driver. More...
#include "core/nic.h"Go to the source code of this file.
| Data Structures | |
| struct | _Omapl138TxBufferDesc | 
| TX buffer descriptor.  More... | |
| struct | _Omapl138RxBufferDesc | 
| RX buffer descriptor.  More... | |
| Macros | |
| #define | OMAPL138_ETH_TX_BUFFER_COUNT 8 | 
| #define | OMAPL138_ETH_TX_BUFFER_SIZE 1536 | 
| #define | OMAPL138_ETH_RX_BUFFER_COUNT 8 | 
| #define | OMAPL138_ETH_RX_BUFFER_SIZE 1536 | 
| #define | OMAPL138_ETH_TX_IRQ_CHANNEL 3 | 
| #define | OMAPL138_ETH_RX_IRQ_CHANNEL 3 | 
| #define | OMAPL138_ETH_RAM_SECTION ".ram_no_cache" | 
| #define | OMAPL138_ETH_RAM_CPPI_SECTION ".ram_cppi" | 
| #define | EMAC_CORE0 0 | 
| #define | EMAC_CORE1 1 | 
| #define | EMAC_CORE2 2 | 
| #define | EMAC_CH0 0 | 
| #define | EMAC_CH1 1 | 
| #define | EMAC_CH2 2 | 
| #define | EMAC_CH3 3 | 
| #define | EMAC_CH4 4 | 
| #define | EMAC_CH5 5 | 
| #define | EMAC_CH6 6 | 
| #define | EMAC_CH7 7 | 
| #define | SYSCFG0_PINMUX_R(n) HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(n)) | 
| #define | SYSCFG0_CFGCHIP3_R HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_CFGCHIP3) | 
| #define | EMAC_TXREVID_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXREVID) | 
| #define | EMAC_TXCONTROL_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXCONTROL) | 
| #define | EMAC_TXTEARDOWN_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXTEARDOWN) | 
| #define | EMAC_RXREVID_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXREVID) | 
| #define | EMAC_RXCONTROL_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXCONTROL) | 
| #define | EMAC_RXTEARDOWN_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXTEARDOWN) | 
| #define | EMAC_TXINTSTATRAW_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXINTSTATRAW) | 
| #define | EMAC_TXINTSTATMASKED_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXINTSTATMASKED) | 
| #define | EMAC_TXINTMASKSET_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXINTMASKSET) | 
| #define | EMAC_TXINTMASKCLEAR_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXINTMASKCLEAR) | 
| #define | EMAC_MACINVECTOR_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACINVECTOR) | 
| #define | EMAC_MACEOIVECTOR_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACEOIVECTOR) | 
| #define | EMAC_RXINTSTATRAW_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXINTSTATRAW) | 
| #define | EMAC_RXINTSTATMASKED_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXINTSTATMASKED) | 
| #define | EMAC_RXINTMASKSET_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXINTMASKSET) | 
| #define | EMAC_RXINTMASKCLEAR_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXINTMASKCLEAR) | 
| #define | EMAC_MACINTSTATRAW_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACINTSTATRAW) | 
| #define | EMAC_MACINTSTATMASKED_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACINTSTATMASKED) | 
| #define | EMAC_MACINTMASKSET_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACINTMASKSET) | 
| #define | EMAC_MACINTMASKCLEAR_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACINTMASKCLEAR) | 
| #define | EMAC_RXMBPENABLE_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXMBPENABLE) | 
| #define | EMAC_RXUNICASTSET_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXUNICASTSET) | 
| #define | EMAC_RXUNICASTCLEAR_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXUNICASTCLEAR) | 
| #define | EMAC_RXMAXLEN_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXMAXLEN) | 
| #define | EMAC_RXBUFFEROFFSET_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXBUFFEROFFSET) | 
| #define | EMAC_RXFILTERLOWTHRESH_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXFILTERLOWTHRESH) | 
| #define | EMAC_RXFLOWTHRESH_R(n) HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXFLOWTHRESH(n)) | 
| #define | EMAC_RXFREEBUFFER_R(n) HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXFREEBUFFER(n)) | 
| #define | EMAC_MACCONTROL_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACCONTROL) | 
| #define | EMAC_MACSTATUS_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACSTATUS) | 
| #define | EMAC_EMCONTROL_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_EMCONTROL) | 
| #define | EMAC_FIFOCONTROL_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_FIFOCONTROL) | 
| #define | EMAC_MACCONFIG_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACCONFIG) | 
| #define | EMAC_SOFTRESET_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_SOFTRESET) | 
| #define | EMAC_MACSRCADDRLO_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACSRCADDRLO) | 
| #define | EMAC_MACSRCADDRHI_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACSRCADDRHI) | 
| #define | EMAC_MACHASH1_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACHASH1) | 
| #define | EMAC_MACHASH2_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACHASH2) | 
| #define | EMAC_BOFFTEST_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_BOFFTEST) | 
| #define | EMAC_TPACETEST_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TPACETEST) | 
| #define | EMAC_RXPAUSE_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXPAUSE) | 
| #define | EMAC_TXPAUSE_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXPAUSE) | 
| #define | EMAC_RXGOODFRAMES_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXGOODFRAMES) | 
| #define | EMAC_RXBCASTFRAMES_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXBCASTFRAMES) | 
| #define | EMAC_RXMCASTFRAMES_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXMCASTFRAMES) | 
| #define | EMAC_RXPAUSEFRAMES_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXPAUSEFRAMES) | 
| #define | EMAC_RXCRCERRORS_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXCRCERRORS) | 
| #define | EMAC_RXALIGNCODEERRORS_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMACEMAC_RXOVERSIZED) | 
| #define | EMAC_RXJABBER_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXJABBER) | 
| #define | EMAC_RXUNDERSIZED_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXUNDERSIZED) | 
| #define | EMAC_RXFRAGMENTS_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXFRAGMENTS) | 
| #define | EMAC_RXFILTERED_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXFILTERED) | 
| #define | EMAC_RXQOSFILTERED_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXQOSFILTERED) | 
| #define | EMAC_RXOCTETS_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXOCTETS) | 
| #define | EMAC_TXGOODFRAMES_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXGOODFRAMES) | 
| #define | EMAC_TXBCASTFRAMES_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXBCASTFRAMES) | 
| #define | EMAC_TXMCASTFRAMES_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXMCASTFRAMES) | 
| #define | EMAC_TXPAUSEFRAMES_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXPAUSEFRAMES) | 
| #define | EMAC_TXDEFERRED_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXDEFERRED) | 
| #define | EMAC_TXCOLLISION_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXCOLLISION) | 
| #define | EMAC_TXSINGLECOLL_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXSINGLECOLL) | 
| #define | EMAC_TXMULTICOLL_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXMULTICOLL) | 
| #define | EMAC_TXEXCESSIVECOLL_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXEXCESSIVECOLL) | 
| #define | EMAC_TXLATECOLL_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXLATECOLL) | 
| #define | EMAC_TXUNDERRUN_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXUNDERRUN) | 
| #define | EMAC_TXCARRIERSENSE_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXCARRIERSENSE) | 
| #define | EMAC_TXOCTETS_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXOCTETS) | 
| #define | EMAC_FRAME64_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_FRAME64) | 
| #define | EMAC_FRAME65T127_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_FRAME65T127) | 
| #define | EMAC_FRAME128T255_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_FRAME128T255) | 
| #define | EMAC_FRAME256T511_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_FRAME256T511) | 
| #define | EMAC_FRAME512T1023_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_FRAME512T1023) | 
| #define | EMAC_FRAME1024TUP_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_FRAME1024TUP) | 
| #define | EMAC_NETOCTETS_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_NETOCTETS) | 
| #define | EMAC_RXSOFOVERRUNS_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXSOFOVERRUNS) | 
| #define | EMAC_RXMOFOVERRUNS_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXMOFOVERRUNS) | 
| #define | EMAC_RXDMAOVERRUNS_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXDMAOVERRUNS) | 
| #define | EMAC_MACADDRLO_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACADDRLO) | 
| #define | EMAC_MACADDRHI_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACADDRHI) | 
| #define | EMAC_MACINDEX_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACINDEX) | 
| #define | EMAC_TXHDP_R(n) HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXHDP(n)) | 
| #define | EMAC_RXHDP_R(n) HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXHDP(n)) | 
| #define | EMAC_TXCP_R(n) HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXCP(n)) | 
| #define | EMAC_RXCP_R(n) HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXCP(n)) | 
| #define | EMAC_CTRL_REVID_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_REVID) | 
| #define | EMAC_CTRL_SOFTRESET_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_SOFTRESET) | 
| #define | EMAC_CTRL_INTCONTRO_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_INTCONTROL) | 
| #define | EMAC_CTRL_C0RXTHRESHEN_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C0RXTHRESHEN) | 
| #define | EMAC_CTRL_CnRXEN_R(n) HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_CnRXEN(n)) | 
| #define | EMAC_CTRL_CnTXEN_R(n) HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_CnTXEN(n)) | 
| #define | EMAC_CTRL_CnMISCEN_R(n) HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_CnMISCEN(n)) | 
| #define | EMAC_CTRL_CnRXTHRESHEN_R(n) HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_CnRXTHRESHEN(n)) | 
| #define | EMAC_CTRL_C0RXTHRESHSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C0RXTHRESHSTAT) | 
| #define | EMAC_CTRL_C0RXSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C0RXSTAT) | 
| #define | EMAC_CTRL_C0TXSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C0TXSTAT) | 
| #define | EMAC_CTRL_C0MISCSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C0MISCSTAT) | 
| #define | EMAC_CTRL_C1RXTHRESHSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C1RXTHRESHSTAT) | 
| #define | EMAC_CTRL_C1RXSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C1RXTHRESHSTAT) | 
| #define | EMAC_CTRL_C1TXSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C1TXSTAT) | 
| #define | EMAC_CTRL_C1MISCSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C1MISCSTAT) | 
| #define | EMAC_CTRL_C2RXTHRESHSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C2RXTHRESHSTAT) | 
| #define | EMAC_CTRL_C2RXSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C2RXSTAT) | 
| #define | EMAC_CTRL_C2TXSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C2TXSTAT) | 
| #define | EMAC_CTRL_C2MISCSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C2MISCSTAT) | 
| #define | EMAC_CTRL_C0RXIMAX_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C0RXIMAX) | 
| #define | EMAC_CTRL_C0TXIMAX_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C0TXIMAX) | 
| #define | EMAC_CTRL_C1RXIMAX_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C1RXIMAX) | 
| #define | EMAC_CTRL_C1TXIMAX_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C1TXIMAX) | 
| #define | EMAC_CTRL_C2RXIMAX_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C2RXIMAX) | 
| #define | EMAC_CTRL_C2TXIMAX_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C2TXIMAX) | 
| #define | MDIO_REVID_R HWREG(SOC_MDIO_0_REGS + MDIO_REVID) | 
| #define | MDIO_CONTROL_R HWREG(SOC_MDIO_0_REGS + MDIO_CONTROL) | 
| #define | MDIO_ALIVE_R HWREG(SOC_MDIO_0_REGS + MDIO_ALIVE) | 
| #define | MDIO_LINK_R HWREG(SOC_MDIO_0_REGS + MDIO_LINK) | 
| #define | MDIO_LINKINTRAW_R HWREG(SOC_MDIO_0_REGS + MDIO_LINKINTRAW) | 
| #define | MDIO_LINKINTMASKED_R HWREG(SOC_MDIO_0_REGS + MDIO_LINKINTMASKED) | 
| #define | MDIO_USERINTRAW_R HWREG(SOC_MDIO_0_REGS + MDIO_USERINTRAW) | 
| #define | MDIO_USERINTMASKED_R HWREG(SOC_MDIO_0_REGS + MDIO_USERINTMASKED) | 
| #define | MDIO_USERINTMASKSET_R HWREG(SOC_MDIO_0_REGS + MDIO_USERINTMASKSET) | 
| #define | MDIO_USERINTMASKCLEAR_R HWREG(SOC_MDIO_0_REGS + MDIO_USERINTMASKCLEAR) | 
| #define | MDIO_USERACCESS0_R HWREG(SOC_MDIO_0_REGS + MDIO_USERACCESS0) | 
| #define | MDIO_USERPHYSEL0_R HWREG(SOC_MDIO_0_REGS + MDIO_USERPHYSEL0) | 
| #define | MDIO_USERACCESS1_R HWREG(SOC_MDIO_0_REGS + MDIO_USERACCESS1) | 
| #define | MDIO_USERPHYSEL1_R HWREG(SOC_MDIO_0_REGS + MDIO_USERPHYSEL1) | 
| #define | EMAC_MACEOIVECTOR_C0RXTHRESH 0x00000000 | 
| #define | EMAC_MACEOIVECTOR_C0RX 0x00000001 | 
| #define | EMAC_MACEOIVECTOR_C0TX 0x00000002 | 
| #define | EMAC_MACEOIVECTOR_C0MISC 0x00000003 | 
| #define | EMAC_MACEOIVECTOR_C1RXTHRESH 0x00000004 | 
| #define | EMAC_MACEOIVECTOR_C1RX 0x00000005 | 
| #define | EMAC_MACEOIVECTOR_C1TX 0x00000006 | 
| #define | EMAC_MACEOIVECTOR_C1MISC 0x00000007 | 
| #define | EMAC_MACEOIVECTOR_C2RXTHRESH 0x00000008 | 
| #define | EMAC_MACEOIVECTOR_C2RX 0x00000009 | 
| #define | EMAC_MACEOIVECTOR_C2TX 0x0000000A | 
| #define | EMAC_MACEOIVECTOR_C2MISC 0x0000000B | 
| #define | EMAC_TX_WORD0_NEXT_DESC_POINTER 0xFFFFFFFF | 
| #define | EMAC_TX_WORD1_BUFFER_POINTER 0xFFFFFFFF | 
| #define | EMAC_TX_WORD2_BUFFER_OFFSET 0xFFFF0000 | 
| #define | EMAC_TX_WORD2_BUFFER_LENGTH 0x0000FFFF | 
| #define | EMAC_TX_WORD3_SOP 0x80000000 | 
| #define | EMAC_TX_WORD3_EOP 0x40000000 | 
| #define | EMAC_TX_WORD3_OWNER 0x20000000 | 
| #define | EMAC_TX_WORD3_EOQ 0x10000000 | 
| #define | EMAC_TX_WORD3_TDOWNCMPLT 0x08000000 | 
| #define | EMAC_TX_WORD3_PASSCRC 0x04000000 | 
| #define | EMAC_TX_WORD3_PACKET_LENGTH 0x0000FFFF | 
| #define | EMAC_RX_WORD0_NEXT_DESC_POINTER 0xFFFFFFFF | 
| #define | EMAC_RX_WORD1_BUFFER_POINTER 0xFFFFFFFF | 
| #define | EMAC_RX_WORD2_BUFFER_OFFSET 0x07FF0000 | 
| #define | EMAC_RX_WORD2_BUFFER_LENGTH 0x000007FF | 
| #define | EMAC_RX_WORD3_SOP 0x80000000 | 
| #define | EMAC_RX_WORD3_EOP 0x40000000 | 
| #define | EMAC_RX_WORD3_OWNER 0x20000000 | 
| #define | EMAC_RX_WORD3_EOQ 0x10000000 | 
| #define | EMAC_RX_WORD3_TDOWNCMPLT 0x08000000 | 
| #define | EMAC_RX_WORD3_PASSCRC 0x04000000 | 
| #define | EMAC_RX_WORD3_ERROR_MASK 0x03FF0000 | 
| #define | EMAC_RX_WORD3_JABBER 0x02000000 | 
| #define | EMAC_RX_WORD3_OVERSIZE 0x01000000 | 
| #define | EMAC_RX_WORD3_FRAGMENT 0x00800000 | 
| #define | EMAC_RX_WORD3_UNDERSIZED 0x00400000 | 
| #define | EMAC_RX_WORD3_CONTROL 0x00200000 | 
| #define | EMAC_RX_WORD3_OVERRUN 0x00100000 | 
| #define | EMAC_RX_WORD3_CODEERROR 0x00080000 | 
| #define | EMAC_RX_WORD3_ALIGNERROR 0x00040000 | 
| #define | EMAC_RX_WORD3_CRCERROR 0x00020000 | 
| #define | EMAC_RX_WORD3_NOMATCH 0x00010000 | 
| #define | EMAC_RX_WORD3_PACKET_LENGTH 0x0000FFFF | 
| Typedefs | |
| typedef struct _Omapl138TxBufferDesc | Omapl138TxBufferDesc | 
| TX buffer descriptor.  More... | |
| typedef struct _Omapl138RxBufferDesc | Omapl138RxBufferDesc | 
| RX buffer descriptor.  More... | |
| Functions | |
| error_t | omapl138EthInit (NetInterface *interface) | 
| OMAP-L138 Ethernet MAC initialization.  More... | |
| void | omapl138EthInitGpio (NetInterface *interface) | 
| GPIO configuration.  More... | |
| void | omapl138EthInitBufferDesc (NetInterface *interface) | 
| Initialize buffer descriptor lists.  More... | |
| void | omapl138EthTick (NetInterface *interface) | 
| OMAP-L138 Ethernet MAC timer handler.  More... | |
| void | omapl138EthEnableIrq (NetInterface *interface) | 
| Enable interrupts.  More... | |
| void | omapl138EthDisableIrq (NetInterface *interface) | 
| Disable interrupts.  More... | |
| void | omapl138EthTxIrqHandler (void) | 
| Ethernet MAC transmit interrupt.  More... | |
| void | omapl138EthRxIrqHandler (void) | 
| Ethernet MAC receive interrupt.  More... | |
| void | omapl138EthEventHandler (NetInterface *interface) | 
| OMAP-L138 Ethernet MAC event handler.  More... | |
| error_t | omapl138EthSendPacket (NetInterface *interface, const NetBuffer *buffer, size_t offset, NetTxAncillary *ancillary) | 
| Send a packet.  More... | |
| error_t | omapl138EthReceivePacket (NetInterface *interface) | 
| Receive a packet.  More... | |
| error_t | omapl138EthUpdateMacAddrFilter (NetInterface *interface) | 
| Configure MAC address filtering.  More... | |
| error_t | omapl138EthUpdateMacConfig (NetInterface *interface) | 
| Adjust MAC configuration parameters for proper operation.  More... | |
| void | omapl138EthWritePhyReg (uint8_t opcode, uint8_t phyAddr, uint8_t regAddr, uint16_t data) | 
| Write PHY register.  More... | |
| uint16_t | omapl138EthReadPhyReg (uint8_t opcode, uint8_t phyAddr, uint8_t regAddr) | 
| Read PHY register.  More... | |
| Variables | |
| const NicDriver | omapl138EthDriver | 
| OMAP-L138 Ethernet MAC driver.  More... | |
Detailed Description
OMAP-L138 Ethernet MAC driver.
License
SPDX-License-Identifier: GPL-2.0-or-later
Copyright (C) 2010-2025 Oryx Embedded SARL. All rights reserved.
This file is part of CycloneTCP Open.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- Version
- 2.5.4
Definition in file omapl138_eth_driver.h.
Macro Definition Documentation
◆ EMAC_BOFFTEST_R
| #define EMAC_BOFFTEST_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_BOFFTEST) | 
Definition at line 147 of file omapl138_eth_driver.h.
◆ EMAC_CH0
| #define EMAC_CH0 0 | 
Definition at line 95 of file omapl138_eth_driver.h.
◆ EMAC_CH1
| #define EMAC_CH1 1 | 
Definition at line 96 of file omapl138_eth_driver.h.
◆ EMAC_CH2
| #define EMAC_CH2 2 | 
Definition at line 97 of file omapl138_eth_driver.h.
◆ EMAC_CH3
| #define EMAC_CH3 3 | 
Definition at line 98 of file omapl138_eth_driver.h.
◆ EMAC_CH4
| #define EMAC_CH4 4 | 
Definition at line 99 of file omapl138_eth_driver.h.
◆ EMAC_CH5
| #define EMAC_CH5 5 | 
Definition at line 100 of file omapl138_eth_driver.h.
◆ EMAC_CH6
| #define EMAC_CH6 6 | 
Definition at line 101 of file omapl138_eth_driver.h.
◆ EMAC_CH7
| #define EMAC_CH7 7 | 
Definition at line 102 of file omapl138_eth_driver.h.
◆ EMAC_CORE0
| #define EMAC_CORE0 0 | 
Definition at line 90 of file omapl138_eth_driver.h.
◆ EMAC_CORE1
| #define EMAC_CORE1 1 | 
Definition at line 91 of file omapl138_eth_driver.h.
◆ EMAC_CORE2
| #define EMAC_CORE2 2 | 
Definition at line 92 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_C0MISCSTAT_R
| #define EMAC_CTRL_C0MISCSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C0MISCSTAT) | 
Definition at line 206 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_C0RXIMAX_R
| #define EMAC_CTRL_C0RXIMAX_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C0RXIMAX) | 
Definition at line 215 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_C0RXSTAT_R
| #define EMAC_CTRL_C0RXSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C0RXSTAT) | 
Definition at line 204 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_C0RXTHRESHEN_R
| #define EMAC_CTRL_C0RXTHRESHEN_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C0RXTHRESHEN) | 
Definition at line 198 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_C0RXTHRESHSTAT_R
| #define EMAC_CTRL_C0RXTHRESHSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C0RXTHRESHSTAT) | 
Definition at line 203 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_C0TXIMAX_R
| #define EMAC_CTRL_C0TXIMAX_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C0TXIMAX) | 
Definition at line 216 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_C0TXSTAT_R
| #define EMAC_CTRL_C0TXSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C0TXSTAT) | 
Definition at line 205 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_C1MISCSTAT_R
| #define EMAC_CTRL_C1MISCSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C1MISCSTAT) | 
Definition at line 210 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_C1RXIMAX_R
| #define EMAC_CTRL_C1RXIMAX_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C1RXIMAX) | 
Definition at line 217 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_C1RXSTAT_R
| #define EMAC_CTRL_C1RXSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C1RXTHRESHSTAT) | 
Definition at line 208 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_C1RXTHRESHSTAT_R
| #define EMAC_CTRL_C1RXTHRESHSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C1RXTHRESHSTAT) | 
Definition at line 207 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_C1TXIMAX_R
| #define EMAC_CTRL_C1TXIMAX_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C1TXIMAX) | 
Definition at line 218 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_C1TXSTAT_R
| #define EMAC_CTRL_C1TXSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C1TXSTAT) | 
Definition at line 209 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_C2MISCSTAT_R
| #define EMAC_CTRL_C2MISCSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C2MISCSTAT) | 
Definition at line 214 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_C2RXIMAX_R
| #define EMAC_CTRL_C2RXIMAX_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C2RXIMAX) | 
Definition at line 219 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_C2RXSTAT_R
| #define EMAC_CTRL_C2RXSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C2RXSTAT) | 
Definition at line 212 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_C2RXTHRESHSTAT_R
| #define EMAC_CTRL_C2RXTHRESHSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C2RXTHRESHSTAT) | 
Definition at line 211 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_C2TXIMAX_R
| #define EMAC_CTRL_C2TXIMAX_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C2TXIMAX) | 
Definition at line 220 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_C2TXSTAT_R
| #define EMAC_CTRL_C2TXSTAT_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_C2TXSTAT) | 
Definition at line 213 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_CnMISCEN_R
Definition at line 201 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_CnRXEN_R
Definition at line 199 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_CnRXTHRESHEN_R
Definition at line 202 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_CnTXEN_R
Definition at line 200 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_INTCONTRO_R
| #define EMAC_CTRL_INTCONTRO_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_INTCONTROL) | 
Definition at line 197 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_REVID_R
| #define EMAC_CTRL_REVID_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_REVID) | 
Definition at line 195 of file omapl138_eth_driver.h.
◆ EMAC_CTRL_SOFTRESET_R
| #define EMAC_CTRL_SOFTRESET_R HWREG(SOC_EMAC_DSC_CTRL_MOD_REG + EMAC_CTRL_SOFTRESET) | 
Definition at line 196 of file omapl138_eth_driver.h.
◆ EMAC_EMCONTROL_R
| #define EMAC_EMCONTROL_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_EMCONTROL) | 
Definition at line 139 of file omapl138_eth_driver.h.
◆ EMAC_FIFOCONTROL_R
| #define EMAC_FIFOCONTROL_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_FIFOCONTROL) | 
Definition at line 140 of file omapl138_eth_driver.h.
◆ EMAC_FRAME1024TUP_R
| #define EMAC_FRAME1024TUP_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_FRAME1024TUP) | 
Definition at line 181 of file omapl138_eth_driver.h.
◆ EMAC_FRAME128T255_R
| #define EMAC_FRAME128T255_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_FRAME128T255) | 
Definition at line 178 of file omapl138_eth_driver.h.
◆ EMAC_FRAME256T511_R
| #define EMAC_FRAME256T511_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_FRAME256T511) | 
Definition at line 179 of file omapl138_eth_driver.h.
◆ EMAC_FRAME512T1023_R
| #define EMAC_FRAME512T1023_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_FRAME512T1023) | 
Definition at line 180 of file omapl138_eth_driver.h.
◆ EMAC_FRAME64_R
| #define EMAC_FRAME64_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_FRAME64) | 
Definition at line 176 of file omapl138_eth_driver.h.
◆ EMAC_FRAME65T127_R
| #define EMAC_FRAME65T127_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_FRAME65T127) | 
Definition at line 177 of file omapl138_eth_driver.h.
◆ EMAC_MACADDRHI_R
| #define EMAC_MACADDRHI_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACADDRHI) | 
Definition at line 187 of file omapl138_eth_driver.h.
◆ EMAC_MACADDRLO_R
| #define EMAC_MACADDRLO_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACADDRLO) | 
Definition at line 186 of file omapl138_eth_driver.h.
◆ EMAC_MACCONFIG_R
| #define EMAC_MACCONFIG_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACCONFIG) | 
Definition at line 141 of file omapl138_eth_driver.h.
◆ EMAC_MACCONTROL_R
| #define EMAC_MACCONTROL_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACCONTROL) | 
Definition at line 137 of file omapl138_eth_driver.h.
◆ EMAC_MACEOIVECTOR_C0MISC
| #define EMAC_MACEOIVECTOR_C0MISC 0x00000003 | 
Definition at line 242 of file omapl138_eth_driver.h.
◆ EMAC_MACEOIVECTOR_C0RX
| #define EMAC_MACEOIVECTOR_C0RX 0x00000001 | 
Definition at line 240 of file omapl138_eth_driver.h.
◆ EMAC_MACEOIVECTOR_C0RXTHRESH
| #define EMAC_MACEOIVECTOR_C0RXTHRESH 0x00000000 | 
Definition at line 239 of file omapl138_eth_driver.h.
◆ EMAC_MACEOIVECTOR_C0TX
| #define EMAC_MACEOIVECTOR_C0TX 0x00000002 | 
Definition at line 241 of file omapl138_eth_driver.h.
◆ EMAC_MACEOIVECTOR_C1MISC
| #define EMAC_MACEOIVECTOR_C1MISC 0x00000007 | 
Definition at line 246 of file omapl138_eth_driver.h.
◆ EMAC_MACEOIVECTOR_C1RX
| #define EMAC_MACEOIVECTOR_C1RX 0x00000005 | 
Definition at line 244 of file omapl138_eth_driver.h.
◆ EMAC_MACEOIVECTOR_C1RXTHRESH
| #define EMAC_MACEOIVECTOR_C1RXTHRESH 0x00000004 | 
Definition at line 243 of file omapl138_eth_driver.h.
◆ EMAC_MACEOIVECTOR_C1TX
| #define EMAC_MACEOIVECTOR_C1TX 0x00000006 | 
Definition at line 245 of file omapl138_eth_driver.h.
◆ EMAC_MACEOIVECTOR_C2MISC
| #define EMAC_MACEOIVECTOR_C2MISC 0x0000000B | 
Definition at line 250 of file omapl138_eth_driver.h.
◆ EMAC_MACEOIVECTOR_C2RX
| #define EMAC_MACEOIVECTOR_C2RX 0x00000009 | 
Definition at line 248 of file omapl138_eth_driver.h.
◆ EMAC_MACEOIVECTOR_C2RXTHRESH
| #define EMAC_MACEOIVECTOR_C2RXTHRESH 0x00000008 | 
Definition at line 247 of file omapl138_eth_driver.h.
◆ EMAC_MACEOIVECTOR_C2TX
| #define EMAC_MACEOIVECTOR_C2TX 0x0000000A | 
Definition at line 249 of file omapl138_eth_driver.h.
◆ EMAC_MACEOIVECTOR_R
| #define EMAC_MACEOIVECTOR_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACEOIVECTOR) | 
Definition at line 120 of file omapl138_eth_driver.h.
◆ EMAC_MACHASH1_R
| #define EMAC_MACHASH1_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACHASH1) | 
Definition at line 145 of file omapl138_eth_driver.h.
◆ EMAC_MACHASH2_R
| #define EMAC_MACHASH2_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACHASH2) | 
Definition at line 146 of file omapl138_eth_driver.h.
◆ EMAC_MACINDEX_R
| #define EMAC_MACINDEX_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACINDEX) | 
Definition at line 188 of file omapl138_eth_driver.h.
◆ EMAC_MACINTMASKCLEAR_R
| #define EMAC_MACINTMASKCLEAR_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACINTMASKCLEAR) | 
Definition at line 128 of file omapl138_eth_driver.h.
◆ EMAC_MACINTMASKSET_R
| #define EMAC_MACINTMASKSET_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACINTMASKSET) | 
Definition at line 127 of file omapl138_eth_driver.h.
◆ EMAC_MACINTSTATMASKED_R
| #define EMAC_MACINTSTATMASKED_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACINTSTATMASKED) | 
Definition at line 126 of file omapl138_eth_driver.h.
◆ EMAC_MACINTSTATRAW_R
| #define EMAC_MACINTSTATRAW_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACINTSTATRAW) | 
Definition at line 125 of file omapl138_eth_driver.h.
◆ EMAC_MACINVECTOR_R
| #define EMAC_MACINVECTOR_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACINVECTOR) | 
Definition at line 119 of file omapl138_eth_driver.h.
◆ EMAC_MACSRCADDRHI_R
| #define EMAC_MACSRCADDRHI_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACSRCADDRHI) | 
Definition at line 144 of file omapl138_eth_driver.h.
◆ EMAC_MACSRCADDRLO_R
| #define EMAC_MACSRCADDRLO_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACSRCADDRLO) | 
Definition at line 143 of file omapl138_eth_driver.h.
◆ EMAC_MACSTATUS_R
| #define EMAC_MACSTATUS_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_MACSTATUS) | 
Definition at line 138 of file omapl138_eth_driver.h.
◆ EMAC_NETOCTETS_R
| #define EMAC_NETOCTETS_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_NETOCTETS) | 
Definition at line 182 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD0_NEXT_DESC_POINTER
| #define EMAC_RX_WORD0_NEXT_DESC_POINTER 0xFFFFFFFF | 
Definition at line 266 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD1_BUFFER_POINTER
| #define EMAC_RX_WORD1_BUFFER_POINTER 0xFFFFFFFF | 
Definition at line 267 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD2_BUFFER_LENGTH
| #define EMAC_RX_WORD2_BUFFER_LENGTH 0x000007FF | 
Definition at line 269 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD2_BUFFER_OFFSET
| #define EMAC_RX_WORD2_BUFFER_OFFSET 0x07FF0000 | 
Definition at line 268 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD3_ALIGNERROR
| #define EMAC_RX_WORD3_ALIGNERROR 0x00040000 | 
Definition at line 284 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD3_CODEERROR
| #define EMAC_RX_WORD3_CODEERROR 0x00080000 | 
Definition at line 283 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD3_CONTROL
| #define EMAC_RX_WORD3_CONTROL 0x00200000 | 
Definition at line 281 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD3_CRCERROR
| #define EMAC_RX_WORD3_CRCERROR 0x00020000 | 
Definition at line 285 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD3_EOP
| #define EMAC_RX_WORD3_EOP 0x40000000 | 
Definition at line 271 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD3_EOQ
| #define EMAC_RX_WORD3_EOQ 0x10000000 | 
Definition at line 273 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD3_ERROR_MASK
| #define EMAC_RX_WORD3_ERROR_MASK 0x03FF0000 | 
Definition at line 276 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD3_FRAGMENT
| #define EMAC_RX_WORD3_FRAGMENT 0x00800000 | 
Definition at line 279 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD3_JABBER
| #define EMAC_RX_WORD3_JABBER 0x02000000 | 
Definition at line 277 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD3_NOMATCH
| #define EMAC_RX_WORD3_NOMATCH 0x00010000 | 
Definition at line 286 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD3_OVERRUN
| #define EMAC_RX_WORD3_OVERRUN 0x00100000 | 
Definition at line 282 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD3_OVERSIZE
| #define EMAC_RX_WORD3_OVERSIZE 0x01000000 | 
Definition at line 278 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD3_OWNER
| #define EMAC_RX_WORD3_OWNER 0x20000000 | 
Definition at line 272 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD3_PACKET_LENGTH
| #define EMAC_RX_WORD3_PACKET_LENGTH 0x0000FFFF | 
Definition at line 287 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD3_PASSCRC
| #define EMAC_RX_WORD3_PASSCRC 0x04000000 | 
Definition at line 275 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD3_SOP
| #define EMAC_RX_WORD3_SOP 0x80000000 | 
Definition at line 270 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD3_TDOWNCMPLT
| #define EMAC_RX_WORD3_TDOWNCMPLT 0x08000000 | 
Definition at line 274 of file omapl138_eth_driver.h.
◆ EMAC_RX_WORD3_UNDERSIZED
| #define EMAC_RX_WORD3_UNDERSIZED 0x00400000 | 
Definition at line 280 of file omapl138_eth_driver.h.
◆ EMAC_RXALIGNCODEERRORS_R
| #define EMAC_RXALIGNCODEERRORS_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMACEMAC_RXOVERSIZED) | 
Definition at line 156 of file omapl138_eth_driver.h.
◆ EMAC_RXBCASTFRAMES_R
| #define EMAC_RXBCASTFRAMES_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXBCASTFRAMES) | 
Definition at line 152 of file omapl138_eth_driver.h.
◆ EMAC_RXBUFFEROFFSET_R
| #define EMAC_RXBUFFEROFFSET_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXBUFFEROFFSET) | 
Definition at line 133 of file omapl138_eth_driver.h.
◆ EMAC_RXCONTROL_R
| #define EMAC_RXCONTROL_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXCONTROL) | 
Definition at line 113 of file omapl138_eth_driver.h.
◆ EMAC_RXCP_R
Definition at line 192 of file omapl138_eth_driver.h.
◆ EMAC_RXCRCERRORS_R
| #define EMAC_RXCRCERRORS_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXCRCERRORS) | 
Definition at line 155 of file omapl138_eth_driver.h.
◆ EMAC_RXDMAOVERRUNS_R
| #define EMAC_RXDMAOVERRUNS_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXDMAOVERRUNS) | 
Definition at line 185 of file omapl138_eth_driver.h.
◆ EMAC_RXFILTERED_R
| #define EMAC_RXFILTERED_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXFILTERED) | 
Definition at line 160 of file omapl138_eth_driver.h.
◆ EMAC_RXFILTERLOWTHRESH_R
| #define EMAC_RXFILTERLOWTHRESH_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXFILTERLOWTHRESH) | 
Definition at line 134 of file omapl138_eth_driver.h.
◆ EMAC_RXFLOWTHRESH_R
Definition at line 135 of file omapl138_eth_driver.h.
◆ EMAC_RXFRAGMENTS_R
| #define EMAC_RXFRAGMENTS_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXFRAGMENTS) | 
Definition at line 159 of file omapl138_eth_driver.h.
◆ EMAC_RXFREEBUFFER_R
Definition at line 136 of file omapl138_eth_driver.h.
◆ EMAC_RXGOODFRAMES_R
| #define EMAC_RXGOODFRAMES_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXGOODFRAMES) | 
Definition at line 151 of file omapl138_eth_driver.h.
◆ EMAC_RXHDP_R
Definition at line 190 of file omapl138_eth_driver.h.
◆ EMAC_RXINTMASKCLEAR_R
| #define EMAC_RXINTMASKCLEAR_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXINTMASKCLEAR) | 
Definition at line 124 of file omapl138_eth_driver.h.
◆ EMAC_RXINTMASKSET_R
| #define EMAC_RXINTMASKSET_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXINTMASKSET) | 
Definition at line 123 of file omapl138_eth_driver.h.
◆ EMAC_RXINTSTATMASKED_R
| #define EMAC_RXINTSTATMASKED_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXINTSTATMASKED) | 
Definition at line 122 of file omapl138_eth_driver.h.
◆ EMAC_RXINTSTATRAW_R
| #define EMAC_RXINTSTATRAW_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXINTSTATRAW) | 
Definition at line 121 of file omapl138_eth_driver.h.
◆ EMAC_RXJABBER_R
| #define EMAC_RXJABBER_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXJABBER) | 
Definition at line 157 of file omapl138_eth_driver.h.
◆ EMAC_RXMAXLEN_R
| #define EMAC_RXMAXLEN_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXMAXLEN) | 
Definition at line 132 of file omapl138_eth_driver.h.
◆ EMAC_RXMBPENABLE_R
| #define EMAC_RXMBPENABLE_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXMBPENABLE) | 
Definition at line 129 of file omapl138_eth_driver.h.
◆ EMAC_RXMCASTFRAMES_R
| #define EMAC_RXMCASTFRAMES_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXMCASTFRAMES) | 
Definition at line 153 of file omapl138_eth_driver.h.
◆ EMAC_RXMOFOVERRUNS_R
| #define EMAC_RXMOFOVERRUNS_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXMOFOVERRUNS) | 
Definition at line 184 of file omapl138_eth_driver.h.
◆ EMAC_RXOCTETS_R
| #define EMAC_RXOCTETS_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXOCTETS) | 
Definition at line 162 of file omapl138_eth_driver.h.
◆ EMAC_RXPAUSE_R
| #define EMAC_RXPAUSE_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXPAUSE) | 
Definition at line 149 of file omapl138_eth_driver.h.
◆ EMAC_RXPAUSEFRAMES_R
| #define EMAC_RXPAUSEFRAMES_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXPAUSEFRAMES) | 
Definition at line 154 of file omapl138_eth_driver.h.
◆ EMAC_RXQOSFILTERED_R
| #define EMAC_RXQOSFILTERED_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXQOSFILTERED) | 
Definition at line 161 of file omapl138_eth_driver.h.
◆ EMAC_RXREVID_R
| #define EMAC_RXREVID_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXREVID) | 
Definition at line 112 of file omapl138_eth_driver.h.
◆ EMAC_RXSOFOVERRUNS_R
| #define EMAC_RXSOFOVERRUNS_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXSOFOVERRUNS) | 
Definition at line 183 of file omapl138_eth_driver.h.
◆ EMAC_RXTEARDOWN_R
| #define EMAC_RXTEARDOWN_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXTEARDOWN) | 
Definition at line 114 of file omapl138_eth_driver.h.
◆ EMAC_RXUNDERSIZED_R
| #define EMAC_RXUNDERSIZED_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXUNDERSIZED) | 
Definition at line 158 of file omapl138_eth_driver.h.
◆ EMAC_RXUNICASTCLEAR_R
| #define EMAC_RXUNICASTCLEAR_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXUNICASTCLEAR) | 
Definition at line 131 of file omapl138_eth_driver.h.
◆ EMAC_RXUNICASTSET_R
| #define EMAC_RXUNICASTSET_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_RXUNICASTSET) | 
Definition at line 130 of file omapl138_eth_driver.h.
◆ EMAC_SOFTRESET_R
| #define EMAC_SOFTRESET_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_SOFTRESET) | 
Definition at line 142 of file omapl138_eth_driver.h.
◆ EMAC_TPACETEST_R
| #define EMAC_TPACETEST_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TPACETEST) | 
Definition at line 148 of file omapl138_eth_driver.h.
◆ EMAC_TX_WORD0_NEXT_DESC_POINTER
| #define EMAC_TX_WORD0_NEXT_DESC_POINTER 0xFFFFFFFF | 
Definition at line 253 of file omapl138_eth_driver.h.
◆ EMAC_TX_WORD1_BUFFER_POINTER
| #define EMAC_TX_WORD1_BUFFER_POINTER 0xFFFFFFFF | 
Definition at line 254 of file omapl138_eth_driver.h.
◆ EMAC_TX_WORD2_BUFFER_LENGTH
| #define EMAC_TX_WORD2_BUFFER_LENGTH 0x0000FFFF | 
Definition at line 256 of file omapl138_eth_driver.h.
◆ EMAC_TX_WORD2_BUFFER_OFFSET
| #define EMAC_TX_WORD2_BUFFER_OFFSET 0xFFFF0000 | 
Definition at line 255 of file omapl138_eth_driver.h.
◆ EMAC_TX_WORD3_EOP
| #define EMAC_TX_WORD3_EOP 0x40000000 | 
Definition at line 258 of file omapl138_eth_driver.h.
◆ EMAC_TX_WORD3_EOQ
| #define EMAC_TX_WORD3_EOQ 0x10000000 | 
Definition at line 260 of file omapl138_eth_driver.h.
◆ EMAC_TX_WORD3_OWNER
| #define EMAC_TX_WORD3_OWNER 0x20000000 | 
Definition at line 259 of file omapl138_eth_driver.h.
◆ EMAC_TX_WORD3_PACKET_LENGTH
| #define EMAC_TX_WORD3_PACKET_LENGTH 0x0000FFFF | 
Definition at line 263 of file omapl138_eth_driver.h.
◆ EMAC_TX_WORD3_PASSCRC
| #define EMAC_TX_WORD3_PASSCRC 0x04000000 | 
Definition at line 262 of file omapl138_eth_driver.h.
◆ EMAC_TX_WORD3_SOP
| #define EMAC_TX_WORD3_SOP 0x80000000 | 
Definition at line 257 of file omapl138_eth_driver.h.
◆ EMAC_TX_WORD3_TDOWNCMPLT
| #define EMAC_TX_WORD3_TDOWNCMPLT 0x08000000 | 
Definition at line 261 of file omapl138_eth_driver.h.
◆ EMAC_TXBCASTFRAMES_R
| #define EMAC_TXBCASTFRAMES_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXBCASTFRAMES) | 
Definition at line 164 of file omapl138_eth_driver.h.
◆ EMAC_TXCARRIERSENSE_R
| #define EMAC_TXCARRIERSENSE_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXCARRIERSENSE) | 
Definition at line 174 of file omapl138_eth_driver.h.
◆ EMAC_TXCOLLISION_R
| #define EMAC_TXCOLLISION_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXCOLLISION) | 
Definition at line 168 of file omapl138_eth_driver.h.
◆ EMAC_TXCONTROL_R
| #define EMAC_TXCONTROL_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXCONTROL) | 
Definition at line 110 of file omapl138_eth_driver.h.
◆ EMAC_TXCP_R
Definition at line 191 of file omapl138_eth_driver.h.
◆ EMAC_TXDEFERRED_R
| #define EMAC_TXDEFERRED_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXDEFERRED) | 
Definition at line 167 of file omapl138_eth_driver.h.
◆ EMAC_TXEXCESSIVECOLL_R
| #define EMAC_TXEXCESSIVECOLL_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXEXCESSIVECOLL) | 
Definition at line 171 of file omapl138_eth_driver.h.
◆ EMAC_TXGOODFRAMES_R
| #define EMAC_TXGOODFRAMES_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXGOODFRAMES) | 
Definition at line 163 of file omapl138_eth_driver.h.
◆ EMAC_TXHDP_R
Definition at line 189 of file omapl138_eth_driver.h.
◆ EMAC_TXINTMASKCLEAR_R
| #define EMAC_TXINTMASKCLEAR_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXINTMASKCLEAR) | 
Definition at line 118 of file omapl138_eth_driver.h.
◆ EMAC_TXINTMASKSET_R
| #define EMAC_TXINTMASKSET_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXINTMASKSET) | 
Definition at line 117 of file omapl138_eth_driver.h.
◆ EMAC_TXINTSTATMASKED_R
| #define EMAC_TXINTSTATMASKED_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXINTSTATMASKED) | 
Definition at line 116 of file omapl138_eth_driver.h.
◆ EMAC_TXINTSTATRAW_R
| #define EMAC_TXINTSTATRAW_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXINTSTATRAW) | 
Definition at line 115 of file omapl138_eth_driver.h.
◆ EMAC_TXLATECOLL_R
| #define EMAC_TXLATECOLL_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXLATECOLL) | 
Definition at line 172 of file omapl138_eth_driver.h.
◆ EMAC_TXMCASTFRAMES_R
| #define EMAC_TXMCASTFRAMES_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXMCASTFRAMES) | 
Definition at line 165 of file omapl138_eth_driver.h.
◆ EMAC_TXMULTICOLL_R
| #define EMAC_TXMULTICOLL_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXMULTICOLL) | 
Definition at line 170 of file omapl138_eth_driver.h.
◆ EMAC_TXOCTETS_R
| #define EMAC_TXOCTETS_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXOCTETS) | 
Definition at line 175 of file omapl138_eth_driver.h.
◆ EMAC_TXPAUSE_R
| #define EMAC_TXPAUSE_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXPAUSE) | 
Definition at line 150 of file omapl138_eth_driver.h.
◆ EMAC_TXPAUSEFRAMES_R
| #define EMAC_TXPAUSEFRAMES_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXPAUSEFRAMES) | 
Definition at line 166 of file omapl138_eth_driver.h.
◆ EMAC_TXREVID_R
| #define EMAC_TXREVID_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXREVID) | 
Definition at line 109 of file omapl138_eth_driver.h.
◆ EMAC_TXSINGLECOLL_R
| #define EMAC_TXSINGLECOLL_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXSINGLECOLL) | 
Definition at line 169 of file omapl138_eth_driver.h.
◆ EMAC_TXTEARDOWN_R
| #define EMAC_TXTEARDOWN_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXTEARDOWN) | 
Definition at line 111 of file omapl138_eth_driver.h.
◆ EMAC_TXUNDERRUN_R
| #define EMAC_TXUNDERRUN_R HWREG(SOC_EMAC_DSC_CONTROL_REG + EMAC_TXUNDERRUN) | 
Definition at line 173 of file omapl138_eth_driver.h.
◆ MDIO_ALIVE_R
| #define MDIO_ALIVE_R HWREG(SOC_MDIO_0_REGS + MDIO_ALIVE) | 
Definition at line 225 of file omapl138_eth_driver.h.
◆ MDIO_CONTROL_R
| #define MDIO_CONTROL_R HWREG(SOC_MDIO_0_REGS + MDIO_CONTROL) | 
Definition at line 224 of file omapl138_eth_driver.h.
◆ MDIO_LINK_R
| #define MDIO_LINK_R HWREG(SOC_MDIO_0_REGS + MDIO_LINK) | 
Definition at line 226 of file omapl138_eth_driver.h.
◆ MDIO_LINKINTMASKED_R
| #define MDIO_LINKINTMASKED_R HWREG(SOC_MDIO_0_REGS + MDIO_LINKINTMASKED) | 
Definition at line 228 of file omapl138_eth_driver.h.
◆ MDIO_LINKINTRAW_R
| #define MDIO_LINKINTRAW_R HWREG(SOC_MDIO_0_REGS + MDIO_LINKINTRAW) | 
Definition at line 227 of file omapl138_eth_driver.h.
◆ MDIO_REVID_R
| #define MDIO_REVID_R HWREG(SOC_MDIO_0_REGS + MDIO_REVID) | 
Definition at line 223 of file omapl138_eth_driver.h.
◆ MDIO_USERACCESS0_R
| #define MDIO_USERACCESS0_R HWREG(SOC_MDIO_0_REGS + MDIO_USERACCESS0) | 
Definition at line 233 of file omapl138_eth_driver.h.
◆ MDIO_USERACCESS1_R
| #define MDIO_USERACCESS1_R HWREG(SOC_MDIO_0_REGS + MDIO_USERACCESS1) | 
Definition at line 235 of file omapl138_eth_driver.h.
◆ MDIO_USERINTMASKCLEAR_R
| #define MDIO_USERINTMASKCLEAR_R HWREG(SOC_MDIO_0_REGS + MDIO_USERINTMASKCLEAR) | 
Definition at line 232 of file omapl138_eth_driver.h.
◆ MDIO_USERINTMASKED_R
| #define MDIO_USERINTMASKED_R HWREG(SOC_MDIO_0_REGS + MDIO_USERINTMASKED) | 
Definition at line 230 of file omapl138_eth_driver.h.
◆ MDIO_USERINTMASKSET_R
| #define MDIO_USERINTMASKSET_R HWREG(SOC_MDIO_0_REGS + MDIO_USERINTMASKSET) | 
Definition at line 231 of file omapl138_eth_driver.h.
◆ MDIO_USERINTRAW_R
| #define MDIO_USERINTRAW_R HWREG(SOC_MDIO_0_REGS + MDIO_USERINTRAW) | 
Definition at line 229 of file omapl138_eth_driver.h.
◆ MDIO_USERPHYSEL0_R
| #define MDIO_USERPHYSEL0_R HWREG(SOC_MDIO_0_REGS + MDIO_USERPHYSEL0) | 
Definition at line 234 of file omapl138_eth_driver.h.
◆ MDIO_USERPHYSEL1_R
| #define MDIO_USERPHYSEL1_R HWREG(SOC_MDIO_0_REGS + MDIO_USERPHYSEL1) | 
Definition at line 236 of file omapl138_eth_driver.h.
◆ OMAPL138_ETH_RAM_CPPI_SECTION
| #define OMAPL138_ETH_RAM_CPPI_SECTION ".ram_cppi" | 
Definition at line 86 of file omapl138_eth_driver.h.
◆ OMAPL138_ETH_RAM_SECTION
| #define OMAPL138_ETH_RAM_SECTION ".ram_no_cache" | 
Definition at line 81 of file omapl138_eth_driver.h.
◆ OMAPL138_ETH_RX_BUFFER_COUNT
| #define OMAPL138_ETH_RX_BUFFER_COUNT 8 | 
Definition at line 53 of file omapl138_eth_driver.h.
◆ OMAPL138_ETH_RX_BUFFER_SIZE
| #define OMAPL138_ETH_RX_BUFFER_SIZE 1536 | 
Definition at line 60 of file omapl138_eth_driver.h.
◆ OMAPL138_ETH_RX_IRQ_CHANNEL
| #define OMAPL138_ETH_RX_IRQ_CHANNEL 3 | 
Definition at line 74 of file omapl138_eth_driver.h.
◆ OMAPL138_ETH_TX_BUFFER_COUNT
| #define OMAPL138_ETH_TX_BUFFER_COUNT 8 | 
Definition at line 39 of file omapl138_eth_driver.h.
◆ OMAPL138_ETH_TX_BUFFER_SIZE
| #define OMAPL138_ETH_TX_BUFFER_SIZE 1536 | 
Definition at line 46 of file omapl138_eth_driver.h.
◆ OMAPL138_ETH_TX_IRQ_CHANNEL
| #define OMAPL138_ETH_TX_IRQ_CHANNEL 3 | 
Definition at line 67 of file omapl138_eth_driver.h.
◆ SYSCFG0_CFGCHIP3_R
| #define SYSCFG0_CFGCHIP3_R HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_CFGCHIP3) | 
Definition at line 106 of file omapl138_eth_driver.h.
◆ SYSCFG0_PINMUX_R
Definition at line 105 of file omapl138_eth_driver.h.
Typedef Documentation
◆ Omapl138RxBufferDesc
| typedef struct _Omapl138RxBufferDesc Omapl138RxBufferDesc | 
RX buffer descriptor.
◆ Omapl138TxBufferDesc
| typedef struct _Omapl138TxBufferDesc Omapl138TxBufferDesc | 
TX buffer descriptor.
Function Documentation
◆ omapl138EthDisableIrq()
| void omapl138EthDisableIrq | ( | NetInterface * | interface | ) | 
Disable interrupts.
- Parameters
- 
  [in] interface Underlying network interface 
Definition at line 521 of file omapl138_eth_driver.c.
◆ omapl138EthEnableIrq()
| void omapl138EthEnableIrq | ( | NetInterface * | interface | ) | 
Enable interrupts.
- Parameters
- 
  [in] interface Underlying network interface 
Definition at line 492 of file omapl138_eth_driver.c.
◆ omapl138EthEventHandler()
| void omapl138EthEventHandler | ( | NetInterface * | interface | ) | 
OMAP-L138 Ethernet MAC event handler.
- Parameters
- 
  [in] interface Underlying network interface 
Definition at line 656 of file omapl138_eth_driver.c.
◆ omapl138EthInit()
| error_t omapl138EthInit | ( | NetInterface * | interface | ) | 
OMAP-L138 Ethernet MAC initialization.
- Parameters
- 
  [in] interface Underlying network interface 
- Returns
- Error code
Definition at line 131 of file omapl138_eth_driver.c.
◆ omapl138EthInitBufferDesc()
| void omapl138EthInitBufferDesc | ( | NetInterface * | interface | ) | 
Initialize buffer descriptor lists.
- Parameters
- 
  [in] interface Underlying network interface 
Definition at line 381 of file omapl138_eth_driver.c.
◆ omapl138EthInitGpio()
| void omapl138EthInitGpio | ( | NetInterface * | interface | ) | 
GPIO configuration.
- Parameters
- 
  [in] interface Underlying network interface 
Definition at line 320 of file omapl138_eth_driver.c.
◆ omapl138EthReadPhyReg()
| uint16_t omapl138EthReadPhyReg | ( | uint8_t | opcode, | 
| uint8_t | phyAddr, | ||
| uint8_t | regAddr | ||
| ) | 
Read PHY register.
- Parameters
- 
  [in] opcode Access type (2 bits) [in] phyAddr PHY address (5 bits) [in] regAddr Register address (5 bits) 
- Returns
- Register value
Definition at line 1004 of file omapl138_eth_driver.c.
◆ omapl138EthReceivePacket()
| error_t omapl138EthReceivePacket | ( | NetInterface * | interface | ) | 
Receive a packet.
- Parameters
- 
  [in] interface Underlying network interface 
- Returns
- Error code
Definition at line 761 of file omapl138_eth_driver.c.
◆ omapl138EthRxIrqHandler()
| void omapl138EthRxIrqHandler | ( | void | ) | 
Ethernet MAC receive interrupt.
Definition at line 614 of file omapl138_eth_driver.c.
◆ omapl138EthSendPacket()
| error_t omapl138EthSendPacket | ( | NetInterface * | interface, | 
| const NetBuffer * | buffer, | ||
| size_t | offset, | ||
| NetTxAncillary * | ancillary | ||
| ) | 
Send a packet.
- Parameters
- 
  [in] interface Underlying network interface [in] buffer Multi-part buffer containing the data to send [in] offset Offset to the first data byte [in] ancillary Additional options passed to the stack along with the packet 
- Returns
- Error code
Definition at line 684 of file omapl138_eth_driver.c.
◆ omapl138EthTick()
| void omapl138EthTick | ( | NetInterface * | interface | ) | 
OMAP-L138 Ethernet MAC timer handler.
This routine is periodically called by the TCP/IP stack to handle periodic operations such as polling the link state
- Parameters
- 
  [in] interface Underlying network interface 
Definition at line 455 of file omapl138_eth_driver.c.
◆ omapl138EthTxIrqHandler()
| void omapl138EthTxIrqHandler | ( | void | ) | 
Ethernet MAC transmit interrupt.
Definition at line 549 of file omapl138_eth_driver.c.
◆ omapl138EthUpdateMacAddrFilter()
| error_t omapl138EthUpdateMacAddrFilter | ( | NetInterface * | interface | ) | 
Configure MAC address filtering.
- Parameters
- 
  [in] interface Underlying network interface 
- Returns
- Error code
Definition at line 859 of file omapl138_eth_driver.c.
◆ omapl138EthUpdateMacConfig()
| error_t omapl138EthUpdateMacConfig | ( | NetInterface * | interface | ) | 
Adjust MAC configuration parameters for proper operation.
- Parameters
- 
  [in] interface Underlying network interface 
- Returns
- Error code
Definition at line 922 of file omapl138_eth_driver.c.
◆ omapl138EthWritePhyReg()
| void omapl138EthWritePhyReg | ( | uint8_t | opcode, | 
| uint8_t | phyAddr, | ||
| uint8_t | regAddr, | ||
| uint16_t | data | ||
| ) | 
Write PHY register.
- Parameters
- 
  [in] opcode Access type (2 bits) [in] phyAddr PHY address (5 bits) [in] regAddr Register address (5 bits) [in] data Register value 
Definition at line 965 of file omapl138_eth_driver.c.
Variable Documentation
◆ omapl138EthDriver
| 
 | extern | 
OMAP-L138 Ethernet MAC driver.
Definition at line 104 of file omapl138_eth_driver.c.
