GK SDK 源码库: XMIPCLinuxV100R005C00SPC030 (kernel/tools/open_source excluded)
This commit is contained in:
+68
@@ -0,0 +1,68 @@
|
||||
#
|
||||
# Copyright (c) 2020, MediaTek Inc. All rights reserved.
|
||||
#
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
#
|
||||
|
||||
# Enable or disable spm feature
|
||||
MT_SPM_FEATURE_SUPPORT = yes
|
||||
|
||||
# Enable or disable cirq restore
|
||||
MT_SPM_CIRQ_FEATURE_SUPPORT = yes
|
||||
|
||||
# sspm notifier support
|
||||
MT_SPM_SSPM_NOTIFIER_SUPPORT = yes
|
||||
|
||||
CUR_SPM_FOLDER = ${MTK_PLAT_SOC}/drivers/spm
|
||||
|
||||
# spm common files
|
||||
PLAT_SPM_SOURCE_FILES_COMMON += \
|
||||
${CUR_SPM_FOLDER}/mt_spm.c \
|
||||
${CUR_SPM_FOLDER}/mt_spm_conservation.c \
|
||||
${CUR_SPM_FOLDER}/mt_spm_internal.c \
|
||||
${CUR_SPM_FOLDER}/mt_spm_pmic_wrap.c \
|
||||
${CUR_SPM_FOLDER}/mt_spm_vcorefs.c
|
||||
|
||||
# spm platform dependcy files
|
||||
PLAT_SPM_SOURCE_FILES += \
|
||||
${CUR_SPM_FOLDER}/constraints/mt_spm_rc_bus26m.c \
|
||||
${CUR_SPM_FOLDER}/constraints/mt_spm_rc_cpu_buck_ldo.c \
|
||||
${CUR_SPM_FOLDER}/constraints/mt_spm_rc_dram.c \
|
||||
${CUR_SPM_FOLDER}/constraints/mt_spm_rc_syspll.c \
|
||||
${CUR_SPM_FOLDER}/mt_spm_cond.c \
|
||||
${CUR_SPM_FOLDER}/mt_spm_suspend.c \
|
||||
${CUR_SPM_FOLDER}/mt_spm_idle.c
|
||||
|
||||
ifeq (${MT_SPM_FEATURE_SUPPORT}, no)
|
||||
PLAT_SPM_DEBUG_CFLAGS += -DATF_PLAT_SPM_UNSUPPORT
|
||||
BL31_MT_LPM_PLAT_SPM_SOURCE_FILES += ${PLAT_SPM_SOURCE_FILES_COMMON}
|
||||
else
|
||||
BL31_MT_LPM_PLAT_SPM_SOURCE_FILES += \
|
||||
${PLAT_SPM_SOURCE_FILES_COMMON} \
|
||||
${PLAT_SPM_SOURCE_FILES}
|
||||
endif
|
||||
|
||||
ifeq (${MT_SPM_CIRQ_FEATURE_SUPPORT}, no)
|
||||
PLAT_SPM_DEBUG_CFLAGS += -DATF_PLAT_CIRQ_UNSUPPORT
|
||||
endif
|
||||
|
||||
ifeq (${MT_SPM_SSPM_NOTIFIER_SUPPORT}, no)
|
||||
PLAT_SPM_DEBUG_CFLAGS += -DATF_PLAT_SPM_SSPM_NOTIFIER_UNSUPPORT
|
||||
else
|
||||
BL31_MT_LPM_PLAT_SPM_SOURCE_FILES += \
|
||||
${CUR_SPM_FOLDER}/notifier/mt_spm_sspm_notifier.c
|
||||
endif
|
||||
|
||||
$(info --------------------------------------)
|
||||
$(info SPM build flags: ${PLAT_SPM_DEBUG_CFLAGS})
|
||||
$(info SPM build files: ${BL31_MT_LPM_PLAT_SPM_SOURCE_FILES})
|
||||
$(info --------------------------------------)
|
||||
|
||||
# Common makefile for platform.mk
|
||||
PLAT_INCLUDES += \
|
||||
${PLAT_SPM_DEBUG_CFLAGS} \
|
||||
-I${CUR_SPM_FOLDER}/ \
|
||||
-I${CUR_SPM_FOLDER}/constraints/ \
|
||||
-I${CUR_SPM_FOLDER}/notifier/
|
||||
|
||||
PLAT_BL_COMMON_SOURCES += ${BL31_MT_LPM_PLAT_SPM_SOURCE_FILES}
|
||||
Reference in New Issue
Block a user