blob: f7c066aaa9c081143ba4152016332c3111ec7165 [file] [log] [blame]
jason-ch chenfa82b9b2021-11-16 09:48:20 +08001/*
2 * Copyright (c) 2022, MediaTek Inc. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7
8#ifndef MT_SPM_SUSPEDN_H
9#define MT_SPM_SUSPEDN_H
10
11#include <mt_spm_internal.h>
12
13#define MCUPM_MBOX_OFFSET_PDN (0x0C55FDA8)
14#define MCUPM_POWER_DOWN (0x4D50444E)
15
16enum MT_SPM_SUSPEND_MODE {
17 MT_SPM_SUSPEND_SYSTEM_PDN = 0U,
18 MT_SPM_SUSPEND_SLEEP = 1U,
19};
20
21extern int mt_spm_suspend_mode_set(int mode);
22extern int mt_spm_suspend_enter(int state_id, unsigned int ext_opand,
23 unsigned int reosuce_req);
24extern void mt_spm_suspend_resume(int state_id, unsigned int ext_opand,
25 struct wake_status **status);
26extern void mt_spm_suspend_init(void);
27
28#endif /* MT_SPM_SUSPEND_H */