xref: /arm-trusted-firmware/plat/ax/laguna/platform.mk (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu#
2*91f16700Schasinglulu# SPDX-License-Identifier: BSD-3-Clause
3*91f16700Schasinglulu#
4*91f16700Schasinglulu# Copyright (C) 2024, Charleye <wangkart@aliyun.com>
5*91f16700Schasinglulu# All rights reserved.
6*91f16700Schasinglulu#
7*91f16700Schasinglulu
8*91f16700Schasingluluoverride RESET_TO_BL31	:= 0
9*91f16700Schasingluluoverride CTX_INCLUDE_AARCH32_REGS := 0
10*91f16700Schasingluluoverride USE_COHERENT_MEM		:= 0
11*91f16700Schasingluluoverride SEPARATE_CODE_AND_RODATA	:= 1
12*91f16700Schasingluluoverride HW_ASSISTED_COHERENCY := 1
13*91f16700Schasinglulu
14*91f16700Schasinglulu# Enable exception handling at EL3
15*91f16700SchasingluluEL3_EXCEPTION_HANDLING	:= 1
16*91f16700SchasingluluGICV2_G0_FOR_EL3	:= 1
17*91f16700Schasinglulu
18*91f16700Schasinglulu# RAS options
19*91f16700SchasingluluENABLE_FEAT_RAS	:= 1
20*91f16700SchasingluluHANDLE_EA_EL3_FIRST_NS	:= 1
21*91f16700Schasinglulu
22*91f16700SchasingluluSDEI_SUPPORT	:= 1
23*91f16700Schasinglulu
24*91f16700SchasingluluCRASH_REPORTING	:= 1
25*91f16700SchasingluluENABLE_ASSERTIONS	:= 1
26*91f16700Schasinglulu
27*91f16700SchasingluluINIT_UNUSED_NS_EL2	:= 1
28*91f16700SchasingluluERRATA_A55_1530923	:= 1
29*91f16700SchasingluluARM_ARCH_MINOR	:= 2
30*91f16700Schasinglulu
31*91f16700SchasingluluAX_PLAT        := plat/ax
32*91f16700SchasingluluAX_PLAT_SOC    := ${AX_PLAT}/${PLAT}
33*91f16700Schasinglulu
34*91f16700SchasingluluPLAT_INCLUDES  := -I${AX_PLAT_SOC}/include
35*91f16700Schasinglulu
36*91f16700Schasinglulu# Include GICv2 driver files
37*91f16700Schasingluluinclude drivers/arm/gic/v2/gicv2.mk
38*91f16700Schasingluluinclude lib/xlat_tables_v2/xlat_tables.mk
39*91f16700Schasinglulu
40*91f16700SchasingluluLUA_GIC_SOURCES := ${GICV2_SOURCES}
41*91f16700Schasinglulu
42*91f16700SchasingluluPLAT_BL_COMMON_SOURCES := common/desc_image_load.c            \
43*91f16700Schasinglulu				lib/bl_aux_params/bl_aux_params.c             \
44*91f16700Schasinglulu				plat/common/plat_gicv2.c                      \
45*91f16700Schasinglulu				plat/common/plat_psci_common.c                \
46*91f16700Schasinglulu				plat/arm/common/arm_common.c                  \
47*91f16700Schasinglulu				${AX_PLAT_SOC}/plat_helper.S                  \
48*91f16700Schasinglulu				${XLAT_TABLES_LIB_SRCS}
49*91f16700Schasinglulu
50*91f16700SchasingluluBL31_SOURCES += ${LUA_GIC_SOURCES}                        \
51*91f16700Schasinglulu			drivers/ti/uart/aarch64/16550_console.S       \
52*91f16700Schasinglulu			drivers/delay_timer/delay_timer.c             \
53*91f16700Schasinglulu			drivers/delay_timer/generic_delay_timer.c     \
54*91f16700Schasinglulu			lib/cpus/aarch64/cortex_a55.S                 \
55*91f16700Schasinglulu			${AX_PLAT_SOC}/bl31_plat_setup.c              \
56*91f16700Schasinglulu			${AX_PLAT_SOC}/lua_topology.c                 \
57*91f16700Schasinglulu			${AX_PLAT_SOC}/lua_pm.c                       \
58*91f16700Schasinglulu			${AX_PLAT_SOC}/lua_console.c                  \
59*91f16700Schasinglulu			${AX_PLAT_SOC}/lua_gic.c                      \
60*91f16700Schasinglulu			${AX_PLAT_SOC}/lua_ehf.c                      \
61*91f16700Schasinglulu			${AX_PLAT_SOC}/lua_ras.c                      \
62*91f16700Schasinglulu			${AX_PLAT_SOC}/lua_sdei.c
63*91f16700Schasinglulu
64*91f16700Schasinglulu# RAS sources
65*91f16700Schasingluluifeq (${ENABLE_FEAT_RAS}-${HANDLE_EA_EL3_FIRST_NS},1-1)
66*91f16700SchasingluluBL31_SOURCES += lib/extensions/ras/std_err_record.c       \
67*91f16700Schasinglulu				lib/extensions/ras/ras_common.c
68*91f16700Schasingluluendif
69*91f16700Schasinglulu
70*91f16700Schasingluluinclude lib/libfdt/libfdt.mk