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