# DW3504 - emllDW3504 The parameters to the Real-time Ethernet Driver Synopsys DesignWare 3504-0 Universal 10/100/1000 Ethernet MAC (DW3504) are setup-specific. The function `CreateLinkParmsFromCmdLineDW3504()` in [`EcSelectLinkLayer.cpp`](_downloads/bf62c71a4a7e317930818b9da4a9815c/EcSelectLinkLayer.cpp) demonstrates how to initialize the Real-time Ethernet Driver instance. ### struct EC_T_LINK_PARMS_DW3504 ### Public Members ### [EC_T_LINK_PARMS](emll_init.html.md#_CPPv415EC_T_LINK_PARMS) linkParms Common link parameters. Signature must be set to EC_LINK_PARMS_SIGNATURE_DW3504. ### [EC_T_DWORD](api.html.md#_CPPv410EC_T_DWORD) dwPhyAddr PHY address ### [EC_T_DWORD](api.html.md#_CPPv410EC_T_DWORD) dwRegisterBasePhys Physical base address of register block (8k) ### [EC_T_DW3504_TYPE](#_CPPv416EC_T_DW3504_TYPE) eDW3504Type System on Chip type ### [EC_T_PHYINTERFACE](emll_init.html.md#_CPPv417EC_T_PHYINTERFACE) ePhyInterface PHY connection type ### [EC_T_BOOL](api.html.md#_CPPv49EC_T_BOOL) bNotUseDmaBuffers EC_FALSE: Use buffers from DMA for receive (default), EC_TRUE: use buffers from heap for receive. EcLinkAllocSendFrame is not supported if bNotUseDmaBuffers = EC_TRUE. ### [EC_T_DWORD](api.html.md#_CPPv410EC_T_DWORD) dwTxDmaDesCnt Transmit DMA descriptor buffer count. Must be a power of 2, maximum 256. ### [EC_T_DWORD](api.html.md#_CPPv410EC_T_DWORD) dwRxDmaDesCnt Receive DMA descriptor buffer count. Must be a power of 2, maximum 256. ### [EC_T_BOOL](api.html.md#_CPPv49EC_T_BOOL) bNotUseCacheSync Default use of CacheSync EC_FALSE, don’t call CacheSync on older systems EC_TRUE ### [EC_T_BOOL](api.html.md#_CPPv49EC_T_BOOL) bUsePhyLib Use PhyLib instead of Legacy PHY handling for eDW3504_CycloneV, eDW3504_LCES1 or eDW3504_RZN1, for all others the PhyLib is mandatory ### [EC_T_BOOL](api.html.md#_CPPv49EC_T_BOOL) bNoPhyAccess Don’t use MDIO to set up the PHY ### [EC_T_DWORD](api.html.md#_CPPv410EC_T_DWORD) dwRxInterrupt Receive interrupt number (IRQ) ### enum EC_T_DW3504_TYPE *Values:* ### enumerator eDW3504_CycloneV MAC on Cyclone V SoC ### enumerator eDW3504_LCES1 MAC on LCES1 SoC ### enumerator eDW3504_RZN1 MAC on Renesas RZN1 ### enumerator eDW3504_STM32MP15x MAC on STM32MP15x ### enumerator eDW3504_ATOM MAC on Atom 6000 ### enumerator eDW3504_STM32MP13x MAC on STM32MP13x ### enumerator eDW3504_RK3328 MAC on Rockchip 3328 - Rock64 ### enumerator eDW3504_RK3399 MAC on Rockchip 3399 - Orange Pi 4 ### enumerator eDW3504_RK3588S MAC on Rockchip 3588s - Orange Pi 5 ### enumerator eDW3504_RK3568 MAC on Rockchip 3568 - Radxa Rock3 a ### enumerator eDW3504_SemidriveD9 MAC on Semidrive D9 ### enumerator eDW3504_RK3576 MAC on Rockchip 3576 - Tronlong TL-3576-EVM ### enumerator eDW3504_RK3562 MAC on Rockchip 3562 - Embedfire LubanCat3 ### enumerator eDW3504_AllWinnerT536 MAC on AllWinner T536 ### enumerator eDW3504_RZN2 MAC on Renesas RZN2 ### enumerator eDW3504_RK3506 MAC on Rockchip 3506 ### enumerator eDW3504_IQ9075 MAC on Qualcomm Dragonwing IQ-9075 EVK ### enumerator eDW3504_NvidiaJetsonAgxOrin MAC on NVIDIA Jetson AGX Orin Dev Kit ### enumerator eDW3504_IQ8275 MAC on Qualcomm Dragonwing IQ-8275 EVK ### enumerator eDW3504_RV1126B MAC on Rockchip RV1126B ## Supported PCI devices Synopsis DW3504 PCI specific definitions (VendorId, DeviceId)