Soby Mathew | ec8ac1c | 2016-05-05 14:32:05 +0100 | [diff] [blame] | 1 | # |
| 2 | # Copyright (c) 2016, ARM Limited and Contributors. All rights reserved. |
| 3 | # |
dp-arm | fa3cf0b | 2017-05-03 09:38:09 +0100 | [diff] [blame] | 4 | # SPDX-License-Identifier: BSD-3-Clause |
Soby Mathew | ec8ac1c | 2016-05-05 14:32:05 +0100 | [diff] [blame] | 5 | # |
| 6 | |
| 7 | ifneq (${ARCH}, aarch32) |
| 8 | $(error SP_MIN is only supported on AArch32 platforms) |
| 9 | endif |
| 10 | |
| 11 | include lib/psci/psci_lib.mk |
| 12 | |
| 13 | INCLUDES += -Iinclude/bl32/sp_min |
| 14 | |
| 15 | BL32_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 | |
| 21 | ifeq (${ENABLE_PMF}, 1) |
| 22 | BL32_SOURCES += lib/pmf/pmf_main.c |
| 23 | endif |
| 24 | |
| 25 | BL32_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. |
| 30 | SP_MIN_PLAT_MAKEFILE := $(wildcard ${PLAT_DIR}/sp_min/sp_min-${PLAT}.mk) |
| 31 | ifeq (,${SP_MIN_PLAT_MAKEFILE}) |
| 32 | $(error SP_MIN is not supported on platform ${PLAT}) |
| 33 | else |
| 34 | include ${SP_MIN_PLAT_MAKEFILE} |
| 35 | endif |
| 36 | |
Yatharth Kochar | 1c16a4c | 2016-06-30 14:50:58 +0100 | [diff] [blame] | 37 | RESET_TO_SP_MIN := 0 |
Soby Mathew | ec8ac1c | 2016-05-05 14:32:05 +0100 | [diff] [blame] | 38 | $(eval $(call add_define,RESET_TO_SP_MIN)) |
| 39 | $(eval $(call assert_boolean,RESET_TO_SP_MIN)) |
Etienne Carriere | dc0fea7 | 2017-08-09 15:48:53 +0200 | [diff] [blame] | 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. |
| 43 | SP_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)) |