• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Copyright (c) 2016, ARM Limited and Contributors. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7ifneq (${ARCH}, aarch32)
8	$(error SP_MIN is only supported on AArch32 platforms)
9endif
10
11include lib/psci/psci_lib.mk
12
13INCLUDES		+=	-Iinclude/bl32/sp_min
14
15BL32_SOURCES		+=	bl32/sp_min/sp_min_main.c		\
16				bl32/sp_min/aarch32/entrypoint.S	\
17				common/runtime_svc.c			\
18				services/std_svc/std_svc_setup.c	\
19				${PSCI_LIB_SOURCES}
20
21ifeq (${ENABLE_PMF}, 1)
22BL32_SOURCES		+=	lib/pmf/pmf_main.c
23endif
24
25BL32_LINKERFILE	:=	bl32/sp_min/sp_min.ld.S
26
27# Include the platform-specific SP_MIN Makefile
28# If no platform-specific SP_MIN Makefile exists, it means SP_MIN is not supported
29# on this platform.
30SP_MIN_PLAT_MAKEFILE := $(wildcard ${PLAT_DIR}/sp_min/sp_min-${PLAT}.mk)
31ifeq (,${SP_MIN_PLAT_MAKEFILE})
32  $(error SP_MIN is not supported on platform ${PLAT})
33else
34  include ${SP_MIN_PLAT_MAKEFILE}
35endif
36
37RESET_TO_SP_MIN	:= 0
38$(eval $(call add_define,RESET_TO_SP_MIN))
39$(eval $(call assert_boolean,RESET_TO_SP_MIN))
40
41# Flag to allow SP_MIN to handle FIQ interrupts in monitor mode. The platform
42# port is free to override this value. It is default disabled.
43SP_MIN_WITH_SECURE_FIQ 	?= 0
44$(eval $(call add_define,SP_MIN_WITH_SECURE_FIQ))
45$(eval $(call assert_boolean,SP_MIN_WITH_SECURE_FIQ))
46