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 15PMIC_WRAP_VER := v1 16 17MTK_SPM_COMMON_DRV := y 18 19# Enable or disable spm feature 20MT_SPM_FEATURE_SUPPORT := y 21 22# Enable or disable cirq restore 23MT_SPM_CIRQ_FEATURE_SUPPORT := y 24 25# Enable or disable get dram type from dramc 26MT_SPMFW_LOAD_BY_DRAM_TYPE := n 27 28# Enable or disable sspm sram 29MT_SPMFW_SPM_SRAM_SLEEP_SUPPORT := n 30 31# Enable or disable uart save/restore 32#uart not ready -- /common/drivers/uart is not exist, /drivers/uart no rule.mk 33MT_SPM_UART_SUSPEND_SUPPORT := n 34 35# Enable or disable pmic wrap reg dump 36MT_SPM_PMIC_WRAP_DUMP_SUPPORT := n 37 38# spm timestamp support 39MT_SPM_TIMESTAMP_SUPPORT := n 40 41MTK_SPM_PMIC_LP_SUPPORT := y 42 43CONSTRAINT_ID_ALL := 0xff 44$(eval $(call add_defined_option,CONSTRAINT_ID_ALL)) 45 46ifeq (${MT_SPM_FEATURE_SUPPORT},n) 47$(eval $(call add_define,MTK_PLAT_SPM_UNSUPPORT)) 48else 49$(eval $(call add_define,MT_SPM_FEATURE_SUPPORT)) 50endif 51 52ifeq (${MT_SPMFW_LOAD_BY_DRAM_TYPE},n) 53$(eval $(call add_define,MTK_PLAT_DRAMC_UNSUPPORT)) 54endif 55 56ifeq (${MT_SPM_CIRQ_FEATURE_SUPPORT},n) 57$(eval $(call add_define,MTK_PLAT_CIRQ_UNSUPPORT)) 58endif 59 60ifeq (${MT_SPMFW_SPM_SRAM_SLEEP_SUPPORT},n) 61$(eval $(call add_define,MTK_PLAT_SPM_SRAM_SLP_UNSUPPORT)) 62endif 63 64ifeq (${NOTIFIER_VER},) 65$(eval $(call add_define,MTK_PLAT_SPM_SSPM_NOTIFIER_UNSUPPORT)) 66endif 67 68ifeq (${MT_SPM_UART_SUSPEND_SUPPORT},n) 69$(eval $(call add_define,MTK_PLAT_SPM_UART_UNSUPPORT)) 70endif 71 72ifeq (${MT_SPM_PMIC_WRAP_DUMP_SUPPORT},n) 73$(eval $(call add_define,MTK_PLAT_SPM_PMIC_WRAP_DUMP_UNSUPPORT)) 74endif 75 76ifeq (${TRACER_VER},) 77$(eval $(call add_define,MTK_PLAT_SPM_TRACE_UNSUPPORT)) 78endif 79 80ifeq (${MT_SPM_TIMESTAMP_SUPPORT},y) 81$(eval $(call add_define,MT_SPM_TIMESTAMP_SUPPORT)) 82endif 83 84ifeq ($(MTK_VOLTAGE_BIN_VCORE),y) 85$(eval $(call add_define,MTK_VOLTAGE_BIN_VCORE_SUPPORT)) 86endif 87 88ifeq (${MTK_SPM_PMIC_LP_SUPPORT},y) 89$(eval $(call add_define,MTK_SPM_PMIC_LP_SUPPORT)) 90endif 91