nexus: Switch ZynqMP platforms to CGEM3

Similar to the UARTs, ZynqMP hardware platforms use the highest
memory-mapped CGEM peripheral as the primary instance of that
peripheral. This change allows operation on hardware as well as QEMU.
This commit is contained in:
Kinsey Moore
2021-02-01 10:07:50 -06:00
committed by Joel Sherrill
parent b7a12cc8f9
commit 1d9f93cbaa

View File

@@ -107,7 +107,14 @@ RTEMS_BSD_DRIVER_MMC;
#include <bsp/irq.h>
RTEMS_BSD_DRIVER_XILINX_ZYNQMP_CGEM0(ZYNQMP_IRQ_ETHERNET_0);
/* Qemu only applies user-mode networking to the first interface by default, so
* all 4 CGEM instances must be configured in the Qemu arguments using
* "-nic user,model=cadence_gem" for each nic.
*
* CGEM3 is used for LibBSD because all Zynq Ultrascale+ MPSoC dev boards treat
* the highest-mapped CGEM as the primary interface.
*/
RTEMS_BSD_DRIVER_XILINX_ZYNQMP_CGEM3(ZYNQMP_IRQ_ETHERNET_3);
RTEMS_BSD_DRIVER_E1000PHY;
#elif defined(LIBBSP_ARM_ATSAM_BSP_H)