145d50759SJames Liao# 2*a24b53e0SWenzhen 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*a24b53e0SWenzhen Yuifeq ($(CONFIG_MTK_SPM_VERSION), mt8196) 19*a24b53e0SWenzhen Yuifeq ($(CONFIG_MTK_SPM_SUPPORT), y) 20*a24b53e0SWenzhen Yuifeq ($(CONFIG_MTK_SPM_COMMON_SUPPORT), y) 21*a24b53e0SWenzhen Yuinclude ${LOCAL_DIR}/$(CONFIG_MTK_SPM_VERSION)/plat_conf.mk 22*a24b53e0SWenzhen YuPLAT_INCLUDES += -I${LOCAL_DIR} 23*a24b53e0SWenzhen YuPLAT_INCLUDES += -I${LOCAL_DIR}/version 24*a24b53e0SWenzhen YuPLAT_INCLUDES += -I${LOCAL_DIR}/common 25*a24b53e0SWenzhen Yuendif 26*a24b53e0SWenzhen Yuendif 27*a24b53e0SWenzhen Yu 28*a24b53e0SWenzhen Yu$(eval $(call add_defined_option,CONFIG_MTK_VCOREDVFS_SUPPORT)) 29*a24b53e0SWenzhen Yu 30*a24b53e0SWenzhen Yuifneq ($(CONFIG_MTK_SPM_COMMON_SUPPORT), y) 31*a24b53e0SWenzhen YuLOCAL_SRCS-${CONFIG_MTK_SPM_SUPPORT} += ${LOCAL_DIR}/mt_spm_early_init.c 32*a24b53e0SWenzhen Yuendif 33*a24b53e0SWenzhen Yu 34*a24b53e0SWenzhen Yuifneq ($(CONFIG_MTK_SPM_COMMON_SUPPORT), y) 35*a24b53e0SWenzhen YuLOCAL_SRCS-${CONFIG_MTK_SPM_SUPPORT} += ${LOCAL_DIR}/mt_spm_early_init.c 36*a24b53e0SWenzhen Yuendif 37*a24b53e0SWenzhen Yu 38*a24b53e0SWenzhen Yu$(eval $(call MAKE_MODULE,$(MODULE),$(LOCAL_SRCS-y),$(MTK_BL))) 39*a24b53e0SWenzhen Yu 40*a24b53e0SWenzhen YuSUB_RULES-${MTK_SPM_COMMON_DRV} += ${LOCAL_DIR}/common 41*a24b53e0SWenzhen YuSUB_RULES-${MTK_SPM_COMMON_DRV} += ${LOCAL_DIR}/version 42*a24b53e0SWenzhen Yu 43*a24b53e0SWenzhen Yu$(eval $(call add_defined_option,CONFIG_MTK_SPM_COMMON_SUPPORT)) 44*a24b53e0SWenzhen Yuelse 45*a24b53e0SWenzhen Yu$(eval $(call MAKE_MODULE,$(MODULE),$(LOCAL_SRCS-y),$(MTK_BL))) 46*a24b53e0SWenzhen Yuendif 47*a24b53e0SWenzhen Yu 4845d50759SJames Liao$(eval $(call INCLUDE_MAKEFILE,$(SUB_RULES-y))) 49