mirror of
https://github.com/riscv-software-src/opensbi.git
synced 2025-08-28 01:01:40 +01:00

The OpenPiton framework has a generic PMU that is not used by OpenSBI. Due to OpenSBI’s build system we cannot directly reuse the generic platform functions, so move the OpenPiton platform to generic. Also due to the generic platform is where new features are added. Signed-off-by: Manuel Hernández Méndez <maherme.dev@gmail.com> Reviewed-by: Anup Patel <anup@brainfault.org> Link: https://lore.kernel.org/r/20250813104759.33276-1-maherme.dev@gmail.com Signed-off-by: Anup Patel <anup@brainfault.org>
57 lines
2.4 KiB
Markdown
57 lines
2.4 KiB
Markdown
OpenSBI Supported Platforms
|
|
===========================
|
|
|
|
OpenSBI currently supports the following virtual and hardware platforms:
|
|
|
|
* **Generic**: Flattened device tree (FDT) based platform where platform
|
|
specific functionality is provided based on the FDT passed by previous
|
|
booting stage. More details on this platform can be found in the file
|
|
*[generic.md]*.
|
|
|
|
* **QEMU RISC-V Virt Machine**: Platform support for the QEMU *virt* virtual
|
|
RISC-V machine. This virtual machine is intended for RISC-V software
|
|
development and tests. More details on this platform can be found in the
|
|
file *[qemu_virt.md]*.
|
|
|
|
* **SiFive FU540 SoC**: Platform support for SiFive FU540 SoC used on the
|
|
HiFive Unleashed board, as well as the *sifive_u* QEMU virtual RISC-V
|
|
machine. More details on this platform can be found in the file
|
|
*[sifive_fu540.md]*.
|
|
|
|
* **Kendryte K210 SoC**: Platform support for the Kendryte K210 SoC used on
|
|
boards such as the Kendryte KD233 or the Sipeed MAIX Dock.
|
|
|
|
* **Ariane FPGA SoC**: Platform support for the Ariane FPGA SoC used on
|
|
Genesys 2 board. More details on this platform can be found in the file
|
|
*[fpga-ariane.md]*.
|
|
|
|
* **Andes AE350 SoC**: Platform support for the Andes's SoC (AE350). More
|
|
details on this platform can be found in the file *[andes-ae350.md]*.
|
|
|
|
* **Spike**: Platform support for the Spike emulator. More
|
|
details on this platform can be found in the file *[spike.md]*.
|
|
|
|
* **Shakti C-class SoC Platform**: Platform support for Shakti C-class
|
|
processor based SOCs. More details on this platform can be found in the
|
|
file *[shakti_cclass.md]*.
|
|
|
|
* **Renesas RZ/Five SoC**: Platform support for Renesas RZ/Five (R9A07G043F) SoC
|
|
used on the Renesas RZ/Five SMARC EVK board. More details on this platform can
|
|
be found in the file *[renesas-rzfive.md]*.
|
|
|
|
The code for these supported platforms can be used as example to implement
|
|
support for other platforms. The *platform/template* directory also provides
|
|
template files for implementing support for a new platform. The *objects.mk*,
|
|
*Kconfig*, *configs/defconfig* and *platform.c* template files provides enough
|
|
comments to facilitate the implementation.
|
|
|
|
[generic.md]: generic.md
|
|
[qemu_virt.md]: qemu_virt.md
|
|
[sifive_fu540.md]: sifive_fu540.md
|
|
[fpga-ariane.md]: fpga-ariane.md
|
|
[andes-ae350.md]: andes-ae350.md
|
|
[thead-c910.md]: thead-c910.md
|
|
[spike.md]: spike.md
|
|
[shakti_cclass.md]: shakti_cclass.md
|
|
[renesas-rzfive.md]: renesas-rzfive.md
|