diff options
Diffstat (limited to 'arch/arm/mach-omap2/pm-debug.c')
-rw-r--r-- | arch/arm/mach-omap2/pm-debug.c | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/arch/arm/mach-omap2/pm-debug.c b/arch/arm/mach-omap2/pm-debug.c index a5a83b358ddd..c56d1d47fec4 100644 --- a/arch/arm/mach-omap2/pm-debug.c +++ b/arch/arm/mach-omap2/pm-debug.c | |||
@@ -31,7 +31,6 @@ | |||
31 | #include <plat/board.h> | 31 | #include <plat/board.h> |
32 | #include "powerdomain.h" | 32 | #include "powerdomain.h" |
33 | #include "clockdomain.h" | 33 | #include "clockdomain.h" |
34 | #include <plat/dmtimer.h> | ||
35 | #include <plat/omap-pm.h> | 34 | #include <plat/omap-pm.h> |
36 | 35 | ||
37 | #include "cm2xxx_3xxx.h" | 36 | #include "cm2xxx_3xxx.h" |
@@ -41,8 +40,6 @@ | |||
41 | int omap2_pm_debug; | 40 | int omap2_pm_debug; |
42 | u32 enable_off_mode; | 41 | u32 enable_off_mode; |
43 | u32 sleep_while_idle; | 42 | u32 sleep_while_idle; |
44 | u32 wakeup_timer_seconds; | ||
45 | u32 wakeup_timer_milliseconds; | ||
46 | 43 | ||
47 | #define DUMP_PRM_MOD_REG(mod, reg) \ | 44 | #define DUMP_PRM_MOD_REG(mod, reg) \ |
48 | regs[reg_count].name = #mod "." #reg; \ | 45 | regs[reg_count].name = #mod "." #reg; \ |
@@ -162,23 +159,6 @@ void omap2_pm_dump(int mode, int resume, unsigned int us) | |||
162 | printk(KERN_INFO "%-20s: 0x%08x\n", regs[i].name, regs[i].val); | 159 | printk(KERN_INFO "%-20s: 0x%08x\n", regs[i].name, regs[i].val); |
163 | } | 160 | } |
164 | 161 | ||
165 | void omap2_pm_wakeup_on_timer(u32 seconds, u32 milliseconds) | ||
166 | { | ||
167 | u32 tick_rate, cycles; | ||
168 | |||
169 | if (!seconds && !milliseconds) | ||
170 | return; | ||
171 | |||
172 | tick_rate = clk_get_rate(omap_dm_timer_get_fclk(gptimer_wakeup)); | ||
173 | cycles = tick_rate * seconds + tick_rate * milliseconds / 1000; | ||
174 | omap_dm_timer_stop(gptimer_wakeup); | ||
175 | omap_dm_timer_set_load_start(gptimer_wakeup, 0, 0xffffffff - cycles); | ||
176 | |||
177 | pr_info("PM: Resume timer in %u.%03u secs" | ||
178 | " (%d ticks at %d ticks/sec.)\n", | ||
179 | seconds, milliseconds, cycles, tick_rate); | ||
180 | } | ||
181 | |||
182 | #ifdef CONFIG_DEBUG_FS | 162 | #ifdef CONFIG_DEBUG_FS |
183 | #include <linux/debugfs.h> | 163 | #include <linux/debugfs.h> |
184 | #include <linux/seq_file.h> | 164 | #include <linux/seq_file.h> |
@@ -576,9 +556,6 @@ static int option_set(void *data, u64 val) | |||
576 | { | 556 | { |
577 | u32 *option = data; | 557 | u32 *option = data; |
578 | 558 | ||
579 | if (option == &wakeup_timer_milliseconds && val >= 1000) | ||
580 | return -EINVAL; | ||
581 | |||
582 | *option = val; | 559 | *option = val; |
583 | 560 | ||
584 | if (option == &enable_off_mode) { | 561 | if (option == &enable_off_mode) { |
@@ -641,11 +618,6 @@ static int __init pm_dbg_init(void) | |||
641 | &enable_off_mode, &pm_dbg_option_fops); | 618 | &enable_off_mode, &pm_dbg_option_fops); |
642 | (void) debugfs_create_file("sleep_while_idle", S_IRUGO | S_IWUSR, d, | 619 | (void) debugfs_create_file("sleep_while_idle", S_IRUGO | S_IWUSR, d, |
643 | &sleep_while_idle, &pm_dbg_option_fops); | 620 | &sleep_while_idle, &pm_dbg_option_fops); |
644 | (void) debugfs_create_file("wakeup_timer_seconds", S_IRUGO | S_IWUSR, d, | ||
645 | &wakeup_timer_seconds, &pm_dbg_option_fops); | ||
646 | (void) debugfs_create_file("wakeup_timer_milliseconds", | ||
647 | S_IRUGO | S_IWUSR, d, &wakeup_timer_milliseconds, | ||
648 | &pm_dbg_option_fops); | ||
649 | pm_dbg_init_done = 1; | 621 | pm_dbg_init_done = 1; |
650 | 622 | ||
651 | return 0; | 623 | return 0; |