2 * i.MX27 Power Management Routines
4 * Based on Freescale's BSP
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License.
10 #include <linux/kernel.h>
11 #include <linux/suspend.h>
13 #include <mach/system.h>
14 #include <mach/hardware.h>
16 static int mx27_suspend_enter(suspend_state_t state
)
21 /* Clear MPEN and SPEN to disable MPLL/SPLL */
22 cscr
= __raw_readl(MX27_IO_ADDRESS(MX27_CCM_BASE_ADDR
));
24 __raw_writel(cscr
, MX27_IO_ADDRESS(MX27_CCM_BASE_ADDR
));
35 static const struct platform_suspend_ops mx27_suspend_ops
= {
36 .enter
= mx27_suspend_enter
,
37 .valid
= suspend_valid_only_mem
,
40 static int __init
mx27_pm_init(void)
45 suspend_set_ops(&mx27_suspend_ops
);
49 device_initcall(mx27_pm_init
);