xref: /rk3399_ARM-atf/plat/mediatek/drivers/spm/mt8189/plat_conf.mk (revision 270d5c5cd9ad6cecc4b581e8a257c6fcfe7d78d6)
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