85#define RX_DESC_STAT_LS         (BIT8)   
   86#define RX_DESC_STAT_FS         (BIT9)   
   93#define RX_DESC_STAT_FL         (0x3FFF0000)  
   94#define RX_DESC_STAT_DE         (BIT14)  
   95#define RX_DESC_STAT_ES         (BIT15)  
   96#define RX_DESC_STAT_OWN        (BIT31)  
  109#define RX_DESC_CTRL_RCH        (BIT14) 
  115#define TX_DESC_STAT_UF         (BIT1)   
  116#define TX_DESC_STAT_EC         (BIT8)   
  117#define TX_DESC_STAT_NC         (BIT10)  
  118#define TX_DESC_STAT_ES         (BIT15)  
  119#define TX_DESC_STAT_TTSS       (BIT17)  
  127#define TX_DESC_STAT_TCH        (BIT20) 
  128#define TX_DESC_STAT_TER        (BIT21)  
  139#define TX_DESC_STAT_CIC                    (BIT22 | BIT23) 
  140#define TX_DESC_STAT_CIC_NO_HW_CHECKSUM     (0)              
  141#define TX_DESC_STAT_CIC_HW_CHECKSUM_IPV4   (BIT22)          
  142#define TX_DESC_STAT_CIC_HW_CHECKSUM_BOTH   (BIT22 | BIT32)  
  144#define TX_DESC_STAT_TTSE       (BIT25)  
  145#define TX_DESC_STAT_FS         (BIT28)  
  146#define TX_DESC_STAT_LS         (BIT29)  
  147#define TX_DESC_STAT_IC         (BIT30)  
  148#define TX_DESC_STAT_OWN        (BIT31)  
  151#ifdef MODULE_PERIPH_ETH_COMMON 
  156void stm32_eth_common_init(
void);
 
eth_mode_t
STM32 Ethernet configuration mode.
@ SMI
Configuration for SMI.
@ MII
Configuration for MII.
@ RMII
Configuration for RMII.
struct eth_dma_desc edma_desc_t
Layout of enhanced RX/TX DMA descriptor.
GPIO CPU definitions for the STM32 family.
Ethernet Peripheral configuration.
uint8_t dma_chan
DMA channel used for TX.
uint8_t dma
Locical CMA Descriptor used for TX.
gpio_t pins[]
Pins to use.
uint8_t phy_addr
PHY address.
eth_mode_t mode
Select configuration mode.
uint16_t speed
Speed selection.
Layout of enhanced RX/TX DMA descriptor.
volatile uint32_t reserved1_ext
RX: Extended status, TX: reserved.
volatile uint32_t ts_low
Sub-second part of PTP timestamp of transmitted / sent frame.
volatile uint32_t reserved2
Reserved for future use.
char *volatile buffer_addr
RX/TX buffer.
volatile uint32_t control
Control bits.
volatile uint32_t status
Mostly status bits, some control bits.
struct eth_dma_desc *volatile desc_next
Address of next DMA descriptor.
volatile uint32_t ts_high
Second part of PTP timestamp.