Joakim Bech | 8e5c5b3 | 2018-10-25 08:18:32 +0200 | [diff] [blame] | 1 | .. todo:: |
| 2 | |
| 3 | Joakim: Feels like this page is a bit malplaced in the structure. Maybe we |
| 4 | should create a separate "main-section" for this? |
| 5 | |
| 6 | .. _platforms_supported: |
| 7 | |
| 8 | ################### |
| 9 | Platforms supported |
| 10 | ################### |
| 11 | Several platforms are supported. In order to manage slight differences between |
| 12 | platforms, a ``PLATFORM_FLAVOR`` flag has been introduced. The ``PLATFORM`` and |
| 13 | ``PLATFORM_FLAVOR`` flags define the whole configuration for a chip the where |
| 14 | the Trusted OS runs. Note that there is also a composite form which makes it |
| 15 | possible to append ``PLATFORM_FLAVOR`` directly, by adding a dash in-between the |
| 16 | names. The composite form is shown below for the different boards. For more |
| 17 | specific details about build flags etc, please read |
| 18 | :ref:`configuration_and_flags`. Some platforms have different sub-maintainers, |
| 19 | please refer to the file MAINTAINERS_ for contact details for various platforms. |
| 20 | |
| 21 | .. Please keep this list sorted in alphabetic order |
| 22 | |
| 23 | .. list-table:: Platforms officially supported in OP-TEE |
| 24 | :header-rows: 1 |
| 25 | |
| 26 | * - Platform |
| 27 | - Composite PLATFORM flag |
| 28 | - Publicly available? |
| 29 | - Maintained? |
| 30 | |
| 31 | * - `ARM Juno Board <http://www.arm.com/products/tools/development-boards/versatile-express/juno-arm-development-platform.php>`_ |
| 32 | - ``PLATFORM=vexpress-juno`` |
| 33 | - Yes |
| 34 | - Yes |
| 35 | |
| 36 | * - `Atmel ATSAMA5D2-XULT Board <http://www.atmel.com/tools/atsama5d2-xult.aspx>`_ |
| 37 | - ``PLATFORM=sam`` |
| 38 | - Yes |
| 39 | - Yes |
| 40 | |
Sandeep Tripathy | 172ebc8 | 2019-02-22 16:14:25 +0530 | [diff] [blame^] | 41 | * - `Broadcom ns3 <https://www.broadcom.com/products/ethernet-connectivity/smartnic/bcm58800>`_ |
| 42 | - ``PLATFORM=bcm-ns3`` |
| 43 | - No |
| 44 | - Yes |
| 45 | |
Joakim Bech | 8e5c5b3 | 2018-10-25 08:18:32 +0200 | [diff] [blame] | 46 | * - `DeveloperBox (Socionext Synquacer SC2A11) <https://www.96boards.org/product/developerbox/>`_ |
| 47 | - ``PLATFORM=synquacer`` |
| 48 | - Yes |
| 49 | - Yes |
| 50 | |
| 51 | * - `FSL ls1021a <http://www.freescale.com/tools/embedded-software-and-tools/hardware-development-tools/tower-development-boards/mcu-and-processor-modules/powerquicc-and-qoriq-modules/qoriq-ls1021a-tower-system-module:TWR-LS1021A?lang_cd=en>`_ |
| 52 | - ``PLATFORM=ls-ls1021atwr`` |
| 53 | - Yes |
| 54 | - Yes |
| 55 | |
| 56 | * - `NXP ls1043ardb <http://www.nxp.com/products/microcontrollers-and-processors/power-architecture-processors/qoriq-platforms/developer-resources/qoriq-ls1043a-reference-design-board:LS1043A-RDB>`_ |
| 57 | - ``PLATFORM=ls-ls1043ardb`` |
| 58 | - Yes |
| 59 | - Yes |
| 60 | |
| 61 | * - `NXP ls1046ardb <http://www.nxp.com/products/microcontrollers-and-processors/power-architecture-processors/qoriq-platforms/developer-resources/qoriq-ls1046a-reference-design-board:LS1046A-RDB>`_ |
| 62 | - ``PLATFORM=ls-ls1046ardb`` |
| 63 | - Yes |
| 64 | - Yes |
| 65 | |
| 66 | * - `NXP ls1012ardb <http://www.nxp.com/products/microcontrollers-and-processors/power-architecture-processors/qoriq-platforms/developer-resources/qoriq-ls1012a-reference-design-board:LS1012A-RDB>`_ |
| 67 | - ``PLATFORM=ls-ls1012ardb`` |
| 68 | - Yes |
| 69 | - Yes |
| 70 | |
| 71 | * - `NXP ls1088ardb <http://www.nxp.com/products/microcontrollers-and-processors/power-architecture-processors/qoriq-platforms/developer-resources/qoriq-ls1088a-reference-design-board:LS1088A-RDB>`_ |
| 72 | - ``PLATFORM=ls-ls1088ardb`` |
| 73 | - Yes |
| 74 | - Yes |
| 75 | |
| 76 | * - `NXP ls2088ardb <http://www.nxp.com/products/microcontrollers-and-processors/power-architecture-processors/qoriq-platforms/developer-resources/qoriq-ls2088a-reference-design-board:LS2088A-RDB>`_ |
| 77 | - ``PLATFORM=ls-ls2088ardb`` |
| 78 | - Yes |
| 79 | - Yes |
| 80 | |
| 81 | * - `NXP ls1012afrwy <https://www.nxp.com/support/developer-resources/software-development-tools/qoriq-developer-resources/layerscape-frwy-ls1012a-board:FRWY-LS1012A>`_ |
| 82 | - ``PLATFORM=ls-ls1012afrwy`` |
| 83 | - Yes |
| 84 | - Yes |
| 85 | |
| 86 | * - `FSL i.MX6 Quad SABRE Lite Board <https://boundarydevices.com/product/sabre-lite-imx6-sbc/>`_ |
| 87 | - ``PLATFORM=imx-mx6qsabrelite`` |
| 88 | - Yes |
| 89 | - Yes |
| 90 | |
| 91 | * - `FSL i.MX6 Quad SABRE SD Board <http://www.nxp.com/products/software-and-tools/hardware-development-tools/sabre-development-system/sabre-board-for-smart-devices-based-on-the-i.mx-6quad-applications-processors:RD-IMX6Q-SABRE>`_ |
| 92 | - ``PLATFORM=imx-mx6qsabresd`` |
| 93 | - Yes |
| 94 | - Yes |
| 95 | |
| 96 | * - `SolidRun i.MX6 Quad Hummingboard Edge <https://www.solid-run.com/product/hummingboard-edge-imx6q-wa-h/>`_ |
| 97 | - ``PLATFORM=imx-mx6qhmbedge`` |
| 98 | - Yes |
| 99 | - Yes |
| 100 | |
| 101 | * - `SolidRun i.MX6 Dual Hummingboard Edge <https://www.solid-run.com/product/hummingboard-edge-imx6d-wa-h/>`_ |
| 102 | - ``PLATFORM=imx-mx6dhmbedge`` |
| 103 | - Yes |
| 104 | - Yes |
| 105 | |
| 106 | * - `SolidRun i.MX6 Dual Lite Hummingboard Edge <https://www.solid-run.com/product/hummingboard-edge-imx6dl-0c-h/>`_ |
| 107 | - ``PLATFORM=imx-mx6dlhmbedge`` |
| 108 | - Yes |
| 109 | - Yes |
| 110 | |
| 111 | * - `SolidRun i.MX6 Solo Hummingboard Edge <https://www.solid-run.com/product/hummingboard-edge-imx6s-wa-h/>`_ |
| 112 | - ``PLATFORM=imx-mx6shmbedge`` |
| 113 | - Yes |
| 114 | - Yes |
| 115 | |
| 116 | * - `FSL i.MX6 UltraLite EVK Board <http://www.freescale.com/products/arm-processors/i.mx-applications-processors-based-on-arm-cores/i.mx-6-processors/i.mx6qp/i.mx6ultralite-evaluation-kit:MCIMX6UL-EVK>`_ |
| 117 | - ``PLATFORM=imx-mx6ulevk`` |
| 118 | - Yes |
| 119 | - Yes |
| 120 | |
| 121 | * - `NXP i.MX7Dual SabreSD Board <http://www.nxp.com/products/software-and-tools/hardware-development-tools/sabre-development-system/sabre-board-for-smart-devices-based-on-the-i.mx-7dual-applications-processors:MCIMX7SABRE>`_ |
| 122 | - ``PLATFORM=imx-mx7dsabresd`` |
| 123 | - Yes |
| 124 | - Yes |
| 125 | |
| 126 | * - `NXP i.MX7Solo WaRP7 Board <http://www.nxp.com/products/developer-resources/reference-designs/warp7-next-generation-iot-and-wearable-development-platform:WARP7>`_ |
| 127 | - ``PLATFORM=imx-mx7swarp7`` |
| 128 | - Yes |
| 129 | - Yes |
| 130 | |
| 131 | * - `ARM Foundation FVP <https://developer.arm.com/products/system-design/fixed-virtual-platforms>`_ |
| 132 | - ``PLATFORM=vexpress-fvp`` |
| 133 | - Yes |
| 134 | - Yes |
| 135 | |
| 136 | * - `HiSilicon D02 <http://open-estuary.org/d02-2>`_ |
| 137 | - ``PLATFORM=d02`` |
| 138 | - No |
| 139 | - Yes |
| 140 | |
Zeng Tao | 15616ae | 2019-02-22 22:24:38 +0800 | [diff] [blame] | 141 | * - `HiSilicon Hi3519AV100 Demo Board <http://www.hisilicon.com/en/Products/ProductList/Surveillance>`_ |
| 142 | - ``PLATFORM=hisilicon-hi3519av100_demo`` |
| 143 | - No |
| 144 | - Yes |
| 145 | |
Joakim Bech | 8e5c5b3 | 2018-10-25 08:18:32 +0200 | [diff] [blame] | 146 | * - `HiKey Board (HiSilicon Kirin 620) <https://www.96boards.org/product/hikey>`_ |
| 147 | - ``PLATFORM=hikey` or `PLATFORM=hikey-hikey`` |
| 148 | - Yes |
| 149 | - Yes |
| 150 | |
| 151 | * - `HiKey960 Board (HiSilicon Kirin 960) <https://www.96boards.org/product/hikey960>`_ |
| 152 | - ``PLATFORM=hikey-hikey960`` |
| 153 | - Yes |
| 154 | - Yes |
| 155 | |
| 156 | * - `Marvell ARMADA 7K Family <http://www.marvell.com/embedded-processors/armada-70xx/>`_ |
| 157 | - ``PLATFORM=marvell-armada7k8k`` |
| 158 | - Yes |
| 159 | - Yes |
| 160 | |
| 161 | * - `Marvell ARMADA 8K Family <http://www.marvell.com/embedded-processors/armada-80xx/>`_ |
| 162 | - ``PLATFORM=marvell-armada7k8k`` |
| 163 | - Yes |
| 164 | - Yes |
| 165 | |
| 166 | * - `Marvell ARMADA 3700 Family <http://www.marvell.com/embedded-processors/armada-3700/>`_ |
| 167 | - ``PLATFORM=marvell-armada3700`` |
| 168 | - Yes |
| 169 | - Yes |
| 170 | |
| 171 | * - `MediaTek MT8173 EVB Board <https://www.mediatek.com/products/tablets/mt8173>`_ |
| 172 | - ``PLATFORM=mediatek-mt8173`` |
| 173 | - No |
| 174 | - Yes |
| 175 | |
| 176 | * - `Poplar Board (HiSilicon Hi3798C V200) <https://www.96boards.org/product/poplar>`_ |
| 177 | - ``PLATFORM=poplar`` |
| 178 | - Yes |
| 179 | - Yes |
| 180 | |
| 181 | * - `QEMU <http://wiki.qemu.org/Main_Page>`_ |
| 182 | - ``PLATFORM=vexpress-qemu_virt`` |
| 183 | - Yes |
| 184 | - Yes |
| 185 | |
| 186 | * - `QEMUv8 <http://wiki.qemu.org/Main_Page>`_ |
| 187 | - ``PLATFORM=vexpress-qemu_armv8a`` |
| 188 | - Yes |
| 189 | - Yes |
| 190 | |
| 191 | * - `Raspberry Pi 3 <https://www.raspberrypi.org/products/raspberry-pi-3-model-b>`_ |
| 192 | - ``PLATFORM=rpi3`` |
| 193 | - Yes |
| 194 | - Yes |
| 195 | |
| 196 | * - `Renesas RCAR <https://www.renesas.com/en-sg/solutions/automotive/products/rcar-h3.html>`_ |
| 197 | - ``PLATFORM=rcar`` |
| 198 | - No |
| 199 | - Yes |
| 200 | |
| 201 | * - `Rockchip RK322X <http://www.rock-chips.com/a/en/products/RK32_Series/2016/1109/799.html>`_ |
| 202 | - ``PLATFORM=rockchip-rk322x`` |
| 203 | - No |
| 204 | - Yes |
| 205 | |
| 206 | * - `STMicroelectronics b2260 - h410 (96boards fmt) <http://www.st.com/web/en/catalog/mmc/FM131/SC999/SS1628/PF258776>`_ |
| 207 | - ``PLATFORM=stm-b2260`` |
| 208 | - No |
| 209 | - Yes |
| 210 | |
| 211 | * - `STMicroelectronics b2120 - h310 / h410 <http://www.st.com/web/en/catalog/mmc/FM131/SC999/SS1628/PF258776>`_ |
| 212 | - ``PLATFORM=stm-cannes`` |
| 213 | - No |
| 214 | - Yes |
| 215 | |
| 216 | * - STMicroelectronics stm32mp1 |
| 217 | - ``PLATFORM=stm32mp1`` |
| 218 | - No |
| 219 | - Yes |
| 220 | |
| 221 | * - `Allwinner A64 Pine64 Board <https://www.pine64.org/>`_ |
| 222 | - ``PLATFORM=sunxi-sun50i_a64`` |
| 223 | - Yes |
| 224 | - Yes |
| 225 | |
| 226 | * - `Texas Instruments AM65x <http://www.ti.com/lit/ug/spruid7/spruid7.pdf>`_ |
| 227 | - ``PLATFORM=k3-am65x`` |
| 228 | - Yes |
| 229 | - Yes |
| 230 | |
| 231 | * - `Texas Instruments DRA7xx <http://www.ti.com/processors/automotive-processors/drax-infotainment-socs/overview.html>`_ |
| 232 | - ``PLATFORM=ti-dra7xx`` |
| 233 | - Yes |
| 234 | - Yes |
| 235 | |
| 236 | * - `Texas Instruments AM57xx <http://www.ti.com/processors/sitara/arm-cortex-a15/am57x/overview.html>`_ |
| 237 | - ``PLATFORM=ti-am57xx`` |
| 238 | - Yes |
| 239 | - Yes |
| 240 | |
| 241 | * - `Texas Instruments AM43xx <http://www.ti.com/processors/sitara/arm-cortex-a9/am438x/overview.html>`_ |
| 242 | - ``PLATFORM=ti-am43xx`` |
| 243 | - Yes |
| 244 | - Yes |
| 245 | |
| 246 | * - `Xilinx Zynq 7000 ZC702 <http://www.xilinx.com/products/boards-and-kits/ek-z7-zc702-g.html>`_ |
| 247 | - ``PLATFORM=zynq7k-zc702`` |
| 248 | - Yes |
| 249 | - No (v2.3.0) |
| 250 | |
| 251 | * - `Xilinx Zynq UltraScale+ MPSOC <http://www.xilinx.com/products/silicon-devices/soc/zynq-ultrascale-mpsoc.html>`_ |
| 252 | - ``PLATFORM=zynqmp-zcu102`` |
| 253 | - Yes |
| 254 | - No (v2.4.0) |
| 255 | |
| 256 | * - `Spreadtrum SC9860 <http://spreadtrum.com/en/SC9860GV.html>`_ |
| 257 | - ``PLATFORM=sprd-sc9860`` |
| 258 | - No |
| 259 | - No (v2.1.0) |
| 260 | |
| 261 | .. _MAINTAINERS: https://github.com/OP-TEE/optee_os/blob/master/MAINTAINERS |