xref: /rk3399_ARM-atf/plat/mediatek/drivers/spm/mt8196/plat_conf.mk (revision 701178dc69151a96e959a0c44d294e92d63cbdca)
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