Sitara AM335x Gigabit Ethernet MAC driver. More...
#include "core/nic.h"Go to the source code of this file.
| Data Structures | |
| struct | Am335xAleEntry | 
| ALE table entry.  More... | |
| struct | _Am335xTxBufferDesc | 
| TX buffer descriptor.  More... | |
| struct | _Am335xRxBufferDesc | 
| RX buffer descriptor.  More... | |
| Macros | |
| #define | AM335X_ETH_TX_BUFFER_COUNT 16 | 
| #define | AM335X_ETH_TX_BUFFER_SIZE 1536 | 
| #define | AM335X_ETH_RX_BUFFER_COUNT 16 | 
| #define | AM335X_ETH_RX_BUFFER_SIZE 1536 | 
| #define | AM335X_ETH_IRQ_PRIORITY 1 | 
| #define | AM335X_ETH_RAM_SECTION ".ram_no_cache" | 
| #define | AM335X_ETH_RAM_CPPI_SECTION ".ram_cppi" | 
| #define | SYS_INT_3PGSWRXINT0 41 | 
| #define | SYS_INT_3PGSWTXINT0 42 | 
| #define | CPSW_CORE0 0 | 
| #define | CPSW_CORE1 1 | 
| #define | CPSW_CORE2 2 | 
| #define | CPSW_PORT0 0 | 
| #define | CPSW_PORT1 1 | 
| #define | CPSW_PORT2 2 | 
| #define | CPSW_CH0 0 | 
| #define | CPSW_CH1 1 | 
| #define | CPSW_CH2 2 | 
| #define | CPSW_CH3 3 | 
| #define | CPSW_CH4 4 | 
| #define | CPSW_CH5 5 | 
| #define | CPSW_CH6 6 | 
| #define | CPSW_CH7 7 | 
| #define | CM_PER_CPGMAC0_CLKCTRL_R HWREG(SOC_PRCM_REGS + CM_PER_CPGMAC0_CLKCTRL) | 
| #define | CM_PER_CPSW_CLKSTCTRL_R HWREG(SOC_PRCM_REGS + CM_PER_CPSW_CLKSTCTRL) | 
| #define | CONTROL_MAC_ID_LO_R(n) HWREG(SOC_CONTROL_REGS + CONTROL_MAC_ID_LO(n)) | 
| #define | CONTROL_MAC_ID_HI_R(n) HWREG(SOC_CONTROL_REGS + CONTROL_MAC_ID_HI(n)) | 
| #define | CONTROL_GMII_SEL_R HWREG(SOC_CONTROL_REGS + CONTROL_GMII_SEL) | 
| #define | CONTROL_CONF_GPMC_A_R(n) HWREG(SOC_CONTROL_REGS + CONTROL_CONF_GPMC_A(n)) | 
| #define | CONTROL_CONF_MII1_COL_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_COL) | 
| #define | CONTROL_CONF_MII1_CRS_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_CRS) | 
| #define | CONTROL_CONF_MII1_RXERR_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_RXERR) | 
| #define | CONTROL_CONF_MII1_TXEN_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_TXEN) | 
| #define | CONTROL_CONF_MII1_RXDV_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_RXDV) | 
| #define | CONTROL_CONF_MII1_TXD3_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_TXD3) | 
| #define | CONTROL_CONF_MII1_TXD2_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_TXD2) | 
| #define | CONTROL_CONF_MII1_TXD1_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_TXD1) | 
| #define | CONTROL_CONF_MII1_TXD0_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_TXD0) | 
| #define | CONTROL_CONF_MII1_TXCLK_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_TXCLK) | 
| #define | CONTROL_CONF_MII1_RXCLK_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_RXCLK) | 
| #define | CONTROL_CONF_MII1_RXD3_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_RXD3) | 
| #define | CONTROL_CONF_MII1_RXD2_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_RXD2) | 
| #define | CONTROL_CONF_MII1_RXD1_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_RXD1) | 
| #define | CONTROL_CONF_MII1_RXD0_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_RXD0) | 
| #define | CONTROL_CONF_RMII1_REFCLK_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_RMII1_REFCLK) | 
| #define | CONTROL_CONF_MDIO_DATA_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MDIO_DATA) | 
| #define | CONTROL_CONF_MDIO_CLK_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MDIO_CLK) | 
| #define | CPSW_ALE_IDVER_R HWREG(SOC_CPSW_ALE_REGS + CPSW_ALE_IDVER) | 
| #define | CPSW_ALE_CTRL_R HWREG(SOC_CPSW_ALE_REGS + CPSW_ALE_CTRL) | 
| #define | CPSW_ALE_PRESCALE_R HWREG(SOC_CPSW_ALE_REGS + CPSW_ALE_PRESCALE) | 
| #define | CPSW_ALE_UNKNOWN_VLAN_R HWREG(SOC_CPSW_ALE_REGS + CPSW_ALE_UNKNOWN_VLAN) | 
| #define | CPSW_ALE_TBLCTL_R HWREG(SOC_CPSW_ALE_REGS + CPSW_ALE_TBLCTL) | 
| #define | CPSW_ALE_TBLW_R(n) HWREG(SOC_CPSW_ALE_REGS + CPSW_ALE_TBLW(n)) | 
| #define | CPSW_ALE_PORTCTL_R(n) HWREG(SOC_CPSW_ALE_REGS + CPSW_ALE_PORTCTL(n)) | 
| #define | CPSW_CPDMA_TX_IDVER_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_TX_IDVER) | 
| #define | CPSW_CPDMA_TX_CTRL_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_TX_CTRL) | 
| #define | CPSW_CPDMA_TX_TEARDOWN_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_TX_TEARDOWN) | 
| #define | CPSW_CPDMA_RX_IDVER_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_RX_IDVER) | 
| #define | CPSW_CPDMA_RX_CTRL_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_RX_CTRL) | 
| #define | CPSW_CPDMA_RX_TEARDOWN_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_RX_TEARDOWN) | 
| #define | CPSW_CPDMA_SOFT_RESET_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_SOFT_RESET) | 
| #define | CPSW_CPDMA_DMACONTROL_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_DMACONTROL) | 
| #define | CPSW_CPDMA_DMASTATUS_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_DMASTATUS) | 
| #define | CPSW_CPDMA_RX_BUFFER_OFFSET_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_RX_BUFFER_OFFSET) | 
| #define | CPSW_CPDMA_EMCONTROL_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_EMCONTROL) | 
| #define | CPSW_CPDMA_TX_PRI_RATE_R(n) HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_TX_PRI_RATE(n)) | 
| #define | CPSW_CPDMA_TX_INTSTAT_RAW_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_TX_INTSTAT_RAW) | 
| #define | CPSW_CPDMA_TX_INTSTAT_MASKED_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_TX_INTSTAT_MASKED) | 
| #define | CPSW_CPDMA_TX_INTMASK_SET_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_TX_INTMASK_SET) | 
| #define | CPSW_CPDMA_TX_INTMASK_CLEAR_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_TX_INTMASK_CLEAR) | 
| #define | CPSW_CPDMA_IN_VECTOR_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_IN_VECTOR) | 
| #define | CPSW_CPDMA_EOI_VECTOR_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_EOI_VECTOR) | 
| #define | CPSW_CPDMA_RX_INTSTAT_RAW_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_RX_INTSTAT_RAW) | 
| #define | CPSW_CPDMA_RX_INTSTAT_MASKED_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_RX_INTSTAT_MASKED) | 
| #define | CPSW_CPDMA_RX_INTMASK_SET_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_RX_INTMASK_SET) | 
| #define | CPSW_CPDMA_RX_INTMASK_CLEAR_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_RX_INTMASK_CLEAR) | 
| #define | CPSW_CPDMA_DMA_INTSTAT_RAW_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_DMA_INTSTAT_RAW) | 
| #define | CPSW_CPDMA_DMA_INTSTAT_MASKED_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_DMA_INTSTAT_MASKED) | 
| #define | CPSW_CPDMA_DMA_INTMASK_SET_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_DMA_INTMASK_SET) | 
| #define | CPSW_CPDMA_DMA_INTMASK_CLEAR_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_DMA_INTMASK_CLEAR) | 
| #define | CPSW_CPDMA_RX_PENDTHRESH_R(n) HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_RX_PENDTHRESH(n)) | 
| #define | CPSW_CPDMA_RX_FREEBUFFER_R(n) HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_RX_FREEBUFFER(n)) | 
| #define | CPSW_CPDMA_STATERAM_TX_HDP_R(n) HWREG(SOC_CPSW_CPDMA_REGS + 0x200 + CPSW_CPDMA_STATERAM_TX_HDP(n)) | 
| #define | CPSW_CPDMA_STATERAM_RX_HDP_R(n) HWREG(SOC_CPSW_CPDMA_REGS + 0x200 + CPSW_CPDMA_STATERAM_RX_HDP(n)) | 
| #define | CPSW_CPDMA_STATERAM_TX_CP_R(n) HWREG(SOC_CPSW_CPDMA_REGS + 0x200 + CPSW_CPDMA_STATERAM_TX_CP(n)) | 
| #define | CPSW_CPDMA_STATERAM_RX_CP_R(n) HWREG(SOC_CPSW_CPDMA_REGS + 0x200 + CPSW_CPDMA_STATERAM_RX_CP(n)) | 
| #define | CPSW_PORT0_CTRL_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_CTRL(0)) | 
| #define | CPSW_PORT0_MAX_BLKS_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_MAX_BLKS(0)) | 
| #define | CPSW_PORT0_BLK_CNT_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_BLK_CNT(0)) | 
| #define | CPSW_PORT0_TX_IN_CTL_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_TX_IN_CTL(0)) | 
| #define | CPSW_PORT0_VLAN_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_VLAN(0)) | 
| #define | CPSW_PORT0_TX_PRI_MAP_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_TX_PRI_MAP(0)) | 
| #define | CPSW_PORT0_CPDMA_TX_PRI_MAP_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P0_CPDMA_TX_PRI_MAP) | 
| #define | CPSW_PORT0_CPDMA_RX_CH_MAP_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P0_CPDMA_RX_CH_MAP) | 
| #define | CPSW_PORT0_RX_DSCP_PRI_MAP_R(n) HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_RX_DSCP_PRI_MAP(0, n)) | 
| #define | CPSW_PORT0_TS_SEQ_MTYPE_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_TS_SEQ_MTYPE(0)) | 
| #define | CPSW_PORT0_SA_LO_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_SA_LO(0)) | 
| #define | CPSW_PORT0_SA_HI_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_SA_HI(0)) | 
| #define | CPSW_PORT0_SEND_PERCENT_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_SEND_PERCENT(0)) | 
| #define | CPSW_PORT1_CTRL_R HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_CTRL(0)) | 
| #define | CPSW_PORT1_MAX_BLKS_R HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_MAX_BLKS(0)) | 
| #define | CPSW_PORT1_BLK_CNT_R HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_BLK_CNT(0)) | 
| #define | CPSW_PORT1_TX_IN_CTL_R HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_TX_IN_CTL(0)) | 
| #define | CPSW_PORT1_VLAN_R HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_VLAN(0)) | 
| #define | CPSW_PORT1_TX_PRI_MAP_R HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_TX_PRI_MAP(0)) | 
| #define | CPSW_PORT1_RX_DSCP_PRI_MAP_R(n) HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_RX_DSCP_PRI_MAP(0, n)) | 
| #define | CPSW_PORT1_TS_SEQ_MTYPE_R HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_TS_SEQ_MTYPE(0)) | 
| #define | CPSW_PORT1_SA_LO_R HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_SA_LO(0)) | 
| #define | CPSW_PORT1_SA_HI_R HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_SA_HI(0)) | 
| #define | CPSW_PORT1_SEND_PERCENT_R HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_SEND_PERCENT(0)) | 
| #define | CPSW_PORT2_CTRL_R HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_CTRL(0)) | 
| #define | CPSW_PORT2_MAX_BLKS_R HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_MAX_BLKS(0)) | 
| #define | CPSW_PORT2_BLK_CNT_R HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_BLK_CNT(0)) | 
| #define | CPSW_PORT2_TX_IN_CTL_R HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_TX_IN_CTL(0)) | 
| #define | CPSW_PORT2_VLAN_R HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_VLAN(0)) | 
| #define | CPSW_PORT2_TX_PRI_MAP_R HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_TX_PRI_MAP(0)) | 
| #define | CPSW_PORT2_RX_DSCP_PRI_MAP_R(n) HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_RX_DSCP_PRI_MAP(0, n)) | 
| #define | CPSW_PORT2_TS_SEQ_MTYPE_R HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_TS_SEQ_MTYPE(0)) | 
| #define | CPSW_PORT2_SA_LO_R HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_SA_LO(0)) | 
| #define | CPSW_PORT2_SA_HI_R HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_SA_HI(0)) | 
| #define | CPSW_PORT2_SEND_PERCENT_R HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_SEND_PERCENT(0)) | 
| #define | CPSW_SL1_IDVER_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_IDVER) | 
| #define | CPSW_SL1_MACCTRL_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_MACCTRL) | 
| #define | CPSW_SL1_MACSTS_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_MACSTS) | 
| #define | CPSW_SL1_SOFT_RESET_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_SOFT_RESET) | 
| #define | CPSW_SL1_RX_MAXLEN_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_RX_MAXLEN) | 
| #define | CPSW_SL1_BOFFTEST_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_BOFFTEST) | 
| #define | CPSW_SL1_RX_PAUSE_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_RX_PAUSE) | 
| #define | CPSW_SL1_TX_PAUSE_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_TX_PAUSE) | 
| #define | CPSW_SL1_EMCTRL_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_EMCTRL) | 
| #define | CPSW_SL1_RX_PRI_MAP_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_RX_PRI_MAP) | 
| #define | CPSW_SL1_TX_GAP_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_TX_GAP) | 
| #define | CPSW_SL2_IDVER_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_IDVER) | 
| #define | CPSW_SL2_MACCTRL_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_MACCTRL) | 
| #define | CPSW_SL2_MACSTS_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_MACSTS) | 
| #define | CPSW_SL2_SOFT_RESET_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_SOFT_RESET) | 
| #define | CPSW_SL2_RX_MAXLEN_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_RX_MAXLEN) | 
| #define | CPSW_SL2_BOFFTEST_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_BOFFTEST) | 
| #define | CPSW_SL2_RX_PAUSE_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_RX_PAUSE) | 
| #define | CPSW_SL2_TX_PAUSE_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_TX_PAUSE) | 
| #define | CPSW_SL2_EMCTRL_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_EMCTRL) | 
| #define | CPSW_SL2_RX_PRI_MAP_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_RX_PRI_MAP) | 
| #define | CPSW_SL2_TX_GAP_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_TX_GAP) | 
| #define | CPSW_SS_ID_VER_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_ID_VER) | 
| #define | CPSW_SS_CTRL_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_CTRL) | 
| #define | CPSW_SS_SOFT_RESET_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_SOFT_RESET) | 
| #define | CPSW_SS_STAT_PORT_EN_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_STAT_PORT_EN) | 
| #define | CPSW_SS_PTYPE_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_PTYPE) | 
| #define | CPSW_SS_SOFT_IDLE_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_SOFT_IDLE) | 
| #define | CPSW_SS_THRU_RATE_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_THRU_RATE) | 
| #define | CPSW_SS_GAP_THRESH_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_GAP_THRESH) | 
| #define | CPSW_SS_TX_START_WDS_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_TX_START_WDS) | 
| #define | CPSW_SS_FLOW_CTRL_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_FLOW_CTRL) | 
| #define | CPSW_SS_VLAN_LTYPE_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_VLAN_LTYPE) | 
| #define | CPSW_SS_TS_LTYPE_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_TS_LTYPE) | 
| #define | CPSW_SS_DLR_LTYPE_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_DLR_LTYPE) | 
| #define | CPSW_WR_IDVER_R HWREG(SOC_CPSW_WR_REGS + CPSW_WR_IDVER) | 
| #define | CPSW_WR_SOFT_RESET_R HWREG(SOC_CPSW_WR_REGS + CPSW_WR_SOFT_RESET) | 
| #define | CPSW_WR_CTRL_R HWREG(SOC_CPSW_WR_REGS + CPSW_WR_CTRL) | 
| #define | CPSW_WR_INT_CTRL_R HWREG(SOC_CPSW_WR_REGS + CPSW_WR_INT_CTRL) | 
| #define | CPSW_WR_C_RX_THRESH_EN_R(n) HWREG(SOC_CPSW_WR_REGS + CPSW_WR_C_RX_THRESH_EN(n)) | 
| #define | CPSW_WR_C_RX_EN_R(n) HWREG(SOC_CPSW_WR_REGS + CPSW_WR_C_RX_EN(n)) | 
| #define | CPSW_WR_C_TX_EN_R(n) HWREG(SOC_CPSW_WR_REGS + CPSW_WR_C_TX_EN(n)) | 
| #define | CPSW_WR_C_MISC_EN_R(n) HWREG(SOC_CPSW_WR_REGS + CPSW_WR_C_MISC_EN(n)) | 
| #define | CPSW_WR_C_RX_THRESH_STAT_R(n) HWREG(SOC_CPSW_WR_REGS + CPSW_WR_C_RX_THRESH_STAT(n)) | 
| #define | CPSW_WR_C_RX_STAT_R(n) HWREG(SOC_CPSW_WR_REGS + CPSW_WR_C_RX_STAT(n)) | 
| #define | CPSW_WR_C_TX_STAT_R(n) HWREG(SOC_CPSW_WR_REGS + CPSW_WR_C_TX_STAT(n)) | 
| #define | CPSW_WR_C_MISC_STAT_R(n) HWREG(SOC_CPSW_WR_REGS + CPSW_WR_C_MISC_STAT(n)) | 
| #define | CPSW_WR_C_RX_IMAX_R(n) HWREG(SOC_CPSW_WR_REGS + CPSW_WR_C_RX_IMAX(n)) | 
| #define | CPSW_WR_C_TX_IMAX_R(n) HWREG(SOC_CPSW_WR_REGS + CPSW_WR_C_TX_IMAX(n)) | 
| #define | CPSW_WR_RGMII_CTL_R HWREG(SOC_CPSW_WR_REGS + CPSW_WR_RGMII_CTL) | 
| #define | MDIO_REVID_R HWREG(SOC_CPSW_MDIO_REGS + MDIO_REVID) | 
| #define | MDIO_CTRL_R HWREG(SOC_CPSW_MDIO_REGS + MDIO_CTRL) | 
| #define | MDIO_ALIVE_R HWREG(SOC_CPSW_MDIO_REGS + MDIO_ALIVE) | 
| #define | MDIO_LINK_R HWREG(SOC_CPSW_MDIO_REGS + MDIO_LINK) | 
| #define | MDIO_LINKINTRAW_R HWREG(SOC_CPSW_MDIO_REGS + MDIO_LINKINTRAW) | 
| #define | MDIO_LINKINTMASKED_R HWREG(SOC_CPSW_MDIO_REGS + MDIO_LINKINTMASKED) | 
| #define | MDIO_USERINTRAW_R HWREG(SOC_CPSW_MDIO_REGS + MDIO_USERINTRAW) | 
| #define | MDIO_USERINTMASKED_R HWREG(SOC_CPSW_MDIO_REGS + MDIO_USERINTMASKED) | 
| #define | MDIO_USERINTMASKSET_R HWREG(SOC_CPSW_MDIO_REGS + MDIO_USERINTMASKSET) | 
| #define | MDIO_USERINTMASKCLEAR_R HWREG(SOC_CPSW_MDIO_REGS + MDIO_USERINTMASKCLEAR) | 
| #define | MDIO_USERACCESS_R(n) HWREG(SOC_CPSW_MDIO_REGS + MDIO_USERACCESS(n)) | 
| #define | MDIO_USERPHYSEL_R(n) HWREG(SOC_CPSW_MDIO_REGS + MDIO_USERPHYSEL(n)) | 
| #define | CONTROL_GMII_SEL_GMII2_SEL_MII 0x00000000 | 
| #define | CONTROL_GMII_SEL_GMII2_SEL_RMII 0x00000004 | 
| #define | CONTROL_GMII_SEL_GMII2_SEL_RGMII 0x00000008 | 
| #define | CONTROL_GMII_SEL_GMII1_SEL_MII 0x00000000 | 
| #define | CONTROL_GMII_SEL_GMII1_SEL_RMII 0x00000001 | 
| #define | CONTROL_GMII_SEL_GMII1_SEL_RGMII 0x00000002 | 
| #define | CPSW_CPDMA_EOI_VECTOR_RX_THRESH_PULSE 0x00000000 | 
| #define | CPSW_CPDMA_EOI_VECTOR_RX_PULSE 0x00000001 | 
| #define | CPSW_CPDMA_EOI_VECTOR_TX_PULSE 0x00000002 | 
| #define | CPSW_CPDMA_EOI_VECTOR_MISC_PULSE 0x00000003 | 
| #define | CPSW_PORT_P_TX_IN_CTL_SEL_DUAL_MAC 0x00010000 | 
| #define | CPSW_TX_WORD0_NEXT_DESC_POINTER 0xFFFFFFFF | 
| #define | CPSW_TX_WORD1_BUFFER_POINTER 0xFFFFFFFF | 
| #define | CPSW_TX_WORD2_BUFFER_OFFSET 0xFFFF0000 | 
| #define | CPSW_TX_WORD2_BUFFER_LENGTH 0x0000FFFF | 
| #define | CPSW_TX_WORD3_SOP 0x80000000 | 
| #define | CPSW_TX_WORD3_EOP 0x40000000 | 
| #define | CPSW_TX_WORD3_OWNER 0x20000000 | 
| #define | CPSW_TX_WORD3_EOQ 0x10000000 | 
| #define | CPSW_TX_WORD3_TDOWN_CMPLT 0x08000000 | 
| #define | CPSW_TX_WORD3_PASS_CRC 0x04000000 | 
| #define | CPSW_TX_WORD3_TO_PORT_EN 0x00100000 | 
| #define | CPSW_TX_WORD3_TO_PORT 0x00030000 | 
| #define | CPSW_TX_WORD3_TO_PORT_1 0x00010000 | 
| #define | CPSW_TX_WORD3_TO_PORT_2 0x00020000 | 
| #define | CPSW_TX_WORD3_PACKET_LENGTH 0x000007FF | 
| #define | CPSW_RX_WORD0_NEXT_DESC_POINTER 0xFFFFFFFF | 
| #define | CPSW_RX_WORD1_BUFFER_POINTER 0xFFFFFFFF | 
| #define | CPSW_RX_WORD2_BUFFER_OFFSET 0x07FF0000 | 
| #define | CPSW_RX_WORD2_BUFFER_LENGTH 0x000007FF | 
| #define | CPSW_RX_WORD3_SOP 0x80000000 | 
| #define | CPSW_RX_WORD3_EOP 0x40000000 | 
| #define | CPSW_RX_WORD3_OWNER 0x20000000 | 
| #define | CPSW_RX_WORD3_EOQ 0x10000000 | 
| #define | CPSW_RX_WORD3_TDOWN_CMPLT 0x08000000 | 
| #define | CPSW_RX_WORD3_PASS_CRC 0x04000000 | 
| #define | CPSW_RX_WORD3_LONG 0x02000000 | 
| #define | CPSW_RX_WORD3_SHORT 0x01000000 | 
| #define | CPSW_RX_WORD3_CONTROL 0x00800000 | 
| #define | CPSW_RX_WORD3_OVERRUN 0x00400000 | 
| #define | CPSW_RX_WORD3_PKT_ERROR 0x00300000 | 
| #define | CPSW_RX_WORD3_RX_VLAN_ENCAP 0x000C0000 | 
| #define | CPSW_RX_WORD3_FROM_PORT 0x00030000 | 
| #define | CPSW_RX_WORD3_FROM_PORT_1 0x00010000 | 
| #define | CPSW_RX_WORD3_FROM_PORT_2 0x00020000 | 
| #define | CPSW_RX_WORD3_PACKET_LENGTH 0x000007FF | 
| #define | CPSW_ALE_MAX_ENTRIES 1024 | 
| #define | CPSW_ALE_WORD1_ENTRY_TYPE_MASK (3 << 28) | 
| #define | CPSW_ALE_WORD1_ENTRY_TYPE_FREE (0 << 28) | 
| #define | CPSW_ALE_WORD1_ENTRY_TYPE_ADDR (1 << 28) | 
| #define | CPSW_ALE_WORD1_ENTRY_TYPE_VLAN (2 << 28) | 
| #define | CPSW_ALE_WORD1_ENTRY_TYPE_VLAN_ADDR (3 << 28) | 
| #define | CPSW_ALE_WORD1_MULTICAST (1 << 8) | 
| #define | CPSW_ALE_WORD2_DLR_UNICAST (1 << 5) | 
| #define | CPSW_ALE_WORD2_PORT_NUMBER_MASK (3 << 2) | 
| #define | CPSW_ALE_WORD2_PORT_NUMBER(n) ((n) << 2) | 
| #define | CPSW_ALE_WORD2_BLOCK (1 << 1) | 
| #define | CPSW_ALE_WORD2_SECURE (1 << 0) | 
| #define | CPSW_ALE_WORD1_UNICAST_TYPE_MASK (3 << 30) | 
| #define | CPSW_ALE_WORD1_UNICAST_TYPE(n) ((n) << 30) | 
| #define | CPSW_ALE_WORD2_PORT_MASK_MASK (3 << 2) | 
| #define | CPSW_ALE_WORD2_PORT_MASK(n) ((n) << 2) | 
| #define | CPSW_ALE_WORD2_SUPER (1 << 1) | 
| #define | CPSW_ALE_WORD1_MCAST_FWD_STATE_MASK (3 << 30) | 
| #define | CPSW_ALE_WORD1_MCAST_FWD_STATE(n) ((n) << 30) | 
| #define | CPSW_ALE_WORD1_VLAN_ID_MASK (4095 << 16) | 
| #define | CPSW_ALE_WORD1_VLAN_ID(n) ((n) << 16) | 
| #define | CPSW_ALE_WORD0_FORCE_UNTAG_EGRESS_MASK (7 << 24) | 
| #define | CPSW_ALE_WORD0_FORCE_UNTAG_EGRESS(n) ((n) << 24) | 
| #define | CPSW_ALE_WORD0_REG_MCAST_FLOOD_MASK (7 << 16) | 
| #define | CPSW_ALE_WORD0_REG_MCAST_FLOOD(n) ((n) << 16) | 
| #define | CPSW_ALE_WORD0_UNREG_MCAST_FLOOD_MASK (7 << 8) | 
| #define | CPSW_ALE_WORD0_UNREG_MCAST_FLOOD(n) ((n) << 8) | 
| #define | CPSW_ALE_WORD0_VLAN_MEMBER_LIST_MASK (7 << 0) | 
| #define | CPSW_ALE_WORD0_VLAN_MEMBER_LIST(n) ((n) << 0) | 
| Typedefs | |
| typedef struct _Am335xTxBufferDesc | Am335xTxBufferDesc | 
| TX buffer descriptor.  More... | |
| typedef struct _Am335xRxBufferDesc | Am335xRxBufferDesc | 
| RX buffer descriptor.  More... | |
| Functions | |
| error_t | am335xEthInitPort1 (NetInterface *interface) | 
| AM335x Ethernet MAC initialization (port 1)  More... | |
| error_t | am335xEthInitPort2 (NetInterface *interface) | 
| AM335x Ethernet MAC initialization (port 2)  More... | |
| void | am335xEthInitInstance (NetInterface *interface) | 
| Initialize CPSW instance.  More... | |
| void | am335xEthInitGpio (NetInterface *interface) | 
| GPIO configuration.  More... | |
| void | am335xEthInitBufferDesc (NetInterface *interface) | 
| Initialize buffer descriptor lists.  More... | |
| void | am335xEthTick (NetInterface *interface) | 
| AM335x Ethernet MAC timer handler.  More... | |
| void | am335xEthEnableIrq (NetInterface *interface) | 
| Enable interrupts.  More... | |
| void | am335xEthDisableIrq (NetInterface *interface) | 
| Disable interrupts.  More... | |
| void | am335xEthTxIrqHandler (void) | 
| Ethernet MAC transmit interrupt.  More... | |
| void | am335xEthRxIrqHandler (void) | 
| Ethernet MAC receive interrupt.  More... | |
| void | am335xEthEventHandler (NetInterface *interface) | 
| AM335x Ethernet MAC event handler.  More... | |
| error_t | am335xEthSendPacketPort1 (NetInterface *interface, const NetBuffer *buffer, size_t offset, NetTxAncillary *ancillary) | 
| Send a packet (port 1)  More... | |
| error_t | am335xEthSendPacketPort2 (NetInterface *interface, const NetBuffer *buffer, size_t offset, NetTxAncillary *ancillary) | 
| Send a packet (port 2)  More... | |
| error_t | am335xEthUpdateMacAddrFilter (NetInterface *interface) | 
| Configure MAC address filtering.  More... | |
| error_t | am335xEthUpdateMacConfig (NetInterface *interface) | 
| Adjust MAC configuration parameters for proper operation.  More... | |
| void | am335xEthWritePhyReg (uint8_t opcode, uint8_t phyAddr, uint8_t regAddr, uint16_t data) | 
| Write PHY register.  More... | |
| uint16_t | am335xEthReadPhyReg (uint8_t opcode, uint8_t phyAddr, uint8_t regAddr) | 
| Read PHY register.  More... | |
| void | am335xEthWriteEntry (uint_t index, const Am335xAleEntry *entry) | 
| Write an ALE table entry.  More... | |
| void | am335xEthReadEntry (uint_t index, Am335xAleEntry *entry) | 
| Read an ALE table entry.  More... | |
| uint_t | am335xEthFindFreeEntry (void) | 
| Find a free entry in the ALE table.  More... | |
| uint_t | am335xEthFindVlanEntry (uint_t vlanId) | 
| Search the ALE table for the specified VLAN entry.  More... | |
| uint_t | am335xEthFindVlanAddrEntry (uint_t vlanId, MacAddr *macAddr) | 
| Search the ALE table for the specified VLAN/address entry.  More... | |
| error_t | am335xEthAddVlanEntry (uint_t port, uint_t vlanId) | 
| Add a VLAN entry in the ALE table.  More... | |
| error_t | am335xEthAddVlanAddrEntry (uint_t port, uint_t vlanId, MacAddr *macAddr) | 
| Add a VLAN/address entry in the ALE table.  More... | |
| error_t | am335xEthDeleteVlanAddrEntry (uint_t port, uint_t vlanId, MacAddr *macAddr) | 
| Remove a VLAN/address entry from the ALE table.  More... | |
| Variables | |
| const NicDriver | am335xEthPort1Driver | 
| AM335x Ethernet MAC driver (port1)  More... | |
| const NicDriver | am335xEthPort2Driver | 
| AM335x Ethernet MAC driver (port2)  More... | |
Detailed Description
Sitara AM335x Gigabit 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 am335x_eth_driver.h.
Macro Definition Documentation
◆ AM335X_ETH_IRQ_PRIORITY
| #define AM335X_ETH_IRQ_PRIORITY 1 | 
Definition at line 67 of file am335x_eth_driver.h.
◆ AM335X_ETH_RAM_CPPI_SECTION
| #define AM335X_ETH_RAM_CPPI_SECTION ".ram_cppi" | 
Definition at line 79 of file am335x_eth_driver.h.
◆ AM335X_ETH_RAM_SECTION
| #define AM335X_ETH_RAM_SECTION ".ram_no_cache" | 
Definition at line 74 of file am335x_eth_driver.h.
◆ AM335X_ETH_RX_BUFFER_COUNT
| #define AM335X_ETH_RX_BUFFER_COUNT 16 | 
Definition at line 53 of file am335x_eth_driver.h.
◆ AM335X_ETH_RX_BUFFER_SIZE
| #define AM335X_ETH_RX_BUFFER_SIZE 1536 | 
Definition at line 60 of file am335x_eth_driver.h.
◆ AM335X_ETH_TX_BUFFER_COUNT
| #define AM335X_ETH_TX_BUFFER_COUNT 16 | 
Definition at line 39 of file am335x_eth_driver.h.
◆ AM335X_ETH_TX_BUFFER_SIZE
| #define AM335X_ETH_TX_BUFFER_SIZE 1536 | 
Definition at line 46 of file am335x_eth_driver.h.
◆ CM_PER_CPGMAC0_CLKCTRL_R
| #define CM_PER_CPGMAC0_CLKCTRL_R HWREG(SOC_PRCM_REGS + CM_PER_CPGMAC0_CLKCTRL) | 
Definition at line 112 of file am335x_eth_driver.h.
◆ CM_PER_CPSW_CLKSTCTRL_R
| #define CM_PER_CPSW_CLKSTCTRL_R HWREG(SOC_PRCM_REGS + CM_PER_CPSW_CLKSTCTRL) | 
Definition at line 113 of file am335x_eth_driver.h.
◆ CONTROL_CONF_GPMC_A_R
Definition at line 119 of file am335x_eth_driver.h.
◆ CONTROL_CONF_MDIO_CLK_R
| #define CONTROL_CONF_MDIO_CLK_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MDIO_CLK) | 
Definition at line 137 of file am335x_eth_driver.h.
◆ CONTROL_CONF_MDIO_DATA_R
| #define CONTROL_CONF_MDIO_DATA_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MDIO_DATA) | 
Definition at line 136 of file am335x_eth_driver.h.
◆ CONTROL_CONF_MII1_COL_R
| #define CONTROL_CONF_MII1_COL_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_COL) | 
Definition at line 120 of file am335x_eth_driver.h.
◆ CONTROL_CONF_MII1_CRS_R
| #define CONTROL_CONF_MII1_CRS_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_CRS) | 
Definition at line 121 of file am335x_eth_driver.h.
◆ CONTROL_CONF_MII1_RXCLK_R
| #define CONTROL_CONF_MII1_RXCLK_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_RXCLK) | 
Definition at line 130 of file am335x_eth_driver.h.
◆ CONTROL_CONF_MII1_RXD0_R
| #define CONTROL_CONF_MII1_RXD0_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_RXD0) | 
Definition at line 134 of file am335x_eth_driver.h.
◆ CONTROL_CONF_MII1_RXD1_R
| #define CONTROL_CONF_MII1_RXD1_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_RXD1) | 
Definition at line 133 of file am335x_eth_driver.h.
◆ CONTROL_CONF_MII1_RXD2_R
| #define CONTROL_CONF_MII1_RXD2_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_RXD2) | 
Definition at line 132 of file am335x_eth_driver.h.
◆ CONTROL_CONF_MII1_RXD3_R
| #define CONTROL_CONF_MII1_RXD3_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_RXD3) | 
Definition at line 131 of file am335x_eth_driver.h.
◆ CONTROL_CONF_MII1_RXDV_R
| #define CONTROL_CONF_MII1_RXDV_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_RXDV) | 
Definition at line 124 of file am335x_eth_driver.h.
◆ CONTROL_CONF_MII1_RXERR_R
| #define CONTROL_CONF_MII1_RXERR_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_RXERR) | 
Definition at line 122 of file am335x_eth_driver.h.
◆ CONTROL_CONF_MII1_TXCLK_R
| #define CONTROL_CONF_MII1_TXCLK_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_TXCLK) | 
Definition at line 129 of file am335x_eth_driver.h.
◆ CONTROL_CONF_MII1_TXD0_R
| #define CONTROL_CONF_MII1_TXD0_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_TXD0) | 
Definition at line 128 of file am335x_eth_driver.h.
◆ CONTROL_CONF_MII1_TXD1_R
| #define CONTROL_CONF_MII1_TXD1_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_TXD1) | 
Definition at line 127 of file am335x_eth_driver.h.
◆ CONTROL_CONF_MII1_TXD2_R
| #define CONTROL_CONF_MII1_TXD2_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_TXD2) | 
Definition at line 126 of file am335x_eth_driver.h.
◆ CONTROL_CONF_MII1_TXD3_R
| #define CONTROL_CONF_MII1_TXD3_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_TXD3) | 
Definition at line 125 of file am335x_eth_driver.h.
◆ CONTROL_CONF_MII1_TXEN_R
| #define CONTROL_CONF_MII1_TXEN_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MII1_TXEN) | 
Definition at line 123 of file am335x_eth_driver.h.
◆ CONTROL_CONF_RMII1_REFCLK_R
| #define CONTROL_CONF_RMII1_REFCLK_R HWREG(SOC_CONTROL_REGS + CONTROL_CONF_RMII1_REFCLK) | 
Definition at line 135 of file am335x_eth_driver.h.
◆ CONTROL_GMII_SEL_GMII1_SEL_MII
| #define CONTROL_GMII_SEL_GMII1_SEL_MII 0x00000000 | 
Definition at line 296 of file am335x_eth_driver.h.
◆ CONTROL_GMII_SEL_GMII1_SEL_RGMII
| #define CONTROL_GMII_SEL_GMII1_SEL_RGMII 0x00000002 | 
Definition at line 298 of file am335x_eth_driver.h.
◆ CONTROL_GMII_SEL_GMII1_SEL_RMII
| #define CONTROL_GMII_SEL_GMII1_SEL_RMII 0x00000001 | 
Definition at line 297 of file am335x_eth_driver.h.
◆ CONTROL_GMII_SEL_GMII2_SEL_MII
| #define CONTROL_GMII_SEL_GMII2_SEL_MII 0x00000000 | 
Definition at line 293 of file am335x_eth_driver.h.
◆ CONTROL_GMII_SEL_GMII2_SEL_RGMII
| #define CONTROL_GMII_SEL_GMII2_SEL_RGMII 0x00000008 | 
Definition at line 295 of file am335x_eth_driver.h.
◆ CONTROL_GMII_SEL_GMII2_SEL_RMII
| #define CONTROL_GMII_SEL_GMII2_SEL_RMII 0x00000004 | 
Definition at line 294 of file am335x_eth_driver.h.
◆ CONTROL_GMII_SEL_R
| #define CONTROL_GMII_SEL_R HWREG(SOC_CONTROL_REGS + CONTROL_GMII_SEL) | 
Definition at line 118 of file am335x_eth_driver.h.
◆ CONTROL_MAC_ID_HI_R
Definition at line 117 of file am335x_eth_driver.h.
◆ CONTROL_MAC_ID_LO_R
Definition at line 116 of file am335x_eth_driver.h.
◆ CPSW_ALE_CTRL_R
| #define CPSW_ALE_CTRL_R HWREG(SOC_CPSW_ALE_REGS + CPSW_ALE_CTRL) | 
Definition at line 141 of file am335x_eth_driver.h.
◆ CPSW_ALE_IDVER_R
| #define CPSW_ALE_IDVER_R HWREG(SOC_CPSW_ALE_REGS + CPSW_ALE_IDVER) | 
Definition at line 140 of file am335x_eth_driver.h.
◆ CPSW_ALE_MAX_ENTRIES
| #define CPSW_ALE_MAX_ENTRIES 1024 | 
Definition at line 349 of file am335x_eth_driver.h.
◆ CPSW_ALE_PORTCTL_R
Definition at line 146 of file am335x_eth_driver.h.
◆ CPSW_ALE_PRESCALE_R
| #define CPSW_ALE_PRESCALE_R HWREG(SOC_CPSW_ALE_REGS + CPSW_ALE_PRESCALE) | 
Definition at line 142 of file am335x_eth_driver.h.
◆ CPSW_ALE_TBLCTL_R
| #define CPSW_ALE_TBLCTL_R HWREG(SOC_CPSW_ALE_REGS + CPSW_ALE_TBLCTL) | 
Definition at line 144 of file am335x_eth_driver.h.
◆ CPSW_ALE_TBLW_R
Definition at line 145 of file am335x_eth_driver.h.
◆ CPSW_ALE_UNKNOWN_VLAN_R
| #define CPSW_ALE_UNKNOWN_VLAN_R HWREG(SOC_CPSW_ALE_REGS + CPSW_ALE_UNKNOWN_VLAN) | 
Definition at line 143 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD0_FORCE_UNTAG_EGRESS
Definition at line 379 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD0_FORCE_UNTAG_EGRESS_MASK
| #define CPSW_ALE_WORD0_FORCE_UNTAG_EGRESS_MASK (7 << 24) | 
Definition at line 378 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD0_REG_MCAST_FLOOD
Definition at line 381 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD0_REG_MCAST_FLOOD_MASK
| #define CPSW_ALE_WORD0_REG_MCAST_FLOOD_MASK (7 << 16) | 
Definition at line 380 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD0_UNREG_MCAST_FLOOD
Definition at line 383 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD0_UNREG_MCAST_FLOOD_MASK
| #define CPSW_ALE_WORD0_UNREG_MCAST_FLOOD_MASK (7 << 8) | 
Definition at line 382 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD0_VLAN_MEMBER_LIST
Definition at line 385 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD0_VLAN_MEMBER_LIST_MASK
| #define CPSW_ALE_WORD0_VLAN_MEMBER_LIST_MASK (7 << 0) | 
Definition at line 384 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD1_ENTRY_TYPE_ADDR
| #define CPSW_ALE_WORD1_ENTRY_TYPE_ADDR (1 << 28) | 
Definition at line 354 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD1_ENTRY_TYPE_FREE
| #define CPSW_ALE_WORD1_ENTRY_TYPE_FREE (0 << 28) | 
Definition at line 353 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD1_ENTRY_TYPE_MASK
| #define CPSW_ALE_WORD1_ENTRY_TYPE_MASK (3 << 28) | 
Definition at line 352 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD1_ENTRY_TYPE_VLAN
| #define CPSW_ALE_WORD1_ENTRY_TYPE_VLAN (2 << 28) | 
Definition at line 355 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD1_ENTRY_TYPE_VLAN_ADDR
| #define CPSW_ALE_WORD1_ENTRY_TYPE_VLAN_ADDR (3 << 28) | 
Definition at line 356 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD1_MCAST_FWD_STATE
Definition at line 373 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD1_MCAST_FWD_STATE_MASK
| #define CPSW_ALE_WORD1_MCAST_FWD_STATE_MASK (3 << 30) | 
Definition at line 372 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD1_MULTICAST
| #define CPSW_ALE_WORD1_MULTICAST (1 << 8) | 
Definition at line 357 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD1_UNICAST_TYPE
Definition at line 366 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD1_UNICAST_TYPE_MASK
| #define CPSW_ALE_WORD1_UNICAST_TYPE_MASK (3 << 30) | 
Definition at line 365 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD1_VLAN_ID
Definition at line 377 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD1_VLAN_ID_MASK
| #define CPSW_ALE_WORD1_VLAN_ID_MASK (4095 << 16) | 
Definition at line 376 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD2_BLOCK
| #define CPSW_ALE_WORD2_BLOCK (1 << 1) | 
Definition at line 363 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD2_DLR_UNICAST
| #define CPSW_ALE_WORD2_DLR_UNICAST (1 << 5) | 
Definition at line 360 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD2_PORT_MASK
Definition at line 370 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD2_PORT_MASK_MASK
| #define CPSW_ALE_WORD2_PORT_MASK_MASK (3 << 2) | 
Definition at line 369 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD2_PORT_NUMBER
Definition at line 362 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD2_PORT_NUMBER_MASK
| #define CPSW_ALE_WORD2_PORT_NUMBER_MASK (3 << 2) | 
Definition at line 361 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD2_SECURE
| #define CPSW_ALE_WORD2_SECURE (1 << 0) | 
Definition at line 364 of file am335x_eth_driver.h.
◆ CPSW_ALE_WORD2_SUPER
| #define CPSW_ALE_WORD2_SUPER (1 << 1) | 
Definition at line 371 of file am335x_eth_driver.h.
◆ CPSW_CH0
| #define CPSW_CH0 0 | 
Definition at line 102 of file am335x_eth_driver.h.
◆ CPSW_CH1
| #define CPSW_CH1 1 | 
Definition at line 103 of file am335x_eth_driver.h.
◆ CPSW_CH2
| #define CPSW_CH2 2 | 
Definition at line 104 of file am335x_eth_driver.h.
◆ CPSW_CH3
| #define CPSW_CH3 3 | 
Definition at line 105 of file am335x_eth_driver.h.
◆ CPSW_CH4
| #define CPSW_CH4 4 | 
Definition at line 106 of file am335x_eth_driver.h.
◆ CPSW_CH5
| #define CPSW_CH5 5 | 
Definition at line 107 of file am335x_eth_driver.h.
◆ CPSW_CH6
| #define CPSW_CH6 6 | 
Definition at line 108 of file am335x_eth_driver.h.
◆ CPSW_CH7
| #define CPSW_CH7 7 | 
Definition at line 109 of file am335x_eth_driver.h.
◆ CPSW_CORE0
| #define CPSW_CORE0 0 | 
Definition at line 92 of file am335x_eth_driver.h.
◆ CPSW_CORE1
| #define CPSW_CORE1 1 | 
Definition at line 93 of file am335x_eth_driver.h.
◆ CPSW_CORE2
| #define CPSW_CORE2 2 | 
Definition at line 94 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_DMA_INTMASK_CLEAR_R
| #define CPSW_CPDMA_DMA_INTMASK_CLEAR_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_DMA_INTMASK_CLEAR) | 
Definition at line 174 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_DMA_INTMASK_SET_R
| #define CPSW_CPDMA_DMA_INTMASK_SET_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_DMA_INTMASK_SET) | 
Definition at line 173 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_DMA_INTSTAT_MASKED_R
| #define CPSW_CPDMA_DMA_INTSTAT_MASKED_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_DMA_INTSTAT_MASKED) | 
Definition at line 172 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_DMA_INTSTAT_RAW_R
| #define CPSW_CPDMA_DMA_INTSTAT_RAW_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_DMA_INTSTAT_RAW) | 
Definition at line 171 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_DMACONTROL_R
| #define CPSW_CPDMA_DMACONTROL_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_DMACONTROL) | 
Definition at line 156 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_DMASTATUS_R
| #define CPSW_CPDMA_DMASTATUS_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_DMASTATUS) | 
Definition at line 157 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_EMCONTROL_R
| #define CPSW_CPDMA_EMCONTROL_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_EMCONTROL) | 
Definition at line 159 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_EOI_VECTOR_MISC_PULSE
| #define CPSW_CPDMA_EOI_VECTOR_MISC_PULSE 0x00000003 | 
Definition at line 304 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_EOI_VECTOR_R
| #define CPSW_CPDMA_EOI_VECTOR_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_EOI_VECTOR) | 
Definition at line 166 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_EOI_VECTOR_RX_PULSE
| #define CPSW_CPDMA_EOI_VECTOR_RX_PULSE 0x00000001 | 
Definition at line 302 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_EOI_VECTOR_RX_THRESH_PULSE
| #define CPSW_CPDMA_EOI_VECTOR_RX_THRESH_PULSE 0x00000000 | 
Definition at line 301 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_EOI_VECTOR_TX_PULSE
| #define CPSW_CPDMA_EOI_VECTOR_TX_PULSE 0x00000002 | 
Definition at line 303 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_IN_VECTOR_R
| #define CPSW_CPDMA_IN_VECTOR_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_IN_VECTOR) | 
Definition at line 165 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_RX_BUFFER_OFFSET_R
| #define CPSW_CPDMA_RX_BUFFER_OFFSET_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_RX_BUFFER_OFFSET) | 
Definition at line 158 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_RX_CTRL_R
| #define CPSW_CPDMA_RX_CTRL_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_RX_CTRL) | 
Definition at line 153 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_RX_FREEBUFFER_R
Definition at line 176 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_RX_IDVER_R
| #define CPSW_CPDMA_RX_IDVER_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_RX_IDVER) | 
Definition at line 152 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_RX_INTMASK_CLEAR_R
| #define CPSW_CPDMA_RX_INTMASK_CLEAR_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_RX_INTMASK_CLEAR) | 
Definition at line 170 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_RX_INTMASK_SET_R
| #define CPSW_CPDMA_RX_INTMASK_SET_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_RX_INTMASK_SET) | 
Definition at line 169 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_RX_INTSTAT_MASKED_R
| #define CPSW_CPDMA_RX_INTSTAT_MASKED_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_RX_INTSTAT_MASKED) | 
Definition at line 168 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_RX_INTSTAT_RAW_R
| #define CPSW_CPDMA_RX_INTSTAT_RAW_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_RX_INTSTAT_RAW) | 
Definition at line 167 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_RX_PENDTHRESH_R
Definition at line 175 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_RX_TEARDOWN_R
| #define CPSW_CPDMA_RX_TEARDOWN_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_RX_TEARDOWN) | 
Definition at line 154 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_SOFT_RESET_R
| #define CPSW_CPDMA_SOFT_RESET_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_SOFT_RESET) | 
Definition at line 155 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_STATERAM_RX_CP_R
| #define CPSW_CPDMA_STATERAM_RX_CP_R | ( | n | ) | HWREG(SOC_CPSW_CPDMA_REGS + 0x200 + CPSW_CPDMA_STATERAM_RX_CP(n)) | 
Definition at line 180 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_STATERAM_RX_HDP_R
| #define CPSW_CPDMA_STATERAM_RX_HDP_R | ( | n | ) | HWREG(SOC_CPSW_CPDMA_REGS + 0x200 + CPSW_CPDMA_STATERAM_RX_HDP(n)) | 
Definition at line 178 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_STATERAM_TX_CP_R
| #define CPSW_CPDMA_STATERAM_TX_CP_R | ( | n | ) | HWREG(SOC_CPSW_CPDMA_REGS + 0x200 + CPSW_CPDMA_STATERAM_TX_CP(n)) | 
Definition at line 179 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_STATERAM_TX_HDP_R
| #define CPSW_CPDMA_STATERAM_TX_HDP_R | ( | n | ) | HWREG(SOC_CPSW_CPDMA_REGS + 0x200 + CPSW_CPDMA_STATERAM_TX_HDP(n)) | 
Definition at line 177 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_TX_CTRL_R
| #define CPSW_CPDMA_TX_CTRL_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_TX_CTRL) | 
Definition at line 150 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_TX_IDVER_R
| #define CPSW_CPDMA_TX_IDVER_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_TX_IDVER) | 
Definition at line 149 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_TX_INTMASK_CLEAR_R
| #define CPSW_CPDMA_TX_INTMASK_CLEAR_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_TX_INTMASK_CLEAR) | 
Definition at line 164 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_TX_INTMASK_SET_R
| #define CPSW_CPDMA_TX_INTMASK_SET_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_TX_INTMASK_SET) | 
Definition at line 163 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_TX_INTSTAT_MASKED_R
| #define CPSW_CPDMA_TX_INTSTAT_MASKED_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_TX_INTSTAT_MASKED) | 
Definition at line 162 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_TX_INTSTAT_RAW_R
| #define CPSW_CPDMA_TX_INTSTAT_RAW_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_TX_INTSTAT_RAW) | 
Definition at line 161 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_TX_PRI_RATE_R
Definition at line 160 of file am335x_eth_driver.h.
◆ CPSW_CPDMA_TX_TEARDOWN_R
| #define CPSW_CPDMA_TX_TEARDOWN_R HWREG(SOC_CPSW_CPDMA_REGS + CPSW_CPDMA_TX_TEARDOWN) | 
Definition at line 151 of file am335x_eth_driver.h.
◆ CPSW_PORT0
| #define CPSW_PORT0 0 | 
Definition at line 97 of file am335x_eth_driver.h.
◆ CPSW_PORT0_BLK_CNT_R
| #define CPSW_PORT0_BLK_CNT_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_BLK_CNT(0)) | 
Definition at line 185 of file am335x_eth_driver.h.
◆ CPSW_PORT0_CPDMA_RX_CH_MAP_R
| #define CPSW_PORT0_CPDMA_RX_CH_MAP_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P0_CPDMA_RX_CH_MAP) | 
Definition at line 190 of file am335x_eth_driver.h.
◆ CPSW_PORT0_CPDMA_TX_PRI_MAP_R
| #define CPSW_PORT0_CPDMA_TX_PRI_MAP_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P0_CPDMA_TX_PRI_MAP) | 
Definition at line 189 of file am335x_eth_driver.h.
◆ CPSW_PORT0_CTRL_R
| #define CPSW_PORT0_CTRL_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_CTRL(0)) | 
Definition at line 183 of file am335x_eth_driver.h.
◆ CPSW_PORT0_MAX_BLKS_R
| #define CPSW_PORT0_MAX_BLKS_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_MAX_BLKS(0)) | 
Definition at line 184 of file am335x_eth_driver.h.
◆ CPSW_PORT0_RX_DSCP_PRI_MAP_R
| #define CPSW_PORT0_RX_DSCP_PRI_MAP_R | ( | n | ) | HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_RX_DSCP_PRI_MAP(0, n)) | 
Definition at line 191 of file am335x_eth_driver.h.
◆ CPSW_PORT0_SA_HI_R
| #define CPSW_PORT0_SA_HI_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_SA_HI(0)) | 
Definition at line 194 of file am335x_eth_driver.h.
◆ CPSW_PORT0_SA_LO_R
| #define CPSW_PORT0_SA_LO_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_SA_LO(0)) | 
Definition at line 193 of file am335x_eth_driver.h.
◆ CPSW_PORT0_SEND_PERCENT_R
| #define CPSW_PORT0_SEND_PERCENT_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_SEND_PERCENT(0)) | 
Definition at line 195 of file am335x_eth_driver.h.
◆ CPSW_PORT0_TS_SEQ_MTYPE_R
| #define CPSW_PORT0_TS_SEQ_MTYPE_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_TS_SEQ_MTYPE(0)) | 
Definition at line 192 of file am335x_eth_driver.h.
◆ CPSW_PORT0_TX_IN_CTL_R
| #define CPSW_PORT0_TX_IN_CTL_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_TX_IN_CTL(0)) | 
Definition at line 186 of file am335x_eth_driver.h.
◆ CPSW_PORT0_TX_PRI_MAP_R
| #define CPSW_PORT0_TX_PRI_MAP_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_TX_PRI_MAP(0)) | 
Definition at line 188 of file am335x_eth_driver.h.
◆ CPSW_PORT0_VLAN_R
| #define CPSW_PORT0_VLAN_R HWREG(SOC_CPSW_PORT_0_REGS + CPSW_PORT_P_VLAN(0)) | 
Definition at line 187 of file am335x_eth_driver.h.
◆ CPSW_PORT1
| #define CPSW_PORT1 1 | 
Definition at line 98 of file am335x_eth_driver.h.
◆ CPSW_PORT1_BLK_CNT_R
| #define CPSW_PORT1_BLK_CNT_R HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_BLK_CNT(0)) | 
Definition at line 199 of file am335x_eth_driver.h.
◆ CPSW_PORT1_CTRL_R
| #define CPSW_PORT1_CTRL_R HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_CTRL(0)) | 
Definition at line 197 of file am335x_eth_driver.h.
◆ CPSW_PORT1_MAX_BLKS_R
| #define CPSW_PORT1_MAX_BLKS_R HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_MAX_BLKS(0)) | 
Definition at line 198 of file am335x_eth_driver.h.
◆ CPSW_PORT1_RX_DSCP_PRI_MAP_R
| #define CPSW_PORT1_RX_DSCP_PRI_MAP_R | ( | n | ) | HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_RX_DSCP_PRI_MAP(0, n)) | 
Definition at line 203 of file am335x_eth_driver.h.
◆ CPSW_PORT1_SA_HI_R
| #define CPSW_PORT1_SA_HI_R HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_SA_HI(0)) | 
Definition at line 206 of file am335x_eth_driver.h.
◆ CPSW_PORT1_SA_LO_R
| #define CPSW_PORT1_SA_LO_R HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_SA_LO(0)) | 
Definition at line 205 of file am335x_eth_driver.h.
◆ CPSW_PORT1_SEND_PERCENT_R
| #define CPSW_PORT1_SEND_PERCENT_R HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_SEND_PERCENT(0)) | 
Definition at line 207 of file am335x_eth_driver.h.
◆ CPSW_PORT1_TS_SEQ_MTYPE_R
| #define CPSW_PORT1_TS_SEQ_MTYPE_R HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_TS_SEQ_MTYPE(0)) | 
Definition at line 204 of file am335x_eth_driver.h.
◆ CPSW_PORT1_TX_IN_CTL_R
| #define CPSW_PORT1_TX_IN_CTL_R HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_TX_IN_CTL(0)) | 
Definition at line 200 of file am335x_eth_driver.h.
◆ CPSW_PORT1_TX_PRI_MAP_R
| #define CPSW_PORT1_TX_PRI_MAP_R HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_TX_PRI_MAP(0)) | 
Definition at line 202 of file am335x_eth_driver.h.
◆ CPSW_PORT1_VLAN_R
| #define CPSW_PORT1_VLAN_R HWREG(SOC_CPSW_PORT_1_REGS + CPSW_PORT_P_VLAN(0)) | 
Definition at line 201 of file am335x_eth_driver.h.
◆ CPSW_PORT2
| #define CPSW_PORT2 2 | 
Definition at line 99 of file am335x_eth_driver.h.
◆ CPSW_PORT2_BLK_CNT_R
| #define CPSW_PORT2_BLK_CNT_R HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_BLK_CNT(0)) | 
Definition at line 211 of file am335x_eth_driver.h.
◆ CPSW_PORT2_CTRL_R
| #define CPSW_PORT2_CTRL_R HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_CTRL(0)) | 
Definition at line 209 of file am335x_eth_driver.h.
◆ CPSW_PORT2_MAX_BLKS_R
| #define CPSW_PORT2_MAX_BLKS_R HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_MAX_BLKS(0)) | 
Definition at line 210 of file am335x_eth_driver.h.
◆ CPSW_PORT2_RX_DSCP_PRI_MAP_R
| #define CPSW_PORT2_RX_DSCP_PRI_MAP_R | ( | n | ) | HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_RX_DSCP_PRI_MAP(0, n)) | 
Definition at line 215 of file am335x_eth_driver.h.
◆ CPSW_PORT2_SA_HI_R
| #define CPSW_PORT2_SA_HI_R HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_SA_HI(0)) | 
Definition at line 218 of file am335x_eth_driver.h.
◆ CPSW_PORT2_SA_LO_R
| #define CPSW_PORT2_SA_LO_R HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_SA_LO(0)) | 
Definition at line 217 of file am335x_eth_driver.h.
◆ CPSW_PORT2_SEND_PERCENT_R
| #define CPSW_PORT2_SEND_PERCENT_R HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_SEND_PERCENT(0)) | 
Definition at line 219 of file am335x_eth_driver.h.
◆ CPSW_PORT2_TS_SEQ_MTYPE_R
| #define CPSW_PORT2_TS_SEQ_MTYPE_R HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_TS_SEQ_MTYPE(0)) | 
Definition at line 216 of file am335x_eth_driver.h.
◆ CPSW_PORT2_TX_IN_CTL_R
| #define CPSW_PORT2_TX_IN_CTL_R HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_TX_IN_CTL(0)) | 
Definition at line 212 of file am335x_eth_driver.h.
◆ CPSW_PORT2_TX_PRI_MAP_R
| #define CPSW_PORT2_TX_PRI_MAP_R HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_TX_PRI_MAP(0)) | 
Definition at line 214 of file am335x_eth_driver.h.
◆ CPSW_PORT2_VLAN_R
| #define CPSW_PORT2_VLAN_R HWREG(SOC_CPSW_PORT_2_REGS + CPSW_PORT_P_VLAN(0)) | 
Definition at line 213 of file am335x_eth_driver.h.
◆ CPSW_PORT_P_TX_IN_CTL_SEL_DUAL_MAC
| #define CPSW_PORT_P_TX_IN_CTL_SEL_DUAL_MAC 0x00010000 | 
Definition at line 307 of file am335x_eth_driver.h.
◆ CPSW_RX_WORD0_NEXT_DESC_POINTER
| #define CPSW_RX_WORD0_NEXT_DESC_POINTER 0xFFFFFFFF | 
Definition at line 327 of file am335x_eth_driver.h.
◆ CPSW_RX_WORD1_BUFFER_POINTER
| #define CPSW_RX_WORD1_BUFFER_POINTER 0xFFFFFFFF | 
Definition at line 328 of file am335x_eth_driver.h.
◆ CPSW_RX_WORD2_BUFFER_LENGTH
| #define CPSW_RX_WORD2_BUFFER_LENGTH 0x000007FF | 
Definition at line 330 of file am335x_eth_driver.h.
◆ CPSW_RX_WORD2_BUFFER_OFFSET
| #define CPSW_RX_WORD2_BUFFER_OFFSET 0x07FF0000 | 
Definition at line 329 of file am335x_eth_driver.h.
◆ CPSW_RX_WORD3_CONTROL
| #define CPSW_RX_WORD3_CONTROL 0x00800000 | 
Definition at line 339 of file am335x_eth_driver.h.
◆ CPSW_RX_WORD3_EOP
| #define CPSW_RX_WORD3_EOP 0x40000000 | 
Definition at line 332 of file am335x_eth_driver.h.
◆ CPSW_RX_WORD3_EOQ
| #define CPSW_RX_WORD3_EOQ 0x10000000 | 
Definition at line 334 of file am335x_eth_driver.h.
◆ CPSW_RX_WORD3_FROM_PORT
| #define CPSW_RX_WORD3_FROM_PORT 0x00030000 | 
Definition at line 343 of file am335x_eth_driver.h.
◆ CPSW_RX_WORD3_FROM_PORT_1
| #define CPSW_RX_WORD3_FROM_PORT_1 0x00010000 | 
Definition at line 344 of file am335x_eth_driver.h.
◆ CPSW_RX_WORD3_FROM_PORT_2
| #define CPSW_RX_WORD3_FROM_PORT_2 0x00020000 | 
Definition at line 345 of file am335x_eth_driver.h.
◆ CPSW_RX_WORD3_LONG
| #define CPSW_RX_WORD3_LONG 0x02000000 | 
Definition at line 337 of file am335x_eth_driver.h.
◆ CPSW_RX_WORD3_OVERRUN
| #define CPSW_RX_WORD3_OVERRUN 0x00400000 | 
Definition at line 340 of file am335x_eth_driver.h.
◆ CPSW_RX_WORD3_OWNER
| #define CPSW_RX_WORD3_OWNER 0x20000000 | 
Definition at line 333 of file am335x_eth_driver.h.
◆ CPSW_RX_WORD3_PACKET_LENGTH
| #define CPSW_RX_WORD3_PACKET_LENGTH 0x000007FF | 
Definition at line 346 of file am335x_eth_driver.h.
◆ CPSW_RX_WORD3_PASS_CRC
| #define CPSW_RX_WORD3_PASS_CRC 0x04000000 | 
Definition at line 336 of file am335x_eth_driver.h.
◆ CPSW_RX_WORD3_PKT_ERROR
| #define CPSW_RX_WORD3_PKT_ERROR 0x00300000 | 
Definition at line 341 of file am335x_eth_driver.h.
◆ CPSW_RX_WORD3_RX_VLAN_ENCAP
| #define CPSW_RX_WORD3_RX_VLAN_ENCAP 0x000C0000 | 
Definition at line 342 of file am335x_eth_driver.h.
◆ CPSW_RX_WORD3_SHORT
| #define CPSW_RX_WORD3_SHORT 0x01000000 | 
Definition at line 338 of file am335x_eth_driver.h.
◆ CPSW_RX_WORD3_SOP
| #define CPSW_RX_WORD3_SOP 0x80000000 | 
Definition at line 331 of file am335x_eth_driver.h.
◆ CPSW_RX_WORD3_TDOWN_CMPLT
| #define CPSW_RX_WORD3_TDOWN_CMPLT 0x08000000 | 
Definition at line 335 of file am335x_eth_driver.h.
◆ CPSW_SL1_BOFFTEST_R
| #define CPSW_SL1_BOFFTEST_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_BOFFTEST) | 
Definition at line 227 of file am335x_eth_driver.h.
◆ CPSW_SL1_EMCTRL_R
| #define CPSW_SL1_EMCTRL_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_EMCTRL) | 
Definition at line 230 of file am335x_eth_driver.h.
◆ CPSW_SL1_IDVER_R
| #define CPSW_SL1_IDVER_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_IDVER) | 
Definition at line 222 of file am335x_eth_driver.h.
◆ CPSW_SL1_MACCTRL_R
| #define CPSW_SL1_MACCTRL_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_MACCTRL) | 
Definition at line 223 of file am335x_eth_driver.h.
◆ CPSW_SL1_MACSTS_R
| #define CPSW_SL1_MACSTS_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_MACSTS) | 
Definition at line 224 of file am335x_eth_driver.h.
◆ CPSW_SL1_RX_MAXLEN_R
| #define CPSW_SL1_RX_MAXLEN_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_RX_MAXLEN) | 
Definition at line 226 of file am335x_eth_driver.h.
◆ CPSW_SL1_RX_PAUSE_R
| #define CPSW_SL1_RX_PAUSE_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_RX_PAUSE) | 
Definition at line 228 of file am335x_eth_driver.h.
◆ CPSW_SL1_RX_PRI_MAP_R
| #define CPSW_SL1_RX_PRI_MAP_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_RX_PRI_MAP) | 
Definition at line 231 of file am335x_eth_driver.h.
◆ CPSW_SL1_SOFT_RESET_R
| #define CPSW_SL1_SOFT_RESET_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_SOFT_RESET) | 
Definition at line 225 of file am335x_eth_driver.h.
◆ CPSW_SL1_TX_GAP_R
| #define CPSW_SL1_TX_GAP_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_TX_GAP) | 
Definition at line 232 of file am335x_eth_driver.h.
◆ CPSW_SL1_TX_PAUSE_R
| #define CPSW_SL1_TX_PAUSE_R HWREG(SOC_CPSW_SLIVER_1_REGS + CPSW_SL_TX_PAUSE) | 
Definition at line 229 of file am335x_eth_driver.h.
◆ CPSW_SL2_BOFFTEST_R
| #define CPSW_SL2_BOFFTEST_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_BOFFTEST) | 
Definition at line 239 of file am335x_eth_driver.h.
◆ CPSW_SL2_EMCTRL_R
| #define CPSW_SL2_EMCTRL_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_EMCTRL) | 
Definition at line 242 of file am335x_eth_driver.h.
◆ CPSW_SL2_IDVER_R
| #define CPSW_SL2_IDVER_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_IDVER) | 
Definition at line 234 of file am335x_eth_driver.h.
◆ CPSW_SL2_MACCTRL_R
| #define CPSW_SL2_MACCTRL_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_MACCTRL) | 
Definition at line 235 of file am335x_eth_driver.h.
◆ CPSW_SL2_MACSTS_R
| #define CPSW_SL2_MACSTS_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_MACSTS) | 
Definition at line 236 of file am335x_eth_driver.h.
◆ CPSW_SL2_RX_MAXLEN_R
| #define CPSW_SL2_RX_MAXLEN_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_RX_MAXLEN) | 
Definition at line 238 of file am335x_eth_driver.h.
◆ CPSW_SL2_RX_PAUSE_R
| #define CPSW_SL2_RX_PAUSE_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_RX_PAUSE) | 
Definition at line 240 of file am335x_eth_driver.h.
◆ CPSW_SL2_RX_PRI_MAP_R
| #define CPSW_SL2_RX_PRI_MAP_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_RX_PRI_MAP) | 
Definition at line 243 of file am335x_eth_driver.h.
◆ CPSW_SL2_SOFT_RESET_R
| #define CPSW_SL2_SOFT_RESET_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_SOFT_RESET) | 
Definition at line 237 of file am335x_eth_driver.h.
◆ CPSW_SL2_TX_GAP_R
| #define CPSW_SL2_TX_GAP_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_TX_GAP) | 
Definition at line 244 of file am335x_eth_driver.h.
◆ CPSW_SL2_TX_PAUSE_R
| #define CPSW_SL2_TX_PAUSE_R HWREG(SOC_CPSW_SLIVER_2_REGS + CPSW_SL_TX_PAUSE) | 
Definition at line 241 of file am335x_eth_driver.h.
◆ CPSW_SS_CTRL_R
| #define CPSW_SS_CTRL_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_CTRL) | 
Definition at line 248 of file am335x_eth_driver.h.
◆ CPSW_SS_DLR_LTYPE_R
| #define CPSW_SS_DLR_LTYPE_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_DLR_LTYPE) | 
Definition at line 259 of file am335x_eth_driver.h.
◆ CPSW_SS_FLOW_CTRL_R
| #define CPSW_SS_FLOW_CTRL_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_FLOW_CTRL) | 
Definition at line 256 of file am335x_eth_driver.h.
◆ CPSW_SS_GAP_THRESH_R
| #define CPSW_SS_GAP_THRESH_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_GAP_THRESH) | 
Definition at line 254 of file am335x_eth_driver.h.
◆ CPSW_SS_ID_VER_R
| #define CPSW_SS_ID_VER_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_ID_VER) | 
Definition at line 247 of file am335x_eth_driver.h.
◆ CPSW_SS_PTYPE_R
| #define CPSW_SS_PTYPE_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_PTYPE) | 
Definition at line 251 of file am335x_eth_driver.h.
◆ CPSW_SS_SOFT_IDLE_R
| #define CPSW_SS_SOFT_IDLE_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_SOFT_IDLE) | 
Definition at line 252 of file am335x_eth_driver.h.
◆ CPSW_SS_SOFT_RESET_R
| #define CPSW_SS_SOFT_RESET_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_SOFT_RESET) | 
Definition at line 249 of file am335x_eth_driver.h.
◆ CPSW_SS_STAT_PORT_EN_R
| #define CPSW_SS_STAT_PORT_EN_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_STAT_PORT_EN) | 
Definition at line 250 of file am335x_eth_driver.h.
◆ CPSW_SS_THRU_RATE_R
| #define CPSW_SS_THRU_RATE_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_THRU_RATE) | 
Definition at line 253 of file am335x_eth_driver.h.
◆ CPSW_SS_TS_LTYPE_R
| #define CPSW_SS_TS_LTYPE_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_TS_LTYPE) | 
Definition at line 258 of file am335x_eth_driver.h.
◆ CPSW_SS_TX_START_WDS_R
| #define CPSW_SS_TX_START_WDS_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_TX_START_WDS) | 
Definition at line 255 of file am335x_eth_driver.h.
◆ CPSW_SS_VLAN_LTYPE_R
| #define CPSW_SS_VLAN_LTYPE_R HWREG(SOC_CPSW_SS_REGS + CPSW_SS_VLAN_LTYPE) | 
Definition at line 257 of file am335x_eth_driver.h.
◆ CPSW_TX_WORD0_NEXT_DESC_POINTER
| #define CPSW_TX_WORD0_NEXT_DESC_POINTER 0xFFFFFFFF | 
Definition at line 310 of file am335x_eth_driver.h.
◆ CPSW_TX_WORD1_BUFFER_POINTER
| #define CPSW_TX_WORD1_BUFFER_POINTER 0xFFFFFFFF | 
Definition at line 311 of file am335x_eth_driver.h.
◆ CPSW_TX_WORD2_BUFFER_LENGTH
| #define CPSW_TX_WORD2_BUFFER_LENGTH 0x0000FFFF | 
Definition at line 313 of file am335x_eth_driver.h.
◆ CPSW_TX_WORD2_BUFFER_OFFSET
| #define CPSW_TX_WORD2_BUFFER_OFFSET 0xFFFF0000 | 
Definition at line 312 of file am335x_eth_driver.h.
◆ CPSW_TX_WORD3_EOP
| #define CPSW_TX_WORD3_EOP 0x40000000 | 
Definition at line 315 of file am335x_eth_driver.h.
◆ CPSW_TX_WORD3_EOQ
| #define CPSW_TX_WORD3_EOQ 0x10000000 | 
Definition at line 317 of file am335x_eth_driver.h.
◆ CPSW_TX_WORD3_OWNER
| #define CPSW_TX_WORD3_OWNER 0x20000000 | 
Definition at line 316 of file am335x_eth_driver.h.
◆ CPSW_TX_WORD3_PACKET_LENGTH
| #define CPSW_TX_WORD3_PACKET_LENGTH 0x000007FF | 
Definition at line 324 of file am335x_eth_driver.h.
◆ CPSW_TX_WORD3_PASS_CRC
| #define CPSW_TX_WORD3_PASS_CRC 0x04000000 | 
Definition at line 319 of file am335x_eth_driver.h.
◆ CPSW_TX_WORD3_SOP
| #define CPSW_TX_WORD3_SOP 0x80000000 | 
Definition at line 314 of file am335x_eth_driver.h.
◆ CPSW_TX_WORD3_TDOWN_CMPLT
| #define CPSW_TX_WORD3_TDOWN_CMPLT 0x08000000 | 
Definition at line 318 of file am335x_eth_driver.h.
◆ CPSW_TX_WORD3_TO_PORT
| #define CPSW_TX_WORD3_TO_PORT 0x00030000 | 
Definition at line 321 of file am335x_eth_driver.h.
◆ CPSW_TX_WORD3_TO_PORT_1
| #define CPSW_TX_WORD3_TO_PORT_1 0x00010000 | 
Definition at line 322 of file am335x_eth_driver.h.
◆ CPSW_TX_WORD3_TO_PORT_2
| #define CPSW_TX_WORD3_TO_PORT_2 0x00020000 | 
Definition at line 323 of file am335x_eth_driver.h.
◆ CPSW_TX_WORD3_TO_PORT_EN
| #define CPSW_TX_WORD3_TO_PORT_EN 0x00100000 | 
Definition at line 320 of file am335x_eth_driver.h.
◆ CPSW_WR_C_MISC_EN_R
Definition at line 269 of file am335x_eth_driver.h.
◆ CPSW_WR_C_MISC_STAT_R
Definition at line 273 of file am335x_eth_driver.h.
◆ CPSW_WR_C_RX_EN_R
Definition at line 267 of file am335x_eth_driver.h.
◆ CPSW_WR_C_RX_IMAX_R
Definition at line 274 of file am335x_eth_driver.h.
◆ CPSW_WR_C_RX_STAT_R
Definition at line 271 of file am335x_eth_driver.h.
◆ CPSW_WR_C_RX_THRESH_EN_R
Definition at line 266 of file am335x_eth_driver.h.
◆ CPSW_WR_C_RX_THRESH_STAT_R
Definition at line 270 of file am335x_eth_driver.h.
◆ CPSW_WR_C_TX_EN_R
Definition at line 268 of file am335x_eth_driver.h.
◆ CPSW_WR_C_TX_IMAX_R
Definition at line 275 of file am335x_eth_driver.h.
◆ CPSW_WR_C_TX_STAT_R
Definition at line 272 of file am335x_eth_driver.h.
◆ CPSW_WR_CTRL_R
| #define CPSW_WR_CTRL_R HWREG(SOC_CPSW_WR_REGS + CPSW_WR_CTRL) | 
Definition at line 264 of file am335x_eth_driver.h.
◆ CPSW_WR_IDVER_R
| #define CPSW_WR_IDVER_R HWREG(SOC_CPSW_WR_REGS + CPSW_WR_IDVER) | 
Definition at line 262 of file am335x_eth_driver.h.
◆ CPSW_WR_INT_CTRL_R
| #define CPSW_WR_INT_CTRL_R HWREG(SOC_CPSW_WR_REGS + CPSW_WR_INT_CTRL) | 
Definition at line 265 of file am335x_eth_driver.h.
◆ CPSW_WR_RGMII_CTL_R
| #define CPSW_WR_RGMII_CTL_R HWREG(SOC_CPSW_WR_REGS + CPSW_WR_RGMII_CTL) | 
Definition at line 276 of file am335x_eth_driver.h.
◆ CPSW_WR_SOFT_RESET_R
| #define CPSW_WR_SOFT_RESET_R HWREG(SOC_CPSW_WR_REGS + CPSW_WR_SOFT_RESET) | 
Definition at line 263 of file am335x_eth_driver.h.
◆ MDIO_ALIVE_R
| #define MDIO_ALIVE_R HWREG(SOC_CPSW_MDIO_REGS + MDIO_ALIVE) | 
Definition at line 281 of file am335x_eth_driver.h.
◆ MDIO_CTRL_R
| #define MDIO_CTRL_R HWREG(SOC_CPSW_MDIO_REGS + MDIO_CTRL) | 
Definition at line 280 of file am335x_eth_driver.h.
◆ MDIO_LINK_R
| #define MDIO_LINK_R HWREG(SOC_CPSW_MDIO_REGS + MDIO_LINK) | 
Definition at line 282 of file am335x_eth_driver.h.
◆ MDIO_LINKINTMASKED_R
| #define MDIO_LINKINTMASKED_R HWREG(SOC_CPSW_MDIO_REGS + MDIO_LINKINTMASKED) | 
Definition at line 284 of file am335x_eth_driver.h.
◆ MDIO_LINKINTRAW_R
| #define MDIO_LINKINTRAW_R HWREG(SOC_CPSW_MDIO_REGS + MDIO_LINKINTRAW) | 
Definition at line 283 of file am335x_eth_driver.h.
◆ MDIO_REVID_R
| #define MDIO_REVID_R HWREG(SOC_CPSW_MDIO_REGS + MDIO_REVID) | 
Definition at line 279 of file am335x_eth_driver.h.
◆ MDIO_USERACCESS_R
Definition at line 289 of file am335x_eth_driver.h.
◆ MDIO_USERINTMASKCLEAR_R
| #define MDIO_USERINTMASKCLEAR_R HWREG(SOC_CPSW_MDIO_REGS + MDIO_USERINTMASKCLEAR) | 
Definition at line 288 of file am335x_eth_driver.h.
◆ MDIO_USERINTMASKED_R
| #define MDIO_USERINTMASKED_R HWREG(SOC_CPSW_MDIO_REGS + MDIO_USERINTMASKED) | 
Definition at line 286 of file am335x_eth_driver.h.
◆ MDIO_USERINTMASKSET_R
| #define MDIO_USERINTMASKSET_R HWREG(SOC_CPSW_MDIO_REGS + MDIO_USERINTMASKSET) | 
Definition at line 287 of file am335x_eth_driver.h.
◆ MDIO_USERINTRAW_R
| #define MDIO_USERINTRAW_R HWREG(SOC_CPSW_MDIO_REGS + MDIO_USERINTRAW) | 
Definition at line 285 of file am335x_eth_driver.h.
◆ MDIO_USERPHYSEL_R
Definition at line 290 of file am335x_eth_driver.h.
◆ SYS_INT_3PGSWRXINT0
| #define SYS_INT_3PGSWRXINT0 41 | 
Definition at line 84 of file am335x_eth_driver.h.
◆ SYS_INT_3PGSWTXINT0
| #define SYS_INT_3PGSWTXINT0 42 | 
Definition at line 88 of file am335x_eth_driver.h.
Typedef Documentation
◆ Am335xRxBufferDesc
| typedef struct _Am335xRxBufferDesc Am335xRxBufferDesc | 
RX buffer descriptor.
◆ Am335xTxBufferDesc
| typedef struct _Am335xTxBufferDesc Am335xTxBufferDesc | 
TX buffer descriptor.
Function Documentation
◆ am335xEthAddVlanAddrEntry()
Add a VLAN/address entry in the ALE table.
- Parameters
- 
  [in] port Port number [in] vlanId VLAN identifier [in] macAddr MAC address 
