1 /*
2  * Copyright (c) 2023, 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 = 0,
18 	MT_SPM_SUSPEND_SLEEP,
19 };
20 
21 int mt_spm_suspend_mode_set(int mode, void *prv);
22 int mt_spm_suspend_enter(int state_id, unsigned int ext_opand, unsigned int reosuce_req);
23 void mt_spm_suspend_resume(int state_id, unsigned int ext_opand, struct wake_status **status);
24 
25 #endif
26