pm.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /*
  2. * OMAP2/3 Power Management Routines
  3. *
  4. * Copyright (C) 2008 Nokia Corporation
  5. * Jouni Hogander
  6. *
  7. * This program is free software; you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License version 2 as
  9. * published by the Free Software Foundation.
  10. */
  11. #ifndef __ARCH_ARM_MACH_OMAP2_PM_H
  12. #define __ARCH_ARM_MACH_OMAP2_PM_H
  13. extern int omap2_pm_init(void);
  14. extern int omap3_pm_init(void);
  15. #ifdef CONFIG_PM_DEBUG
  16. extern void omap2_pm_dump(int mode, int resume, unsigned int us);
  17. extern int omap2_pm_debug;
  18. #else
  19. #define omap2_pm_dump(mode, resume, us) do {} while (0);
  20. #define omap2_pm_debug 0
  21. #endif /* CONFIG_PM_DEBUG */
  22. extern void omap24xx_idle_loop_suspend(void);
  23. extern void omap24xx_cpu_suspend(u32 dll_ctrl, void __iomem *sdrc_dlla_ctrl,
  24. void __iomem *sdrc_power);
  25. extern void omap34xx_cpu_suspend(u32 *addr, int save_state);
  26. extern void save_secure_ram_context(u32 *addr);
  27. extern unsigned int omap24xx_idle_loop_suspend_sz;
  28. extern unsigned int omap34xx_suspend_sz;
  29. extern unsigned int save_secure_ram_context_sz;
  30. extern unsigned int omap24xx_cpu_suspend_sz;
  31. extern unsigned int omap34xx_cpu_suspend_sz;
  32. #endif