xref: /rk3399_ARM-atf/bl32/tsp/tsp.mk (revision 82cb2c1ad9897473743f08437d0a3995bed561b9)
17c88f3f6SAchin Gupta#
2231c1470SEvan Lloyd# Copyright (c) 2013-2016, ARM Limited and Contributors. All rights reserved.
37c88f3f6SAchin Gupta#
4*82cb2c1aSdp-arm# SPDX-License-Identifier: BSD-3-Clause
57c88f3f6SAchin Gupta#
67c88f3f6SAchin Gupta
75a06bb7eSDan HandleyINCLUDES		+=	-Iinclude/bl32/tsp
85a06bb7eSDan Handley
9bee82417SDan HandleyBL32_SOURCES		+=	bl32/tsp/tsp_main.c			\
10bee82417SDan Handley				bl32/tsp/aarch64/tsp_entrypoint.S	\
1157356e90SAchin Gupta				bl32/tsp/aarch64/tsp_exceptions.S	\
12bee82417SDan Handley				bl32/tsp/aarch64/tsp_request.S		\
136cf89021SAchin Gupta				bl32/tsp/tsp_interrupt.c		\
146cf89021SAchin Gupta				bl32/tsp/tsp_timer.c			\
15bee82417SDan Handley				common/aarch64/early_exceptions.S	\
1612ab697eSSoby Mathew				lib/locks/exclusive/aarch64/spinlock.S
177c88f3f6SAchin Gupta
18bee82417SDan HandleyBL32_LINKERFILE		:=	bl32/tsp/tsp.ld.S
197c88f3f6SAchin Gupta
20d178637dSJuan Castillo# This flag determines if the TSPD initializes BL32 in tspd_init() (synchronous
21d178637dSJuan Castillo# method) or configures BL31 to pass control to BL32 instead of BL33
22faaa2e76SVikram Kanigiri# (asynchronous method).
23faaa2e76SVikram KanigiriTSP_INIT_ASYNC         :=      0
24faaa2e76SVikram Kanigiri
25faaa2e76SVikram Kanigiri$(eval $(call assert_boolean,TSP_INIT_ASYNC))
26faaa2e76SVikram Kanigiri$(eval $(call add_define,TSP_INIT_ASYNC))
27faaa2e76SVikram Kanigiri
28d1466a2eSSandrine Bailleux# Include the platform-specific TSP Makefile
29d1466a2eSSandrine Bailleux# If no platform-specific TSP Makefile exists, it means TSP is not supported
30d1466a2eSSandrine Bailleux# on this platform.
31231c1470SEvan LloydTSP_PLAT_MAKEFILE := $(wildcard ${PLAT_DIR}/tsp/tsp-${PLAT}.mk)
32231c1470SEvan Lloydifeq (,${TSP_PLAT_MAKEFILE})
33d1466a2eSSandrine Bailleux  $(error TSP is not supported on platform ${PLAT})
34d1466a2eSSandrine Bailleuxelse
35d1466a2eSSandrine Bailleux  include ${TSP_PLAT_MAKEFILE}
36d1466a2eSSandrine Bailleuxendif
37