This page is intended to summarize key details related to Xilinx baremetal software for both hardened peripherals within Zynq UltraScale+ MPSoC, Zynq-7000 AP SoC, and embedded IP and IP cores. Users who wish for higher overview of the Xilinx Baremetal solution can find it in our GIT on the Baremetal Documentation page.

Note: Linux-specific driver details can be found on our Linux Drivers page.

Baremetal Driver Information

Unless otherwise noted, all standalone drivers included within Xilinx SDK are found at: C:\Xilinx\SDK\201x.y\data\embeddedsw\XilinxProcessorIPLib\drivers (when default installation paths are used on a Windows host).

These drivers can also be found on the Xilinx GIT at: https://github.com/Xilinx/embeddedsw including the Doxygen generated documentation listed below.

Driver Information

IP Name
Class
Driver Name
Platform
Driver wiki page
Documentation
(Doxygen Generated)
Comments
AXI central dma controller
DMA
axicdma
Zynq, ZynqMP, Microblaze
AXI CDMA Standalone Driver
axicdma

AXI dma
DMA
axidma
Zynq, ZynqMP, Microblaze
AXI DMA Standalone Driver
axidma

AXI MCDMA
DMA
mcdma
ZynqMP
AXI MCDMA Standalone Driver
mcdma

AXI ethernet subsystem
Networking
axiethernet
Zynq, ZynqMP, Microblaze
AXI Ethernet Standalone Driver
axiethernet

AXI PCIexpress core
PCIe
axipcie
Zynq, ZynqMP, Microblaze
To be updated
axipcie

AXI performance monitor
Monitor
axipmon
Zynq, ZynqMP, Microblaze
To be updated
axipmon

AXI video dma
DMA
axivdma
Zynq, ZynqMP, Microblaze
AXI VDMA Standalone Driver
axivdma

AXI i2c
I2C
iic
Zynq, ZynqMP, Microblaze
AXI-I2C standalone driver
axii2c

Block ram controller
Memory
bram
Zynq, ZynqMP, Microblaze
BRAM Standalone driver
axibram

Emaclite
Networking
emaclite
Zynq, ZynqMP, Microblaze
Emaclite Standalone Driver
emaclite

AXI gpio controller
I/O
gpio
Zynq, ZynqMP, Microblaze
AXI gpio standalone driver
gpio

IO module
I/O
iomodule
Zynq, ZynqMP, Microblaze
To be updated
iomodule

AXI streaming fifo
FIFO
llfifo
Zynq, ZynqMP, Microblaze
FIFO Standalone Driver
llfifo

Mutex
IPC
mutex
Zynq, ZynqMP, Microblaze
To be updated
mutex

Mailbox
IPC
mailbox
Zynq, ZynqMP, Microblaze
To be updated
mailbox

AXI watchdog timer
Timer
wdttb
Zynq, ZynqMP, Microblaze
AXI Watchdog Timer standalone driver
wdttb

AXI usb
Usb
usb
Zynq, ZynqMP, Microblaze
To be updated
usb

AXI uart lite
Serial
uartlite
Zynq, ZynqMP, Microblaze
AXI UART Lite standalone driver
uartlite

AXI uart 16550
Serial
uartns
Zynq, ZynqMP, Microblaze
AXI UART 16550 standalone driver
uartns550

Axi traffic generator
Performance
trafgen
Zynq, ZynqMP, Microblaze
Axi traffic generator standalone driver
trafgen

Test pattern generator
Performance
tpg
Zynq, ZynqMP, Microblaze
To be updated
tpg

Axi timer and counter
Timer
tmrctr
Zynq, ZynqMP, Microblaze
AXI TIMER Standalone Driver
tmrctr

AXI TFT controller
IO
axitft
Zynq, ZynqMP, Microblaze
To be updated
tft

Serial rpidIO
IO
srio
Zynq, ZynqMP, Microblaze
To be updated
srio

Zynq scu watchdog timer
Timer
scuwdt
Zynq
SCU Watchdog Standalone driver
scuwdt

