blob: 5ff5b6259e564b57119237ab3f344ff5241c0751 [file] [log] [blame]
Michal Simek91794362022-08-31 16:45:14 +02001# Copyright (c) 2018-2022, ARM Limited and Contributors. All rights reserved.
2# Copyright (c) 2021-2022, Xilinx, Inc. All rights reserved.
3# Copyright (C) 2022, Advanced Micro Devices, Inc. All rights reserved.
4#
5# SPDX-License-Identifier: BSD-3-Clause
6
7PLAT_PATH := plat/xilinx/versal_net
8
9override PROGRAMMABLE_RESET_ADDRESS := 1
10PSCI_EXTENDED_STATE_ID := 1
11SEPARATE_CODE_AND_RODATA := 1
12override RESET_TO_BL31 := 1
13PL011_GENERIC_UART := 1
14GIC_ENABLE_V4_EXTN := 0
15GICV3_SUPPORT_GIC600 := 1
16
17override CTX_INCLUDE_AARCH32_REGS := 0
18
19ifdef VERSAL_NET_ATF_MEM_BASE
20 $(eval $(call add_define,VERSAL_NET_ATF_MEM_BASE))
21
22 ifndef VERSAL_NET_ATF_MEM_SIZE
23 $(error "VERSAL_NET_ATF_BASE defined without VERSAL_NET_ATF_SIZE")
24 endif
25 $(eval $(call add_define,VERSAL_NET_ATF_MEM_SIZE))
26
27 ifdef VERSAL_NET_ATF_MEM_PROGBITS_SIZE
28 $(eval $(call add_define,VERSAL_NET_ATF_MEM_PROGBITS_SIZE))
29 endif
30endif
31
32ifdef VERSAL_NET_BL32_MEM_BASE
33 $(eval $(call add_define,VERSAL_NET_BL32_MEM_BASE))
34
35 ifndef VERSAL_NET_BL32_MEM_SIZE
36 $(error "VERSAL_NET_BL32_BASE defined without VERSAL_NET_BL32_SIZE")
37 endif
38 $(eval $(call add_define,VERSAL_NET_BL32_MEM_SIZE))
39endif
40
41USE_COHERENT_MEM := 0
42HW_ASSISTED_COHERENCY := 1
43
44VERSAL_NET_CONSOLE ?= pl011
45$(eval $(call add_define_val,VERSAL_NET_CONSOLE,VERSAL_NET_CONSOLE_ID_${VERSAL_NET_CONSOLE}))
46
47PLAT_INCLUDES := -Iinclude/plat/arm/common/ \
48 -Iplat/xilinx/common/include/ \
49 -I${PLAT_PATH}/include/
50
51# Include GICv3 driver files
52include drivers/arm/gic/v3/gicv3.mk
53include lib/xlat_tables_v2/xlat_tables.mk
54include lib/libfdt/libfdt.mk
55
56PLAT_BL_COMMON_SOURCES := \
57 drivers/delay_timer/delay_timer.c \
58 drivers/delay_timer/generic_delay_timer.c \
59 ${GICV3_SOURCES} \
60 drivers/arm/pl011/aarch64/pl011_console.S \
61 plat/arm/common/arm_common.c \
62 plat/common/plat_gicv3.c \
63 ${PLAT_PATH}/aarch64/versal_net_helpers.S \
64 ${PLAT_PATH}/aarch64/versal_net_common.c
65
66BL31_SOURCES += drivers/arm/cci/cci.c \
67 lib/cpus/aarch64/cortex_a78_ae.S \
68 lib/cpus/aarch64/cortex_a78.S \
69 plat/common/plat_psci_common.c \
70 ${PLAT_PATH}/plat_psci.c \
71 plat/xilinx/common/plat_startup.c \
72 ${PLAT_PATH}/bl31_versal_net_setup.c \
73 ${PLAT_PATH}/plat_topology.c \
74 common/fdt_fixup.c \
75 ${LIBFDT_SRCS} \
76 ${PLAT_PATH}/sip_svc_setup.c \
77 ${PLAT_PATH}/versal_net_gicv3.c \
78 ${XLAT_TABLES_LIB_SRCS}