Commit | Line | Data |
---|---|---|
8bd22949 KH |
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 | ||
ce491cf8 | 14 | #include <plat/powerdomain.h> |
331b93f4 | 15 | |
c40552bc KH |
16 | extern u32 enable_off_mode; |
17 | extern u32 sleep_while_idle; | |
18 | ||
27d59a4a | 19 | extern void *omap3_secure_ram_storage; |
c40552bc | 20 | extern void omap3_pm_off_mode_enable(int); |
27d59a4a | 21 | |
68d4778c TK |
22 | extern int omap3_pm_get_suspend_state(struct powerdomain *pwrdm); |
23 | extern int omap3_pm_set_suspend_state(struct powerdomain *pwrdm, int state); | |
24 | ||
8bd22949 KH |
25 | #ifdef CONFIG_PM_DEBUG |
26 | extern void omap2_pm_dump(int mode, int resume, unsigned int us); | |
27 | extern int omap2_pm_debug; | |
331b93f4 | 28 | extern void pm_dbg_update_time(struct powerdomain *pwrdm, int prev); |
2811d6b3 TK |
29 | extern int pm_dbg_regset_save(int reg_set); |
30 | extern int pm_dbg_regset_init(int reg_set); | |
8bd22949 KH |
31 | #else |
32 | #define omap2_pm_dump(mode, resume, us) do {} while (0); | |
33 | #define omap2_pm_debug 0 | |
331b93f4 | 34 | #define pm_dbg_update_time(pwrdm, prev) do {} while (0); |
2811d6b3 TK |
35 | #define pm_dbg_regset_save(reg_set) do {} while (0); |
36 | #define pm_dbg_regset_init(reg_set) do {} while (0); | |
8bd22949 KH |
37 | #endif /* CONFIG_PM_DEBUG */ |
38 | ||
39 | extern void omap24xx_idle_loop_suspend(void); | |
40 | ||
41 | extern void omap24xx_cpu_suspend(u32 dll_ctrl, void __iomem *sdrc_dlla_ctrl, | |
42 | void __iomem *sdrc_power); | |
43 | extern void omap34xx_cpu_suspend(u32 *addr, int save_state); | |
44 | extern void save_secure_ram_context(u32 *addr); | |
27d59a4a | 45 | extern void omap3_save_scratchpad_contents(void); |
8bd22949 KH |
46 | |
47 | extern unsigned int omap24xx_idle_loop_suspend_sz; | |
48 | extern unsigned int omap34xx_suspend_sz; | |
49 | extern unsigned int save_secure_ram_context_sz; | |
50 | extern unsigned int omap24xx_cpu_suspend_sz; | |
51 | extern unsigned int omap34xx_cpu_suspend_sz; | |
52 | ||
53 | #endif |