xref: /rk3399_ARM-atf/plat/renesas/common/common.mk (revision 42d4d3baacb3b11c68163ec85de1bf2e34e0c882)
1011a4c2fSBiju Das#
2d52ed024SManish V Badarkhe# Copyright (c) 2018-2022, 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
13*42d4d3baSArvind Ram PrakashRESET_TO_BL2			:= 1
14011a4c2fSBiju DasENABLE_SVE_FOR_NS		:= 0
15011a4c2fSBiju DasMULTI_CONSOLE_API		:= 1
16011a4c2fSBiju Das
17011a4c2fSBiju DasCRASH_REPORTING			:= 1
1846cc41d5SManish PandeyHANDLE_EA_EL3_FIRST_NS		:= 1
19011a4c2fSBiju Das
20d52ed024SManish V Badarkhe# This option gets enabled automatically if the TRUSTED_BOARD_BOOT
21d52ed024SManish V Badarkhe# is set via root Makefile, but Renesas support Trusted-Boot without
22d52ed024SManish V Badarkhe# Crypto module.
23d52ed024SManish V Badarkheoverride CRYPTO_SUPPORT		:= 0
24d52ed024SManish V Badarkhe
25011a4c2fSBiju Das$(eval $(call add_define,PLAT_EXTRA_LD_SCRIPT))
26011a4c2fSBiju Das
27011a4c2fSBiju Dasifeq (${SPD},none)
28011a4c2fSBiju Das  SPD_NONE:=1
29011a4c2fSBiju Das  $(eval $(call add_define,SPD_NONE))
30011a4c2fSBiju Dasendif
31011a4c2fSBiju Das
32011a4c2fSBiju Das# LSI setting common define
33011a4c2fSBiju DasRCAR_H3:=0
34011a4c2fSBiju DasRCAR_M3:=1
35011a4c2fSBiju DasRCAR_M3N:=2
36011a4c2fSBiju DasRCAR_E3:=3
37011a4c2fSBiju DasRCAR_H3N:=4
38011a4c2fSBiju DasRCAR_D3:=5
39011a4c2fSBiju DasRCAR_V3M:=6
40011a4c2fSBiju DasRCAR_AUTO:=99
41db10bad9SBiju DasRZ_G2M:=100
42fe5929c1SLad PrabhakarRZ_G2H:=101
43b939cbbbSLad PrabhakarRZ_G2N:=102
4430663f34SLad PrabhakarRZ_G2E:=103
45011a4c2fSBiju Das$(eval $(call add_define,RCAR_H3))
46011a4c2fSBiju Das$(eval $(call add_define,RCAR_M3))
47011a4c2fSBiju Das$(eval $(call add_define,RCAR_M3N))
48011a4c2fSBiju Das$(eval $(call add_define,RCAR_E3))
49011a4c2fSBiju Das$(eval $(call add_define,RCAR_H3N))
50011a4c2fSBiju Das$(eval $(call add_define,RCAR_D3))
51011a4c2fSBiju Das$(eval $(call add_define,RCAR_V3M))
52011a4c2fSBiju Das$(eval $(call add_define,RCAR_AUTO))
53db10bad9SBiju Das$(eval $(call add_define,RZ_G2M))
54fe5929c1SLad Prabhakar$(eval $(call add_define,RZ_G2H))
55b939cbbbSLad Prabhakar$(eval $(call add_define,RZ_G2N))
5630663f34SLad Prabhakar$(eval $(call add_define,RZ_G2E))
57db10bad9SBiju Das
58011a4c2fSBiju DasRCAR_CUT_10:=0
59011a4c2fSBiju DasRCAR_CUT_11:=1
60011a4c2fSBiju DasRCAR_CUT_13:=3
61011a4c2fSBiju DasRCAR_CUT_20:=10
62011a4c2fSBiju DasRCAR_CUT_30:=20
63011a4c2fSBiju Das$(eval $(call add_define,RCAR_CUT_10))
64011a4c2fSBiju Das$(eval $(call add_define,RCAR_CUT_11))
65011a4c2fSBiju Das$(eval $(call add_define,RCAR_CUT_13))
66011a4c2fSBiju Das$(eval $(call add_define,RCAR_CUT_20))
67011a4c2fSBiju Das$(eval $(call add_define,RCAR_CUT_30))
68011a4c2fSBiju Das
69011a4c2fSBiju Das# Enable workarounds for selected Cortex-A53 erratas.
70011a4c2fSBiju DasERRATA_A53_835769  := 1
71011a4c2fSBiju DasERRATA_A53_843419  := 1
72011a4c2fSBiju DasERRATA_A53_855873  := 1
732892fedaSToshiyuki OgasaharaERRATA_A53_1530924 := 1
74011a4c2fSBiju Das
75011a4c2fSBiju Das# Enable workarounds for selected Cortex-A57 erratas.
76011a4c2fSBiju DasERRATA_A57_859972  := 1
77011a4c2fSBiju DasERRATA_A57_813419  := 1
782892fedaSToshiyuki OgasaharaERRATA_A57_1319537 := 1
79011a4c2fSBiju Das
80011a4c2fSBiju DasPLAT_INCLUDES	:=	-Iplat/renesas/common/include/registers	\
81011a4c2fSBiju Das			-Iplat/renesas/common/include		\
82011a4c2fSBiju Das			-Iplat/renesas/common
83011a4c2fSBiju Das
84be92e5a2SBiju DasPLAT_BL_COMMON_SOURCES	:=	drivers/renesas/common/iic_dvfs/iic_dvfs.c \
85be92e5a2SBiju Das				plat/renesas/common/rcar_common.c
86be92e5a2SBiju Das
87fb3406b6SToshiyuki Ogasaharainclude drivers/arm/gic/v2/gicv2.mk
88fb3406b6SToshiyuki OgasaharaRCAR_GIC_SOURCES	:=	${GICV2_SOURCES} \
89011a4c2fSBiju Das				plat/common/plat_gicv2.c
90011a4c2fSBiju Das
91011a4c2fSBiju DasBL2_SOURCES	+=	${RCAR_GIC_SOURCES}				\
92011a4c2fSBiju Das			lib/cpus/aarch64/cortex_a53.S			\
93011a4c2fSBiju Das			lib/cpus/aarch64/cortex_a57.S			\
94011a4c2fSBiju Das			${LIBFDT_SRCS}					\
95011a4c2fSBiju Das			common/desc_image_load.c			\
96fd9b3c5aSBiju Das			plat/renesas/common/aarch64/platform_common.c	\
97fd9b3c5aSBiju Das			plat/renesas/common/aarch64/plat_helpers.S	\
98499c2713SBiju Das			plat/renesas/common/bl2_interrupt_error.c	\
99499c2713SBiju Das			plat/renesas/common/bl2_secure_setting.c	\
100499c2713SBiju Das			plat/renesas/common/plat_storage.c		\
101499c2713SBiju Das			plat/renesas/common/bl2_plat_mem_params_desc.c	\
102499c2713SBiju Das			plat/renesas/common/plat_image_load.c		\
103499c2713SBiju Das			plat/renesas/common/bl2_cpg_init.c		\
104865e3474SBiju Das			drivers/renesas/common/console/rcar_printf.c	\
105865e3474SBiju Das			drivers/renesas/common/scif/scif.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		\
139011a4c2fSBiju Das			drivers/renesas/common/common.c			\
140011a4c2fSBiju Das			drivers/arm/cci/cci.c
141be92e5a2SBiju Das
142be92e5a2SBiju Dasinclude lib/xlat_tables_v2/xlat_tables.mk
143be92e5a2SBiju DasPLAT_BL_COMMON_SOURCES	+=	${XLAT_TABLES_LIB_SRCS}
144