blob: f62802cb9abac65b0db39af426af84a5c1f4bfce [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/ \
Julius Wernere3a000d2018-03-12 13:26:49 -070018 -I${MTK_PLAT_SOC}/drivers/wdt/ \
developer65014b82015-04-13 14:47:57 +080019 -I${MTK_PLAT_SOC}/include/
20
Soby Mathewcc037c12016-04-08 16:42:58 +010021PLAT_BL_COMMON_SOURCES := lib/xlat_tables/xlat_tables_common.c \
22 lib/xlat_tables/aarch64/xlat_tables.c \
Koan-Sin Tan1d2b6392016-04-18 15:17:57 +080023 plat/arm/common/arm_gicv2.c \
developerea201172019-05-02 20:33:58 +080024 plat/common/plat_gicv2.c \
25 plat/common/aarch64/crash_console_helpers.S
developer65014b82015-04-13 14:47:57 +080026
Julius Werner1f363212019-05-30 17:34:08 -070027BL31_SOURCES += common/desc_image_load.c \
28 drivers/arm/cci/cci.c \
Koan-Sin Tan1d2b6392016-04-18 15:17:57 +080029 drivers/arm/gic/common/gic_common.c \
30 drivers/arm/gic/v2/gicv2_main.c \
31 drivers/arm/gic/v2/gicv2_helpers.c \
developer65014b82015-04-13 14:47:57 +080032 drivers/delay_timer/delay_timer.c \
Antonio Nino Diaz02a09af2016-05-05 15:23:56 +010033 drivers/delay_timer/generic_delay_timer.c \
developerea201172019-05-02 20:33:58 +080034 drivers/ti/uart/aarch64/16550_console.S \
developer65014b82015-04-13 14:47:57 +080035 lib/cpus/aarch64/aem_generic.S \
36 lib/cpus/aarch64/cortex_a53.S \
37 lib/cpus/aarch64/cortex_a57.S \
38 lib/cpus/aarch64/cortex_a72.S \
developer037da992019-05-02 21:06:05 +080039 ${MTK_PLAT}/common/drivers/pmic_wrap/pmic_wrap_init.c \
40 ${MTK_PLAT}/common/drivers/rtc/rtc_common.c \
developer14f3fe32016-04-28 14:07:42 +080041 ${MTK_PLAT}/common/mtk_plat_common.c \
developer65014b82015-04-13 14:47:57 +080042 ${MTK_PLAT}/common/mtk_sip_svc.c \
43 ${MTK_PLAT_SOC}/aarch64/plat_helpers.S \
44 ${MTK_PLAT_SOC}/aarch64/platform_common.c \
45 ${MTK_PLAT_SOC}/bl31_plat_setup.c \
developereee29802016-05-11 18:45:20 +080046 ${MTK_PLAT_SOC}/drivers/crypt/crypt.c \
developer65014b82015-04-13 14:47:57 +080047 ${MTK_PLAT_SOC}/drivers/mtcmos/mtcmos.c \
developer65014b82015-04-13 14:47:57 +080048 ${MTK_PLAT_SOC}/drivers/rtc/rtc.c \
49 ${MTK_PLAT_SOC}/drivers/spm/spm.c \
50 ${MTK_PLAT_SOC}/drivers/spm/spm_hotplug.c \
51 ${MTK_PLAT_SOC}/drivers/spm/spm_mcdi.c \
52 ${MTK_PLAT_SOC}/drivers/spm/spm_suspend.c \
53 ${MTK_PLAT_SOC}/drivers/timer/mt_cpuxgpt.c \
Julius Wernere3a000d2018-03-12 13:26:49 -070054 ${MTK_PLAT_SOC}/drivers/wdt/wdt.c \
developer65014b82015-04-13 14:47:57 +080055 ${MTK_PLAT_SOC}/plat_pm.c \
56 ${MTK_PLAT_SOC}/plat_sip_calls.c \
57 ${MTK_PLAT_SOC}/plat_topology.c \
58 ${MTK_PLAT_SOC}/power_tracer.c \
59 ${MTK_PLAT_SOC}/scu.c
60
developer65014b82015-04-13 14:47:57 +080061# Enable workarounds for selected Cortex-A53 erratas.
62ERRATA_A53_826319 := 1
63ERRATA_A53_836870 := 1
Andre Przywarabf7f2f02016-11-07 10:53:14 +000064ERRATA_A53_855873 := 1
developer65014b82015-04-13 14:47:57 +080065
66# indicate the reset vector address can be programmed
67PROGRAMMABLE_RESET_ADDRESS := 1
developer14f3fe32016-04-28 14:07:42 +080068
69$(eval $(call add_define,MTK_SIP_SET_AUTHORIZED_SECURE_REG_ENABLE))
David Cunadoc5b0c0f2017-10-31 23:19:21 +000070
71# Do not enable SVE
72ENABLE_SVE_FOR_NS := 0
developerea201172019-05-02 20:33:58 +080073
74MULTI_CONSOLE_API := 1