diff options
author | Angelos Mouzakitis <a.mouzakitis@virtualopensystems.com> | 2023-10-10 14:33:42 +0000 |
---|---|---|
committer | Angelos Mouzakitis <a.mouzakitis@virtualopensystems.com> | 2023-10-10 14:33:42 +0000 |
commit | af1a266670d040d2f4083ff309d732d648afba2a (patch) | |
tree | 2fc46203448ddcc6f81546d379abfaeb323575e9 /roms/opensbi/docs/platform/platform.md | |
parent | e02cda008591317b1625707ff8e115a4841aa889 (diff) |
Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec
Diffstat (limited to 'roms/opensbi/docs/platform/platform.md')
-rw-r--r-- | roms/opensbi/docs/platform/platform.md | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/roms/opensbi/docs/platform/platform.md b/roms/opensbi/docs/platform/platform.md new file mode 100644 index 000000000..7f4706813 --- /dev/null +++ b/roms/opensbi/docs/platform/platform.md @@ -0,0 +1,59 @@ +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]*. + +* **T-HEAD C910**: Platform support for the T-HEAD C910 Processor. More + details on this platform can be found in the file *[thead-c910.md]*. + +* **Spike**: Platform support for the Spike emulator. More + details on this platform can be found in the file *[spike.md]*. + +* **OpenPiton FPGA SoC**: Platform support OpenPiton research platform based + on ariane core. More details on this platform can be found in the file + *[fpga_openpiton.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]*. + +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 *object.mk*, +*config.mk* 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 +[fpga_openpiton.md]: fpga_openpiton.md +[shakti_cclass.md]: shakti_cclass.md |