xref: /rk3399_ARM-atf/docs/plat/index.rst (revision 5e6b4163905563be5dee7303c66188180af33500)
140d553cfSPaul BeesleyPlatform Ports
240d553cfSPaul Beesley==============
340d553cfSPaul Beesley
440d553cfSPaul Beesley.. toctree::
540d553cfSPaul Beesley   :maxdepth: 1
640d553cfSPaul Beesley   :caption: Contents
740d553cfSPaul Beesley   :numbered:
8*5e6b4163SPaul Beesley   :hidden:
940d553cfSPaul Beesley
1040d553cfSPaul Beesley   allwinner
1140d553cfSPaul Beesley   meson-gxbb
1240d553cfSPaul Beesley   meson-gxl
13e43ed98bSPaul Beesley   meson-g12a
14f1e0f152SPaul Beesley   fvp_ve
15f1e0f152SPaul Beesley   hikey
16f1e0f152SPaul Beesley   hikey960
17f1e0f152SPaul Beesley   intel-agilex
18f1e0f152SPaul Beesley   intel-stratix10
19f1e0f152SPaul Beesley   marvell/index
2040d553cfSPaul Beesley   mt8183
2140d553cfSPaul Beesley   nvidia-tegra
22f1e0f152SPaul Beesley   warp7
23f1e0f152SPaul Beesley   imx8
24f1e0f152SPaul Beesley   imx8m
25f1e0f152SPaul Beesley   ls1043a
26f1e0f152SPaul Beesley   poplar
2740d553cfSPaul Beesley   qemu
28e43ed98bSPaul Beesley   qemu-sbsa
29f1e0f152SPaul Beesley   rpi3
30e43ed98bSPaul Beesley   rpi4
3140d553cfSPaul Beesley   rcar-gen3
3240d553cfSPaul Beesley   rockchip
3340d553cfSPaul Beesley   socionext-uniphier
3440d553cfSPaul Beesley   synquacer
35f1e0f152SPaul Beesley   stm32mp1
3640d553cfSPaul Beesley   ti-k3
3724dba2b3SPaul Beesley   xilinx-versal
3840d553cfSPaul Beesley   xilinx-zynqmp
39*5e6b4163SPaul Beesley
40*5e6b4163SPaul BeesleyThis section provides a list of supported upstream *platform ports* and the
41*5e6b4163SPaul Beesleydocumentation associated with them. The list of suported Arm |FVP| platforms is
42*5e6b4163SPaul Beesleyoutlined in the following section.
43*5e6b4163SPaul Beesley
44*5e6b4163SPaul Beesley.. note::
45*5e6b4163SPaul Beesley   In addition to the platforms ports listed within the table of contents, there
46*5e6b4163SPaul Beesley   are several additional platforms that are supported upstream but which do not
47*5e6b4163SPaul Beesley   currently have associated documentation:
48*5e6b4163SPaul Beesley
49*5e6b4163SPaul Beesley   - Arm Juno Software Development Platform. Various |AArch32| and |AArch64|
50*5e6b4163SPaul Beesley     builds of this release have been tested on r0, r1 and r2 variants of the
51*5e6b4163SPaul Beesley     `Juno Arm Development Platform`_.
52*5e6b4163SPaul Beesley   - Arm Neoverse N1 System Development Platform (N1SDP)
53*5e6b4163SPaul Beesley   - Arm Neoverse Reference Design N1 Edge (RD-N1-Edge) FVP
54*5e6b4163SPaul Beesley   - Arm Neoverse Reference Design E1 Edge (RD-E1-Edge) FVP
55*5e6b4163SPaul Beesley   - Arm SGI-575 and SGM-775
56*5e6b4163SPaul Beesley   - MediaTek MT6795 and MT8173 SoCs
57*5e6b4163SPaul Beesley
58*5e6b4163SPaul BeesleyFixed Virtual Platform (FVP) Support
59*5e6b4163SPaul Beesley------------------------------------
60*5e6b4163SPaul Beesley
61*5e6b4163SPaul BeesleyThe latest version of the AArch64 build of TF-A has been tested on the
62*5e6b4163SPaul Beesleyfollowing Arm FVPs without shifted affinities, and that do not support threaded
63*5e6b4163SPaul BeesleyCPU cores (64-bit host machine only).
64*5e6b4163SPaul Beesley
65*5e6b4163SPaul Beesley.. note::
66*5e6b4163SPaul Beesley   The FVP models used are Version 11.6 Build 45, unless otherwise stated.
67*5e6b4163SPaul Beesley
68*5e6b4163SPaul Beesley-  ``FVP_Base_AEMv8A-AEMv8A``
69*5e6b4163SPaul Beesley-  ``FVP_Base_AEMv8A-AEMv8A-AEMv8A-AEMv8A-CCN502``
70*5e6b4163SPaul Beesley-  ``FVP_Base_RevC-2xAEMv8A``
71*5e6b4163SPaul Beesley-  ``FVP_Base_Cortex-A32x4``
72*5e6b4163SPaul Beesley-  ``FVP_Base_Cortex-A35x4``
73*5e6b4163SPaul Beesley-  ``FVP_Base_Cortex-A53x4``
74*5e6b4163SPaul Beesley-  ``FVP_Base_Cortex-A55x4+Cortex-A75x4``
75*5e6b4163SPaul Beesley-  ``FVP_Base_Cortex-A55x4``
76*5e6b4163SPaul Beesley-  ``FVP_Base_Cortex-A57x1-A53x1``
77*5e6b4163SPaul Beesley-  ``FVP_Base_Cortex-A57x2-A53x4``
78*5e6b4163SPaul Beesley-  ``FVP_Base_Cortex-A57x4-A53x4``
79*5e6b4163SPaul Beesley-  ``FVP_Base_Cortex-A57x4``
80*5e6b4163SPaul Beesley-  ``FVP_Base_Cortex-A72x4-A53x4``
81*5e6b4163SPaul Beesley-  ``FVP_Base_Cortex-A72x4``
82*5e6b4163SPaul Beesley-  ``FVP_Base_Cortex-A73x4-A53x4``
83*5e6b4163SPaul Beesley-  ``FVP_Base_Cortex-A73x4``
84*5e6b4163SPaul Beesley-  ``FVP_Base_Cortex-A75x4``
85*5e6b4163SPaul Beesley-  ``FVP_Base_Cortex-A76x4``
86*5e6b4163SPaul Beesley-  ``FVP_Base_Cortex-A76AEx4`` (Tested with internal model)
87*5e6b4163SPaul Beesley-  ``FVP_Base_Cortex-A76AEx8`` (Tested with internal model)
88*5e6b4163SPaul Beesley-  ``FVP_Base_Cortex-A77x4`` (Version 11.7 build 36)
89*5e6b4163SPaul Beesley-  ``FVP_Base_Neoverse-N1x4`` (Tested with internal model)
90*5e6b4163SPaul Beesley-  ``FVP_CSS_SGI-575`` (Version 11.3 build 42)
91*5e6b4163SPaul Beesley-  ``FVP_CSS_SGM-775`` (Version 11.3 build 42)
92*5e6b4163SPaul Beesley-  ``FVP_RD_E1Edge`` (Version 11.3 build 42)
93*5e6b4163SPaul Beesley-  ``FVP_RD_N1Edge`` (Version 11.3 build 42)
94*5e6b4163SPaul Beesley-  ``Foundation_Platform``
95*5e6b4163SPaul Beesley
96*5e6b4163SPaul BeesleyThe latest version of the AArch32 build of TF-A has been tested on the
97*5e6b4163SPaul Beesleyfollowing Arm FVPs without shifted affinities, and that do not support threaded
98*5e6b4163SPaul BeesleyCPU cores (64-bit host machine only).
99*5e6b4163SPaul Beesley
100*5e6b4163SPaul Beesley-  ``FVP_Base_AEMv8A-AEMv8A``
101*5e6b4163SPaul Beesley-  ``FVP_Base_Cortex-A32x4``
102*5e6b4163SPaul Beesley
103*5e6b4163SPaul Beesley.. note::
104*5e6b4163SPaul Beesley   The ``FVP_Base_RevC-2xAEMv8A`` FVP only supports shifted affinities.
105*5e6b4163SPaul Beesley
106*5e6b4163SPaul BeesleyThe *Foundation* FVP can be downloaded free of charge. The *Base* FVPs can be
107*5e6b4163SPaul Beesleylicensed from Arm. See the `Arm FVP website`_.
108*5e6b4163SPaul Beesley
109*5e6b4163SPaul BeesleyAll the above platforms have been tested with `Linaro Release 19.06`_.
110*5e6b4163SPaul Beesley
111*5e6b4163SPaul Beesley--------------
112*5e6b4163SPaul Beesley
113*5e6b4163SPaul Beesley*Copyright (c) 2019, Arm Limited. All rights reserved.*
114*5e6b4163SPaul Beesley
115*5e6b4163SPaul Beesley.. _Juno Arm Development Platform: http://www.arm.com/products/tools/development-boards/versatile-express/juno-arm-development-platform.php
116*5e6b4163SPaul Beesley.. _Arm FVP website: https://developer.arm.com/products/system-design/fixed-virtual-platforms
117*5e6b4163SPaul Beesley.. _Linaro Release 19.06: http://releases.linaro.org/members/arm/platforms/19.06
118