Zephyr - Peripheral Support

This page contains a table which displays what peripherals are supported in Zephyr for various AMD FPGA and adaptive SoC hard processors.

Zephyr Driver Architecture

Zephyr drivers are written to abstract hardware information away from the driver itself, instead relying on devicetrees. When a call is made to “do something” using a driver, that driver’s API works with the device tree information to determine what the final outcome is.

Due to Zephyr’s driver architecture, porting AMD’s bare-metal drivers takes non-trivial effort. After the port is complete, the drivers are device agnostic and work on any device with Zephyr support.

Definition of EA/PROD

EA

  • Core functionality support

  • Supports essential data transfers

  • Most common configurations

  • Performance data without benchmark

  • No error handling

  • No negative test

  • No SMP support

PROD

  • All the required features

  • All possible design configuration

  • Best performance numbers

  • Error handling

  • Upstream

Supported Peripherals

Generating a Zephyr device tree removes all unsupported nodes from the device tree. However, users can hand edit the Zephyr device tree to test their custom drivers.

Peripheral

EA/PROD

AXI INTC

PROD

AXI Timer

PROD

AXI UART Lite

PROD

UARTNS 550

EA

UART PS

EA

UART PSV

EA

SDHC

EA

Cadence SPI

EA

WWDT

EA

AXI WDT

EA

UFS

EA

AXI IIC

EA

Cadence IIC

EA

PS GPIO

EA

AXI GPIO

EA

AXI QSPI

EA

ZDMA

EA

AXI Ethernet

EA

OSPI

EA

QSPI

EA

CANFD

EA

I3C PS

EA

IPI

EA

RTC

EA