Input: wm97xx: add new AC97 bus support
[sfrench/cifs-2.6.git] / arch / arm / mach-tango / pm.c
1 #include <linux/init.h>
2 #include <linux/suspend.h>
3 #include <asm/suspend.h>
4 #include "smc.h"
5
6 static int tango_pm_powerdown(unsigned long arg)
7 {
8         tango_suspend(__pa_symbol(cpu_resume));
9
10         return -EIO; /* tango_suspend has failed */
11 }
12
13 static int tango_pm_enter(suspend_state_t state)
14 {
15         if (state == PM_SUSPEND_MEM)
16                 return cpu_suspend(0, tango_pm_powerdown);
17
18         return -EINVAL;
19 }
20
21 static const struct platform_suspend_ops tango_pm_ops = {
22         .enter = tango_pm_enter,
23         .valid = suspend_valid_only_mem,
24 };
25
26 static int __init tango_pm_init(void)
27 {
28         suspend_set_ops(&tango_pm_ops);
29         return 0;
30 }
31
32 late_initcall(tango_pm_init);