1*01ce1d5dSWenzhen Yu# 2*01ce1d5dSWenzhen Yu# Copyright (c) 2025, MediaTek Inc. All rights reserved. 3*01ce1d5dSWenzhen Yu# 4*01ce1d5dSWenzhen Yu# SPDX-License-Identifier: BSD-3-Clause 5*01ce1d5dSWenzhen Yu# 6*01ce1d5dSWenzhen Yu 7*01ce1d5dSWenzhen Yu#Prologue, init variable 8*01ce1d5dSWenzhen YuLOCAL_DIR := $(call GET_LOCAL_DIR) 9*01ce1d5dSWenzhen Yu 10*01ce1d5dSWenzhen Yu#Define your module name 11*01ce1d5dSWenzhen YuMODULE := spm_${MTK_SOC} 12*01ce1d5dSWenzhen Yu 13*01ce1d5dSWenzhen Yu#Add your source code here 14*01ce1d5dSWenzhen Yu 15*01ce1d5dSWenzhen YuLOCAL_SRCS-${CONFIG_MTK_SPM_SUPPORT} := ${LOCAL_DIR}/mt_spm.c 16*01ce1d5dSWenzhen YuLOCAL_SRCS-${CONFIG_MTK_SPM_SUPPORT} += ${LOCAL_DIR}/mt_spm_conservation.c 17*01ce1d5dSWenzhen YuLOCAL_SRCS-${CONFIG_MTK_SPM_SUPPORT} += ${LOCAL_DIR}/mt_spm_internal.c 18*01ce1d5dSWenzhen YuLOCAL_SRCS-${MT_SPM_FEATURE_SUPPORT} += ${LOCAL_DIR}/mt_plat_spm_setting.c 19*01ce1d5dSWenzhen YuLOCAL_SRCS-${MT_SPM_FEATURE_SUPPORT} += ${LOCAL_DIR}/mt_spm_idle.c 20*01ce1d5dSWenzhen YuLOCAL_SRCS-${MT_SPM_FEATURE_SUPPORT} += ${LOCAL_DIR}/mt_spm_suspend.c 21*01ce1d5dSWenzhen YuLOCAL_SRCS-${MT_SPM_FEATURE_SUPPORT} += ${LOCAL_DIR}/mt_spm_stats.c 22*01ce1d5dSWenzhen YuLOCAL_SRCS-${MT_SPM_FEATURE_SUPPORT} += ${LOCAL_DIR}/constraints/mt_spm_rc_api.c 23*01ce1d5dSWenzhen YuLOCAL_SRCS-${MT_SPM_FEATURE_SUPPORT} += ${LOCAL_DIR}/constraints/mt_spm_rc_bus26m.c 24*01ce1d5dSWenzhen YuLOCAL_SRCS-${MT_SPM_FEATURE_SUPPORT} += ${LOCAL_DIR}/constraints/mt_spm_rc_vcore.c 25*01ce1d5dSWenzhen YuLOCAL_SRCS-${MT_SPM_FEATURE_SUPPORT} += ${LOCAL_DIR}/constraints/mt_spm_rc_syspll.c 26*01ce1d5dSWenzhen YuLOCAL_SRCS-${MTK_SPM_PMIC_LP_SUPPORT} += ${LOCAL_DIR}/mt_spm_pmic_lp.c 27*01ce1d5dSWenzhen YuLOCAL_SRCS-${MT_SPM_FEATURE_SUPPORT} += ${LOCAL_DIR}/mt_spm_hwreq.c 28*01ce1d5dSWenzhen YuLOCAL_SRCS-${CONFIG_MTK_VCOREDVFS_SUPPORT} += ${LOCAL_DIR}/mt_spm_vcorefs.c 29*01ce1d5dSWenzhen YuLOCAL_SRCS-${CONFIG_MTK_VCOREDVFS_SUPPORT} += ${LOCAL_DIR}/mt_vcore_dvfsrc_plat.c 30*01ce1d5dSWenzhen Yu 31*01ce1d5dSWenzhen Yu#Epilogue, build as module 32*01ce1d5dSWenzhen Yu$(eval $(call MAKE_MODULE,$(MODULE),$(LOCAL_SRCS-y),$(MTK_BL))) 33*01ce1d5dSWenzhen Yu$(eval $(call add_defined_option,CONFIG_MTK_VCOREDVFS_SUPPORT)) 34*01ce1d5dSWenzhen Yu$(eval $(call add_defined_option,CONFIG_MTK_VCOREDVFS_LK_SUPPORT)) 35*01ce1d5dSWenzhen Yu$(eval $(call add_defined_option,CONFIG_MTK_VCOREDVFS_PLAT_CMD)) 36*01ce1d5dSWenzhen Yu$(eval $(call add_defined_option,MTK_VCORE_DVFS_PAUSE)) 37