1# Copyright (c) 2018-2021, ARM Limited and Contributors. All rights reserved. 2# 3# SPDX-License-Identifier: BSD-3-Clause 4 5override PROGRAMMABLE_RESET_ADDRESS := 1 6PSCI_EXTENDED_STATE_ID := 1 7A53_DISABLE_NON_TEMPORAL_HINT := 0 8SEPARATE_CODE_AND_RODATA := 1 9override RESET_TO_BL31 := 1 10PL011_GENERIC_UART := 1 11 12ifdef VERSAL_ATF_MEM_BASE 13 $(eval $(call add_define,VERSAL_ATF_MEM_BASE)) 14 15 ifndef VERSAL_ATF_MEM_SIZE 16 $(error "VERSAL_ATF_BASE defined without VERSAL_ATF_SIZE") 17 endif 18 $(eval $(call add_define,VERSAL_ATF_MEM_SIZE)) 19 20 ifdef VERSAL_ATF_MEM_PROGBITS_SIZE 21 $(eval $(call add_define,VERSAL_ATF_MEM_PROGBITS_SIZE)) 22 endif 23endif 24 25ifdef VERSAL_BL32_MEM_BASE 26 $(eval $(call add_define,VERSAL_BL32_MEM_BASE)) 27 28 ifndef VERSAL_BL32_MEM_SIZE 29 $(error "VERSAL_BL32_BASE defined without VERSAL_BL32_SIZE") 30 endif 31 $(eval $(call add_define,VERSAL_BL32_MEM_SIZE)) 32endif 33 34VERSAL_PLATFORM ?= silicon 35$(eval $(call add_define_val,VERSAL_PLATFORM,VERSAL_PLATFORM_ID_${VERSAL_PLATFORM})) 36 37PLAT_INCLUDES := -Iinclude/plat/arm/common/ \ 38 -Iplat/xilinx/common/include/ \ 39 -Iplat/xilinx/common/ipi_mailbox_service/ \ 40 -Iplat/xilinx/versal/include/ \ 41 -Iplat/xilinx/versal/pm_service/ 42 43# Include GICv3 driver files 44include drivers/arm/gic/v3/gicv3.mk 45 46PLAT_BL_COMMON_SOURCES := lib/xlat_tables/xlat_tables_common.c \ 47 lib/xlat_tables/aarch64/xlat_tables.c \ 48 drivers/arm/dcc/dcc_console.c \ 49 drivers/delay_timer/delay_timer.c \ 50 drivers/delay_timer/generic_delay_timer.c \ 51 ${GICV3_SOURCES} \ 52 drivers/arm/pl011/aarch64/pl011_console.S \ 53 plat/common/aarch64/crash_console_helpers.S \ 54 plat/arm/common/arm_cci.c \ 55 plat/arm/common/arm_common.c \ 56 plat/common/plat_gicv3.c \ 57 plat/xilinx/versal/aarch64/versal_helpers.S \ 58 plat/xilinx/versal/aarch64/versal_common.c 59 60VERSAL_CONSOLE ?= pl011 61ifeq (${VERSAL_CONSOLE}, $(filter ${VERSAL_CONSOLE},pl011 pl011_0 pl011_1 dcc)) 62else 63 $(error "Please define VERSAL_CONSOLE") 64endif 65 66$(eval $(call add_define_val,VERSAL_CONSOLE,VERSAL_CONSOLE_ID_${VERSAL_CONSOLE})) 67 68BL31_SOURCES += drivers/arm/cci/cci.c \ 69 lib/cpus/aarch64/cortex_a72.S \ 70 plat/common/plat_psci_common.c \ 71 plat/xilinx/common/ipi.c \ 72 plat/xilinx/common/plat_startup.c \ 73 plat/xilinx/common/ipi_mailbox_service/ipi_mailbox_svc.c \ 74 plat/xilinx/common/pm_service/pm_ipi.c \ 75 plat/xilinx/versal/bl31_versal_setup.c \ 76 plat/xilinx/versal/plat_psci.c \ 77 plat/xilinx/versal/plat_versal.c \ 78 plat/xilinx/versal/plat_topology.c \ 79 plat/xilinx/versal/sip_svc_setup.c \ 80 plat/xilinx/versal/versal_gicv3.c \ 81 plat/xilinx/versal/versal_ipi.c \ 82 plat/xilinx/versal/pm_service/pm_svc_main.c \ 83 plat/xilinx/versal/pm_service/pm_api_sys.c \ 84 plat/xilinx/versal/pm_service/pm_client.c 85