blob: 1039e27516a64405cebcf653562fdd27fe44a001 [file] [log] [blame]
Antonio Nino Diaz493bf332016-12-14 14:31:32 +00001#
Venkatesh Yadav Abbarapu35a8be92019-04-04 14:23:32 +05302# Copyright (c) 2013-2020, ARM Limited and Contributors. All rights reserved.
Soren Brinkmann76fcae32016-03-06 20:16:27 -08003#
dp-armfa3cf0b2017-05-03 09:38:09 +01004# SPDX-License-Identifier: BSD-3-Clause
Soren Brinkmann76fcae32016-03-06 20:16:27 -08005
Soren Brinkmannba8309d2017-04-06 11:44:27 -07006override ERRATA_A53_855873 := 1
Masahiro Yamada8cf895c2016-12-19 17:41:47 +09007override PROGRAMMABLE_RESET_ADDRESS := 1
Soren Brinkmann76fcae32016-03-06 20:16:27 -08008PSCI_EXTENDED_STATE_ID := 1
9A53_DISABLE_NON_TEMPORAL_HINT := 0
Soren Brinkmann6d1ba582016-07-08 14:45:14 -070010SEPARATE_CODE_AND_RODATA := 1
Siva Durga Prasad Paladuguefd431b2018-04-30 20:12:12 +053011ZYNQMP_WDT_RESTART := 0
Venkatesh Yadav Abbarapu35a8be92019-04-04 14:23:32 +053012ZYNQMP_IPI_CRC_CHECK := 0
Masahiro Yamada8cf895c2016-12-19 17:41:47 +090013override RESET_TO_BL31 := 1
Soren Brinkmann76fcae32016-03-06 20:16:27 -080014
David Cunadoc5b0c0f2017-10-31 23:19:21 +000015# Do not enable SVE
16ENABLE_SVE_FOR_NS := 0
17
Dimitris Papastamos8e5bd5e2018-01-24 16:41:14 +000018WORKAROUND_CVE_2017_5715 := 0
19
Soren Brinkmann4a9ca042016-04-14 10:27:00 -070020ifdef ZYNQMP_ATF_MEM_BASE
21 $(eval $(call add_define,ZYNQMP_ATF_MEM_BASE))
22
23 ifndef ZYNQMP_ATF_MEM_SIZE
24 $(error "ZYNQMP_ATF_BASE defined without ZYNQMP_ATF_SIZE")
25 endif
26 $(eval $(call add_define,ZYNQMP_ATF_MEM_SIZE))
Soren Brinkmann76fcae32016-03-06 20:16:27 -080027
Soren Brinkmann4a9ca042016-04-14 10:27:00 -070028 ifdef ZYNQMP_ATF_MEM_PROGBITS_SIZE
29 $(eval $(call add_define,ZYNQMP_ATF_MEM_PROGBITS_SIZE))
30 endif
Soren Brinkmann76fcae32016-03-06 20:16:27 -080031endif
32
Soren Brinkmann4a9ca042016-04-14 10:27:00 -070033ifdef ZYNQMP_BL32_MEM_BASE
34 $(eval $(call add_define,ZYNQMP_BL32_MEM_BASE))
35
36 ifndef ZYNQMP_BL32_MEM_SIZE
37 $(error "ZYNQMP_BL32_BASE defined without ZYNQMP_BL32_SIZE")
38 endif
39 $(eval $(call add_define,ZYNQMP_BL32_MEM_SIZE))
40endif
Soren Brinkmann76fcae32016-03-06 20:16:27 -080041
Soren Brinkmann99c0d7b2016-06-10 09:57:14 -070042ZYNQMP_CONSOLE ?= cadence
43$(eval $(call add_define_val,ZYNQMP_CONSOLE,ZYNQMP_CONSOLE_ID_${ZYNQMP_CONSOLE}))
44
Siva Durga Prasad Paladuguefd431b2018-04-30 20:12:12 +053045ifdef ZYNQMP_WDT_RESTART
46$(eval $(call add_define,ZYNQMP_WDT_RESTART))
47endif
48
Venkatesh Yadav Abbarapu35a8be92019-04-04 14:23:32 +053049ifdef ZYNQMP_IPI_CRC_CHECK
50 $(eval $(call add_define,ZYNQMP_IPI_CRC_CHECK))
51endif
52
53PLAT_INCLUDES := -Iinclude/plat/arm/common/ \
54 -Iinclude/plat/arm/common/aarch64/ \
Jolly Shahb07fd0c2019-01-08 11:25:28 -080055 -Iplat/xilinx/common/include/ \
Soren Brinkmann76fcae32016-03-06 20:16:27 -080056 -Iplat/xilinx/zynqmp/include/ \
Wendy Liangf8fec362017-09-06 09:39:55 -070057 -Iplat/xilinx/zynqmp/pm_service/ \
58 -Iplat/xilinx/zynqmp/ipi_mailbox_service/
Soren Brinkmann76fcae32016-03-06 20:16:27 -080059
Soby Mathewcc037c12016-04-08 16:42:58 +010060PLAT_BL_COMMON_SOURCES := lib/xlat_tables/xlat_tables_common.c \
61 lib/xlat_tables/aarch64/xlat_tables.c \
Soren Brinkmanne5bdcaa2016-06-22 09:02:56 -070062 drivers/delay_timer/delay_timer.c \
63 drivers/delay_timer/generic_delay_timer.c \
Soren Brinkmann76fcae32016-03-06 20:16:27 -080064 drivers/arm/gic/common/gic_common.c \
65 drivers/arm/gic/v2/gicv2_main.c \
66 drivers/arm/gic/v2/gicv2_helpers.c \
Soby Mathew17231132016-08-08 12:33:06 +010067 drivers/cadence/uart/aarch64/cdns_console.S \
Soren Brinkmann76fcae32016-03-06 20:16:27 -080068 plat/arm/common/arm_cci.c \
Soby Mathew0eb965b2016-07-07 08:45:56 +010069 plat/arm/common/arm_common.c \
Soren Brinkmann76fcae32016-03-06 20:16:27 -080070 plat/arm/common/arm_gicv2.c \
71 plat/common/plat_gicv2.c \
Jolly Shahc2583ab2019-01-08 11:31:49 -080072 plat/xilinx/common/ipi.c \
Jolly Shah6a903472019-08-27 11:23:08 -070073 plat/xilinx/zynqmp/zynqmp_ipi.c \
Soren Brinkmann76fcae32016-03-06 20:16:27 -080074 plat/xilinx/zynqmp/aarch64/zynqmp_helpers.S \
75 plat/xilinx/zynqmp/aarch64/zynqmp_common.c
76
77BL31_SOURCES += drivers/arm/cci/cci.c \
78 lib/cpus/aarch64/aem_generic.S \
79 lib/cpus/aarch64/cortex_a53.S \
Soby Mathewf6c41082016-05-03 12:31:18 +010080 plat/common/plat_psci_common.c \
Jolly Shah259afe52019-01-09 12:37:57 -080081 plat/xilinx/common/pm_service/pm_ipi.c \
Soren Brinkmann76fcae32016-03-06 20:16:27 -080082 plat/xilinx/zynqmp/bl31_zynqmp_setup.c \
83 plat/xilinx/zynqmp/plat_psci.c \
84 plat/xilinx/zynqmp/plat_zynqmp.c \
Michal Simekef8f5592015-06-15 14:22:50 +020085 plat/xilinx/zynqmp/plat_startup.c \
Soren Brinkmann76fcae32016-03-06 20:16:27 -080086 plat/xilinx/zynqmp/plat_topology.c \
87 plat/xilinx/zynqmp/sip_svc_setup.c \
88 plat/xilinx/zynqmp/pm_service/pm_svc_main.c \
89 plat/xilinx/zynqmp/pm_service/pm_api_sys.c \
Rajan Vaja0ac2be12018-01-17 02:39:21 -080090 plat/xilinx/zynqmp/pm_service/pm_api_pinctrl.c \
Rajan Vaja5529a012018-01-17 02:39:23 -080091 plat/xilinx/zynqmp/pm_service/pm_api_ioctl.c \
Rajan Vaja35116132018-01-17 02:39:25 -080092 plat/xilinx/zynqmp/pm_service/pm_api_clock.c \
Wendy Liangf8fec362017-09-06 09:39:55 -070093 plat/xilinx/zynqmp/pm_service/pm_client.c \
94 plat/xilinx/zynqmp/ipi_mailbox_service/ipi_mailbox_svc.c