1 /* 2 * Copyright (c) 2005 Richard Purdie 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License version 2 as 6 * published by the Free Software Foundation. 7 * 8 */ 9 10 #include <linux/suspend.h> 11 12 struct pxa_cpu_pm_fns { 13 int save_count; 14 void (*save)(unsigned long *); 15 void (*restore)(unsigned long *); 16 int (*valid)(suspend_state_t state); 17 void (*enter)(suspend_state_t state); 18 int (*prepare)(void); 19 void (*finish)(void); 20 }; 21 22 extern struct pxa_cpu_pm_fns *pxa_cpu_pm_fns; 23 24 /* sleep.S */ 25 extern void pxa25x_cpu_suspend(unsigned int); 26 extern void pxa27x_cpu_suspend(unsigned int); 27 extern void pxa_cpu_resume(void); 28 29 extern int pxa_pm_enter(suspend_state_t state); 30