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>
16 static int mx27_suspend_enter(suspend_state_t state)
21 /* Clear MPEN and SPEN to disable MPLL/SPLL */
22 cscr = imx_readl(MX27_IO_ADDRESS(MX27_CCM_BASE_ADDR));
24 imx_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 void __init imx27_pm_init(void)
42 suspend_set_ops(&mx27_suspend_ops);