1# 2# Copyright (c) 2025, MediaTek Inc. All rights reserved. 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# 6 7NOTIFIER_VER := v4 8 9#TRACER_VER := v1 10 11#SPM_VER := v2 12 13#COND_CHECK_VER := v1 14 15#PMIC_GS_DUMP_VER := v1 16 17PMIC_WRAP_VER := v1 18 19MTK_SPM_COMMON_DRV := y 20 21# Enable or disable spm feature 22MT_SPM_FEATURE_SUPPORT := y 23 24# Enable or disable cirq restore 25MT_SPM_CIRQ_FEATURE_SUPPORT := y 26 27# Enable or disable get dram type from dramc 28MT_SPMFW_LOAD_BY_DRAM_TYPE := n 29 30# Enable or disable sspm sram 31MT_SPMFW_SPM_SRAM_SLEEP_SUPPORT := n 32 33# Enable or disable uart save/restore 34#uart not ready -- /common/drivers/uart is not exist, /drivers/uart no rule.mk 35MT_SPM_UART_SUSPEND_SUPPORT := n 36 37# Enable or disable pmic wrap reg dump 38MT_SPM_PMIC_WRAP_DUMP_SUPPORT := n 39 40# spm timestamp support 41MT_SPM_TIMESTAMP_SUPPORT := n 42 43MTK_SPM_PMIC_LP_SUPPORT := y 44 45CONSTRAINT_ID_ALL := 0xff 46$(eval $(call add_defined_option,CONSTRAINT_ID_ALL)) 47 48ifneq (${PMIC_GS_DUMP_VER},) 49$(eval $(call add_define,MTK_SPM_PMIC_GS_DUMP)) 50$(eval $(call add_define,MTK_SPM_PMIC_GS_DUMP_SUSPEND)) 51$(eval $(call add_define,MTK_SPM_PMIC_GS_DUMP_SODI3)) 52$(eval $(call add_define,MTK_SPM_PMIC_GS_DUMP_DPIDLE)) 53endif 54 55ifeq (${MT_SPM_FEATURE_SUPPORT},n) 56$(eval $(call add_define,MTK_PLAT_SPM_UNSUPPORT)) 57else 58$(eval $(call add_define,MT_SPM_FEATURE_SUPPORT)) 59endif 60 61ifeq (${MT_SPMFW_LOAD_BY_DRAM_TYPE},n) 62$(eval $(call add_define,MTK_PLAT_DRAMC_UNSUPPORT)) 63endif 64 65ifeq (${MT_SPM_CIRQ_FEATURE_SUPPORT},n) 66$(eval $(call add_define,MTK_PLAT_CIRQ_UNSUPPORT)) 67endif 68 69ifeq (${MT_SPMFW_SPM_SRAM_SLEEP_SUPPORT},n) 70$(eval $(call add_define,MTK_PLAT_SPM_SRAM_SLP_UNSUPPORT)) 71endif 72 73ifeq (${NOTIFIER_VER},) 74$(eval $(call add_define,MTK_PLAT_SPM_SSPM_NOTIFIER_UNSUPPORT)) 75endif 76 77ifeq (${MT_SPM_UART_SUSPEND_SUPPORT},n) 78$(eval $(call add_define,MTK_PLAT_SPM_UART_UNSUPPORT)) 79endif 80 81ifeq (${MT_SPM_PMIC_WRAP_DUMP_SUPPORT},n) 82$(eval $(call add_define,MTK_PLAT_SPM_PMIC_WRAP_DUMP_UNSUPPORT)) 83endif 84 85ifeq (${TRACER_VER},) 86$(eval $(call add_define,MTK_PLAT_SPM_TRACE_UNSUPPORT)) 87endif 88 89ifeq (${MT_SPM_TIMESTAMP_SUPPORT},y) 90$(eval $(call add_define,MT_SPM_TIMESTAMP_SUPPORT)) 91endif 92 93ifeq ($(MTK_VOLTAGE_BIN_VCORE),y) 94$(eval $(call add_define,MTK_VOLTAGE_BIN_VCORE_SUPPORT)) 95endif 96 97ifeq (${MTK_SPM_PMIC_LP_SUPPORT},y) 98$(eval $(call add_define,MTK_SPM_PMIC_LP_SUPPORT)) 99endif 100