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