Zynq scu timer
Timer
scutimer
Zynq
SCUTIMER Standalone Driver
scutimer

Memory Interface Generator
Memory
mig_7series
Microblaze
To be updated
mig_7series

Controller area network
Networking
can
Zynq, ZynqMP, Microblaze
To be updated
can

Zynq and Zynq MPSoC
controller area network
Networking
canps
Zynq, ZynqMP
CAN PS Standalone Driver
canps

GPIO controller
I/O
gpiops
Zynq, ZynqMP
Gpio-PS standalone driver
gpiops

RTC
Clock
rtcpsu
ZynqMP
RTC standalone driver
rtcpsu

Watchdog timer
Timer
wdtps
Zynq, ZynqMP
Watchdog Timer standalone driver
wdtps

Arasan nand controller
Nand
nandpsu
zynqMP
Nandpsu standalone driver
nandpsu

Pl353 nand controller
Nand
nandps
zynq
Nandps standalone driver
nandps

Pl330 dma controller
DMA
dmaps
zynq
PL330 standalone driver
dmaps

ZDMA controller
DMA
zdma
zynqMP
ZynqMP Dma standalone driver
zdma

CSU dma
DMA
csudma
zynqMP
CSUDMA standalone driver
csudma

Synopsys DRD 2.0 controller
Usb
usbps
zynq
Zynq standalone usb device driver
usbps

Synopsys DRD 3.0 controller
Usb
usbpsu
zynqMP
ZynqMp usb stadalone driver
usbpsu

Gigabit Ethernet MAC
Networking
emacps
Zynq, ZynqMP
Ethernet standalone driver
emacps

AXI Quad SPI
SPI
spi
Zynq, ZynqMP, Microblaze

spi

GQSPI controller
SPI
qspipsu
ZynqMP
Qspipsu standalone driver
qspipsu

Cadence spi controller
SPI
spips
Zynq, ZynqMP
Spipsu standalone driver
spips

QSPI controller
QSPI
qspips
Zynq
Qspips standalone driver
qspi

Cadence uart controller
Serial
uartps
Zynq, ZynqMp
UART standalone driver
uartps

Cadence iicps controller
I2C
iicps
Zynq, ZynqMp
I2CPS standalone driver
i2cps

Arasan SD 3.0 host controller
SD
sdps
ZynqMP
SDPS standalone driver
sdps

Arasan SD 2.0 host controller
SD
sdps
Zynq
Zynq SD standalone driver
sdps

Triple-timer counter
Timer
ttcps
Zynq, ZynqMP
TTC standalone driver
ttcps

Interrupt controller
GIC
scugic
Zynq, ZynqMP
GIC standalone driver
gic

Sysmonpsu controller
Sysmon
sysmonpsu
ZynqMP
Sysmonpsu standalone driver
sysmonpsu

XADC controller
ADC
xadc
Zynq
XADC standalone driver


RFdc wrapper
usp data converter
rfdc
ZynqMP
RFdc Standalone driver



Libraries Information

Library Name
Class
Drivers/Processors
Platform
Link
Documentation
(Doxygen Generated)
Comments
lwip
Network TCP/IP stack
emacps, axiethernet
zynq, zynqmp, microblaze
LWIP library
lwip

xilisf
Flash
spips, qspips, qspipsu, axi qspi
zynq, zynqmp, microblaze
xilisf library
xilisf

standalone bsp
bsp
cortex-A9, cortex-A53, cortex-R5 processors
zynq, zynqmp
Standalone BSP
standalone bsp

xilffs
FAT File System
sdps
Zynq and ZynqMP
xilffs library
xilffs

xilfpga
Bitstream loading
csudma
zynqMP
Xilfpga library
xilfpga

xilskey
Security
efuse, bbram
Zynq, ZynqMP and Ultrascale
xilskey library
xilskey

xilsecure
security
AES, RSA, SHA2/SHA3
ZynqMP
xilsecure
xilsecure

xilrsa
security
RSA, SHA2
zynq
xilrsa library
xilrsa


Change Log for the Drivers, BSPs, Libraries


Related Links