1*91f16700Schasinglulu# 2*91f16700Schasinglulu# Copyright (c) 2017-2023, ARM Limited and Contributors. All rights reserved. 3*91f16700Schasinglulu# 4*91f16700Schasinglulu# SPDX-License-Identifier: BSD-3-Clause 5*91f16700Schasinglulu# 6*91f16700Schasinglulu 7*91f16700Schasingluluifeq ($(STM32MP13),1) 8*91f16700Schasinglulu$(error "SP_min is not supported on STM32MP13 platform") 9*91f16700Schasingluluendif 10*91f16700Schasinglulu 11*91f16700SchasingluluSP_MIN_WITH_SECURE_FIQ := 1 12*91f16700Schasinglulu 13*91f16700Schasingluluoverride ENABLE_PIE := 1 14*91f16700SchasingluluBL32_CFLAGS += -fpie -DENABLE_PIE 15*91f16700SchasingluluBL32_LDFLAGS += $(PIE_LDFLAGS) 16*91f16700Schasinglulu 17*91f16700SchasingluluBL32_CFLAGS += -DSTM32MP_SHARED_RESOURCES 18*91f16700Schasinglulu 19*91f16700SchasingluluBL32_SOURCES += drivers/st/etzpc/etzpc.c \ 20*91f16700Schasinglulu plat/common/aarch32/platform_mp_stack.S \ 21*91f16700Schasinglulu plat/st/stm32mp1/sp_min/sp_min_setup.c \ 22*91f16700Schasinglulu plat/st/stm32mp1/stm32mp1_pm.c \ 23*91f16700Schasinglulu plat/st/stm32mp1/stm32mp1_shared_resources.c \ 24*91f16700Schasinglulu plat/st/stm32mp1/stm32mp1_topology.c 25*91f16700Schasinglulu 26*91f16700Schasinglulu# FDT wrappers 27*91f16700Schasingluluinclude common/fdt_wrappers.mk 28*91f16700SchasingluluBL32_SOURCES += ${FDT_WRAPPERS_SOURCES} 29*91f16700Schasinglulu 30*91f16700Schasinglulu# Generic GIC v2 31*91f16700Schasingluluinclude drivers/arm/gic/v2/gicv2.mk 32*91f16700Schasinglulu 33*91f16700SchasingluluBL32_SOURCES += ${GICV2_SOURCES} \ 34*91f16700Schasinglulu plat/common/plat_gicv2.c \ 35*91f16700Schasinglulu plat/st/common/stm32mp_gic.c 36*91f16700Schasinglulu 37*91f16700Schasinglulu# Generic PSCI 38*91f16700SchasingluluBL32_SOURCES += plat/common/plat_psci_common.c 39*91f16700Schasinglulu 40*91f16700Schasinglulu# SCMI server drivers 41*91f16700SchasingluluBL32_SOURCES += drivers/scmi-msg/base.c \ 42*91f16700Schasinglulu drivers/scmi-msg/clock.c \ 43*91f16700Schasinglulu drivers/scmi-msg/entry.c \ 44*91f16700Schasinglulu drivers/scmi-msg/reset_domain.c \ 45*91f16700Schasinglulu drivers/scmi-msg/smt.c 46*91f16700Schasinglulu 47*91f16700Schasinglulu# stm32mp1 specific services 48*91f16700SchasingluluBL32_SOURCES += plat/st/stm32mp1/services/bsec_svc.c \ 49*91f16700Schasinglulu plat/st/stm32mp1/services/stm32mp1_svc_setup.c \ 50*91f16700Schasinglulu plat/st/stm32mp1/stm32mp1_scmi.c 51