gd32f307_eth_driver.h
void gd32f307EthWritePhyReg(uint8_t opcode, uint8_t phyAddr, uint8_t regAddr, uint16_t data)
Write PHY register.
Definition: gd32f307_eth_driver.c:818
error_t gd32f307EthInit(NetInterface *interface)
GD32F307 Ethernet MAC initialization.
Definition: gd32f307_eth_driver.c:114
error_t gd32f307EthUpdateMacAddrFilter(NetInterface *interface)
Configure MAC address filtering.
Definition: gd32f307_eth_driver.c:653
error_t gd32f307EthUpdateMacConfig(NetInterface *interface)
Adjust MAC configuration parameters for proper operation.
Definition: gd32f307_eth_driver.c:775
error_t gd32f307EthSendPacket(NetInterface *interface, const NetBuffer *buffer, size_t offset, NetTxAncillary *ancillary)
Send a packet.
Definition: gd32f307_eth_driver.c:524
void gd32f307EthTick(NetInterface *interface)
GD32F307 Ethernet MAC timer handler.
Definition: gd32f307_eth_driver.c:366
uint16_t gd32f307EthReadPhyReg(uint8_t opcode, uint8_t phyAddr, uint8_t regAddr)
Read PHY register.
Definition: gd32f307_eth_driver.c:860
void gd32f307EthEventHandler(NetInterface *interface)
GD32F307 Ethernet MAC event handler.
Definition: gd32f307_eth_driver.c:499
uint32_t gd32f307EthCalcCrc(const void *data, size_t length)
CRC calculation.
Definition: gd32f307_eth_driver.c:906
Network interface controller abstraction layer.
void gd32f307EthInitDmaDesc(NetInterface *interface)
Initialize DMA descriptor lists.
Definition: gd32f307_eth_driver.c:297
void gd32f307EthEnableIrq(NetInterface *interface)
Enable interrupts.
Definition: gd32f307_eth_driver.c:391
void gd32f307EthDisableIrq(NetInterface *interface)
Disable interrupts.
Definition: gd32f307_eth_driver.c:419
error_t gd32f307EthReceivePacket(NetInterface *interface)
Receive a packet.
Definition: gd32f307_eth_driver.c:583
void gd32f307EthInitGpio(NetInterface *interface)