- Returns
- Error code
Definition at line 1808 of file am335x_eth_driver.c.
◆ am335xEthAddVlanEntry()
Add a VLAN entry in the ALE table.
- Parameters
- 
  [in] port Port number [in] vlanId VLAN identifier 
- Returns
- Error code
Definition at line 1748 of file am335x_eth_driver.c.
◆ am335xEthDeleteVlanAddrEntry()
Remove a VLAN/address entry from the ALE table.
- Parameters
- 
  [in] port Port number [in] vlanId VLAN identifier [in] macAddr MAC address 
- Returns
- Error code
Definition at line 1879 of file am335x_eth_driver.c.
◆ am335xEthDisableIrq()
| void am335xEthDisableIrq | ( | NetInterface * | interface | ) | 
Disable interrupts.
- Parameters
- 
  [in] interface Underlying network interface 
Definition at line 894 of file am335x_eth_driver.c.
◆ am335xEthEnableIrq()
| void am335xEthEnableIrq | ( | NetInterface * | interface | ) | 
Enable interrupts.
- Parameters
- 
  [in] interface Underlying network interface 
Definition at line 858 of file am335x_eth_driver.c.
◆ am335xEthEventHandler()
| void am335xEthEventHandler | ( | NetInterface * | interface | ) | 
AM335x Ethernet MAC event handler.
- Parameters
- 
  [in] interface Underlying network interface 
