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/hardware.h>
15 static int mx27_suspend_enter(suspend_state_t state
)
20 /* Clear MPEN and SPEN to disable MPLL/SPLL */
21 cscr
= __raw_readl(MX27_IO_ADDRESS(MX27_CCM_BASE_ADDR
));
23 __raw_writel(cscr
, MX27_IO_ADDRESS(MX27_CCM_BASE_ADDR
));
34 static const struct platform_suspend_ops mx27_suspend_ops
= {
35 .enter
= mx27_suspend_enter
,
36 .valid
= suspend_valid_only_mem
,
39 static int __init
mx27_pm_init(void)
44 suspend_set_ops(&mx27_suspend_ops
);
48 device_initcall(mx27_pm_init
);