1# Copyright (c) 2018-2020, 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 37VERSAL_CONSOLE ?= pl011 38$(eval $(call add_define_val,VERSAL_CONSOLE,VERSAL_CONSOLE_ID_${VERSAL_CONSOLE})) 39 40PLAT_INCLUDES := -Iinclude/plat/arm/common/ \ 41 -Iplat/xilinx/common/include/ \ 42 -Iplat/xilinx/common/ipi_mailbox_service/ \ 43 -Iplat/xilinx/versal/include/ \ 44 -Iplat/xilinx/versal/pm_service/ 45 46# Include GICv3 driver files 47include drivers/arm/gic/v3/gicv3.mk 48 49PLAT_BL_COMMON_SOURCES := lib/xlat_tables/xlat_tables_common.c \ 50 lib/xlat_tables/aarch64/xlat_tables.c \ 51 drivers/delay_timer/delay_timer.c \ 52 drivers/delay_timer/generic_delay_timer.c \ 53 ${GICV3_SOURCES} \ 54 drivers/arm/pl011/aarch64/pl011_console.S \ 55 plat/common/aarch64/crash_console_helpers.S \ 56 plat/arm/common/arm_cci.c \ 57 plat/arm/common/arm_common.c \ 58 plat/common/plat_gicv3.c \ 59 plat/xilinx/versal/aarch64/versal_helpers.S \ 60 plat/xilinx/versal/aarch64/versal_common.c 61 62BL31_SOURCES += drivers/arm/cci/cci.c \ 63 lib/cpus/aarch64/cortex_a53.S \ 64 lib/cpus/aarch64/cortex_a72.S \ 65 plat/common/plat_psci_common.c \ 66 plat/xilinx/common/ipi.c \ 67 plat/xilinx/common/plat_startup.c \ 68 plat/xilinx/common/ipi_mailbox_service/ipi_mailbox_svc.c \ 69 plat/xilinx/common/pm_service/pm_ipi.c \ 70 plat/xilinx/versal/bl31_versal_setup.c \ 71 plat/xilinx/versal/plat_psci.c \ 72 plat/xilinx/versal/plat_versal.c \ 73 plat/xilinx/versal/plat_topology.c \ 74 plat/xilinx/versal/sip_svc_setup.c \ 75 plat/xilinx/versal/versal_gicv3.c \ 76 plat/xilinx/versal/versal_ipi.c \ 77 plat/xilinx/versal/pm_service/pm_svc_main.c \ 78 plat/xilinx/versal/pm_service/pm_api_sys.c \ 79 plat/xilinx/versal/pm_service/pm_client.c 80