diff options
Diffstat (limited to 'arch/arm/mach-shmobile/cpuidle.c')
| -rw-r--r-- | arch/arm/mach-shmobile/cpuidle.c | 23 | 
1 files changed, 3 insertions, 20 deletions
diff --git a/arch/arm/mach-shmobile/cpuidle.c b/arch/arm/mach-shmobile/cpuidle.c index 9e050268cde..0afeb5c7061 100644 --- a/arch/arm/mach-shmobile/cpuidle.c +++ b/arch/arm/mach-shmobile/cpuidle.c @@ -16,39 +16,22 @@  #include <asm/cpuidle.h>  #include <asm/io.h> -int shmobile_enter_wfi(struct cpuidle_device *dev, struct cpuidle_driver *drv, -		       int index) -{ -	cpu_do_idle(); -	return 0; -} - -static struct cpuidle_device shmobile_cpuidle_dev;  static struct cpuidle_driver shmobile_cpuidle_default_driver = {  	.name			= "shmobile_cpuidle",  	.owner			= THIS_MODULE, -	.en_core_tk_irqen	= 1,  	.states[0]		= ARM_CPUIDLE_WFI_STATE, -	.states[0].enter	= shmobile_enter_wfi,  	.safe_state_index	= 0, /* C1 */  	.state_count		= 1,  };  static struct cpuidle_driver *cpuidle_drv = &shmobile_cpuidle_default_driver; -void shmobile_cpuidle_set_driver(struct cpuidle_driver *drv) +void __init shmobile_cpuidle_set_driver(struct cpuidle_driver *drv)  {  	cpuidle_drv = drv;  } -int shmobile_cpuidle_init(void) +int __init shmobile_cpuidle_init(void)  { -	struct cpuidle_device *dev = &shmobile_cpuidle_dev; - -	cpuidle_register_driver(cpuidle_drv); - -	dev->state_count = cpuidle_drv->state_count; -	cpuidle_register_device(dev); - -	return 0; +	return cpuidle_register(cpuidle_drv, NULL);  }  |