Improve BL3-0 documentation
authorHarry Liebel <Harry.Liebel@arm.com>
Thu, 1 May 2014 13:09:16 +0000 (14:09 +0100)
committerHarry Liebel <Harry.Liebel@arm.com>
Mon, 19 May 2014 13:28:53 +0000 (14:28 +0100)
Provide some information about the expected use of BL3-0.

Fixes ARM-software/tf-issues#144

Change-Id: I5c8d59a675578394be89481ae4ec39ca37522750

docs/firmware-design.md
tools/fip_create/fip_create.c

index a40ddac5f17a1d3a80e4770ddb0eedbbcf12bda7..76c27f724f7c28f7ac9ce3c29f90bd0bd12f881d 100644 (file)
@@ -219,6 +219,15 @@ access to access controlled components. On the Base FVP a TrustZone controller
 abstraction layer is initialized which is used to load further bootloader
 images.
 
+#### BL3-0 (System Control Processor Firmware) image load
+
+Some systems have a separate System Control Processor (SCP) for power, clock,
+reset and system control. BL2 loads the optional BL3-0 image from platform
+storage into a platform-specific region of secure memory. The subsequent
+handling of BL3-0 is platform specific. Typically the image is transferred into
+SCP memory using a platform-specific protocol. The SCP executes BL3-0 and
+signals to the Application Processor (AP) for BL2 execution to continue.
+
 #### BL3-1 (EL3 Runtime Firmware) image load
 
 BL2 loads the BL3-1 image from platform storage into a platform-specific address
index c97204ab058a55a2ef2753e473a86357e0c164f5..d1802b7fd3dfa143d08d1ed656290d3b9ccf0f36 100644 (file)
@@ -53,7 +53,7 @@ uuid_t uuid_null = {0};
  * const char* format_type_str[] = { "RAW", "ELF", "PIC" };
  */
 
-/* Currently only BL2 and BL31 images are supported. */
+/* The images used depends on the platform. */
 static entry_lookup_list_t toc_entry_lookup_list[] = {
        { "Trusted Boot Firmware BL2", UUID_TRUSTED_BOOT_FIRMWARE_BL2,
          "bl2", NULL, FLAG_FILENAME },