xref: /aosp_15_r20/external/arm-trusted-firmware/plat/socionext/synquacer/platform.mk (revision 54fd6939e177f8ff529b10183254802c76df6d08)
1*54fd6939SJiyong Park#
2*54fd6939SJiyong Park# Copyright (c) 2018-2020, ARM Limited and Contributors. All rights reserved.
3*54fd6939SJiyong Park#
4*54fd6939SJiyong Park# SPDX-License-Identifier: BSD-3-Clause
5*54fd6939SJiyong Park#
6*54fd6939SJiyong Park
7*54fd6939SJiyong Parkoverride RESET_TO_BL31			:= 1
8*54fd6939SJiyong Parkoverride PROGRAMMABLE_RESET_ADDRESS	:= 1
9*54fd6939SJiyong Parkoverride USE_COHERENT_MEM		:= 1
10*54fd6939SJiyong Parkoverride SEPARATE_CODE_AND_RODATA	:= 1
11*54fd6939SJiyong Parkoverride ENABLE_SVE_FOR_NS		:= 0
12*54fd6939SJiyong Park# Enable workarounds for selected Cortex-A53 erratas.
13*54fd6939SJiyong ParkERRATA_A53_855873		:= 1
14*54fd6939SJiyong Park# Enable SCMI support
15*54fd6939SJiyong ParkSQ_USE_SCMI_DRIVER		?= 0
16*54fd6939SJiyong Park
17*54fd6939SJiyong Park# Libraries
18*54fd6939SJiyong Parkinclude lib/xlat_tables_v2/xlat_tables.mk
19*54fd6939SJiyong Park
20*54fd6939SJiyong ParkPLAT_PATH		:=	plat/socionext/synquacer
21*54fd6939SJiyong ParkPLAT_INCLUDES		:=	-I$(PLAT_PATH)/include		\
22*54fd6939SJiyong Park				-I$(PLAT_PATH)/drivers/scpi	\
23*54fd6939SJiyong Park				-I$(PLAT_PATH)/drivers/mhu \
24*54fd6939SJiyong Park				-Idrivers/arm/css/scmi \
25*54fd6939SJiyong Park				-Idrivers/arm/css/scmi/vendor
26*54fd6939SJiyong Park
27*54fd6939SJiyong ParkPLAT_BL_COMMON_SOURCES	+=	$(PLAT_PATH)/sq_helpers.S		\
28*54fd6939SJiyong Park				drivers/arm/pl011/aarch64/pl011_console.S \
29*54fd6939SJiyong Park				drivers/delay_timer/delay_timer.c	\
30*54fd6939SJiyong Park				drivers/delay_timer/generic_delay_timer.c \
31*54fd6939SJiyong Park				${XLAT_TABLES_LIB_SRCS}
32*54fd6939SJiyong Park
33*54fd6939SJiyong Park# Include GICv3 driver files
34*54fd6939SJiyong Parkinclude drivers/arm/gic/v3/gicv3.mk
35*54fd6939SJiyong Park
36*54fd6939SJiyong ParkBL31_SOURCES		+=	drivers/arm/ccn/ccn.c			\
37*54fd6939SJiyong Park				${GICV3_SOURCES}			\
38*54fd6939SJiyong Park				lib/cpus/aarch64/cortex_a53.S		\
39*54fd6939SJiyong Park				plat/common/plat_gicv3.c		\
40*54fd6939SJiyong Park				plat/common/plat_psci_common.c		\
41*54fd6939SJiyong Park				$(PLAT_PATH)/sq_bl31_setup.c		\
42*54fd6939SJiyong Park				$(PLAT_PATH)/sq_ccn.c			\
43*54fd6939SJiyong Park				$(PLAT_PATH)/sq_topology.c		\
44*54fd6939SJiyong Park				$(PLAT_PATH)/sq_psci.c			\
45*54fd6939SJiyong Park				$(PLAT_PATH)/sq_gicv3.c			\
46*54fd6939SJiyong Park				$(PLAT_PATH)/sq_xlat_setup.c	\
47*54fd6939SJiyong Park				$(PLAT_PATH)/drivers/scp/sq_scp.c
48*54fd6939SJiyong Park
49*54fd6939SJiyong Parkifeq (${SQ_USE_SCMI_DRIVER},0)
50*54fd6939SJiyong ParkBL31_SOURCES		+=	$(PLAT_PATH)/drivers/scpi/sq_scpi.c	\
51*54fd6939SJiyong Park				$(PLAT_PATH)/drivers/mhu/sq_mhu.c
52*54fd6939SJiyong Parkelse
53*54fd6939SJiyong ParkBL31_SOURCES		+=	$(PLAT_PATH)/drivers/scp/sq_scmi.c		\
54*54fd6939SJiyong Park				drivers/arm/css/scmi/scmi_common.c		\
55*54fd6939SJiyong Park				drivers/arm/css/scmi/scmi_pwr_dmn_proto.c	\
56*54fd6939SJiyong Park				drivers/arm/css/scmi/scmi_sys_pwr_proto.c	\
57*54fd6939SJiyong Park				drivers/arm/css/scmi/vendor/scmi_sq.c	\
58*54fd6939SJiyong Park				drivers/arm/css/mhu/css_mhu_doorbell.c
59*54fd6939SJiyong Parkendif
60*54fd6939SJiyong Park
61*54fd6939SJiyong Parkifeq (${SPM_MM},1)
62*54fd6939SJiyong Park$(eval $(call add_define,PLAT_EXTRA_LD_SCRIPT))
63*54fd6939SJiyong Park
64*54fd6939SJiyong ParkBL31_SOURCES		+=	$(PLAT_PATH)/sq_spm.c
65*54fd6939SJiyong Parkendif
66*54fd6939SJiyong Park
67*54fd6939SJiyong Parkifeq (${SQ_USE_SCMI_DRIVER},1)
68*54fd6939SJiyong Park$(eval $(call add_define,SQ_USE_SCMI_DRIVER))
69*54fd6939SJiyong Parkendif
70