mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-17 01:54:22 +00:00

During suspend, it is necessary to set some power rails of the PMIC to enter low power mode to achieve power saving. Signed-off-by: Wenzhen Yu <wenzhen.yu@mediatek.com> Change-Id: Iaeadd15270e0209f027fab80f478ad621bd59ea7
117 lines
2.7 KiB
Makefile
117 lines
2.7 KiB
Makefile
#
|
|
# Copyright (c) 2025, MediaTek Inc. All rights reserved.
|
|
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
#
|
|
|
|
NOTIFIER_VER := v4
|
|
|
|
PMIC_WRAP_VER := v1
|
|
|
|
MTK_SPM_COMMON_DRV := y
|
|
|
|
# Enable or disable spm feature
|
|
MT_SPM_FEATURE_SUPPORT := y
|
|
|
|
# Enable or disable cirq restore
|
|
MT_SPM_CIRQ_FEATURE_SUPPORT := y
|
|
|
|
# Enable or disable get dram type from dramc
|
|
MT_SPMFW_LOAD_BY_DRAM_TYPE := n
|
|
|
|
# Enable or disable sspm sram
|
|
MT_SPMFW_SPM_SRAM_SLEEP_SUPPORT := n
|
|
|
|
# Enable or disable uart save/restore at tf-a spm driver
|
|
# mt8196 uart is restore by RTFF
|
|
MT_SPM_UART_SUSPEND_SUPPORT := n
|
|
|
|
# Enable or disable pmic wrap reg dump
|
|
MT_SPM_PMIC_WRAP_DUMP_SUPPORT := n
|
|
|
|
# spm timestamp support
|
|
MT_SPM_TIMESTAMP_SUPPORT := n
|
|
|
|
MTK_SPM_PMIC_LP_SUPPORT := y
|
|
|
|
MTK_SPM_LVTS_SUPPORT := FIXME
|
|
|
|
MT_SPM_COMMON_SODI_SUPPORT := n
|
|
|
|
#spm emi thermal threshold control
|
|
MT_SPM_EMI_THERMAL_CONTROL_SUPPORT := FIXME
|
|
|
|
# spm rgu workaround
|
|
MT_SPM_RGU_WA := y
|
|
|
|
CONSTRAINT_ID_ALL := 0xff
|
|
$(eval $(call add_defined_option,CONSTRAINT_ID_ALL))
|
|
|
|
ifneq (${PMIC_GS_DUMP_VER},)
|
|
$(eval $(call add_define,MTK_SPM_PMIC_GS_DUMP))
|
|
$(eval $(call add_define,MTK_SPM_PMIC_GS_DUMP_SUSPEND))
|
|
$(eval $(call add_define,MTK_SPM_PMIC_GS_DUMP_SODI3))
|
|
$(eval $(call add_define,MTK_SPM_PMIC_GS_DUMP_DPIDLE))
|
|
endif
|
|
|
|
ifeq (${MT_SPM_FEATURE_SUPPORT},n)
|
|
$(eval $(call add_define,MTK_PLAT_SPM_UNSUPPORT))
|
|
else
|
|
$(eval $(call add_define,MT_SPM_FEATURE_SUPPORT))
|
|
endif
|
|
|
|
ifeq (${MT_SPMFW_LOAD_BY_DRAM_TYPE},n)
|
|
$(eval $(call add_define,MTK_PLAT_DRAMC_UNSUPPORT))
|
|
endif
|
|
|
|
ifeq (${MT_SPM_CIRQ_FEATURE_SUPPORT},n)
|
|
$(eval $(call add_define,MTK_PLAT_CIRQ_UNSUPPORT))
|
|
endif
|
|
|
|
ifeq (${MT_SPMFW_SPM_SRAM_SLEEP_SUPPORT},n)
|
|
$(eval $(call add_define,MTK_PLAT_SPM_SRAM_SLP_UNSUPPORT))
|
|
endif
|
|
|
|
ifeq (${NOTIFIER_VER},)
|
|
$(eval $(call add_define,MTK_PLAT_SPM_SSPM_NOTIFIER_UNSUPPORT))
|
|
endif
|
|
|
|
ifeq (${MT_SPM_UART_SUSPEND_SUPPORT},n)
|
|
$(eval $(call add_define,MTK_PLAT_SPM_UART_UNSUPPORT))
|
|
endif
|
|
|
|
ifeq (${MT_SPM_PMIC_WRAP_DUMP_SUPPORT},n)
|
|
$(eval $(call add_define,MTK_PLAT_SPM_PMIC_WRAP_DUMP_UNSUPPORT))
|
|
endif
|
|
|
|
ifeq (${TRACER_VER},)
|
|
$(eval $(call add_define,MTK_PLAT_SPM_TRACE_UNSUPPORT))
|
|
endif
|
|
|
|
ifeq (${MT_SPM_TIMESTAMP_SUPPORT},y)
|
|
$(eval $(call add_define,MT_SPM_TIMESTAMP_SUPPORT))
|
|
endif
|
|
|
|
ifeq ($(MTK_VOLTAGE_BIN_VCORE),y)
|
|
$(eval $(call add_define,MTK_VOLTAGE_BIN_VCORE_SUPPORT))
|
|
endif
|
|
|
|
ifeq (${MTK_SPM_PMIC_LP_SUPPORT},y)
|
|
$(eval $(call add_define,MTK_SPM_PMIC_LP_SUPPORT))
|
|
endif
|
|
|
|
ifeq (${MTK_SPM_LVTS_SUPPORT},y)
|
|
$(eval $(call add_define,MTK_SPM_LVTS_SUPPORT))
|
|
endif
|
|
|
|
ifeq (${MT_SPM_COMMON_SODI_SUPPORT},y)
|
|
$(eval $(call add_define,MT_SPM_COMMON_SODI_SUPPORT))
|
|
endif
|
|
|
|
ifeq (${MT_SPM_EMI_THERMAL_CONTROL_SUPPORT},y)
|
|
$(eval $(call add_define,MT_SPM_EMI_THERMAL_CONTROL_SUPPORT))
|
|
endif
|
|
|
|
ifeq (${MT_SPM_RGU_WA},y)
|
|
$(eval $(call add_define,MT_SPM_RGU_WA))
|
|
endif
|