diff options
| author | Dan Williams <dan.j.williams@intel.com> | 2009-09-08 20:55:21 -0400 |
|---|---|---|
| committer | Dan Williams <dan.j.williams@intel.com> | 2009-09-08 20:55:21 -0400 |
| commit | bbb20089a3275a19e475dbc21320c3742e3ca423 (patch) | |
| tree | 216fdc1cbef450ca688135c5b8969169482d9a48 /arch/arm/mach-omap2/pm.c | |
| parent | 3e48e656903e9fd8bc805c6a2c4264d7808d315b (diff) | |
| parent | 657a77fa7284d8ae28dfa48f1dc5d919bf5b2843 (diff) | |
Merge branch 'dmaengine' into async-tx-next
Conflicts:
crypto/async_tx/async_xor.c
drivers/dma/ioat/dma_v2.h
drivers/dma/ioat/pci.c
drivers/md/raid5.c
Diffstat (limited to 'arch/arm/mach-omap2/pm.c')
| -rw-r--r-- | arch/arm/mach-omap2/pm.c | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/arch/arm/mach-omap2/pm.c b/arch/arm/mach-omap2/pm.c deleted file mode 100644 index ea8ceaed09cb..000000000000 --- a/arch/arm/mach-omap2/pm.c +++ /dev/null | |||
| @@ -1,111 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * linux/arch/arm/mach-omap2/pm.c | ||
| 3 | * | ||
| 4 | * OMAP2 Power Management Routines | ||
| 5 | * | ||
| 6 | * Copyright (C) 2006 Nokia Corporation | ||
| 7 | * Tony Lindgren <tony@atomide.com> | ||
| 8 | * | ||
| 9 | * Copyright (C) 2005 Texas Instruments, Inc. | ||
| 10 | * Richard Woodruff <r-woodruff2@ti.com> | ||
| 11 | * | ||
| 12 | * Based on pm.c for omap1 | ||
| 13 | * | ||
| 14 | * This program is free software; you can redistribute it and/or modify | ||
| 15 | * it under the terms of the GNU General Public License version 2 as | ||
| 16 | * published by the Free Software Foundation. | ||
| 17 | */ | ||
| 18 | |||
| 19 | #include <linux/suspend.h> | ||
| 20 | #include <linux/sched.h> | ||
| 21 | #include <linux/proc_fs.h> | ||
| 22 | #include <linux/interrupt.h> | ||
| 23 | #include <linux/sysfs.h> | ||
| 24 | #include <linux/module.h> | ||
| 25 | #include <linux/delay.h> | ||
| 26 | #include <linux/clk.h> | ||
| 27 | #include <linux/io.h> | ||
| 28 | |||
| 29 | #include <asm/irq.h> | ||
| 30 | #include <asm/atomic.h> | ||
| 31 | #include <asm/mach/time.h> | ||
| 32 | #include <asm/mach/irq.h> | ||
| 33 | |||
| 34 | #include <mach/irqs.h> | ||
| 35 | #include <mach/clock.h> | ||
| 36 | #include <mach/sram.h> | ||
| 37 | #include <mach/pm.h> | ||
| 38 | |||
| 39 | static struct clk *vclk; | ||
| 40 | static void (*omap2_sram_idle)(void); | ||
| 41 | static void (*omap2_sram_suspend)(int dllctrl, int cpu_rev); | ||
| 42 | static void (*saved_idle)(void); | ||
| 43 | |||
| 44 | extern void __init pmdomain_init(void); | ||
| 45 | extern void pmdomain_set_autoidle(void); | ||
| 46 | |||
| 47 | static unsigned int omap24xx_sleep_save[OMAP24XX_SLEEP_SAVE_SIZE]; | ||
| 48 | |||
| 49 | void omap2_pm_idle(void) | ||
| 50 | { | ||
| 51 | local_irq_disable(); | ||
| 52 | local_fiq_disable(); | ||
| 53 | if (need_resched()) { | ||
| 54 | local_fiq_enable(); | ||
| 55 | local_irq_enable(); | ||
| 56 | return; | ||
| 57 | } | ||
| 58 | |||
| 59 | omap2_sram_idle(); | ||
| 60 | local_fiq_enable(); | ||
| 61 | local_irq_enable(); | ||
| 62 | } | ||
| 63 | |||
| 64 | static int omap2_pm_prepare(void) | ||
| 65 | { | ||
| 66 | /* We cannot sleep in idle until we have resumed */ | ||
| 67 | saved_idle = pm_idle; | ||
| 68 | pm_idle = NULL; | ||
| 69 | return 0; | ||
| 70 | } | ||
| 71 | |||
| 72 | static int omap2_pm_suspend(void) | ||
| 73 | { | ||
| 74 | return 0; | ||
| 75 | } | ||
| 76 | |||
| 77 | static int omap2_pm_enter(suspend_state_t state) | ||
| 78 | { | ||
| 79 | int ret = 0; | ||
| 80 | |||
| 81 | switch (state) | ||
| 82 | { | ||
| 83 | case PM_SUSPEND_STANDBY: | ||
| 84 | case PM_SUSPEND_MEM: | ||
| 85 | ret = omap2_pm_suspend(); | ||
| 86 | break; | ||
| 87 | default: | ||
| 88 | ret = -EINVAL; | ||
| 89 | } | ||
| 90 | |||
| 91 | return ret; | ||
| 92 | } | ||
| 93 | |||
| 94 | static void omap2_pm_finish(void) | ||
| 95 | { | ||
| 96 | pm_idle = saved_idle; | ||
| 97 | } | ||
| 98 | |||
| 99 | static struct platform_suspend_ops omap_pm_ops = { | ||
| 100 | .prepare = omap2_pm_prepare, | ||
| 101 | .enter = omap2_pm_enter, | ||
| 102 | .finish = omap2_pm_finish, | ||
| 103 | .valid = suspend_valid_only_mem, | ||
| 104 | }; | ||
| 105 | |||
| 106 | static int __init omap2_pm_init(void) | ||
| 107 | { | ||
| 108 | return 0; | ||
| 109 | } | ||
| 110 | |||
| 111 | __initcall(omap2_pm_init); | ||
