summaryrefslogtreecommitdiff
path: root/docs/plat
diff options
context:
space:
mode:
authorMichal Simek <michal.simek@xilinx.com>2015-06-15 14:22:50 +0200
committerSoren Brinkmann <soren.brinkmann@xilinx.com>2016-04-25 09:49:59 -0700
commitb96f77c65ba5ce91091044b43704562e622a353b (patch)
treef1974dd269529526912188524f3afa2d1f5e6ede /docs/plat
parent2cb5bac9849b596eed0107be1c07dc4316ce6ee6 (diff)
zynqmp: FSBL->ATF handover
Parse the parameter structure the FSBL populates, to populate the bl32 and bl33 image structures. Cc: Sarat Chand Savitala <saratcha@xilinx.com> Cc: petalinux-dev@xilinx.com Signed-off-by: Michal Simek <michal.simek@xilinx.com> [ SB - pass pointers to structs instead of structs - handle execution state parameter - populate bl32 SPSR - add documentation - query bootmode and consider missing handoff parameters an error when not in JTAG boot mode ] Signed-off-by: Soren Brinkmann <soren.brinkmann@xilinx.com>
Diffstat (limited to 'docs/plat')
-rw-r--r--docs/plat/xilinx-zynqmp.md7
1 files changed, 7 insertions, 0 deletions
diff --git a/docs/plat/xilinx-zynqmp.md b/docs/plat/xilinx-zynqmp.md
index 166b4e3c..2af841b1 100644
--- a/docs/plat/xilinx-zynqmp.md
+++ b/docs/plat/xilinx-zynqmp.md
@@ -26,6 +26,13 @@ make ERROR_DEPRECATED=1 RESET_TO_BL31=1 CROSS_COMPILE=aarch64-none-elf- PLAT=zyn
* `ZYNQMP_BL32_MEM_BASE`: Specifies the base address of the bl32 binary.
* `ZYNQMP_BL32_MEM_SIZE`: Specifies the size of the memory region of the bl32 binary.
+# FSBL->ATF Parameter Passing
+The FSBL populates a data structure with image information for the ATF. The ATF
+uses that data to hand off to the loaded images. The address of the handoff data
+structure is passed in the ```PMU_GLOBAL.GLOBAL_GEN_STORAGE6``` register. The
+register is free to be used by other software once the ATF is bringing up
+further firmware images.
+
# Power Domain Tree
The following power domain tree represents the power domain model used by the
ATF for ZynqMP: