ARM: shmobile: cpuidle: use init/exit common routine
authorDaniel Lezcano <daniel.lezcano@linaro.org>
Tue, 23 Apr 2013 08:54:38 +0000 (08:54 +0000)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 23 Apr 2013 11:45:22 +0000 (13:45 +0200)
Remove the duplicated code and use the cpuidle common code for initialization.

Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Acked-by: Simon Horman <horms+renesas@verge.net.au>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
arch/arm/mach-shmobile/cpuidle.c

index d671ae90c7a7b4061529c92b7ba38070ef8ab989..0afeb5c7061c3eab613b7698d6431ac199fd8bf4 100644 (file)
@@ -16,7 +16,6 @@
 #include <asm/cpuidle.h>
 #include <asm/io.h>
 
-static struct cpuidle_device shmobile_cpuidle_dev;
 static struct cpuidle_driver shmobile_cpuidle_default_driver = {
        .name                   = "shmobile_cpuidle",
        .owner                  = THIS_MODULE,
@@ -34,12 +33,5 @@ void __init shmobile_cpuidle_set_driver(struct cpuidle_driver *drv)
 
 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);
 }