blob: 719619047d44f82af06ba61b901d27c550a4c2fe [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#ifndef MT_SPM_IDLE_H
8#define MT_SPM_IDLE_H
9
10typedef void (*spm_idle_conduct)(struct spm_lp_scen *spm_lp, unsigned int *resource_req);
11
12typedef int (*spm_idle_conduct_restore)(int state_id,
13 struct spm_lp_scen *spm_lp,
14 struct wake_status *status);
15
16int mt_spm_idle_generic_enter(int state_id, unsigned int ext_opand, spm_idle_conduct fn);
17
18void mt_spm_idle_generic_resume(int state_id, unsigned int ext_opand,
19 struct wake_status **status,
20 spm_idle_conduct_restore fn);
21
22void mt_spm_idle_generic_init(void);
23
24#endif /* MT_SPM_IDLE_H */