1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
2 | /* |
3 | * Copyright (c) 2005 Richard Purdie |
4 | */ |
5 | |
6 | #include <linux/suspend.h> |
7 | |
8 | struct pxa_cpu_pm_fns { |
9 | int save_count; |
10 | void (*save)(unsigned long *); |
11 | void (*restore)(unsigned long *); |
12 | int (*valid)(suspend_state_t state); |
13 | void (*enter)(suspend_state_t state); |
14 | int (*prepare)(void); |
15 | void (*finish)(void); |
16 | }; |
17 | |
18 | extern struct pxa_cpu_pm_fns *pxa_cpu_pm_fns; |
19 | |
20 | /* sleep.S */ |
21 | extern int pxa25x_finish_suspend(unsigned long); |
22 | extern int pxa27x_finish_suspend(unsigned long); |
23 | |
24 | extern int pxa_pm_enter(suspend_state_t state); |
25 | extern int pxa_pm_prepare(void); |
26 | extern void pxa_pm_finish(void); |
27 | |
28 | extern const char pm_enter_standby_start[], pm_enter_standby_end[]; |
29 | extern int pxa3xx_finish_suspend(unsigned long); |
30 | |