plat/arm/board/arm_fpga: Enable basic BL31 port for an FPGA image
This adds the minimal functions and definitions to create a basic
BL31 port for an initial FPGA image, in order for the port to be
uploaded to one the FPGA boards operated by an internal group within
Arm, such that BL31 runs as a payload for an image.

Future changes will enable the port for a wide range of system
configurations running on the FPGA boards to ensure compatibility with
multiple FPGA images.

It is expected that this will replace the FPGA fork of the Linux kernel
bootwrapper by performing similar secure-world initialization and setup
through the use of drivers and other well-established methods, before
passing control to the kernel, which will act as the BL33 payload and
run in EL2NS.

This change introduces a basic, loadable port with the console
initialized by setting the baud rate and base address of the UART as
configured by the Zeus image.

It is a BL31-only port, and RESET_TO_BL31 is enabled to reflect this.

Signed-off-by: Oliver Swede <oli.swede@arm.com>
Change-Id: I1817ad81be00afddcdbbda1ab70eb697203178e2
1 parent c979685 commit 536d906abcc623a54e3ee9f48417258695f67d24
@Oliver Swede Oliver Swede authored on 11 Nov 2019
Showing 10 changed files
View
plat/arm/board/arm_fpga/aarch64/fpga_helpers.S 0 → 100644
View
plat/arm/board/arm_fpga/fpga_bl31_setup.c 0 → 100644
View
plat/arm/board/arm_fpga/fpga_console.c 0 → 100644
View
plat/arm/board/arm_fpga/fpga_def.h 0 → 100644
View
plat/arm/board/arm_fpga/fpga_pm.c 0 → 100644
View
plat/arm/board/arm_fpga/fpga_private.h 0 → 100644
View
plat/arm/board/arm_fpga/fpga_topology.c 0 → 100644
View
plat/arm/board/arm_fpga/include/plat_macros.S 0 → 100644
View
plat/arm/board/arm_fpga/include/platform_def.h 0 → 100644
View
plat/arm/board/arm_fpga/platform.mk 0 → 100644