xref: /rk3399_ARM-atf/plat/mediatek/drivers/spm/mt8189/mt_spm_suspend.h (revision 52e486f6a6192bd18d36cdcbc35c59092eefc810)
1 /*
2  * Copyright (c) 2025, Mediatek Inc. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef MT_SPM_SUSPEND_H
8 #define MT_SPM_SUSPEND_H
9 
10 #include <mt_spm_internal.h>
11 
12 struct suspend_dbg_ctrl {
13 	uint32_t sleep_suspend_cnt;
14 };
15 
16 enum mt_spm_suspend_mode {
17 	MT_SPM_SUSPEND_SYSTEM_PDN,
18 	MT_SPM_SUSPEND_SLEEP,
19 };
20 
21 int mt_spm_suspend_mode_set(enum mt_spm_suspend_mode mode, void *prv);
22 
23 int mt_spm_suspend_enter(int state_id, uint32_t ext_opand,
24 			 uint32_t reosuce_req);
25 
26 void mt_spm_suspend_resume(int state_id, uint32_t ext_opand,
27 			   struct wake_status **status);
28 
29 int mt_spm_suspend_get_spm_lp(struct spm_lp_scen **lp);
30 
31 #endif /* MT_SPM_SUSPEND_H */
32