[RFC PATCH] ARM: zynq: cpuidle: convert to platform driver

Michal Simek michal.simek at xilinx.com
Fri Sep 27 01:12:20 EDT 2013


Hi Daniel,

On 09/26/2013 06:15 PM, Daniel Lezcano wrote:
> As the ux500 and the kirkwood driver, make the zynq driver a platform driver
> 
> Signed-off-by: Daniel Lezcano <daniel.lezcano at linaro.org>
> ---
>  arch/arm/mach-zynq/common.c    |    7 +++++++
>  drivers/cpuidle/cpuidle-zynq.c |   15 ++++++++++-----
>  2 files changed, 17 insertions(+), 5 deletions(-)
> 
> diff --git a/arch/arm/mach-zynq/common.c b/arch/arm/mach-zynq/common.c
> index 5f25256..0f0d88f 100644
> --- a/arch/arm/mach-zynq/common.c
> +++ b/arch/arm/mach-zynq/common.c
> @@ -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,9 @@ static void __init zynq_init_machine(void)
>  	l2x0_of_init(0x02060000, 0xF0F0FFFF);
>  
>  	of_platform_bus_probe(NULL, zynq_of_bus_ids, NULL);
> +
> +	if (of_machine_is_compatible("xlnx,zynq-7000"))

This is not needed because all zynq platforms have this compatibility string
and there is no any other clone.

The rest is fine.

Thanks,
Michal





More information about the linux-arm-kernel mailing list