| * CPUIdle 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/cpuidle.h> |
| #include <linux/suspend.h> |
| #include <linux/module.h> |
| static struct cpuidle_driver shmobile_cpuidle_default_driver = { |
| .name = "shmobile_cpuidle", |
| .states[0] = ARM_CPUIDLE_WFI_STATE, |
| .safe_state_index = 0, /* C1 */ |
| static struct cpuidle_driver *cpuidle_drv = &shmobile_cpuidle_default_driver; |
| void __init shmobile_cpuidle_set_driver(struct cpuidle_driver *drv) |
| int __init shmobile_cpuidle_init(void) |
| return cpuidle_register(cpuidle_drv, NULL); |