pm.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. #include <plat/powerdomain.h>
  14. extern u32 enable_off_mode;
  15. extern u32 sleep_while_idle;
  16. extern void *omap3_secure_ram_storage;
  17. extern void omap3_pm_off_mode_enable(int);
  18. extern int omap3_pm_get_suspend_state(struct powerdomain *pwrdm);
  19. extern int omap3_pm_set_suspend_state(struct powerdomain *pwrdm, int state);
  20. #ifdef CONFIG_PM_DEBUG
  21. extern void omap2_pm_dump(int mode, int resume, unsigned int us);
  22. extern int omap2_pm_debug;
  23. extern void pm_dbg_update_time(struct powerdomain *pwrdm, int prev);
  24. extern int pm_dbg_regset_save(int reg_set);
  25. extern int pm_dbg_regset_init(int reg_set);
  26. #else
  27. #define omap2_pm_dump(mode, resume, us) do {} while (0);
  28. #define omap2_pm_debug 0
  29. #define pm_dbg_update_time(pwrdm, prev) do {} while (0);
  30. #define pm_dbg_regset_save(reg_set) do {} while (0);
  31. #define pm_dbg_regset_init(reg_set) do {} while (0);
  32. #endif /* CONFIG_PM_DEBUG */
  33. extern void omap24xx_idle_loop_suspend(void);
  34. extern void omap24xx_cpu_suspend(u32 dll_ctrl, void __iomem *sdrc_dlla_ctrl,
  35. void __iomem *sdrc_power);
  36. extern void omap34xx_cpu_suspend(u32 *addr, int save_state);
  37. extern void save_secure_ram_context(u32 *addr);
  38. extern void omap3_save_scratchpad_contents(void);
  39. extern unsigned int omap24xx_idle_loop_suspend_sz;
  40. extern unsigned int omap34xx_suspend_sz;
  41. extern unsigned int save_secure_ram_context_sz;
  42. extern unsigned int omap24xx_cpu_suspend_sz;
  43. extern unsigned int omap34xx_cpu_suspend_sz;
  44. #endif