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 |
|---|---|
AXI INTC | PROD |
AXI Timer | PROD |
PROD | |
EA | |
EA | |
EA | |
EA | |
EA | |
EA | |
EA | |
EA | |
EA | |
EA | |
EA | |
EA | |
EA | |
EA | |
AXI Ethernet | EA |
OSPI | EA |
QSPI | EA |
CANFD | EA |
I3C PS | EA |
IPI | EA |
RTC | EA |