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