| * Suspend-to-RAM support code for SH-Mobile ARM |
| * Copyright (C) 2011 Magnus Damm |
| * This file is subject to the terms and conditions of the GNU General Public |
| * License. See the file "COPYING" in the main directory of this archive |
| #include <linux/suspend.h> |
| #include <linux/module.h> |
| #include <asm/system_misc.h> |
| static int shmobile_suspend_default_enter(suspend_state_t suspend_state) |
| static int shmobile_suspend_begin(suspend_state_t state) |
| cpu_idle_poll_ctrl(true); |
| static void shmobile_suspend_end(void) |
| cpu_idle_poll_ctrl(false); |
| struct platform_suspend_ops shmobile_suspend_ops = { |
| .begin = shmobile_suspend_begin, |
| .end = shmobile_suspend_end, |
| .enter = shmobile_suspend_default_enter, |
| .valid = suspend_valid_only_mem, |
| int __init shmobile_suspend_init(void) |
| suspend_set_ops(&shmobile_suspend_ops); |