home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / arm / mach-pxa / include / mach / pm.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  737 b   |  30 lines

  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.