| # |
| # Copyright (c) 2020, ARM Limited and Contributors. All rights reserved. |
| # |
| # SPDX-License-Identifier: BSD-3-Clause |
| # |
| |
| RESET_TO_BL31 := 1 |
| ifeq (${RESET_TO_BL31}, 0) |
| $(error "This is a BL31-only port; RESET_TO_BL31 must be enabled") |
| endif |
| |
| ifeq (${ENABLE_PIE}, 1) |
| override SEPARATE_CODE_AND_RODATA := 1 |
| endif |
| |
| CTX_INCLUDE_AARCH32_REGS := 0 |
| ifeq (${CTX_INCLUDE_AARCH32_REGS}, 1) |
| $(error "This is an AArch64-only port; CTX_INCLUDE_AARCH32_REGS must be disabled") |
| endif |
| |
| ifeq (${TRUSTED_BOARD_BOOT}, 1) |
| $(error "TRUSTED_BOARD_BOOT must be disabled") |
| endif |
| |
| ifndef PRELOADED_BL33_BASE |
| $(error "PRELOADED_BL33_BASE is not set") |
| endif |
| |
| ifndef FPGA_PRELOADED_DTB_BASE |
| $(error "FPGA_PRELOADED_DTB_BASE is not set") |
| else |
| $(eval $(call add_define,FPGA_PRELOADED_DTB_BASE)) |
| endif |
| |
| # Treating this as a memory-constrained port for now |
| USE_COHERENT_MEM := 0 |
| |
| # The CPU in the initial image makes use of this feature |
| HW_ASSISTED_COHERENCY := 1 |
| |
| FPGA_CPU_LIBS := lib/cpus/${ARCH}/aem_generic.S \ |
| lib/cpus/aarch64/neoverse_zeus.S |
| |
| FPGA_GIC_SOURCES := drivers/arm/gic/v3/gicv3_helpers.c \ |
| drivers/arm/gic/v3/gicdv3_helpers.c \ |
| drivers/arm/gic/v3/gicrv3_helpers.c \ |
| drivers/arm/gic/v3/gicv3_main.c \ |
| drivers/arm/gic/v3/gic600.c \ |
| drivers/arm/gic/common/gic_common.c \ |
| plat/common/plat_gicv3.c \ |
| plat/arm/board/arm_fpga/fpga_gicv3.c |
| |
| PLAT_INCLUDES := -Iplat/arm/board/arm_fpga/include |
| |
| PLAT_BL_COMMON_SOURCES := plat/arm/board/arm_fpga/${ARCH}/fpga_helpers.S |
| |
| BL31_SOURCES += drivers/delay_timer/delay_timer.c \ |
| drivers/delay_timer/generic_delay_timer.c \ |
| drivers/arm/pl011/${ARCH}/pl011_console.S \ |
| plat/common/plat_psci_common.c \ |
| plat/arm/board/arm_fpga/fpga_pm.c \ |
| plat/arm/board/arm_fpga/fpga_topology.c \ |
| plat/arm/board/arm_fpga/fpga_console.c \ |
| plat/arm/board/arm_fpga/fpga_bl31_setup.c \ |
| ${FPGA_CPU_LIBS} \ |
| ${FPGA_GIC_SOURCES} |
| |
| all: bl31 |