1#
2# Copyright (c) 2013-2017, ARM Limited and Contributors. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5
6override ERRATA_A53_855873 := 1
7override ENABLE_PLAT_COMPAT := 0
8override PROGRAMMABLE_RESET_ADDRESS := 1
9PSCI_EXTENDED_STATE_ID := 1
10A53_DISABLE_NON_TEMPORAL_HINT := 0
11SEPARATE_CODE_AND_RODATA := 1
12override RESET_TO_BL31 := 1
13
14ifdef ZYNQMP_ATF_MEM_BASE
15    $(eval $(call add_define,ZYNQMP_ATF_MEM_BASE))
16
17    ifndef ZYNQMP_ATF_MEM_SIZE
18        $(error "ZYNQMP_ATF_BASE defined without ZYNQMP_ATF_SIZE")
19    endif
20    $(eval $(call add_define,ZYNQMP_ATF_MEM_SIZE))
21
22    ifdef ZYNQMP_ATF_MEM_PROGBITS_SIZE
23        $(eval $(call add_define,ZYNQMP_ATF_MEM_PROGBITS_SIZE))
24    endif
25endif
26
27ifdef ZYNQMP_BL32_MEM_BASE
28    $(eval $(call add_define,ZYNQMP_BL32_MEM_BASE))
29
30    ifndef ZYNQMP_BL32_MEM_SIZE
31        $(error "ZYNQMP_BL32_BASE defined without ZYNQMP_BL32_SIZE")
32    endif
33    $(eval $(call add_define,ZYNQMP_BL32_MEM_SIZE))
34endif
35
36ZYNQMP_CONSOLE	?=	cadence
37$(eval $(call add_define_val,ZYNQMP_CONSOLE,ZYNQMP_CONSOLE_ID_${ZYNQMP_CONSOLE}))
38
39PLAT_INCLUDES		:=	-Iinclude/plat/arm/common/			\
40				-Iinclude/plat/arm/common/aarch64/		\
41				-Iplat/xilinx/zynqmp/include/			\
42				-Iplat/xilinx/zynqmp/pm_service/
43
44PLAT_BL_COMMON_SOURCES	:=	lib/xlat_tables/xlat_tables_common.c		\
45				lib/xlat_tables/aarch64/xlat_tables.c		\
46				drivers/delay_timer/delay_timer.c		\
47				drivers/delay_timer/generic_delay_timer.c	\
48				drivers/arm/gic/common/gic_common.c		\
49				drivers/arm/gic/v2/gicv2_main.c			\
50				drivers/arm/gic/v2/gicv2_helpers.c		\
51				drivers/cadence/uart/aarch64/cdns_console.S	\
52				drivers/console/aarch64/console.S		\
53				plat/arm/common/aarch64/arm_helpers.S		\
54				plat/arm/common/arm_cci.c			\
55				plat/arm/common/arm_common.c			\
56				plat/arm/common/arm_gicv2.c			\
57				plat/common/plat_gicv2.c			\
58				plat/xilinx/zynqmp/aarch64/zynqmp_helpers.S	\
59				plat/xilinx/zynqmp/aarch64/zynqmp_common.c
60
61BL31_SOURCES		+=	drivers/arm/cci/cci.c				\
62				lib/cpus/aarch64/aem_generic.S			\
63				lib/cpus/aarch64/cortex_a53.S			\
64				plat/common/plat_psci_common.c			\
65				plat/xilinx/zynqmp/bl31_zynqmp_setup.c		\
66				plat/xilinx/zynqmp/plat_psci.c			\
67				plat/xilinx/zynqmp/plat_zynqmp.c		\
68				plat/xilinx/zynqmp/plat_startup.c		\
69				plat/xilinx/zynqmp/plat_topology.c		\
70				plat/xilinx/zynqmp/sip_svc_setup.c		\
71				plat/xilinx/zynqmp/pm_service/pm_svc_main.c	\
72				plat/xilinx/zynqmp/pm_service/pm_api_sys.c	\
73				plat/xilinx/zynqmp/pm_service/pm_ipi.c		\
74				plat/xilinx/zynqmp/pm_service/pm_client.c
75