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