11d333e69SMichal Simek# Copyright (c) 2018-2022, ARM Limited and Contributors. All rights reserved. 21d333e69SMichal Simek# Copyright (c) 2021-2022, Xilinx, Inc. All rights reserved. 31d333e69SMichal Simek# Copyright (C) 2022, Advanced Micro Devices, Inc. All rights reserved. 41d333e69SMichal Simek# 51d333e69SMichal Simek# SPDX-License-Identifier: BSD-3-Clause 61d333e69SMichal Simek 71d333e69SMichal SimekPLAT_PATH := plat/xilinx/versal_net 81d333e69SMichal Simek 91d333e69SMichal Simekoverride PROGRAMMABLE_RESET_ADDRESS := 1 101d333e69SMichal SimekPSCI_EXTENDED_STATE_ID := 1 111d333e69SMichal SimekSEPARATE_CODE_AND_RODATA := 1 121d333e69SMichal Simekoverride RESET_TO_BL31 := 1 131d333e69SMichal SimekPL011_GENERIC_UART := 1 141d333e69SMichal SimekGIC_ENABLE_V4_EXTN := 0 151d333e69SMichal SimekGICV3_SUPPORT_GIC600 := 1 161d333e69SMichal Simek 171d333e69SMichal Simekoverride CTX_INCLUDE_AARCH32_REGS := 0 181d333e69SMichal Simek 191d333e69SMichal Simekifdef VERSAL_NET_ATF_MEM_BASE 201d333e69SMichal Simek $(eval $(call add_define,VERSAL_NET_ATF_MEM_BASE)) 211d333e69SMichal Simek 221d333e69SMichal Simek ifndef VERSAL_NET_ATF_MEM_SIZE 231d333e69SMichal Simek $(error "VERSAL_NET_ATF_BASE defined without VERSAL_NET_ATF_SIZE") 241d333e69SMichal Simek endif 251d333e69SMichal Simek $(eval $(call add_define,VERSAL_NET_ATF_MEM_SIZE)) 261d333e69SMichal Simek 271d333e69SMichal Simek ifdef VERSAL_NET_ATF_MEM_PROGBITS_SIZE 281d333e69SMichal Simek $(eval $(call add_define,VERSAL_NET_ATF_MEM_PROGBITS_SIZE)) 291d333e69SMichal Simek endif 301d333e69SMichal Simekendif 311d333e69SMichal Simek 321d333e69SMichal Simekifdef VERSAL_NET_BL32_MEM_BASE 331d333e69SMichal Simek $(eval $(call add_define,VERSAL_NET_BL32_MEM_BASE)) 341d333e69SMichal Simek 351d333e69SMichal Simek ifndef VERSAL_NET_BL32_MEM_SIZE 361d333e69SMichal Simek $(error "VERSAL_NET_BL32_BASE defined without VERSAL_NET_BL32_SIZE") 371d333e69SMichal Simek endif 381d333e69SMichal Simek $(eval $(call add_define,VERSAL_NET_BL32_MEM_SIZE)) 391d333e69SMichal Simekendif 401d333e69SMichal Simek 411d333e69SMichal SimekUSE_COHERENT_MEM := 0 421d333e69SMichal SimekHW_ASSISTED_COHERENCY := 1 431d333e69SMichal Simek 441d333e69SMichal SimekVERSAL_NET_CONSOLE ?= pl011 451d333e69SMichal Simek$(eval $(call add_define_val,VERSAL_NET_CONSOLE,VERSAL_NET_CONSOLE_ID_${VERSAL_NET_CONSOLE})) 461d333e69SMichal Simek 471d333e69SMichal SimekPLAT_INCLUDES := -Iinclude/plat/arm/common/ \ 481d333e69SMichal Simek -Iplat/xilinx/common/include/ \ 49*0bf622deSMichal Simek -Iplat/xilinx/common/ipi_mailbox_service/ \ 508529c769SMichal Simek -I${PLAT_PATH}/include/ \ 518529c769SMichal Simek -Iplat/xilinx/versal/pm_service/ 521d333e69SMichal Simek 531d333e69SMichal Simek# Include GICv3 driver files 541d333e69SMichal Simekinclude drivers/arm/gic/v3/gicv3.mk 551d333e69SMichal Simekinclude lib/xlat_tables_v2/xlat_tables.mk 561d333e69SMichal Simekinclude lib/libfdt/libfdt.mk 571d333e69SMichal Simek 581d333e69SMichal SimekPLAT_BL_COMMON_SOURCES := \ 591d333e69SMichal Simek drivers/delay_timer/delay_timer.c \ 601d333e69SMichal Simek drivers/delay_timer/generic_delay_timer.c \ 611d333e69SMichal Simek ${GICV3_SOURCES} \ 621d333e69SMichal Simek drivers/arm/pl011/aarch64/pl011_console.S \ 631d333e69SMichal Simek plat/arm/common/arm_common.c \ 641d333e69SMichal Simek plat/common/plat_gicv3.c \ 651d333e69SMichal Simek ${PLAT_PATH}/aarch64/versal_net_helpers.S \ 661d333e69SMichal Simek ${PLAT_PATH}/aarch64/versal_net_common.c 671d333e69SMichal Simek 681d333e69SMichal SimekBL31_SOURCES += drivers/arm/cci/cci.c \ 691d333e69SMichal Simek lib/cpus/aarch64/cortex_a78_ae.S \ 701d333e69SMichal Simek lib/cpus/aarch64/cortex_a78.S \ 711d333e69SMichal Simek plat/common/plat_psci_common.c \ 721d333e69SMichal Simek ${PLAT_PATH}/plat_psci.c \ 731d333e69SMichal Simek plat/xilinx/common/plat_startup.c \ 74*0bf622deSMichal Simek plat/xilinx/common/ipi.c \ 75*0bf622deSMichal Simek plat/xilinx/common/ipi_mailbox_service/ipi_mailbox_svc.c \ 761d333e69SMichal Simek ${PLAT_PATH}/bl31_versal_net_setup.c \ 771d333e69SMichal Simek ${PLAT_PATH}/plat_topology.c \ 781d333e69SMichal Simek common/fdt_fixup.c \ 791d333e69SMichal Simek ${LIBFDT_SRCS} \ 801d333e69SMichal Simek ${PLAT_PATH}/sip_svc_setup.c \ 811d333e69SMichal Simek ${PLAT_PATH}/versal_net_gicv3.c \ 821d333e69SMichal Simek ${XLAT_TABLES_LIB_SRCS} 83