xref: /arm-trusted-firmware/plat/hobot/sigi/platform.mk (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu#
2*91f16700Schasinglulu# Copyright (c) 2016-2023, ARM Limited and Contributors. All rights reserved.
3*91f16700Schasinglulu#
4*91f16700Schasinglulu# SPDX-License-Identifier: BSD-3-Clause
5*91f16700Schasinglulu#
6*91f16700Schasinglulu
7*91f16700Schasinglulu#override PROGRAMMABLE_RESET_ADDRESS := 1
8*91f16700Schasingluluoverride RESET_TO_BL31	:= 1
9*91f16700Schasingluluoverride CTX_INCLUDE_AARCH32_REGS := 0
10*91f16700Schasingluluoverride WORKAROUND_CVE_2022_23960 := 1
11*91f16700Schasingluluoverride ERRATA_A78_AE_1941500 := 1
12*91f16700Schasingluluoverride ERRATA_A78_AE_1951502 := 1
13*91f16700Schasingluluoverride ERRATA_A78_AE_2376748 := 1
14*91f16700Schasingluluoverride ERRATA_A78_AE_2395408 := 1
15*91f16700Schasingluluoverride USE_COHERENT_MEM		:= 0
16*91f16700Schasingluluoverride SEPARATE_CODE_AND_RODATA	:= 1
17*91f16700Schasingluluoverride HW_ASSISTED_COHERENCY := 1
18*91f16700Schasinglulu
19*91f16700SchasingluluHOBOT_PLAT		:=	plat/hobot
20*91f16700SchasingluluHOBOT_PLAT_SOC	:=	${HOBOT_PLAT}/${PLAT}
21*91f16700Schasinglulu
22*91f16700SchasingluluPLAT_INCLUDES		:=	-I${HOBOT_PLAT_SOC}/include
23*91f16700Schasinglulu
24*91f16700Schasinglulu# Include GICv3 driver files
25*91f16700Schasingluluinclude drivers/arm/gic/v3/gicv3.mk
26*91f16700Schasingluluinclude lib/xlat_tables_v2/xlat_tables.mk
27*91f16700Schasinglulu
28*91f16700SchasingluluSIGI_GIC_SOURCES	:=	${GICV3_SOURCES}
29*91f16700Schasinglulu
30*91f16700SchasingluluPLAT_BL_COMMON_SOURCES	:=	common/desc_image_load.c			\
31*91f16700Schasinglulu				lib/bl_aux_params/bl_aux_params.c		\
32*91f16700Schasinglulu				plat/common/aarch64/crash_console_helpers.S \
33*91f16700Schasinglulu				plat/common/plat_gicv3.c		\
34*91f16700Schasinglulu				plat/common/plat_psci_common.c	\
35*91f16700Schasinglulu				plat/arm/common/arm_common.c	\
36*91f16700Schasinglulu				${HOBOT_PLAT_SOC}/plat_helper.S	\
37*91f16700Schasinglulu				${XLAT_TABLES_LIB_SRCS}
38*91f16700Schasinglulu
39*91f16700SchasingluluBL31_SOURCES	+=	${SIGI_GIC_SOURCES}					\
40*91f16700Schasinglulu			drivers/ti/uart/aarch64/16550_console.S		\
41*91f16700Schasinglulu			drivers/delay_timer/delay_timer.c			\
42*91f16700Schasinglulu			drivers/delay_timer/generic_delay_timer.c	\
43*91f16700Schasinglulu			lib/cpus/aarch64/cortex_a78_ae.S			\
44*91f16700Schasinglulu			${HOBOT_PLAT_SOC}/bl31_plat_setup.c			\
45*91f16700Schasinglulu			${HOBOT_PLAT_SOC}/sigi_topology.c			\
46*91f16700Schasinglulu			${HOBOT_PLAT_SOC}/sigi_pm.c					\
47*91f16700Schasinglulu			${HOBOT_PLAT_SOC}/sigi_console.c			\
48*91f16700Schasinglulu			${HOBOT_PLAT_SOC}/sigi_gicv3.c
49*91f16700Schasinglulu
50*91f16700Schasingluluinclude lib/libfdt/libfdt.mk