xref: /aosp_15_r20/external/arm-trusted-firmware/bl32/tsp/tsp.mk (revision 54fd6939e177f8ff529b10183254802c76df6d08)
1*54fd6939SJiyong Park#
2*54fd6939SJiyong Park# Copyright (c) 2013-2019, 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 ParkINCLUDES		+=	-Iinclude/bl32/tsp
8*54fd6939SJiyong Park
9*54fd6939SJiyong ParkBL32_SOURCES		+=	bl32/tsp/tsp_main.c			\
10*54fd6939SJiyong Park				bl32/tsp/aarch64/tsp_entrypoint.S	\
11*54fd6939SJiyong Park				bl32/tsp/aarch64/tsp_exceptions.S	\
12*54fd6939SJiyong Park				bl32/tsp/aarch64/tsp_request.S		\
13*54fd6939SJiyong Park				bl32/tsp/tsp_interrupt.c		\
14*54fd6939SJiyong Park				bl32/tsp/tsp_timer.c			\
15*54fd6939SJiyong Park				common/aarch64/early_exceptions.S	\
16*54fd6939SJiyong Park				lib/locks/exclusive/aarch64/spinlock.S
17*54fd6939SJiyong Park
18*54fd6939SJiyong ParkBL32_LINKERFILE		:=	bl32/tsp/tsp.ld.S
19*54fd6939SJiyong Park
20*54fd6939SJiyong Park# This flag determines if the TSPD initializes BL32 in tspd_init() (synchronous
21*54fd6939SJiyong Park# method) or configures BL31 to pass control to BL32 instead of BL33
22*54fd6939SJiyong Park# (asynchronous method).
23*54fd6939SJiyong ParkTSP_INIT_ASYNC         :=      0
24*54fd6939SJiyong Park
25*54fd6939SJiyong Park$(eval $(call assert_boolean,TSP_INIT_ASYNC))
26*54fd6939SJiyong Park$(eval $(call add_define,TSP_INIT_ASYNC))
27*54fd6939SJiyong Park
28*54fd6939SJiyong Park# Include the platform-specific TSP Makefile
29*54fd6939SJiyong Park# If no platform-specific TSP Makefile exists, it means TSP is not supported
30*54fd6939SJiyong Park# on this platform.
31*54fd6939SJiyong ParkTSP_PLAT_MAKEFILE := $(wildcard ${PLAT_DIR}/tsp/tsp-${PLAT}.mk)
32*54fd6939SJiyong Parkifeq (,${TSP_PLAT_MAKEFILE})
33*54fd6939SJiyong Park  $(error TSP is not supported on platform ${PLAT})
34*54fd6939SJiyong Parkelse
35*54fd6939SJiyong Park  include ${TSP_PLAT_MAKEFILE}
36*54fd6939SJiyong Parkendif
37