145d50759SJames Liao# 2a24b53e0SWenzhen Yu# Copyright (c) 2025, MediaTek Inc. All rights reserved. 345d50759SJames Liao# 445d50759SJames Liao# SPDX-License-Identifier: BSD-3-Clause 545d50759SJames Liao# 645d50759SJames Liao 745d50759SJames LiaoLOCAL_DIR := $(call GET_LOCAL_DIR) 845d50759SJames LiaoMODULE := spm 945d50759SJames Liao 1045d50759SJames Liaoifneq ($(CONFIG_MTK_SPM_VERSION),) 1145d50759SJames LiaoPLAT_INCLUDES += -I${LOCAL_DIR}/$(MTK_SOC) 1245d50759SJames LiaoPLAT_INCLUDES += -I${LOCAL_DIR}/version/notifier/inc 1345d50759SJames Liao 1445d50759SJames LiaoSUB_RULES-y += ${LOCAL_DIR}/$(CONFIG_MTK_SPM_VERSION) 1545d50759SJames Liao$(eval $(call add_define,SPM_PLAT_IMPL)) 1645d50759SJames Liaoendif 1745d50759SJames Liao 18*5f748b3cSKun Luifneq ($(filter mt8196 mt8189, $(CONFIG_MTK_SPM_VERSION)),) 19a24b53e0SWenzhen Yuifeq ($(CONFIG_MTK_SPM_SUPPORT), y) 20a24b53e0SWenzhen Yuifeq ($(CONFIG_MTK_SPM_COMMON_SUPPORT), y) 21a24b53e0SWenzhen Yuinclude ${LOCAL_DIR}/$(CONFIG_MTK_SPM_VERSION)/plat_conf.mk 22a24b53e0SWenzhen YuPLAT_INCLUDES += -I${LOCAL_DIR} 23a24b53e0SWenzhen YuPLAT_INCLUDES += -I${LOCAL_DIR}/version 24a24b53e0SWenzhen YuPLAT_INCLUDES += -I${LOCAL_DIR}/common 25532ac057SKun Lu 26532ac057SKun LuLOCAL_SRCS-y += ${LOCAL_DIR}/mt_spm_rc_api_common.c 27532ac057SKun LuLOCAL_SRCS-y += ${LOCAL_DIR}/mt_spm_dispatcher.c 28a24b53e0SWenzhen Yuendif 29a24b53e0SWenzhen Yuendif 30a24b53e0SWenzhen Yu 31a24b53e0SWenzhen Yu$(eval $(call add_defined_option,CONFIG_MTK_VCOREDVFS_SUPPORT)) 32a24b53e0SWenzhen Yu 33a24b53e0SWenzhen Yuifneq ($(CONFIG_MTK_SPM_COMMON_SUPPORT), y) 34a24b53e0SWenzhen YuLOCAL_SRCS-${CONFIG_MTK_SPM_SUPPORT} += ${LOCAL_DIR}/mt_spm_early_init.c 35a24b53e0SWenzhen Yuendif 36a24b53e0SWenzhen Yu 37a24b53e0SWenzhen Yuifneq ($(CONFIG_MTK_SPM_COMMON_SUPPORT), y) 38a24b53e0SWenzhen YuLOCAL_SRCS-${CONFIG_MTK_SPM_SUPPORT} += ${LOCAL_DIR}/mt_spm_early_init.c 39a24b53e0SWenzhen Yuendif 40a24b53e0SWenzhen Yu 41f0dce796SKunlong WangLOCAL_SRCS-${CONFIG_MTK_VCOREDVFS_SUPPORT} += ${LOCAL_DIR}/mt_spm_vcorefs_smc.c 42f0dce796SKunlong Wang 43a24b53e0SWenzhen Yu$(eval $(call MAKE_MODULE,$(MODULE),$(LOCAL_SRCS-y),$(MTK_BL))) 44a24b53e0SWenzhen Yu 45a24b53e0SWenzhen YuSUB_RULES-${MTK_SPM_COMMON_DRV} += ${LOCAL_DIR}/common 46a24b53e0SWenzhen YuSUB_RULES-${MTK_SPM_COMMON_DRV} += ${LOCAL_DIR}/version 47a24b53e0SWenzhen Yu 48a24b53e0SWenzhen Yu$(eval $(call add_defined_option,CONFIG_MTK_SPM_COMMON_SUPPORT)) 49a24b53e0SWenzhen Yuelse 50a24b53e0SWenzhen Yu$(eval $(call MAKE_MODULE,$(MODULE),$(LOCAL_SRCS-y),$(MTK_BL))) 51a24b53e0SWenzhen Yuendif 52a24b53e0SWenzhen Yu 5345d50759SJames Liao$(eval $(call INCLUDE_MAKEFILE,$(SUB_RULES-y))) 54