blob: e5eca9fcc650656941e2ac7234382fcf44f39ca7 [file] [log] [blame]
developer65014b82015-04-13 14:47:57 +08001#
dp-arm230011c2017-03-07 11:02:47 +00002# Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved.
developer65014b82015-04-13 14:47:57 +08003#
dp-armfa3cf0b2017-05-03 09:38:09 +01004# SPDX-License-Identifier: BSD-3-Clause
developer65014b82015-04-13 14:47:57 +08005#
6
7MTK_PLAT := plat/mediatek
8MTK_PLAT_SOC := ${MTK_PLAT}/${PLAT}
9
10PLAT_INCLUDES := -I${MTK_PLAT}/common/ \
Koan-Sin Tan1d2b6392016-04-18 15:17:57 +080011 -Iinclude/plat/arm/common/aarch64 \
developereee29802016-05-11 18:45:20 +080012 -I${MTK_PLAT_SOC}/drivers/crypt/ \
developer65014b82015-04-13 14:47:57 +080013 -I${MTK_PLAT_SOC}/drivers/mtcmos/ \
14 -I${MTK_PLAT_SOC}/drivers/pmic/ \
15 -I${MTK_PLAT_SOC}/drivers/rtc/ \
16 -I${MTK_PLAT_SOC}/drivers/spm/ \
17 -I${MTK_PLAT_SOC}/drivers/timer/ \
developer65014b82015-04-13 14:47:57 +080018 -I${MTK_PLAT_SOC}/include/
19
Soby Mathewcc037c12016-04-08 16:42:58 +010020PLAT_BL_COMMON_SOURCES := lib/xlat_tables/xlat_tables_common.c \
21 lib/xlat_tables/aarch64/xlat_tables.c \
Koan-Sin Tan1d2b6392016-04-18 15:17:57 +080022 plat/arm/common/arm_gicv2.c \
developerea201172019-05-02 20:33:58 +080023 plat/common/plat_gicv2.c \
24 plat/common/aarch64/crash_console_helpers.S
developer65014b82015-04-13 14:47:57 +080025
Julius Werner1f363212019-05-30 17:34:08 -070026BL31_SOURCES += common/desc_image_load.c \
27 drivers/arm/cci/cci.c \
Koan-Sin Tan1d2b6392016-04-18 15:17:57 +080028 drivers/arm/gic/common/gic_common.c \
29 drivers/arm/gic/v2/gicv2_main.c \
30 drivers/arm/gic/v2/gicv2_helpers.c \
developer65014b82015-04-13 14:47:57 +080031 drivers/delay_timer/delay_timer.c \
Antonio Nino Diaz02a09af2016-05-05 15:23:56 +010032 drivers/delay_timer/generic_delay_timer.c \
developerea201172019-05-02 20:33:58 +080033 drivers/ti/uart/aarch64/16550_console.S \
developer65014b82015-04-13 14:47:57 +080034 lib/cpus/aarch64/aem_generic.S \
35 lib/cpus/aarch64/cortex_a53.S \
36 lib/cpus/aarch64/cortex_a57.S \
37 lib/cpus/aarch64/cortex_a72.S \
developer14f3fe32016-04-28 14:07:42 +080038 ${MTK_PLAT}/common/mtk_plat_common.c \
developer65014b82015-04-13 14:47:57 +080039 ${MTK_PLAT}/common/mtk_sip_svc.c \
40 ${MTK_PLAT_SOC}/aarch64/plat_helpers.S \
41 ${MTK_PLAT_SOC}/aarch64/platform_common.c \
42 ${MTK_PLAT_SOC}/bl31_plat_setup.c \
developereee29802016-05-11 18:45:20 +080043 ${MTK_PLAT_SOC}/drivers/crypt/crypt.c \
developer65014b82015-04-13 14:47:57 +080044 ${MTK_PLAT_SOC}/drivers/mtcmos/mtcmos.c \
45 ${MTK_PLAT_SOC}/drivers/pmic/pmic_wrap_init.c \
46 ${MTK_PLAT_SOC}/drivers/rtc/rtc.c \
47 ${MTK_PLAT_SOC}/drivers/spm/spm.c \
48 ${MTK_PLAT_SOC}/drivers/spm/spm_hotplug.c \
49 ${MTK_PLAT_SOC}/drivers/spm/spm_mcdi.c \
50 ${MTK_PLAT_SOC}/drivers/spm/spm_suspend.c \
51 ${MTK_PLAT_SOC}/drivers/timer/mt_cpuxgpt.c \
developer65014b82015-04-13 14:47:57 +080052 ${MTK_PLAT_SOC}/plat_pm.c \
53 ${MTK_PLAT_SOC}/plat_sip_calls.c \
54 ${MTK_PLAT_SOC}/plat_topology.c \
55 ${MTK_PLAT_SOC}/power_tracer.c \
56 ${MTK_PLAT_SOC}/scu.c
57
developer65014b82015-04-13 14:47:57 +080058# Enable workarounds for selected Cortex-A53 erratas.
59ERRATA_A53_826319 := 1
60ERRATA_A53_836870 := 1
Andre Przywarabf7f2f02016-11-07 10:53:14 +000061ERRATA_A53_855873 := 1
developer65014b82015-04-13 14:47:57 +080062
63# indicate the reset vector address can be programmed
64PROGRAMMABLE_RESET_ADDRESS := 1
developer14f3fe32016-04-28 14:07:42 +080065
66$(eval $(call add_define,MTK_SIP_SET_AUTHORIZED_SECURE_REG_ENABLE))
David Cunadoc5b0c0f2017-10-31 23:19:21 +000067
68# Do not enable SVE
69ENABLE_SVE_FOR_NS := 0
developerea201172019-05-02 20:33:58 +080070
71MULTI_CONSOLE_API := 1