xref: /arm-trusted-firmware/plat/renesas/common/common.mk (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
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