blob: 1825f1a41c213d16b3e1faa302021a6865996630 [file] [log] [blame]
Joakim Bech8e5c5b32018-10-25 08:18:32 +02001.. 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###################
9Platforms supported
10###################
11Several platforms are supported. In order to manage slight differences between
12platforms, a ``PLATFORM_FLAVOR`` flag has been introduced. The ``PLATFORM`` and
13``PLATFORM_FLAVOR`` flags define the whole configuration for a chip the where
14the Trusted OS runs. Note that there is also a composite form which makes it
15possible to append ``PLATFORM_FLAVOR`` directly, by adding a dash in-between the
16names. The composite form is shown below for the different boards. For more
17specific details about build flags etc, please read
18:ref:`configuration_and_flags`. Some platforms have different sub-maintainers,
19please 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 Tripathy172ebc82019-02-22 16:14:25 +053041 * - `Broadcom ns3 <https://www.broadcom.com/products/ethernet-connectivity/smartnic/bcm58800>`_
42 - ``PLATFORM=bcm-ns3``
43 - No
44 - Yes
45
Joakim Bech8e5c5b32018-10-25 08:18:32 +020046 * - `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 Tao15616ae2019-02-22 22:24:38 +0800141 * - `HiSilicon Hi3519AV100 Demo Board <http://www.hisilicon.com/en/Products/ProductList/Surveillance>`_
142 - ``PLATFORM=hisilicon-hi3519av100_demo``
143 - No
144 - Yes
145
Joakim Bech8e5c5b32018-10-25 08:18:32 +0200146 * - `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