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