Definition at line 1072 of file am335x_eth_driver.c.
◆ am335xEthFindFreeEntry()
| uint_t am335xEthFindFreeEntry | ( | void | ) | 
Find a free entry in the ALE table.
- Returns
- Index of the first free entry
Definition at line 1621 of file am335x_eth_driver.c.
◆ am335xEthFindVlanAddrEntry()
Search the ALE table for the specified VLAN/address entry.
- Parameters
- 
  [in] vlanId VLAN identifier [in] macAddr MAC address 
- Returns
- Index of the matching entry
Definition at line 1697 of file am335x_eth_driver.c.
◆ am335xEthFindVlanEntry()
Search the ALE table for the specified VLAN entry.
- Parameters
- 
  [in] vlanId VLAN identifier 
- Returns
- Index of the matching entry
Definition at line 1655 of file am335x_eth_driver.c.
◆ am335xEthInitBufferDesc()
| void am335xEthInitBufferDesc | ( | NetInterface * | interface | ) | 
Initialize buffer descriptor lists.
- Parameters
- 
  [in] interface Underlying network interface 
Definition at line 715 of file am335x_eth_driver.c.
◆ am335xEthInitGpio()
| void am335xEthInitGpio | ( | NetInterface * | interface | ) | 
GPIO configuration.
- Parameters
- 
  [in] interface Underlying network interface 
