ARM: rockchip: rk3228: implement function rk3228_restart
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-s3c64xx / cpuidle.c
index ead5fab0dbb57b2bd158df077ac0cbc5daccd476..3c8ab07c2012c40c11775f425c4cbb93f9eca95c 100644 (file)
@@ -40,12 +40,9 @@ static int s3c64xx_enter_idle(struct cpuidle_device *dev,
        return index;
 }
 
-static DEFINE_PER_CPU(struct cpuidle_device, s3c64xx_cpuidle_device);
-
 static struct cpuidle_driver s3c64xx_cpuidle_driver = {
        .name   = "s3c64xx_cpuidle",
        .owner  = THIS_MODULE,
-       .en_core_tk_irqen = 1,
        .states = {
                {
                        .enter            = s3c64xx_enter_idle,
@@ -61,16 +58,6 @@ static struct cpuidle_driver s3c64xx_cpuidle_driver = {
 
 static int __init s3c64xx_init_cpuidle(void)
 {
-       int ret;
-
-       cpuidle_register_driver(&s3c64xx_cpuidle_driver);
-
-       ret = cpuidle_register_device(&s3c64xx_cpuidle_device);
-       if (ret) {
-               pr_err("Failed to register cpuidle device: %d\n", ret);
-               return ret;
-       }
-
-       return 0;
+       return cpuidle_register(&s3c64xx_cpuidle_driver, NULL);
 }
 device_initcall(s3c64xx_init_cpuidle);