xref: /rk3399_ARM-atf/plat/xilinx/zynqmp/platform.mk (revision 6eabbb07d7ee2aac3a8e8e734649c8eaa8385af6)
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
14# Do not enable SVE
15ENABLE_SVE_FOR_NS	:= 0
16
17WORKAROUND_CVE_2017_5715	:=	0
18
19ifdef ZYNQMP_ATF_MEM_BASE
20    $(eval $(call add_define,ZYNQMP_ATF_MEM_BASE))
21
22    ifndef ZYNQMP_ATF_MEM_SIZE
23        $(error "ZYNQMP_ATF_BASE defined without ZYNQMP_ATF_SIZE")
24    endif
25    $(eval $(call add_define,ZYNQMP_ATF_MEM_SIZE))
26
27    ifdef ZYNQMP_ATF_MEM_PROGBITS_SIZE
28        $(eval $(call add_define,ZYNQMP_ATF_MEM_PROGBITS_SIZE))
29    endif
30endif
31
32ifdef ZYNQMP_BL32_MEM_BASE
33    $(eval $(call add_define,ZYNQMP_BL32_MEM_BASE))
34
35    ifndef ZYNQMP_BL32_MEM_SIZE
36        $(error "ZYNQMP_BL32_BASE defined without ZYNQMP_BL32_SIZE")
37    endif
38    $(eval $(call add_define,ZYNQMP_BL32_MEM_SIZE))
39endif
40
41ZYNQMP_CONSOLE	?=	cadence
42$(eval $(call add_define_val,ZYNQMP_CONSOLE,ZYNQMP_CONSOLE_ID_${ZYNQMP_CONSOLE}))
43
44PLAT_INCLUDES		:=	-Iinclude/plat/arm/common/			\
45				-Iinclude/plat/arm/common/aarch64/		\
46				-Iplat/xilinx/zynqmp/include/			\
47				-Iplat/xilinx/zynqmp/pm_service/		\
48				-Iplat/xilinx/zynqmp/ipi_mailbox_service/
49
50PLAT_BL_COMMON_SOURCES	:=	lib/xlat_tables/xlat_tables_common.c		\
51				lib/xlat_tables/aarch64/xlat_tables.c		\
52				drivers/delay_timer/delay_timer.c		\
53				drivers/delay_timer/generic_delay_timer.c	\
54				drivers/arm/gic/common/gic_common.c		\
55				drivers/arm/gic/v2/gicv2_main.c			\
56				drivers/arm/gic/v2/gicv2_helpers.c		\
57				drivers/cadence/uart/aarch64/cdns_console.S	\
58				drivers/console/aarch64/console.S		\
59				plat/arm/common/aarch64/arm_helpers.S		\
60				plat/arm/common/arm_cci.c			\
61				plat/arm/common/arm_common.c			\
62				plat/arm/common/arm_gicv2.c			\
63				plat/common/plat_gicv2.c			\
64				plat/xilinx/zynqmp/aarch64/zynqmp_helpers.S	\
65				plat/xilinx/zynqmp/aarch64/zynqmp_common.c
66
67BL31_SOURCES		+=	drivers/arm/cci/cci.c				\
68				lib/cpus/aarch64/aem_generic.S			\
69				lib/cpus/aarch64/cortex_a53.S			\
70				plat/common/plat_psci_common.c			\
71				plat/xilinx/zynqmp/bl31_zynqmp_setup.c		\
72				plat/xilinx/zynqmp/plat_psci.c			\
73				plat/xilinx/zynqmp/plat_zynqmp.c		\
74				plat/xilinx/zynqmp/plat_startup.c		\
75				plat/xilinx/zynqmp/plat_topology.c		\
76				plat/xilinx/zynqmp/sip_svc_setup.c		\
77				plat/xilinx/zynqmp/zynqmp_ipi.c		\
78				plat/xilinx/zynqmp/pm_service/pm_svc_main.c	\
79				plat/xilinx/zynqmp/pm_service/pm_api_sys.c	\
80				plat/xilinx/zynqmp/pm_service/pm_ipi.c		\
81				plat/xilinx/zynqmp/pm_service/pm_client.c	\
82				plat/xilinx/zynqmp/ipi_mailbox_service/ipi_mailbox_svc.c
83