1*91f16700Schasinglulu# 2*91f16700Schasinglulu# Copyright (c) 2018-2022, Renesas Electronics Corporation. All rights reserved. 3*91f16700Schasinglulu# 4*91f16700Schasinglulu# SPDX-License-Identifier: BSD-3-Clause 5*91f16700Schasinglulu# 6*91f16700Schasinglulu 7*91f16700SchasingluluPROGRAMMABLE_RESET_ADDRESS := 0 8*91f16700SchasingluluCOLD_BOOT_SINGLE_CPU := 1 9*91f16700SchasingluluARM_CCI_PRODUCT_ID := 500 10*91f16700SchasingluluTRUSTED_BOARD_BOOT := 1 11*91f16700SchasingluluRESET_TO_BL31 := 1 12*91f16700SchasingluluGENERATE_COT := 1 13*91f16700SchasingluluRESET_TO_BL2 := 1 14*91f16700SchasingluluENABLE_SVE_FOR_NS := 0 15*91f16700Schasinglulu 16*91f16700SchasingluluCRASH_REPORTING := 1 17*91f16700SchasingluluHANDLE_EA_EL3_FIRST_NS := 1 18*91f16700Schasinglulu 19*91f16700Schasinglulu# This option gets enabled automatically if the TRUSTED_BOARD_BOOT 20*91f16700Schasinglulu# is set via root Makefile, but Renesas support Trusted-Boot without 21*91f16700Schasinglulu# Crypto module. 22*91f16700Schasingluluoverride CRYPTO_SUPPORT := 0 23*91f16700Schasinglulu 24*91f16700Schasinglulu$(eval $(call add_define,PLAT_EXTRA_LD_SCRIPT)) 25*91f16700Schasinglulu 26*91f16700Schasingluluifeq (${SPD},none) 27*91f16700Schasinglulu SPD_NONE:=1 28*91f16700Schasinglulu $(eval $(call add_define,SPD_NONE)) 29*91f16700Schasingluluendif 30*91f16700Schasinglulu 31*91f16700Schasinglulu# LSI setting common define 32*91f16700SchasingluluRCAR_H3:=0 33*91f16700SchasingluluRCAR_M3:=1 34*91f16700SchasingluluRCAR_M3N:=2 35*91f16700SchasingluluRCAR_E3:=3 36*91f16700SchasingluluRCAR_H3N:=4 37*91f16700SchasingluluRCAR_D3:=5 38*91f16700SchasingluluRCAR_V3M:=6 39*91f16700SchasingluluRCAR_AUTO:=99 40*91f16700SchasingluluRZ_G2M:=100 41*91f16700SchasingluluRZ_G2H:=101 42*91f16700SchasingluluRZ_G2N:=102 43*91f16700SchasingluluRZ_G2E:=103 44*91f16700Schasinglulu$(eval $(call add_define,RCAR_H3)) 45*91f16700Schasinglulu$(eval $(call add_define,RCAR_M3)) 46*91f16700Schasinglulu$(eval $(call add_define,RCAR_M3N)) 47*91f16700Schasinglulu$(eval $(call add_define,RCAR_E3)) 48*91f16700Schasinglulu$(eval $(call add_define,RCAR_H3N)) 49*91f16700Schasinglulu$(eval $(call add_define,RCAR_D3)) 50*91f16700Schasinglulu$(eval $(call add_define,RCAR_V3M)) 51*91f16700Schasinglulu$(eval $(call add_define,RCAR_AUTO)) 52*91f16700Schasinglulu$(eval $(call add_define,RZ_G2M)) 53*91f16700Schasinglulu$(eval $(call add_define,RZ_G2H)) 54*91f16700Schasinglulu$(eval $(call add_define,RZ_G2N)) 55*91f16700Schasinglulu$(eval $(call add_define,RZ_G2E)) 56*91f16700Schasinglulu 57*91f16700SchasingluluRCAR_CUT_10:=0 58*91f16700SchasingluluRCAR_CUT_11:=1 59*91f16700SchasingluluRCAR_CUT_13:=3 60*91f16700SchasingluluRCAR_CUT_20:=10 61*91f16700SchasingluluRCAR_CUT_30:=20 62*91f16700Schasinglulu$(eval $(call add_define,RCAR_CUT_10)) 63*91f16700Schasinglulu$(eval $(call add_define,RCAR_CUT_11)) 64*91f16700Schasinglulu$(eval $(call add_define,RCAR_CUT_13)) 65*91f16700Schasinglulu$(eval $(call add_define,RCAR_CUT_20)) 66*91f16700Schasinglulu$(eval $(call add_define,RCAR_CUT_30)) 67*91f16700Schasinglulu 68*91f16700Schasinglulu# Enable workarounds for selected Cortex-A53 erratas. 69*91f16700SchasingluluERRATA_A53_835769 := 1 70*91f16700SchasingluluERRATA_A53_843419 := 1 71*91f16700SchasingluluERRATA_A53_855873 := 1 72*91f16700SchasingluluERRATA_A53_1530924 := 1 73*91f16700Schasinglulu 74*91f16700Schasinglulu# Enable workarounds for selected Cortex-A57 erratas. 75*91f16700SchasingluluERRATA_A57_859972 := 1 76*91f16700SchasingluluERRATA_A57_813419 := 1 77*91f16700SchasingluluERRATA_A57_1319537 := 1 78*91f16700Schasinglulu 79*91f16700SchasingluluPLAT_INCLUDES := -Iplat/renesas/common/include/registers \ 80*91f16700Schasinglulu -Iplat/renesas/common/include \ 81*91f16700Schasinglulu -Iplat/renesas/common 82*91f16700Schasinglulu 83*91f16700SchasingluluPLAT_BL_COMMON_SOURCES := drivers/renesas/common/iic_dvfs/iic_dvfs.c \ 84*91f16700Schasinglulu plat/renesas/common/rcar_common.c 85*91f16700Schasinglulu 86*91f16700Schasingluluinclude drivers/arm/gic/v2/gicv2.mk 87*91f16700SchasingluluRCAR_GIC_SOURCES := ${GICV2_SOURCES} \ 88*91f16700Schasinglulu plat/common/plat_gicv2.c 89*91f16700Schasinglulu 90*91f16700SchasingluluBL2_SOURCES += ${RCAR_GIC_SOURCES} \ 91*91f16700Schasinglulu lib/cpus/aarch64/cortex_a53.S \ 92*91f16700Schasinglulu lib/cpus/aarch64/cortex_a57.S \ 93*91f16700Schasinglulu ${LIBFDT_SRCS} \ 94*91f16700Schasinglulu common/desc_image_load.c \ 95*91f16700Schasinglulu plat/renesas/common/aarch64/platform_common.c \ 96*91f16700Schasinglulu plat/renesas/common/aarch64/plat_helpers.S \ 97*91f16700Schasinglulu plat/renesas/common/bl2_interrupt_error.c \ 98*91f16700Schasinglulu plat/renesas/common/bl2_secure_setting.c \ 99*91f16700Schasinglulu plat/renesas/common/plat_storage.c \ 100*91f16700Schasinglulu plat/renesas/common/bl2_plat_mem_params_desc.c \ 101*91f16700Schasinglulu plat/renesas/common/plat_image_load.c \ 102*91f16700Schasinglulu plat/renesas/common/bl2_cpg_init.c \ 103*91f16700Schasinglulu drivers/renesas/common/console/rcar_printf.c \ 104*91f16700Schasinglulu drivers/renesas/common/scif/scif.S \ 105*91f16700Schasinglulu drivers/renesas/common/common.c \ 106*91f16700Schasinglulu drivers/renesas/common/io/io_emmcdrv.c \ 107*91f16700Schasinglulu drivers/renesas/common/io/io_memdrv.c \ 108*91f16700Schasinglulu drivers/renesas/common/io/io_rcar.c \ 109*91f16700Schasinglulu drivers/renesas/common/auth/auth_mod.c \ 110*91f16700Schasinglulu drivers/renesas/common/rpc/rpc_driver.c \ 111*91f16700Schasinglulu drivers/renesas/common/dma/dma_driver.c \ 112*91f16700Schasinglulu drivers/renesas/common/avs/avs_driver.c \ 113*91f16700Schasinglulu drivers/renesas/common/delay/micro_delay.c \ 114*91f16700Schasinglulu drivers/renesas/common/emmc/emmc_interrupt.c \ 115*91f16700Schasinglulu drivers/renesas/common/emmc/emmc_utility.c \ 116*91f16700Schasinglulu drivers/renesas/common/emmc/emmc_mount.c \ 117*91f16700Schasinglulu drivers/renesas/common/emmc/emmc_init.c \ 118*91f16700Schasinglulu drivers/renesas/common/emmc/emmc_read.c \ 119*91f16700Schasinglulu drivers/renesas/common/emmc/emmc_cmd.c \ 120*91f16700Schasinglulu drivers/renesas/common/watchdog/swdt.c \ 121*91f16700Schasinglulu drivers/renesas/common/rom/rom_api.c \ 122*91f16700Schasinglulu drivers/io/io_storage.c 123*91f16700Schasinglulu 124*91f16700SchasingluluBL31_SOURCES += ${RCAR_GIC_SOURCES} \ 125*91f16700Schasinglulu lib/cpus/aarch64/cortex_a53.S \ 126*91f16700Schasinglulu lib/cpus/aarch64/cortex_a57.S \ 127*91f16700Schasinglulu plat/common/plat_psci_common.c \ 128*91f16700Schasinglulu plat/renesas/common/plat_topology.c \ 129*91f16700Schasinglulu plat/renesas/common/aarch64/plat_helpers.S \ 130*91f16700Schasinglulu plat/renesas/common/aarch64/platform_common.c \ 131*91f16700Schasinglulu plat/renesas/common/bl31_plat_setup.c \ 132*91f16700Schasinglulu plat/renesas/common/plat_pm.c \ 133*91f16700Schasinglulu drivers/renesas/common/console/rcar_console.S \ 134*91f16700Schasinglulu drivers/renesas/common/console/rcar_printf.c \ 135*91f16700Schasinglulu drivers/renesas/common/delay/micro_delay.c \ 136*91f16700Schasinglulu drivers/renesas/common/pwrc/call_sram.S \ 137*91f16700Schasinglulu drivers/renesas/common/pwrc/pwrc.c \ 138*91f16700Schasinglulu drivers/renesas/common/common.c \ 139*91f16700Schasinglulu drivers/arm/cci/cci.c 140*91f16700Schasinglulu 141*91f16700Schasingluluinclude lib/xlat_tables_v2/xlat_tables.mk 142*91f16700SchasingluluPLAT_BL_COMMON_SOURCES += ${XLAT_TABLES_LIB_SRCS} 143