xref: /rk3399_ARM-atf/docs/index.rst (revision 5548ab9b3f824918f2823cba1eab5cbb7448d6d3)
140d553cfSPaul BeesleyTrusted Firmware-A Documentation
240d553cfSPaul Beesley================================
3653279b0SPaul Beesley
4653279b0SPaul Beesley.. toctree::
5653279b0SPaul Beesley   :maxdepth: 1
6c65bf2d1SBoyan Karatotev   :numbered:
7653279b0SPaul Beesley
89f1622b0SPaul Beesley   Home<self>
98eb9490bSPaul Beesley   about/index
1040d553cfSPaul Beesley   getting_started/index
1140d553cfSPaul Beesley   process/index
1240d553cfSPaul Beesley   components/index
1340d553cfSPaul Beesley   design/index
14292585beSSandrine Bailleux   porting-guide
1540d553cfSPaul Beesley   plat/index
1640d553cfSPaul Beesley   perf/index
1740d553cfSPaul Beesley   security_advisories/index
1874601490SBalint Dobszay   design_documents/index
197006f208SZelalem   threat_model/index
20*5548ab9bSManish Pandey   architecture_features
21af5b49e9SHarrison Mutai   tools/index
22653279b0SPaul Beesley   change-log
238f62ca7bSPaul Beesley   glossary
249f1622b0SPaul Beesley   license
25653279b0SPaul Beesley
269f1622b0SPaul BeesleyTrusted Firmware-A (TF-A) provides a reference implementation of secure world
279f1622b0SPaul Beesleysoftware for `Armv7-A and Armv8-A`_, including a `Secure Monitor`_ executing
289f1622b0SPaul Beesleyat Exception Level 3 (EL3). It implements various Arm interface standards,
299f1622b0SPaul Beesleysuch as:
30653279b0SPaul Beesley
319f1622b0SPaul Beesley-  The `Power State Coordination Interface (PSCI)`_
329f1622b0SPaul Beesley-  `Trusted Board Boot Requirements CLIENT (TBBR-CLIENT)`_
339f1622b0SPaul Beesley-  `SMC Calling Convention`_
349f1622b0SPaul Beesley-  `System Control and Management Interface (SCMI)`_
359f1622b0SPaul Beesley-  `Software Delegated Exception Interface (SDEI)`_
360f20e50bSManish V Badarkhe-  `PSA FW update specification`_
379f1622b0SPaul Beesley
389f1622b0SPaul BeesleyWhere possible, the code is designed for reuse or porting to other Armv7-A and
399f1622b0SPaul BeesleyArmv8-A model and hardware platforms.
409f1622b0SPaul Beesley
419f1622b0SPaul BeesleyThis release provides a suitable starting point for productization of secure
429f1622b0SPaul Beesleyworld boot and runtime firmware, in either the AArch32 or AArch64 execution
439f1622b0SPaul Beesleystates.
449f1622b0SPaul Beesley
459f1622b0SPaul BeesleyUsers are encouraged to do their own security validation, including penetration
469f1622b0SPaul Beesleytesting, on any secure world code derived from TF-A.
479f1622b0SPaul Beesley
488cc36aecSPaul BeesleyIn collaboration with interested parties, we will continue to enhance |TF-A|
498cc36aecSPaul Beesleywith reference implementations of Arm standards to benefit developers working
508cc36aecSPaul Beesleywith Armv7-A and Armv8-A TrustZone technology.
519f1622b0SPaul Beesley
528eb9490bSPaul BeesleyGetting Started
538eb9490bSPaul Beesley---------------
549f1622b0SPaul Beesley
558eb9490bSPaul BeesleyThe |TF-A| documentation contains guidance for obtaining and building the
568eb9490bSPaul Beesleysoftware for existing, supported platforms, as well as supporting information
578eb9490bSPaul Beesleyfor porting the software to a new platform.
589f1622b0SPaul Beesley
598eb9490bSPaul BeesleyThe **About** chapter gives a high-level overview of |TF-A| features as well as
608eb9490bSPaul Beesleysome information on the project and how it is organized.
619f1622b0SPaul Beesley
628eb9490bSPaul BeesleyRefer to the documents in the **Getting Started** chapter for information about
638eb9490bSPaul Beesleythe prerequisites and requirements for building |TF-A|.
649f1622b0SPaul Beesley
658eb9490bSPaul BeesleyThe **Processes & Policies** chapter explains the project's release schedule
668eb9490bSPaul Beesleyand process, how security disclosures are handled, and the guidelines for
678eb9490bSPaul Beesleycontributing to the project (including the coding style).
689f1622b0SPaul Beesley
698eb9490bSPaul BeesleyThe **Components** chapter holds documents that explain specific components
708eb9490bSPaul Beesleythat make up the |TF-A| software, the :ref:`Exception Handling Framework`, for
718eb9490bSPaul Beesleyexample.
729f1622b0SPaul Beesley
738eb9490bSPaul BeesleyIn the **System Design** chapter you will find documents that explain the
748eb9490bSPaul Beesleydesign of portions of the software that involve more than one component, such
758eb9490bSPaul Beesleyas the :ref:`Trusted Board Boot` process.
769f1622b0SPaul Beesley
778eb9490bSPaul Beesley**Platform Ports** provides a list of the supported hardware and software-model
788eb9490bSPaul Beesleyplatforms that are supported upstream in |TF-A|. Most of these platforms also
798eb9490bSPaul Beesleyhave additional documentation that has been provided by the maintainers of the
808eb9490bSPaul Beesleyplatform.
819f1622b0SPaul Beesley
828eb9490bSPaul BeesleyThe results of any performance evaluations are added to the
838eb9490bSPaul Beesley**Performance & Testing** chapter.
849f1622b0SPaul Beesley
858eb9490bSPaul Beesley**Security Advisories** holds a list of documents relating to |CVE| entries that
868eb9490bSPaul Beesleyhave previously been raised against the software.
879f1622b0SPaul Beesley
889f1622b0SPaul Beesley--------------
899f1622b0SPaul Beesley
90854d199bSGovindraj Raja*Copyright (c) 2013-2025, Arm Limited and Contributors. All rights reserved.*
919f1622b0SPaul Beesley
929f1622b0SPaul Beesley.. _Armv7-A and Armv8-A: https://developer.arm.com/products/architecture/a-profile
939f1622b0SPaul Beesley.. _Secure Monitor: http://www.arm.com/products/processors/technologies/trustzone/tee-smc.php
943be6b4fbSManish V Badarkhe.. _Power State Coordination Interface (PSCI): https://developer.arm.com/documentation/den0022/latest/
954290d343SSandrine Bailleux.. _Trusted Board Boot Requirements CLIENT (TBBR-CLIENT): https://developer.arm.com/docs/den0006/latest
96854d199bSGovindraj Raja.. _System Control and Management Interface (SCMI): https://developer.arm.com/documentation/den0056
97854d199bSGovindraj Raja.. _Software Delegated Exception Interface (SDEI): https://developer.arm.com/documentation/den0054
983ba55a3cSlaurenw-arm.. _SMC Calling Convention: https://developer.arm.com/docs/den0028/latest
99e106a78eSSughosh Ganu.. _PSA FW update specification: https://developer.arm.com/documentation/den0118/latest/
100