| /* | 
 |  * OMAP2/3 Power Management Routines | 
 |  * | 
 |  * Copyright (C) 2008 Nokia Corporation | 
 |  * Jouni Hogander | 
 |  * | 
 |  * This program is free software; you can redistribute it and/or modify | 
 |  * it under the terms of the GNU General Public License version 2 as | 
 |  * published by the Free Software Foundation. | 
 |  */ | 
 | #ifndef __ARCH_ARM_MACH_OMAP2_PM_H | 
 | #define __ARCH_ARM_MACH_OMAP2_PM_H | 
 |  | 
 | #include <mach/powerdomain.h> | 
 |  | 
 | extern int omap3_pm_get_suspend_state(struct powerdomain *pwrdm); | 
 | extern int omap3_pm_set_suspend_state(struct powerdomain *pwrdm, int state); | 
 |  | 
 | #ifdef CONFIG_PM_DEBUG | 
 | extern void omap2_pm_dump(int mode, int resume, unsigned int us); | 
 | extern int omap2_pm_debug; | 
 | extern void pm_dbg_update_time(struct powerdomain *pwrdm, int prev); | 
 | extern int pm_dbg_regset_save(int reg_set); | 
 | extern int pm_dbg_regset_init(int reg_set); | 
 | #else | 
 | #define omap2_pm_dump(mode, resume, us)		do {} while (0); | 
 | #define omap2_pm_debug				0 | 
 | #define pm_dbg_update_time(pwrdm, prev) do {} while (0); | 
 | #define pm_dbg_regset_save(reg_set) do {} while (0); | 
 | #define pm_dbg_regset_init(reg_set) do {} while (0); | 
 | #endif /* CONFIG_PM_DEBUG */ | 
 |  | 
 | extern void omap24xx_idle_loop_suspend(void); | 
 |  | 
 | extern void omap24xx_cpu_suspend(u32 dll_ctrl, void __iomem *sdrc_dlla_ctrl, | 
 | 					void __iomem *sdrc_power); | 
 | extern void omap34xx_cpu_suspend(u32 *addr, int save_state); | 
 | extern void save_secure_ram_context(u32 *addr); | 
 |  | 
 | extern unsigned int omap24xx_idle_loop_suspend_sz; | 
 | extern unsigned int omap34xx_suspend_sz; | 
 | extern unsigned int save_secure_ram_context_sz; | 
 | extern unsigned int omap24xx_cpu_suspend_sz; | 
 | extern unsigned int omap34xx_cpu_suspend_sz; | 
 |  | 
 | #endif |