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 
  156 void 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.
 
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.