.. todo:: Joakim: Feels like this page is a bit malplaced in the structure. Maybe we should create a separate "main-section" for this? .. _platforms_supported: ################### Platforms supported ################### Several platforms are supported. In order to manage slight differences between platforms, a ``PLATFORM_FLAVOR`` flag has been introduced. The ``PLATFORM`` and ``PLATFORM_FLAVOR`` flags define the whole configuration for a chip the where the Trusted OS runs. Note that there is also a composite form which makes it possible to append ``PLATFORM_FLAVOR`` directly, by adding a dash in-between the names. The composite form is shown below for the different boards. For more specific details about build flags etc, please read :ref:`configuration_and_flags`. Some platforms have different sub-maintainers, please refer to the file MAINTAINERS_ for contact details for various platforms. .. Please keep this list sorted in alphabetic order .. list-table:: Platforms officially supported in OP-TEE :header-rows: 1 * - Platform - Composite PLATFORM flag - Publicly available? - Maintained? * - `ARM Juno Board `_ - ``PLATFORM=vexpress-juno`` - Yes - Yes * - `Atmel ATSAMA5D2-XULT Board `_ - ``PLATFORM=sam`` - Yes - Yes * - `Broadcom ns3 `_ - ``PLATFORM=bcm-ns3`` - No - Yes * - `DeveloperBox (Socionext Synquacer SC2A11) `_ - ``PLATFORM=synquacer`` - Yes - Yes * - `FSL ls1021a `_ - ``PLATFORM=ls-ls1021atwr`` - Yes - Yes * - `NXP ls1043ardb `_ - ``PLATFORM=ls-ls1043ardb`` - Yes - Yes * - `NXP ls1046ardb `_ - ``PLATFORM=ls-ls1046ardb`` - Yes - Yes * - `NXP ls1012ardb `_ - ``PLATFORM=ls-ls1012ardb`` - Yes - Yes * - `NXP ls1028ardb `_ - ``PLATFORM=ls-ls1028ardb`` - Yes - Yes * - `NXP ls1088ardb `_ - ``PLATFORM=ls-ls1088ardb`` - Yes - Yes * - `NXP ls2088ardb `_ - ``PLATFORM=ls-ls2088ardb`` - Yes - Yes * - `NXP ls1012afrwy `_ - ``PLATFORM=ls-ls1012afrwy`` - Yes - Yes * - `FSL i.MX6 Quad SABRE Lite Board `_ - ``PLATFORM=imx-mx6qsabrelite`` - Yes - Yes * - `FSL i.MX6 Quad SABRE SD Board `_ - ``PLATFORM=imx-mx6qsabresd`` - Yes - Yes * - `SolidRun i.MX6 Quad Hummingboard Edge `_ - ``PLATFORM=imx-mx6qhmbedge`` - Yes - Yes * - `SolidRun i.MX6 Dual Hummingboard Edge `_ - ``PLATFORM=imx-mx6dhmbedge`` - Yes - Yes * - `SolidRun i.MX6 Dual Lite Hummingboard Edge `_ - ``PLATFORM=imx-mx6dlhmbedge`` - Yes - Yes * - `SolidRun i.MX6 Solo Hummingboard Edge `_ - ``PLATFORM=imx-mx6shmbedge`` - Yes - Yes * - `FSL i.MX6 UltraLite EVK Board `_ - ``PLATFORM=imx-mx6ulevk`` - Yes - Yes * - `NXP i.MX7Dual SabreSD Board `_ - ``PLATFORM=imx-mx7dsabresd`` - Yes - Yes * - `NXP i.MX7Solo WaRP7 Board `_ - ``PLATFORM=imx-mx7swarp7`` - Yes - Yes * - `NXP i.MX8MQEVK Board `_ - ``PLATFORM=imx-imx8mqevk`` - Yes - Yes * - `NXP i.MX8MMEVK Board `_ - ``PLATFORM=imx-imx8mmevk`` - Yes - Yes * - `ARM Foundation FVP `_ - ``PLATFORM=vexpress-fvp`` - Yes - Yes * - `HiSilicon D02 `_ - ``PLATFORM=d02`` - No - Yes * - `HiSilicon Hi3519AV100 Demo Board `_ - ``PLATFORM=hisilicon-hi3519av100_demo`` - No - Yes * - `HiKey Board (HiSilicon Kirin 620) `_ - ``PLATFORM=hikey` or `PLATFORM=hikey-hikey`` - Yes - Yes * - `HiKey960 Board (HiSilicon Kirin 960) `_ - ``PLATFORM=hikey-hikey960`` - Yes - Yes * - `Marvell ARMADA 7K Family `_ - ``PLATFORM=marvell-armada7k8k`` - Yes - Yes * - `Marvell ARMADA 8K Family `_ - ``PLATFORM=marvell-armada7k8k`` - Yes - Yes * - `Marvell ARMADA 3700 Family `_ - ``PLATFORM=marvell-armada3700`` - Yes - Yes * - `MediaTek MT8173 EVB Board `_ - ``PLATFORM=mediatek-mt8173`` - No - Yes * - `Poplar Board (HiSilicon Hi3798C V200) `_ - ``PLATFORM=poplar`` - Yes - Yes * - `QEMU `_ - ``PLATFORM=vexpress-qemu_virt`` - Yes - Yes * - `QEMUv8 `_ - ``PLATFORM=vexpress-qemu_armv8a`` - Yes - Yes * - `Raspberry Pi 3 `_ - ``PLATFORM=rpi3`` - Yes - Yes * - `Renesas RCAR `_ - ``PLATFORM=rcar`` - No - Yes * - `Renesas RZ/G `_ - ``PLATFORM=rzg`` - Yes - Yes * - `Rockchip PX30 `_ - ``PLATFORM=rockchip-px30`` - No - Yes * - `Rockchip RK322X `_ - ``PLATFORM=rockchip-rk322x`` - No - Yes * - `Rockchip RK3399 `_ - ``PLATFORM=rockchip-rk3399`` - Yes - Yes * - `Rockchip RK3588 `_ - ``PLATFORM=rockchip-rk3588`` - Yes - Yes * - `STMicroelectronics b2260 - h410 (96boards fmt) `_ - ``PLATFORM=stm-b2260`` - No - Yes * - `STMicroelectronics b2120 - h310 / h410 `_ - ``PLATFORM=stm-cannes`` - No - Yes * - `STMicroelectronics STM32MP157A-DK1 STM32MP157D-DK1 `_ - ``PLATFORM=stm32mp1-157A_DK1`` or ``PLATFORM=stm32mp1-157A_DK1_SCMI`` - Yes - Yes * - `STMicroelectronics STM32MP157C-DK2 STM32MP157F-DK2 `_ - ``PLATFORM=stm32mp1-157C_DK2`` or ``PLATFORM=stm32mp1-157C_DK2_SCMI`` - Yes - Yes * - `STMicroelectronics STM32MP157C-EV1 STM32MP157F-EV1 `_ - ``PLATFORM=stm32mp1-157C_EV1`` or ``PLATFORM=stm32mp1-157C_EV1_SCMI`` - Yes - Yes * - `STMicroelectronics STM32MP135F-DK `_ - ``PLATFORM=stm32mp1-135F_DK`` - Yes - Yes * - `Allwinner A64 Pine64 Board `_ - ``PLATFORM=sunxi-sun50i_a64`` - Yes - Yes * - `Texas Instruments AM65x `_ - ``PLATFORM=k3-am65x`` - Yes - Yes * - `Texas Instruments DRA7xx `_ - ``PLATFORM=ti-dra7xx`` - Yes - Yes * - `Texas Instruments AM57xx `_ - ``PLATFORM=ti-am57xx`` - Yes - Yes * - `Texas Instruments AM43xx `_ - ``PLATFORM=ti-am43xx`` - Yes - Yes * - `AMD/Xilinx Versal ACAP `_ - ``PLATFORM=versal`` - Yes - Yes * - AMD/Xilinx Versal NET - ``PLATFORM=versal-net`` - No - Yes * - `Telechips TCC805x `_ - ``PLATFORM=telechips-tcc805x`` - Yes - Yes * - `Xilinx Zynq 7000 ZC702 `_ - ``PLATFORM=zynq7k-zc702`` - Yes - No (v2.3.0) * - `Xilinx Zynq UltraScale+ MPSOC `_ - ``PLATFORM=zynqmp-zcu102`` - Yes - No (v2.4.0) * - `Spreadtrum SC9860 `_ - ``PLATFORM=sprd-sc9860`` - No - No (v2.1.0) .. _MAINTAINERS: https://github.com/OP-TEE/optee_os/blob/master/MAINTAINERS