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