Newer
Older
arm-trusted-firmware / docs / plat / xilinx-versal.md
@Siva Durga Prasad Paladugu Siva Durga Prasad Paladugu on 9 Nov 2018 1 KB arm64: versal: Add support for new Xilinx Versal ACAPs

Trusted Firmware-A for Xilinx Versal

Trusted Firmware-A implements the EL3 firmware layer for Xilinx Versal. The platform only uses the runtime part of TF-A as Xilinx Versal already has a BootROM (BL1) and PMC FW (BL2).

BL31 is TF-A. BL32 is an optional Secure Payload. BL33 is the non-secure world software (U-Boot, Linux etc).

To build:

make RESET_TO_BL31=1 CROSS_COMPILE=aarch64-none-elf- PLAT=versal bl31

To build ATF for different platform (for now its just versal virtual "versal_virt")

make RESET_TO_BL31=1 CROSS_COMPILE=aarch64-none-elf- PLAT=versal VERSAL_PLATFORM=versal_virt bl31

Xilinx Versal platform specific build options

  • VERSAL_ATF_MEM_BASE: Specifies the base address of the bl31 binary.
  • VERSAL_ATF_MEM_SIZE: Specifies the size of the memory region of the bl31 binary.
  • VERSAL_BL32_MEM_BASE: Specifies the base address of the bl32 binary.
  • VERSAL_BL32_MEM_SIZE: Specifies the size of the memory region of the bl32 binary.

  • VERSAL_CONSOLE: Select the console driver. Options:

    • pl011, pl011_0: ARM pl011 UART 0
    • pl011_1 : ARM pl011 UART 1
  • VERSAL_PLATFORM: Select the platform. Options:

    • versal_virt : Versal Virtual platform