blob: 24e4ec65037e7b4bf686430536fee195dccf8a7c [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/ \
developer550bf5e2016-07-11 16:05:23 +080011 -I${MTK_PLAT}/common/drivers/uart/ \
Koan-Sin Tan1d2b6392016-04-18 15:17:57 +080012 -Iinclude/plat/arm/common/aarch64 \
developereee29802016-05-11 18:45:20 +080013 -I${MTK_PLAT_SOC}/drivers/crypt/ \
developer65014b82015-04-13 14:47:57 +080014 -I${MTK_PLAT_SOC}/drivers/mtcmos/ \
15 -I${MTK_PLAT_SOC}/drivers/pmic/ \
16 -I${MTK_PLAT_SOC}/drivers/rtc/ \
17 -I${MTK_PLAT_SOC}/drivers/spm/ \
18 -I${MTK_PLAT_SOC}/drivers/timer/ \
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 \
24 plat/common/plat_gicv2.c
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 \
Soby Mathew17231132016-08-08 12:33:06 +010031 drivers/console/aarch64/console.S \
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 \
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 \
developer550bf5e2016-07-11 16:05:23 +080038 ${MTK_PLAT}/common/drivers/uart/8250_console.S \
developer14f3fe32016-04-28 14:07:42 +080039 ${MTK_PLAT}/common/mtk_plat_common.c \
developer65014b82015-04-13 14:47:57 +080040 ${MTK_PLAT}/common/mtk_sip_svc.c \
41 ${MTK_PLAT_SOC}/aarch64/plat_helpers.S \
42 ${MTK_PLAT_SOC}/aarch64/platform_common.c \
43 ${MTK_PLAT_SOC}/bl31_plat_setup.c \
developereee29802016-05-11 18:45:20 +080044 ${MTK_PLAT_SOC}/drivers/crypt/crypt.c \
developer65014b82015-04-13 14:47:57 +080045 ${MTK_PLAT_SOC}/drivers/mtcmos/mtcmos.c \
46 ${MTK_PLAT_SOC}/drivers/pmic/pmic_wrap_init.c \
47 ${MTK_PLAT_SOC}/drivers/rtc/rtc.c \
48 ${MTK_PLAT_SOC}/drivers/spm/spm.c \
49 ${MTK_PLAT_SOC}/drivers/spm/spm_hotplug.c \
50 ${MTK_PLAT_SOC}/drivers/spm/spm_mcdi.c \
51 ${MTK_PLAT_SOC}/drivers/spm/spm_suspend.c \
52 ${MTK_PLAT_SOC}/drivers/timer/mt_cpuxgpt.c \
developer65014b82015-04-13 14:47:57 +080053 ${MTK_PLAT_SOC}/plat_pm.c \
54 ${MTK_PLAT_SOC}/plat_sip_calls.c \
55 ${MTK_PLAT_SOC}/plat_topology.c \
56 ${MTK_PLAT_SOC}/power_tracer.c \
57 ${MTK_PLAT_SOC}/scu.c
58
developer65014b82015-04-13 14:47:57 +080059# Enable workarounds for selected Cortex-A53 erratas.
60ERRATA_A53_826319 := 1
61ERRATA_A53_836870 := 1
Andre Przywarabf7f2f02016-11-07 10:53:14 +000062ERRATA_A53_855873 := 1
developer65014b82015-04-13 14:47:57 +080063
64# indicate the reset vector address can be programmed
65PROGRAMMABLE_RESET_ADDRESS := 1
developer14f3fe32016-04-28 14:07:42 +080066
67$(eval $(call add_define,MTK_SIP_SET_AUTHORIZED_SECURE_REG_ENABLE))
David Cunadoc5b0c0f2017-10-31 23:19:21 +000068
69# Do not enable SVE
70ENABLE_SVE_FOR_NS := 0