Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page is intended to give more details on the Xilinx drivers for U-boot, such as testing, how to use the drivers, etc. The drivers included in the u-boot tree are intended to run on ARM (Zynq,
Zynq Ultrascale+ MPSoC).

Driver Information

There are a number of drivers in the u-boot tree and they may work, but the following list of drivers are currently what's tested and users are encouraged to use these rather than others.

ComponentPlatform/IP coreLinkIn MainlineLocationComment
i2cZynq, ZynqMP and
ZynqMP
Versali2c driverYesdrivers/i2c/zynq_i2c.c and
drivers/i2c/i2c-cdns.c

SD controllerZynq, ZynqMP and
ZynqMP
Versalmmc driverYesdrivers/mmc/zynq_sdhci.c
GEMZynq, ZynqMP and
ZynqMP
Versalethernet driverYesdrivers/net/zynq_gem.c
AXI EthernetPLEthernet driver for 1G/10G/25GYesdrivers/net/xilinx_axi_emac.c
MRMACPLMultirate MAC 10G/25GYesdrivers/net/xilinx_axi_mrmac.cSupports designs based on MCDMA only
AXI UARTPLAXI UART driverYesdrivers/serial/serial_xuartlite.c
QSPIZynq
and ZynqMP
qspi driverYes

drivers/spi/zynq_qspi.c


QSPIZynqMP and Versal                qspi driverYesdrivers/spi/zynqmp_
qspi
gqspi.cNeed to upstream support for dual-parallel and dual-stacked configurations
OSPIVersalOctal SPI driverYes

drivers/spi/cadence_ospi_versal.c

drivers/spi/

zynq

cadence_qspi.c

drivers/spi/

zynqmp

cadence_qspi_apb.c

is not in mainline

USBZynq, ZynqMP and
ZynqMP
Versalusb driverYesdrivers/usb/host/xhci-zynqmp.c and
drivers/usb/host/ehci-zynq.c
nand

NANDZynq, ZynqMP and
ZynqMP
Versalnand driverYesdrivers/mtd/nand/zynq_nand.c and
drivers/mtd/nand/arasan_nfc.c
gpio

GPIOZynq, ZynqMP and
ZynqMP
Versalgpio driverYesdrivers/gpio/zynq_gpio.c and

drivers/gpio/xilinx_gpio.c

SerialZynq and ZynqMPUART driverYesdrivers/serial/serial_zynq.c
WatchdogVersalWatchdog driverYesdrivers/watchdog/xilinx_wwdt.c