1011a4c2fSBiju Das# 292196d4fSMarek Vasut# Copyright (c) 2018-2025, 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 1342d4d3baSArvind Ram PrakashRESET_TO_BL2 := 1 14011a4c2fSBiju DasENABLE_SVE_FOR_NS := 0 15011a4c2fSBiju Das 16011a4c2fSBiju DasCRASH_REPORTING := 1 1746cc41d5SManish PandeyHANDLE_EA_EL3_FIRST_NS := 1 18011a4c2fSBiju Das 19d52ed024SManish V Badarkhe# This option gets enabled automatically if the TRUSTED_BOARD_BOOT 20d52ed024SManish V Badarkhe# is set via root Makefile, but Renesas support Trusted-Boot without 21d52ed024SManish V Badarkhe# Crypto module. 22d52ed024SManish V Badarkheoverride CRYPTO_SUPPORT := 0 23d52ed024SManish V Badarkhe 24*5be66449SBoyan KaratotevPLAT_EXTRA_LD_SCRIPT := 1 25011a4c2fSBiju Das 26011a4c2fSBiju Dasifeq (${SPD},none) 27011a4c2fSBiju Das SPD_NONE:=1 28011a4c2fSBiju Das $(eval $(call add_define,SPD_NONE)) 29011a4c2fSBiju Dasendif 30011a4c2fSBiju Das 31011a4c2fSBiju Das# LSI setting common define 32011a4c2fSBiju DasRCAR_H3:=0 33011a4c2fSBiju DasRCAR_M3:=1 34011a4c2fSBiju DasRCAR_M3N:=2 35011a4c2fSBiju DasRCAR_E3:=3 36011a4c2fSBiju DasRCAR_H3N:=4 37011a4c2fSBiju DasRCAR_D3:=5 38011a4c2fSBiju DasRCAR_V3M:=6 39011a4c2fSBiju DasRCAR_AUTO:=99 40db10bad9SBiju DasRZ_G2M:=100 41fe5929c1SLad PrabhakarRZ_G2H:=101 42b939cbbbSLad PrabhakarRZ_G2N:=102 4330663f34SLad PrabhakarRZ_G2E:=103 44011a4c2fSBiju Das$(eval $(call add_define,RCAR_H3)) 45011a4c2fSBiju Das$(eval $(call add_define,RCAR_M3)) 46011a4c2fSBiju Das$(eval $(call add_define,RCAR_M3N)) 47011a4c2fSBiju Das$(eval $(call add_define,RCAR_E3)) 48011a4c2fSBiju Das$(eval $(call add_define,RCAR_H3N)) 49011a4c2fSBiju Das$(eval $(call add_define,RCAR_D3)) 50011a4c2fSBiju Das$(eval $(call add_define,RCAR_V3M)) 51011a4c2fSBiju Das$(eval $(call add_define,RCAR_AUTO)) 52db10bad9SBiju Das$(eval $(call add_define,RZ_G2M)) 53fe5929c1SLad Prabhakar$(eval $(call add_define,RZ_G2H)) 54b939cbbbSLad Prabhakar$(eval $(call add_define,RZ_G2N)) 5530663f34SLad Prabhakar$(eval $(call add_define,RZ_G2E)) 56db10bad9SBiju Das 57011a4c2fSBiju DasRCAR_CUT_10:=0 58011a4c2fSBiju DasRCAR_CUT_11:=1 59011a4c2fSBiju DasRCAR_CUT_13:=3 60011a4c2fSBiju DasRCAR_CUT_20:=10 61011a4c2fSBiju DasRCAR_CUT_30:=20 62011a4c2fSBiju Das$(eval $(call add_define,RCAR_CUT_10)) 63011a4c2fSBiju Das$(eval $(call add_define,RCAR_CUT_11)) 64011a4c2fSBiju Das$(eval $(call add_define,RCAR_CUT_13)) 65011a4c2fSBiju Das$(eval $(call add_define,RCAR_CUT_20)) 66011a4c2fSBiju Das$(eval $(call add_define,RCAR_CUT_30)) 67011a4c2fSBiju Das 68011a4c2fSBiju Das# Enable workarounds for selected Cortex-A53 erratas. 69011a4c2fSBiju DasERRATA_A53_835769 := 1 70011a4c2fSBiju DasERRATA_A53_843419 := 1 71011a4c2fSBiju DasERRATA_A53_855873 := 1 722892fedaSToshiyuki OgasaharaERRATA_A53_1530924 := 1 73011a4c2fSBiju Das 74011a4c2fSBiju Das# Enable workarounds for selected Cortex-A57 erratas. 75011a4c2fSBiju DasERRATA_A57_859972 := 1 76011a4c2fSBiju DasERRATA_A57_813419 := 1 772892fedaSToshiyuki OgasaharaERRATA_A57_1319537 := 1 78011a4c2fSBiju Das 79011a4c2fSBiju DasPLAT_INCLUDES := -Iplat/renesas/common/include/registers \ 80011a4c2fSBiju Das -Iplat/renesas/common/include \ 81011a4c2fSBiju Das -Iplat/renesas/common 82011a4c2fSBiju Das 83be92e5a2SBiju DasPLAT_BL_COMMON_SOURCES := drivers/renesas/common/iic_dvfs/iic_dvfs.c \ 84be92e5a2SBiju Das plat/renesas/common/rcar_common.c 85be92e5a2SBiju Das 86fb3406b6SToshiyuki Ogasaharainclude drivers/arm/gic/v2/gicv2.mk 87fb3406b6SToshiyuki OgasaharaRCAR_GIC_SOURCES := ${GICV2_SOURCES} \ 88011a4c2fSBiju Das plat/common/plat_gicv2.c 89011a4c2fSBiju Das 90011a4c2fSBiju DasBL2_SOURCES += ${RCAR_GIC_SOURCES} \ 91011a4c2fSBiju Das lib/cpus/aarch64/cortex_a53.S \ 92011a4c2fSBiju Das lib/cpus/aarch64/cortex_a57.S \ 93011a4c2fSBiju Das ${LIBFDT_SRCS} \ 94011a4c2fSBiju Das common/desc_image_load.c \ 95fd9b3c5aSBiju Das plat/renesas/common/aarch64/platform_common.c \ 96fd9b3c5aSBiju Das plat/renesas/common/aarch64/plat_helpers.S \ 97499c2713SBiju Das plat/renesas/common/bl2_interrupt_error.c \ 98499c2713SBiju Das plat/renesas/common/bl2_secure_setting.c \ 99499c2713SBiju Das plat/renesas/common/plat_storage.c \ 100499c2713SBiju Das plat/renesas/common/bl2_plat_mem_params_desc.c \ 101499c2713SBiju Das plat/renesas/common/plat_image_load.c \ 102499c2713SBiju Das plat/renesas/common/bl2_cpg_init.c \ 103865e3474SBiju Das drivers/renesas/common/console/rcar_printf.c \ 104865e3474SBiju Das drivers/renesas/common/scif/scif.S \ 1059979a20aSMarek Vasut drivers/renesas/common/scif/scif_helpers.S \ 106011a4c2fSBiju Das drivers/renesas/common/common.c \ 1072ddb5575SBiju Das drivers/renesas/common/io/io_emmcdrv.c \ 1082ddb5575SBiju Das drivers/renesas/common/io/io_memdrv.c \ 1092ddb5575SBiju Das drivers/renesas/common/io/io_rcar.c \ 1109a0c8b7cSBiju Das drivers/renesas/common/auth/auth_mod.c \ 111f1be0792SBiju Das drivers/renesas/common/rpc/rpc_driver.c \ 1126f97490eSBiju Das drivers/renesas/common/dma/dma_driver.c \ 113b50b6c81SBiju Das drivers/renesas/common/avs/avs_driver.c \ 114cdcf1f14SBiju Das drivers/renesas/common/delay/micro_delay.c \ 115b28c29d0SBiju Das drivers/renesas/common/emmc/emmc_interrupt.c \ 116b28c29d0SBiju Das drivers/renesas/common/emmc/emmc_utility.c \ 117b28c29d0SBiju Das drivers/renesas/common/emmc/emmc_mount.c \ 118b28c29d0SBiju Das drivers/renesas/common/emmc/emmc_init.c \ 119b28c29d0SBiju Das drivers/renesas/common/emmc/emmc_read.c \ 120b28c29d0SBiju Das drivers/renesas/common/emmc/emmc_cmd.c \ 121d58da314SBiju Das drivers/renesas/common/watchdog/swdt.c \ 122e17997dfSBiju Das drivers/renesas/common/rom/rom_api.c \ 123011a4c2fSBiju Das drivers/io/io_storage.c 124011a4c2fSBiju Das 125011a4c2fSBiju DasBL31_SOURCES += ${RCAR_GIC_SOURCES} \ 126011a4c2fSBiju Das lib/cpus/aarch64/cortex_a53.S \ 127011a4c2fSBiju Das lib/cpus/aarch64/cortex_a57.S \ 128011a4c2fSBiju Das plat/common/plat_psci_common.c \ 129499c2713SBiju Das plat/renesas/common/plat_topology.c \ 130fd9b3c5aSBiju Das plat/renesas/common/aarch64/plat_helpers.S \ 131fd9b3c5aSBiju Das plat/renesas/common/aarch64/platform_common.c \ 132499c2713SBiju Das plat/renesas/common/bl31_plat_setup.c \ 133499c2713SBiju Das plat/renesas/common/plat_pm.c \ 134865e3474SBiju Das drivers/renesas/common/console/rcar_console.S \ 135865e3474SBiju Das drivers/renesas/common/console/rcar_printf.c \ 136cdcf1f14SBiju Das drivers/renesas/common/delay/micro_delay.c \ 137c40739a6SBiju Das drivers/renesas/common/pwrc/call_sram.S \ 138c40739a6SBiju Das drivers/renesas/common/pwrc/pwrc.c \ 13992196d4fSMarek Vasut drivers/renesas/common/timer/timer.c \ 140011a4c2fSBiju Das drivers/renesas/common/common.c \ 141011a4c2fSBiju Das drivers/arm/cci/cci.c 142be92e5a2SBiju Das 143be92e5a2SBiju Dasinclude lib/xlat_tables_v2/xlat_tables.mk 144be92e5a2SBiju DasPLAT_BL_COMMON_SOURCES += ${XLAT_TABLES_LIB_SRCS} 145