Flash layout for new boot flow with TF-A

Document created by Swati Gupta Employee on Feb 15, 2019Last modified by Swati Gupta Employee on Feb 26, 2019
Version 6Show Document
  • View in full screen mode

Please note that the LSDK memory layout for TF-A boot flow explained in this topic is only applicable for LSDK 18.12 and newer releases. 

The following table shows the memory layout of various firmware stored in NOR/NAND/QSPI flash device or SD card on all QorIQ Reference Design Boards.


Firmware DefinitionMaxSizeFlash OffsetSD Start Block No.
RCW + PBI + BL2 (bl2.pbl)1 MB0x000000000x00008
ATF FIP Image (fip.bin) BL31 + BL32 + BL334 MB0x001000000x00800
Boot firmware environment1 MB0x005000000x02800
Secure boot headers2 MB0x006000000x03000
Secure header or DDR PHY FW1 MB0x008000000x04000
Fuse provisioning header512 KB0x008800000x04400
DPAA1 FMAN ucode256 KB0x009000000x04800
QE/uQE firmware256 KB0x009400000x04A00
Ethernet PHY firmware256 KB0x009800000x04C00
Script for flashing image256 KB0x009C00000x04E00
DPAA2-MC or PFE firmware3 MB0x00A000000x05000
DPAA2 DPL1 MB0x00D000000x06800
DPAA2 DPC1 MB0x00E000000x07000
Device tree(needed by uefi)1 MB0x00F000000x07800
Kernellsdk_linux.itb16 MB0x010000000x08000
Ramdisk rfs32 MB0x020000000x10000


The following figures highlight the changes in the flash layout for previous boot flow (with PPA) and flash layout for TF-A boot flow.


Flash layout for previous boot flow (with PPA)



Changed flash layout for TF-A boot flow