xref: /rk3399_ARM-atf/plat/mediatek/drivers/spm/mt8196/mt_plat_spm_setting.h (revision af0370f25a6663a0d737bbfb3985df4232eaaa55)
1*01ce1d5dSWenzhen Yu /*
2*01ce1d5dSWenzhen Yu  * Copyright (c) 2025, Mediatek Inc. All rights reserved.
3*01ce1d5dSWenzhen Yu  *
4*01ce1d5dSWenzhen Yu  * SPDX-License-Identifier: BSD-3-Clause
5*01ce1d5dSWenzhen Yu  */
6*01ce1d5dSWenzhen Yu 
7*01ce1d5dSWenzhen Yu #ifndef MT_PLAT_SPM_SETTING_H
8*01ce1d5dSWenzhen Yu #define MT_PLAT_SPM_SETTING_H
9*01ce1d5dSWenzhen Yu 
10*01ce1d5dSWenzhen Yu #include <sleep_def.h>
11*01ce1d5dSWenzhen Yu 
12*01ce1d5dSWenzhen Yu enum plat_spm_cond {
13*01ce1d5dSWenzhen Yu 	PLAT_SPM_COND_MAX = 0,
14*01ce1d5dSWenzhen Yu };
15*01ce1d5dSWenzhen Yu enum pmic_wrap_phase_id {
16*01ce1d5dSWenzhen Yu 	PMIC_WRAP_PHASE_ALLINONE,
17*01ce1d5dSWenzhen Yu 	NR_PMIC_WRAP_PHASE,
18*01ce1d5dSWenzhen Yu };
19*01ce1d5dSWenzhen Yu 
20*01ce1d5dSWenzhen Yu /* IDX mapping */
21*01ce1d5dSWenzhen Yu enum {
22*01ce1d5dSWenzhen Yu 	CMD_0,
23*01ce1d5dSWenzhen Yu 	CMD_1,
24*01ce1d5dSWenzhen Yu 	CMD_2,
25*01ce1d5dSWenzhen Yu 	CMD_3,
26*01ce1d5dSWenzhen Yu 	CMD_4,
27*01ce1d5dSWenzhen Yu 	CMD_5,
28*01ce1d5dSWenzhen Yu 	CMD_6,
29*01ce1d5dSWenzhen Yu 	CMD_7,
30*01ce1d5dSWenzhen Yu 	CMD_8,
31*01ce1d5dSWenzhen Yu 	CMD_9,
32*01ce1d5dSWenzhen Yu 	CMD_10,
33*01ce1d5dSWenzhen Yu 	CMD_11,
34*01ce1d5dSWenzhen Yu 	CMD_12,
35*01ce1d5dSWenzhen Yu 	CMD_13,
36*01ce1d5dSWenzhen Yu 	CMD_14,
37*01ce1d5dSWenzhen Yu 	CMD_15,
38*01ce1d5dSWenzhen Yu 	CMD_16,
39*01ce1d5dSWenzhen Yu 	CMD_17,
40*01ce1d5dSWenzhen Yu 	CMD_18,
41*01ce1d5dSWenzhen Yu 	CMD_19,
42*01ce1d5dSWenzhen Yu 	CMD_20,
43*01ce1d5dSWenzhen Yu 	CMD_21,
44*01ce1d5dSWenzhen Yu 	CMD_22,
45*01ce1d5dSWenzhen Yu 	CMD_23,
46*01ce1d5dSWenzhen Yu 	CMD_24,
47*01ce1d5dSWenzhen Yu 	CMD_25,
48*01ce1d5dSWenzhen Yu 	CMD_26,
49*01ce1d5dSWenzhen Yu 	CMD_27,
50*01ce1d5dSWenzhen Yu 	CMD_28,
51*01ce1d5dSWenzhen Yu 	CMD_29,
52*01ce1d5dSWenzhen Yu 	CMD_30,
53*01ce1d5dSWenzhen Yu 	CMD_31,
54*01ce1d5dSWenzhen Yu 	NR_IDX_ALL,
55*01ce1d5dSWenzhen Yu };
56*01ce1d5dSWenzhen Yu 
57*01ce1d5dSWenzhen Yu /* APIs */
58*01ce1d5dSWenzhen Yu void plat_spm_pmic_wrap_init(void);
59*01ce1d5dSWenzhen Yu 
60*01ce1d5dSWenzhen Yu #endif /* MT_PLAT_SPM_SETTING_H */
61