Definition at line 500 of file am335x_eth_driver.c.
◆ am335xEthInitInstance()
| void am335xEthInitInstance | ( | NetInterface * | interface | ) | 
Initialize CPSW instance.
- Parameters
- 
  [in] interface Underlying network interface 
Definition at line 327 of file am335x_eth_driver.c.
◆ am335xEthInitPort1()
| error_t am335xEthInitPort1 | ( | NetInterface * | interface | ) | 
AM335x Ethernet MAC initialization (port 1)
- Parameters
- 
  [in] interface Underlying network interface 
- Returns
- Error code
Definition at line 178 of file am335x_eth_driver.c.
◆ am335xEthInitPort2()
| error_t am335xEthInitPort2 | ( | NetInterface * | interface | ) | 
AM335x Ethernet MAC initialization (port 2)
- Parameters
- 
  [in] interface Underlying network interface 
- Returns
- Error code
Definition at line 253 of file am335x_eth_driver.c.
◆ am335xEthReadEntry()
| void am335xEthReadEntry | ( | uint_t | index, | 
| Am335xAleEntry * | entry | ||
| ) | 
Read an ALE table entry.
- Parameters
- 
  [in] index Entry index [out] entry Pointer to the ALE table entry 
Definition at line 1604 of file am335x_eth_driver.c.
◆ am335xEthReadPhyReg()
| uint16_t am335xEthReadPhyReg | ( | 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 1543 of file am335x_eth_driver.c.
◆ am335xEthRxIrqHandler()
| void am335xEthRxIrqHandler | ( | void | ) | 
Ethernet MAC receive interrupt.
Definition at line 1025 of file am335x_eth_driver.c.
◆ am335xEthSendPacketPort1()
| error_t am335xEthSendPacketPort1 | ( | NetInterface * | interface, | 
| const NetBuffer * | buffer, | ||
| size_t | offset, | ||
| NetTxAncillary * | ancillary | ||
| ) | 
Send a packet (port 1)
- 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 1206 of file am335x_eth_driver.c.
◆ am335xEthSendPacketPort2()
| error_t am335xEthSendPacketPort2 | ( | NetInterface * | interface, | 
| const NetBuffer * | buffer, | ||
| size_t | offset, | ||
| NetTxAncillary * | ancillary | ||
| ) | 
Send a packet (port 2)
- 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 1295 of file am335x_eth_driver.c.
◆ am335xEthTick()
| void am335xEthTick | ( | NetInterface * | interface | ) | 
AM335x 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 821 of file am335x_eth_driver.c.
◆ am335xEthTxIrqHandler()
| void am335xEthTxIrqHandler | ( | void | ) | 
Ethernet MAC transmit interrupt.
Definition at line 929 of file am335x_eth_driver.c.
◆ am335xEthUpdateMacAddrFilter()
| error_t am335xEthUpdateMacAddrFilter | ( | NetInterface * | interface | ) | 
Configure MAC address filtering.
- Parameters
- 
  [in] interface Underlying network interface 
- Returns
- Error code
Definition at line 1380 of file am335x_eth_driver.c.
◆ am335xEthUpdateMacConfig()
| error_t am335xEthUpdateMacConfig | ( | NetInterface * | interface | ) | 
Adjust MAC configuration parameters for proper operation.
- Parameters
- 
  [in] interface Underlying network interface 
- Returns
- Error code
Definition at line 1438 of file am335x_eth_driver.c.
◆ am335xEthWriteEntry()
| void am335xEthWriteEntry | ( | uint_t | index, | 
| const Am335xAleEntry * | entry | ||
| ) | 
Write an ALE table entry.
- Parameters
- 
  [in] index Entry index [in] entry Pointer to the ALE table entry 
Definition at line 1586 of file am335x_eth_driver.c.
◆ am335xEthWritePhyReg()
| void am335xEthWritePhyReg | ( | 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 1504 of file am335x_eth_driver.c.
Variable Documentation
◆ am335xEthPort1Driver
| 
 | extern | 
AM335x Ethernet MAC driver (port1)
Definition at line 126 of file am335x_eth_driver.c.
◆ am335xEthPort2Driver
| 
 | extern | 
AM335x Ethernet MAC driver (port2)
Definition at line 151 of file am335x_eth_driver.c.
