OMAP3: PM debug: allow runtime toggle of PM features
[deliverable/linux.git] / arch / arm / mach-omap2 / pm.h
CommitLineData
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
16extern u32 enable_off_mode;
17extern u32 sleep_while_idle;
18
27d59a4a 19extern void *omap3_secure_ram_storage;
c40552bc 20extern void omap3_pm_off_mode_enable(int);
27d59a4a 21
68d4778c
TK
22extern int omap3_pm_get_suspend_state(struct powerdomain *pwrdm);
23extern int omap3_pm_set_suspend_state(struct powerdomain *pwrdm, int state);
24
8bd22949
KH
25#ifdef CONFIG_PM_DEBUG
26extern void omap2_pm_dump(int mode, int resume, unsigned int us);
27extern int omap2_pm_debug;
331b93f4 28extern void pm_dbg_update_time(struct powerdomain *pwrdm, int prev);
2811d6b3
TK
29extern int pm_dbg_regset_save(int reg_set);
30extern 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
39extern void omap24xx_idle_loop_suspend(void);
40
41extern void omap24xx_cpu_suspend(u32 dll_ctrl, void __iomem *sdrc_dlla_ctrl,
42 void __iomem *sdrc_power);
43extern void omap34xx_cpu_suspend(u32 *addr, int save_state);
44extern void save_secure_ram_context(u32 *addr);
27d59a4a 45extern void omap3_save_scratchpad_contents(void);
8bd22949
KH
46
47extern unsigned int omap24xx_idle_loop_suspend_sz;
48extern unsigned int omap34xx_suspend_sz;
49extern unsigned int save_secure_ram_context_sz;
50extern unsigned int omap24xx_cpu_suspend_sz;
51extern unsigned int omap34xx_cpu_suspend_sz;
52
53#endif
This page took 0.054748 seconds and 5 git commands to generate.