xref: /rk3399_ARM-atf/plat/mediatek/drivers/spm/mt8196/rules.mk (revision af0370f25a6663a0d737bbfb3985df4232eaaa55)
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