Zephyr - Peripheral Support

Zephyr - Peripheral Support

This page contains a table which displays what peripherals are supported in Zephyr for various AMD FPGA and Adaptive SOC hard and soft processors including the MicroBlaze™ V Soft Processor.

Table of Contents

Zephyr Driver Architecture

Zephyr drivers are written in such a way that they 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 devicetree information to determine what the final outcome is.

Due to Zephyr’s driver architecture, AMD’s bare-metal drivers require a non-trivial porting effort in order to properly function. However, once ported, drivers are device agnostic and should 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 of the required features

  • All possible design configuration

  • Best performance numbers

  • Error handling

  • Upstream

Supported Peripherals

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

Peripheral

EA/PROD

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