1*f299efbeSJames Liao /* 2*f299efbeSJames Liao * Copyright (c) 2023, MediaTek Inc. All rights reserved. 3*f299efbeSJames Liao * 4*f299efbeSJames Liao * SPDX-License-Identifier: BSD-3-Clause 5*f299efbeSJames Liao */ 6*f299efbeSJames Liao 7*f299efbeSJames Liao #ifndef MT_SPM_SUSPEND_H 8*f299efbeSJames Liao #define MT_SPM_SUSPEND_H 9*f299efbeSJames Liao 10*f299efbeSJames Liao #include <mt_spm_internal.h> 11*f299efbeSJames Liao 12*f299efbeSJames Liao struct suspend_dbg_ctrl { 13*f299efbeSJames Liao uint32_t sleep_suspend_cnt; 14*f299efbeSJames Liao }; 15*f299efbeSJames Liao 16*f299efbeSJames Liao enum mt_spm_suspend_mode { 17*f299efbeSJames Liao MT_SPM_SUSPEND_SYSTEM_PDN = 0, 18*f299efbeSJames Liao MT_SPM_SUSPEND_SLEEP, 19*f299efbeSJames Liao }; 20*f299efbeSJames Liao 21*f299efbeSJames Liao int mt_spm_suspend_mode_set(int mode, void *prv); 22*f299efbeSJames Liao int mt_spm_suspend_enter(int state_id, unsigned int ext_opand, unsigned int reosuce_req); 23*f299efbeSJames Liao void mt_spm_suspend_resume(int state_id, unsigned int ext_opand, struct wake_status **status); 24*f299efbeSJames Liao 25*f299efbeSJames Liao #endif 26