xref: /rk3399_ARM-atf/plat/socionext/synquacer/platform.mk (revision 7a95759f935202c1f25df10eb32c67bbd69db3c8)
1150c38e8SSumit Garg#
27c4e1eeaSChris Kay# Copyright (c) 2018-2024, Arm Limited and Contributors. All rights reserved.
3150c38e8SSumit Garg#
4150c38e8SSumit Garg# SPDX-License-Identifier: BSD-3-Clause
5150c38e8SSumit Garg#
6150c38e8SSumit Garg
7150c38e8SSumit Gargoverride PROGRAMMABLE_RESET_ADDRESS	:= 1
8150c38e8SSumit Gargoverride USE_COHERENT_MEM		:= 1
9150c38e8SSumit Gargoverride SEPARATE_CODE_AND_RODATA	:= 1
10150c38e8SSumit Gargoverride ENABLE_SVE_FOR_NS		:= 0
11150c38e8SSumit Garg# Enable workarounds for selected Cortex-A53 erratas.
12150c38e8SSumit GargERRATA_A53_855873		:= 1
1348ab3904SJassi Brar
1448ab3904SJassi Brarifeq (${RESET_TO_BL31}, 1)
1548ab3904SJassi Braroverride RESET_TO_BL31          := 1
1648ab3904SJassi Braroverride TRUSTED_BOARD_BOOT     := 0
17b67d2029SMasahisa KojimaSQ_USE_SCMI_DRIVER              ?= 0
1848ab3904SJassi Brarelse
1948ab3904SJassi Braroverride RESET_TO_BL31          := 0
2042d4d3baSArvind Ram Prakashoverride RESET_TO_BL2		:= 1
2148ab3904SJassi BrarSQ_USE_SCMI_DRIVER              := 1
2248ab3904SJassi BrarBL2_CPPFLAGS                    += -DPLAT_XLAT_TABLES_DYNAMIC
2348ab3904SJassi Brarendif
24150c38e8SSumit Garg
25150c38e8SSumit Garg# Libraries
26150c38e8SSumit Garginclude lib/xlat_tables_v2/xlat_tables.mk
27150c38e8SSumit Garg
28150c38e8SSumit GargPLAT_PATH		:=	plat/socionext/synquacer
29150c38e8SSumit GargPLAT_INCLUDES		:=	-I$(PLAT_PATH)/include		\
30150c38e8SSumit Garg				-I$(PLAT_PATH)/drivers/scpi	\
31b67d2029SMasahisa Kojima				-I$(PLAT_PATH)/drivers/mhu \
32b67d2029SMasahisa Kojima				-Idrivers/arm/css/scmi \
33b67d2029SMasahisa Kojima				-Idrivers/arm/css/scmi/vendor
34150c38e8SSumit Garg
35150c38e8SSumit GargPLAT_BL_COMMON_SOURCES	+=	$(PLAT_PATH)/sq_helpers.S		\
36ce1f43acSAntonio Nino Diaz				drivers/arm/pl011/aarch64/pl011_console.S \
37150c38e8SSumit Garg				drivers/delay_timer/delay_timer.c	\
38150c38e8SSumit Garg				drivers/delay_timer/generic_delay_timer.c \
393ba82d5fSJassi Brar				lib/cpus/aarch64/cortex_a53.S		\
403ba82d5fSJassi Brar				$(PLAT_PATH)/sq_xlat_setup.c	\
41150c38e8SSumit Garg				${XLAT_TABLES_LIB_SRCS}
42150c38e8SSumit Garg
43a6ea06f5SAlexei Fedorov# Include GICv3 driver files
44a6ea06f5SAlexei Fedorovinclude drivers/arm/gic/v3/gicv3.mk
45a6ea06f5SAlexei Fedorov
4648ab3904SJassi Brarifneq (${RESET_TO_BL31}, 1)
4748ab3904SJassi BrarBL2_SOURCES		+=	common/desc_image_load.c		\
4848ab3904SJassi Brar				drivers/io/io_fip.c			\
4948ab3904SJassi Brar				drivers/io/io_memmap.c			\
5048ab3904SJassi Brar				drivers/io/io_storage.c			\
5148ab3904SJassi Brar				$(PLAT_PATH)/sq_bl2_setup.c		\
5248ab3904SJassi Brar				$(PLAT_PATH)/sq_image_desc.c	\
5348ab3904SJassi Brar				$(PLAT_PATH)/sq_io_storage.c
5419aaeea0SJassi Brar
5519aaeea0SJassi Brarifeq (${TRUSTED_BOARD_BOOT},1)
5619aaeea0SJassi Brarinclude drivers/auth/mbedtls/mbedtls_crypto.mk
5719aaeea0SJassi Brarinclude drivers/auth/mbedtls/mbedtls_x509.mk
5819aaeea0SJassi BrarBL2_SOURCES		+=	drivers/auth/auth_mod.c			\
5919aaeea0SJassi Brar				drivers/auth/crypto_mod.c		\
6019aaeea0SJassi Brar				drivers/auth/img_parser_mod.c		\
6119aaeea0SJassi Brar				drivers/auth/tbbr/tbbr_cot_common.c	\
6219aaeea0SJassi Brar				drivers/auth/tbbr/tbbr_cot_bl2.c	\
6319aaeea0SJassi Brar				plat/common/tbbr/plat_tbbr.c		\
6419aaeea0SJassi Brar				$(PLAT_PATH)/sq_rotpk.S		\
6519aaeea0SJassi Brar				$(PLAT_PATH)/sq_tbbr.c
6619aaeea0SJassi Brar
6719aaeea0SJassi BrarROT_KEY			= $(BUILD_PLAT)/rot_key.pem
6819aaeea0SJassi BrarROTPK_HASH		= $(BUILD_PLAT)/rotpk_sha256.bin
6919aaeea0SJassi Brar
7019aaeea0SJassi Brar$(eval $(call add_define_val,ROTPK_HASH,'"$(ROTPK_HASH)"'))
7119aaeea0SJassi Brar$(BUILD_PLAT)/bl2/sq_rotpk.o: $(ROTPK_HASH)
7219aaeea0SJassi Brar
7319aaeea0SJassi Brarcertificates: $(ROT_KEY)
74*7a95759fSChris Kay$(ROT_KEY): | $$(@D)/
757c4e1eeaSChris Kay	$(s)echo "  OPENSSL $@"
767c4e1eeaSChris Kay	$(q)${OPENSSL_BIN_PATH}/openssl genrsa 2048 > $@ 2>/dev/null
7719aaeea0SJassi Brar
78*7a95759fSChris Kay$(ROTPK_HASH): $(ROT_KEY) | $$(@D)/
797c4e1eeaSChris Kay	$(s)echo "  OPENSSL $@"
807c4e1eeaSChris Kay	$(q)${OPENSSL_BIN_PATH}/openssl rsa -in $< -pubout -outform DER 2>/dev/null |\
81e95abc4cSSalome Thirot	${OPENSSL_BIN_PATH}/openssl dgst -sha256 -binary > $@ 2>/dev/null
8219aaeea0SJassi Brar
8319aaeea0SJassi Brarendif	# TRUSTED_BOARD_BOOT
8448ab3904SJassi Brarendif
8548ab3904SJassi Brar
86150c38e8SSumit GargBL31_SOURCES		+=	drivers/arm/ccn/ccn.c			\
87a6ea06f5SAlexei Fedorov				${GICV3_SOURCES}			\
88150c38e8SSumit Garg				plat/common/plat_gicv3.c		\
89150c38e8SSumit Garg				plat/common/plat_psci_common.c		\
90150c38e8SSumit Garg				$(PLAT_PATH)/sq_bl31_setup.c		\
91150c38e8SSumit Garg				$(PLAT_PATH)/sq_ccn.c			\
92150c38e8SSumit Garg				$(PLAT_PATH)/sq_topology.c		\
93150c38e8SSumit Garg				$(PLAT_PATH)/sq_psci.c			\
94150c38e8SSumit Garg				$(PLAT_PATH)/sq_gicv3.c			\
95b67d2029SMasahisa Kojima				$(PLAT_PATH)/drivers/scp/sq_scp.c
96b67d2029SMasahisa Kojima
97b67d2029SMasahisa Kojimaifeq (${SQ_USE_SCMI_DRIVER},0)
98b67d2029SMasahisa KojimaBL31_SOURCES		+=	$(PLAT_PATH)/drivers/scpi/sq_scpi.c	\
99150c38e8SSumit Garg				$(PLAT_PATH)/drivers/mhu/sq_mhu.c
100b67d2029SMasahisa Kojimaelse
101b67d2029SMasahisa KojimaBL31_SOURCES		+=	$(PLAT_PATH)/drivers/scp/sq_scmi.c		\
102b67d2029SMasahisa Kojima				drivers/arm/css/scmi/scmi_common.c		\
103b67d2029SMasahisa Kojima				drivers/arm/css/scmi/scmi_pwr_dmn_proto.c	\
104b67d2029SMasahisa Kojima				drivers/arm/css/scmi/scmi_sys_pwr_proto.c	\
105b67d2029SMasahisa Kojima				drivers/arm/css/scmi/vendor/scmi_sq.c	\
106b67d2029SMasahisa Kojima				drivers/arm/css/mhu/css_mhu_doorbell.c
107b67d2029SMasahisa Kojimaendif
108434454a2SArd Biesheuvel
1093f3c341aSPaul Beesleyifeq (${SPM_MM},1)
110434454a2SArd Biesheuvel$(eval $(call add_define,PLAT_EXTRA_LD_SCRIPT))
111434454a2SArd Biesheuvel
112434454a2SArd BiesheuvelBL31_SOURCES		+=	$(PLAT_PATH)/sq_spm.c
113434454a2SArd Biesheuvelendif
114b67d2029SMasahisa Kojima
115b67d2029SMasahisa Kojimaifeq (${SQ_USE_SCMI_DRIVER},1)
116b67d2029SMasahisa Kojima$(eval $(call add_define,SQ_USE_SCMI_DRIVER))
117b67d2029SMasahisa Kojimaendif
118