xref: /rk3399_ARM-atf/plat/socionext/synquacer/platform.mk (revision 48ab390444e1dabb669430ace9b8e5a80348eed0)
1150c38e8SSumit Garg#
23ba82d5fSJassi Brar# Copyright (c) 2018-2022, 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
13*48ab3904SJassi Brar
14*48ab3904SJassi Brarifeq (${RESET_TO_BL31}, 1)
15*48ab3904SJassi Braroverride RESET_TO_BL31          := 1
16*48ab3904SJassi Braroverride TRUSTED_BOARD_BOOT     := 0
17b67d2029SMasahisa KojimaSQ_USE_SCMI_DRIVER              ?= 0
18*48ab3904SJassi Brarelse
19*48ab3904SJassi Braroverride RESET_TO_BL31          := 0
20*48ab3904SJassi Braroverride BL2_AT_EL3             := 1
21*48ab3904SJassi BrarSQ_USE_SCMI_DRIVER              := 1
22*48ab3904SJassi BrarBL2_CPPFLAGS                    += -DPLAT_XLAT_TABLES_DYNAMIC
23*48ab3904SJassi 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
46*48ab3904SJassi Brarifneq (${RESET_TO_BL31}, 1)
47*48ab3904SJassi BrarBL2_SOURCES		+=	common/desc_image_load.c		\
48*48ab3904SJassi Brar				drivers/io/io_fip.c			\
49*48ab3904SJassi Brar				drivers/io/io_memmap.c			\
50*48ab3904SJassi Brar				drivers/io/io_storage.c			\
51*48ab3904SJassi Brar				$(PLAT_PATH)/sq_bl2_setup.c		\
52*48ab3904SJassi Brar				$(PLAT_PATH)/sq_image_desc.c	\
53*48ab3904SJassi Brar				$(PLAT_PATH)/sq_io_storage.c
54*48ab3904SJassi Brarendif
55*48ab3904SJassi Brar
56150c38e8SSumit GargBL31_SOURCES		+=	drivers/arm/ccn/ccn.c			\
57a6ea06f5SAlexei Fedorov				${GICV3_SOURCES}			\
58150c38e8SSumit Garg				plat/common/plat_gicv3.c		\
59150c38e8SSumit Garg				plat/common/plat_psci_common.c		\
60150c38e8SSumit Garg				$(PLAT_PATH)/sq_bl31_setup.c		\
61150c38e8SSumit Garg				$(PLAT_PATH)/sq_ccn.c			\
62150c38e8SSumit Garg				$(PLAT_PATH)/sq_topology.c		\
63150c38e8SSumit Garg				$(PLAT_PATH)/sq_psci.c			\
64150c38e8SSumit Garg				$(PLAT_PATH)/sq_gicv3.c			\
65b67d2029SMasahisa Kojima				$(PLAT_PATH)/drivers/scp/sq_scp.c
66b67d2029SMasahisa Kojima
67b67d2029SMasahisa Kojimaifeq (${SQ_USE_SCMI_DRIVER},0)
68b67d2029SMasahisa KojimaBL31_SOURCES		+=	$(PLAT_PATH)/drivers/scpi/sq_scpi.c	\
69150c38e8SSumit Garg				$(PLAT_PATH)/drivers/mhu/sq_mhu.c
70b67d2029SMasahisa Kojimaelse
71b67d2029SMasahisa KojimaBL31_SOURCES		+=	$(PLAT_PATH)/drivers/scp/sq_scmi.c		\
72b67d2029SMasahisa Kojima				drivers/arm/css/scmi/scmi_common.c		\
73b67d2029SMasahisa Kojima				drivers/arm/css/scmi/scmi_pwr_dmn_proto.c	\
74b67d2029SMasahisa Kojima				drivers/arm/css/scmi/scmi_sys_pwr_proto.c	\
75b67d2029SMasahisa Kojima				drivers/arm/css/scmi/vendor/scmi_sq.c	\
76b67d2029SMasahisa Kojima				drivers/arm/css/mhu/css_mhu_doorbell.c
77b67d2029SMasahisa Kojimaendif
78434454a2SArd Biesheuvel
793f3c341aSPaul Beesleyifeq (${SPM_MM},1)
80434454a2SArd Biesheuvel$(eval $(call add_define,PLAT_EXTRA_LD_SCRIPT))
81434454a2SArd Biesheuvel
82434454a2SArd BiesheuvelBL31_SOURCES		+=	$(PLAT_PATH)/sq_spm.c
83434454a2SArd Biesheuvelendif
84b67d2029SMasahisa Kojima
85b67d2029SMasahisa Kojimaifeq (${SQ_USE_SCMI_DRIVER},1)
86b67d2029SMasahisa Kojima$(eval $(call add_define,SQ_USE_SCMI_DRIVER))
87b67d2029SMasahisa Kojimaendif
88