diff options
author | Russell King <rmk@dyn-67.arm.linux.org.uk> | 2007-05-15 06:16:10 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2007-07-12 09:28:05 -0400 |
commit | e176bb05fec4c00450302a75e81f8da3dc9e309e (patch) | |
tree | 85b04f821ceb53f1aaf7289cecc6af0370912559 /arch/arm/mach-pxa/pxa25x.c | |
parent | b23170c01f6e4ea043df7cd9486c2488e01f3d60 (diff) |
[ARM] pxa: move pm_ops structure into CPU specific files
Move the pm_ops structure into the PXA25x and PXA27x support
files. Remove the old pxa_pm_prepare() function, and rename
the both pxa_cpu_pm_prepare() functions as pxa_pm_prepare().
We'll fix that later.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mach-pxa/pxa25x.c')
-rw-r--r-- | arch/arm/mach-pxa/pxa25x.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/arch/arm/mach-pxa/pxa25x.c b/arch/arm/mach-pxa/pxa25x.c index c1f21739bf71..8560439ba0b9 100644 --- a/arch/arm/mach-pxa/pxa25x.c +++ b/arch/arm/mach-pxa/pxa25x.c | |||
@@ -23,6 +23,7 @@ | |||
23 | 23 | ||
24 | #include <asm/hardware.h> | 24 | #include <asm/hardware.h> |
25 | #include <asm/arch/pxa-regs.h> | 25 | #include <asm/arch/pxa-regs.h> |
26 | #include <asm/arch/pm.h> | ||
26 | 27 | ||
27 | #include "generic.h" | 28 | #include "generic.h" |
28 | 29 | ||
@@ -105,7 +106,7 @@ EXPORT_SYMBOL(get_lcdclk_frequency_10khz); | |||
105 | 106 | ||
106 | #ifdef CONFIG_PM | 107 | #ifdef CONFIG_PM |
107 | 108 | ||
108 | int pxa_cpu_pm_prepare(suspend_state_t state) | 109 | int pxa_pm_prepare(suspend_state_t state) |
109 | { | 110 | { |
110 | switch (state) { | 111 | switch (state) { |
111 | case PM_SUSPEND_MEM: | 112 | case PM_SUSPEND_MEM: |
@@ -133,4 +134,21 @@ void pxa_cpu_pm_enter(suspend_state_t state) | |||
133 | } | 134 | } |
134 | } | 135 | } |
135 | 136 | ||
137 | static struct pm_ops pxa25x_pm_ops = { | ||
138 | .prepare = pxa_pm_prepare, | ||
139 | .enter = pxa_pm_enter, | ||
140 | .valid = pm_valid_only_mem, | ||
141 | }; | ||
136 | #endif | 142 | #endif |
143 | |||
144 | static int __init pxa25x_init(void) | ||
145 | { | ||
146 | if (cpu_is_pxa21x() || cpu_is_pxa25x()) { | ||
147 | #ifdef CONFIG_PM | ||
148 | pm_set_ops(&pxa25x_pm_ops); | ||
149 | #endif | ||
150 | } | ||
151 | return 0; | ||
152 | } | ||
153 | |||
154 | subsys_initcall(pxa25x_init); | ||