// SPDX-License-Identifier: GPL-2.0 /* * Suspend-to-RAM support code for SH-Mobile ARM * * Copyright (C) 2011 Magnus Damm */ #include #include #include #include #include #include #include #include "common.h" static int shmobile_suspend_default_enter(suspend_state_t suspend_state) { cpu_do_idle(); return 0; } static int shmobile_suspend_begin(suspend_state_t state) { cpu_idle_poll_ctrl(true); return 0; } 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); return 0; }