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