pm.h 737 B

1234567891011121314151617181920212223242526272829
  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. #include <linux/suspend.h>
  10. struct pxa_cpu_pm_fns {
  11. int save_count;
  12. void (*save)(unsigned long *);
  13. void (*restore)(unsigned long *);
  14. int (*valid)(suspend_state_t state);
  15. void (*enter)(suspend_state_t state);
  16. int (*prepare)(void);
  17. void (*finish)(void);
  18. };
  19. extern struct pxa_cpu_pm_fns *pxa_cpu_pm_fns;
  20. /* sleep.S */
  21. extern void pxa25x_cpu_suspend(unsigned int);
  22. extern void pxa27x_cpu_suspend(unsigned int);
  23. extern void pxa_cpu_resume(void);
  24. extern int pxa_pm_enter(suspend_state_t state);