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