forked from luck/tmp_suning_uos_patched
ARM: zynq: cpuidle: convert to platform driver
As the ux500 and the kirkwood driver, make the zynq driver a platform driver Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org> Acked-by: Michal Simek <michal.simek@xilinx.com> Tested-by: Soren Brinkmann <soren.brinkmann@xilinx.com>
This commit is contained in:
parent
4aa88fbe6d
commit
3e8ceca6c7
|
@ -44,6 +44,10 @@ static struct of_device_id zynq_of_bus_ids[] __initdata = {
|
|||
{}
|
||||
};
|
||||
|
||||
static struct platform_device zynq_cpuidle_device = {
|
||||
.name = "cpuidle-zynq",
|
||||
};
|
||||
|
||||
/**
|
||||
* zynq_init_machine - System specific initialization, intended to be
|
||||
* called from board specific initialization.
|
||||
|
@ -56,6 +60,8 @@ static void __init zynq_init_machine(void)
|
|||
l2x0_of_init(0x02060000, 0xF0F0FFFF);
|
||||
|
||||
of_platform_bus_probe(NULL, zynq_of_bus_ids, NULL);
|
||||
|
||||
platform_device_register(&zynq_cpuidle_device);
|
||||
}
|
||||
|
||||
static void __init zynq_timer_init(void)
|
||||
|
|
|
@ -28,6 +28,7 @@
|
|||
#include <linux/init.h>
|
||||
#include <linux/cpu_pm.h>
|
||||
#include <linux/cpuidle.h>
|
||||
#include <linux/platform_device.h>
|
||||
#include <asm/proc-fns.h>
|
||||
#include <asm/cpuidle.h>
|
||||
|
||||
|
@ -69,11 +70,19 @@ static struct cpuidle_driver zynq_idle_driver = {
|
|||
};
|
||||
|
||||
/* Initialize CPU idle by registering the idle states */
|
||||
static int __init zynq_cpuidle_init(void)
|
||||
static int zynq_cpuidle_probe(struct platform_device *pdev)
|
||||
{
|
||||
pr_info("Xilinx Zynq CpuIdle Driver started\n");
|
||||
|
||||
return cpuidle_register(&zynq_idle_driver, NULL);
|
||||
}
|
||||
|
||||
device_initcall(zynq_cpuidle_init);
|
||||
static struct platform_driver zynq_cpuidle_driver = {
|
||||
.driver = {
|
||||
.name = "cpuidle-zynq",
|
||||
.owner = THIS_MODULE,
|
||||
},
|
||||
.probe = zynq_cpuidle_probe,
|
||||
};
|
||||
|
||||
module_platform_driver(zynq_cpuidle_driver);
|
||||
|
|
Loading…
Reference in New Issue
Block a user