1*011a4c2fSBiju Das# 2*011a4c2fSBiju Das# Copyright (c) 2018-2020, Renesas Electronics Corporation. All rights reserved. 3*011a4c2fSBiju Das# 4*011a4c2fSBiju Das# SPDX-License-Identifier: BSD-3-Clause 5*011a4c2fSBiju Das# 6*011a4c2fSBiju Das 7*011a4c2fSBiju DasPROGRAMMABLE_RESET_ADDRESS := 0 8*011a4c2fSBiju DasCOLD_BOOT_SINGLE_CPU := 1 9*011a4c2fSBiju DasARM_CCI_PRODUCT_ID := 500 10*011a4c2fSBiju DasTRUSTED_BOARD_BOOT := 1 11*011a4c2fSBiju DasRESET_TO_BL31 := 1 12*011a4c2fSBiju DasGENERATE_COT := 1 13*011a4c2fSBiju DasBL2_AT_EL3 := 1 14*011a4c2fSBiju DasENABLE_SVE_FOR_NS := 0 15*011a4c2fSBiju DasMULTI_CONSOLE_API := 1 16*011a4c2fSBiju Das 17*011a4c2fSBiju DasCRASH_REPORTING := 1 18*011a4c2fSBiju DasHANDLE_EA_EL3_FIRST := 1 19*011a4c2fSBiju Das 20*011a4c2fSBiju Das$(eval $(call add_define,PLAT_EXTRA_LD_SCRIPT)) 21*011a4c2fSBiju Das 22*011a4c2fSBiju Dasifeq (${SPD},none) 23*011a4c2fSBiju Das SPD_NONE:=1 24*011a4c2fSBiju Das $(eval $(call add_define,SPD_NONE)) 25*011a4c2fSBiju Dasendif 26*011a4c2fSBiju Das 27*011a4c2fSBiju Das# LSI setting common define 28*011a4c2fSBiju DasRCAR_H3:=0 29*011a4c2fSBiju DasRCAR_M3:=1 30*011a4c2fSBiju DasRCAR_M3N:=2 31*011a4c2fSBiju DasRCAR_E3:=3 32*011a4c2fSBiju DasRCAR_H3N:=4 33*011a4c2fSBiju DasRCAR_D3:=5 34*011a4c2fSBiju DasRCAR_V3M:=6 35*011a4c2fSBiju DasRCAR_AUTO:=99 36*011a4c2fSBiju Das$(eval $(call add_define,RCAR_H3)) 37*011a4c2fSBiju Das$(eval $(call add_define,RCAR_M3)) 38*011a4c2fSBiju Das$(eval $(call add_define,RCAR_M3N)) 39*011a4c2fSBiju Das$(eval $(call add_define,RCAR_E3)) 40*011a4c2fSBiju Das$(eval $(call add_define,RCAR_H3N)) 41*011a4c2fSBiju Das$(eval $(call add_define,RCAR_D3)) 42*011a4c2fSBiju Das$(eval $(call add_define,RCAR_V3M)) 43*011a4c2fSBiju Das$(eval $(call add_define,RCAR_AUTO)) 44*011a4c2fSBiju DasRCAR_CUT_10:=0 45*011a4c2fSBiju DasRCAR_CUT_11:=1 46*011a4c2fSBiju DasRCAR_CUT_13:=3 47*011a4c2fSBiju DasRCAR_CUT_20:=10 48*011a4c2fSBiju DasRCAR_CUT_30:=20 49*011a4c2fSBiju Das$(eval $(call add_define,RCAR_CUT_10)) 50*011a4c2fSBiju Das$(eval $(call add_define,RCAR_CUT_11)) 51*011a4c2fSBiju Das$(eval $(call add_define,RCAR_CUT_13)) 52*011a4c2fSBiju Das$(eval $(call add_define,RCAR_CUT_20)) 53*011a4c2fSBiju Das$(eval $(call add_define,RCAR_CUT_30)) 54*011a4c2fSBiju Das 55*011a4c2fSBiju Das# Enable workarounds for selected Cortex-A53 erratas. 56*011a4c2fSBiju DasERRATA_A53_835769 := 1 57*011a4c2fSBiju DasERRATA_A53_843419 := 1 58*011a4c2fSBiju DasERRATA_A53_855873 := 1 59*011a4c2fSBiju Das 60*011a4c2fSBiju Das# Enable workarounds for selected Cortex-A57 erratas. 61*011a4c2fSBiju DasERRATA_A57_859972 := 1 62*011a4c2fSBiju DasERRATA_A57_813419 := 1 63*011a4c2fSBiju Das 64*011a4c2fSBiju DasPLAT_INCLUDES := -Iplat/renesas/common/include/registers \ 65*011a4c2fSBiju Das -Iplat/renesas/common/include \ 66*011a4c2fSBiju Das -Iplat/renesas/common 67*011a4c2fSBiju Das 68*011a4c2fSBiju DasRCAR_GIC_SOURCES := drivers/arm/gic/common/gic_common.c \ 69*011a4c2fSBiju Das drivers/arm/gic/v2/gicv2_main.c \ 70*011a4c2fSBiju Das drivers/arm/gic/v2/gicv2_helpers.c \ 71*011a4c2fSBiju Das plat/common/plat_gicv2.c 72*011a4c2fSBiju Das 73*011a4c2fSBiju DasBL2_SOURCES += ${RCAR_GIC_SOURCES} \ 74*011a4c2fSBiju Das lib/cpus/aarch64/cortex_a53.S \ 75*011a4c2fSBiju Das lib/cpus/aarch64/cortex_a57.S \ 76*011a4c2fSBiju Das ${LIBFDT_SRCS} \ 77*011a4c2fSBiju Das common/desc_image_load.c \ 78*011a4c2fSBiju Das drivers/renesas/common/common.c \ 79*011a4c2fSBiju Das drivers/io/io_storage.c 80*011a4c2fSBiju Das 81*011a4c2fSBiju DasBL31_SOURCES += ${RCAR_GIC_SOURCES} \ 82*011a4c2fSBiju Das lib/cpus/aarch64/cortex_a53.S \ 83*011a4c2fSBiju Das lib/cpus/aarch64/cortex_a57.S \ 84*011a4c2fSBiju Das plat/common/plat_psci_common.c \ 85*011a4c2fSBiju Das drivers/renesas/common/common.c \ 86*011a4c2fSBiju Das drivers/arm/cci/cci.c 87