aboutsummaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authorDimitris Papastamos <dimitris.papastamos@arm.com>2018-06-19 09:16:07 +0100
committerGitHub <noreply@github.com>2018-06-19 09:16:07 +0100
commitac0197d9d57777f445cbd7f19b0294c461ff7082 (patch)
treee8c6b98e6616869f9fb9930443043802db513cad /docs
parent841cb4f7251258010344dfa7bcd5f3faa51eb532 (diff)
parentacb8b3cabbb412fac3e48f63bd212b12de632dee (diff)
downloadplatform_external_arm-trusted-firmware-ac0197d9d57777f445cbd7f19b0294c461ff7082.tar.gz
platform_external_arm-trusted-firmware-ac0197d9d57777f445cbd7f19b0294c461ff7082.tar.bz2
platform_external_arm-trusted-firmware-ac0197d9d57777f445cbd7f19b0294c461ff7082.zip
Merge pull request #1400 from Andre-ARM/allwinner/v1
Allwinner platform support
Diffstat (limited to 'docs')
-rw-r--r--docs/plat/allwinner.rst29
1 files changed, 29 insertions, 0 deletions
diff --git a/docs/plat/allwinner.rst b/docs/plat/allwinner.rst
new file mode 100644
index 000000000..a7e84a304
--- /dev/null
+++ b/docs/plat/allwinner.rst
@@ -0,0 +1,29 @@
+Trusted Firmware-A for Allwinner ARMv8 SoCs
+===========================================
+
+Trusted Firmware-A (TF-A) implements the EL3 firmware layer for Allwinner
+SoCs with ARMv8 cores. Only BL31 is used to provide proper EL3 setup and
+PSCI runtime services.
+U-Boot's SPL acts as a loader, loading both BL31 and BL33 (typically U-Boot).
+Loading is done from SD card, eMMC or SPI flash, also via an USB debug
+interface (FEL).
+BL31 lives in SRAM A2, which is documented to be accessible from secure
+world only.
+
+Current limitations:
+
+- Missing PMIC support
+
+After building bl31.bin, the binary must be fed to the U-Boot build system
+to include it in the FIT image that the SPL loader will process.
+bl31.bin can be either copied (or sym-linked) into U-Boot's root directory,
+or the environment variable BL31 must contain the binary's path.
+See the respective `U-Boot documentation`_ for more details.
+
+To build:
+
+::
+
+ make CROSS_COMPILE=aarch64-linux-gnu- PLAT=sun50i_a64 DEBUG=1 bl31
+
+.. _U-Boot documentation: http://git.denx.de/?p=u-boot.git;f=board/sunxi/README.sunxi64;hb=HEAD