1011a4c2fSBiju Das# 2011a4c2fSBiju Das# Copyright (c) 2018-2020, Renesas Electronics Corporation. All rights reserved. 3011a4c2fSBiju Das# 4011a4c2fSBiju Das# SPDX-License-Identifier: BSD-3-Clause 5011a4c2fSBiju Das# 6011a4c2fSBiju Das 7011a4c2fSBiju DasPROGRAMMABLE_RESET_ADDRESS := 0 8011a4c2fSBiju DasCOLD_BOOT_SINGLE_CPU := 1 9011a4c2fSBiju DasARM_CCI_PRODUCT_ID := 500 10011a4c2fSBiju DasTRUSTED_BOARD_BOOT := 1 11011a4c2fSBiju DasRESET_TO_BL31 := 1 12011a4c2fSBiju DasGENERATE_COT := 1 13011a4c2fSBiju DasBL2_AT_EL3 := 1 14011a4c2fSBiju DasENABLE_SVE_FOR_NS := 0 15011a4c2fSBiju DasMULTI_CONSOLE_API := 1 16011a4c2fSBiju Das 17011a4c2fSBiju DasCRASH_REPORTING := 1 18011a4c2fSBiju DasHANDLE_EA_EL3_FIRST := 1 19011a4c2fSBiju Das 20011a4c2fSBiju Das$(eval $(call add_define,PLAT_EXTRA_LD_SCRIPT)) 21011a4c2fSBiju Das 22011a4c2fSBiju Dasifeq (${SPD},none) 23011a4c2fSBiju Das SPD_NONE:=1 24011a4c2fSBiju Das $(eval $(call add_define,SPD_NONE)) 25011a4c2fSBiju Dasendif 26011a4c2fSBiju Das 27011a4c2fSBiju Das# LSI setting common define 28011a4c2fSBiju DasRCAR_H3:=0 29011a4c2fSBiju DasRCAR_M3:=1 30011a4c2fSBiju DasRCAR_M3N:=2 31011a4c2fSBiju DasRCAR_E3:=3 32011a4c2fSBiju DasRCAR_H3N:=4 33011a4c2fSBiju DasRCAR_D3:=5 34011a4c2fSBiju DasRCAR_V3M:=6 35011a4c2fSBiju DasRCAR_AUTO:=99 36011a4c2fSBiju Das$(eval $(call add_define,RCAR_H3)) 37011a4c2fSBiju Das$(eval $(call add_define,RCAR_M3)) 38011a4c2fSBiju Das$(eval $(call add_define,RCAR_M3N)) 39011a4c2fSBiju Das$(eval $(call add_define,RCAR_E3)) 40011a4c2fSBiju Das$(eval $(call add_define,RCAR_H3N)) 41011a4c2fSBiju Das$(eval $(call add_define,RCAR_D3)) 42011a4c2fSBiju Das$(eval $(call add_define,RCAR_V3M)) 43011a4c2fSBiju Das$(eval $(call add_define,RCAR_AUTO)) 44011a4c2fSBiju DasRCAR_CUT_10:=0 45011a4c2fSBiju DasRCAR_CUT_11:=1 46011a4c2fSBiju DasRCAR_CUT_13:=3 47011a4c2fSBiju DasRCAR_CUT_20:=10 48011a4c2fSBiju DasRCAR_CUT_30:=20 49011a4c2fSBiju Das$(eval $(call add_define,RCAR_CUT_10)) 50011a4c2fSBiju Das$(eval $(call add_define,RCAR_CUT_11)) 51011a4c2fSBiju Das$(eval $(call add_define,RCAR_CUT_13)) 52011a4c2fSBiju Das$(eval $(call add_define,RCAR_CUT_20)) 53011a4c2fSBiju Das$(eval $(call add_define,RCAR_CUT_30)) 54011a4c2fSBiju Das 55011a4c2fSBiju Das# Enable workarounds for selected Cortex-A53 erratas. 56011a4c2fSBiju DasERRATA_A53_835769 := 1 57011a4c2fSBiju DasERRATA_A53_843419 := 1 58011a4c2fSBiju DasERRATA_A53_855873 := 1 59011a4c2fSBiju Das 60011a4c2fSBiju Das# Enable workarounds for selected Cortex-A57 erratas. 61011a4c2fSBiju DasERRATA_A57_859972 := 1 62011a4c2fSBiju DasERRATA_A57_813419 := 1 63011a4c2fSBiju Das 64011a4c2fSBiju DasPLAT_INCLUDES := -Iplat/renesas/common/include/registers \ 65011a4c2fSBiju Das -Iplat/renesas/common/include \ 66011a4c2fSBiju Das -Iplat/renesas/common 67011a4c2fSBiju Das 68be92e5a2SBiju DasPLAT_BL_COMMON_SOURCES := drivers/renesas/common/iic_dvfs/iic_dvfs.c \ 69be92e5a2SBiju Das plat/renesas/common/rcar_common.c 70be92e5a2SBiju Das 71011a4c2fSBiju DasRCAR_GIC_SOURCES := drivers/arm/gic/common/gic_common.c \ 72011a4c2fSBiju Das drivers/arm/gic/v2/gicv2_main.c \ 73011a4c2fSBiju Das drivers/arm/gic/v2/gicv2_helpers.c \ 74011a4c2fSBiju Das plat/common/plat_gicv2.c 75011a4c2fSBiju Das 76011a4c2fSBiju DasBL2_SOURCES += ${RCAR_GIC_SOURCES} \ 77011a4c2fSBiju Das lib/cpus/aarch64/cortex_a53.S \ 78011a4c2fSBiju Das lib/cpus/aarch64/cortex_a57.S \ 79011a4c2fSBiju Das ${LIBFDT_SRCS} \ 80011a4c2fSBiju Das common/desc_image_load.c \ 81865e3474SBiju Das drivers/renesas/common/console/rcar_printf.c \ 82865e3474SBiju Das drivers/renesas/common/scif/scif.S \ 83011a4c2fSBiju Das drivers/renesas/common/common.c \ 842ddb5575SBiju Das drivers/renesas/common/io/io_emmcdrv.c \ 852ddb5575SBiju Das drivers/renesas/common/io/io_memdrv.c \ 862ddb5575SBiju Das drivers/renesas/common/io/io_rcar.c \ 87cdcf1f14SBiju Das drivers/renesas/common/delay/micro_delay.c \ 88b28c29d0SBiju Das drivers/renesas/common/emmc/emmc_interrupt.c \ 89b28c29d0SBiju Das drivers/renesas/common/emmc/emmc_utility.c \ 90b28c29d0SBiju Das drivers/renesas/common/emmc/emmc_mount.c \ 91b28c29d0SBiju Das drivers/renesas/common/emmc/emmc_init.c \ 92b28c29d0SBiju Das drivers/renesas/common/emmc/emmc_read.c \ 93b28c29d0SBiju Das drivers/renesas/common/emmc/emmc_cmd.c \ 94*d58da314SBiju Das drivers/renesas/common/watchdog/swdt.c \ 95e17997dfSBiju Das drivers/renesas/common/rom/rom_api.c \ 96011a4c2fSBiju Das drivers/io/io_storage.c 97011a4c2fSBiju Das 98011a4c2fSBiju DasBL31_SOURCES += ${RCAR_GIC_SOURCES} \ 99011a4c2fSBiju Das lib/cpus/aarch64/cortex_a53.S \ 100011a4c2fSBiju Das lib/cpus/aarch64/cortex_a57.S \ 101011a4c2fSBiju Das plat/common/plat_psci_common.c \ 102865e3474SBiju Das drivers/renesas/common/console/rcar_console.S \ 103865e3474SBiju Das drivers/renesas/common/console/rcar_printf.c \ 104cdcf1f14SBiju Das drivers/renesas/common/delay/micro_delay.c \ 105c40739a6SBiju Das drivers/renesas/common/pwrc/call_sram.S \ 106c40739a6SBiju Das drivers/renesas/common/pwrc/pwrc.c \ 107011a4c2fSBiju Das drivers/renesas/common/common.c \ 108011a4c2fSBiju Das drivers/arm/cci/cci.c 109be92e5a2SBiju Das 110be92e5a2SBiju Dasinclude lib/xlat_tables_v2/xlat_tables.mk 111be92e5a2SBiju Dasinclude drivers/auth/mbedtls/mbedtls_crypto.mk 112be92e5a2SBiju DasPLAT_BL_COMMON_SOURCES += ${XLAT_TABLES_LIB_SRCS} 113