[PATCH] ARM: kirkwood: DT board setup for Network Space v2 and parents

Andrew Lunn andrew at lunn.ch
Wed Oct 3 11:43:10 EDT 2012


On Wed, Oct 03, 2012 at 05:14:30PM +0200, Simon Guinot wrote:
> This patch adds DT board setup for LaCie Network Space v2 and parents,
> based the Marvell Kirkwood 6281 SoC. This includes Network Space (Max)
> v2 and Internet Space v2.

Hi Simon

At a first look, this looks good. Also nice to see you use the new
gpio-fan binding.

> --- a/arch/arm/mach-kirkwood/board-dt.c
> +++ b/arch/arm/mach-kirkwood/board-dt.c
> @@ -96,6 +96,11 @@ static void __init kirkwood_dt_init(void)
>  	if (of_machine_is_compatible("keymile,km_kirkwood"))
>  		km_kirkwood_init();
>  
> +	if (of_machine_is_compatible("lacie,inetspace_v2") ||
> +	    of_machine_is_compatible("lacie,netspace_v2") ||
> +	    of_machine_is_compatible("lacie,netspace_max_v2"))
> +		ns2_init();
> +
>  	of_platform_populate(NULL, kirkwood_dt_match_table,
>  			     kirkwood_auxdata_lookup, NULL);

I'm not a DT policy expert. Could this be one compatibility string for
all the boards? Maybe ask on the DT mainline list?

> +#define NETSPACE_V2_GPIO_BLUE_LED_SLOW	29
> +#define NETSPACE_V2_GPIO_BLUE_LED_CMD	30
> +
> +static struct ns2_led ns2_led_pins[] = {
> +	{
> +		.name	= "ns_v2:blue:sata",
> +		.cmd	= NETSPACE_V2_GPIO_BLUE_LED_CMD,
> +		.slow	= NETSPACE_V2_GPIO_BLUE_LED_SLOW,
> +	},
> +};
> +
> +static struct ns2_led_platform_data ns2_leds_data = {
> +	.num_leds	= ARRAY_SIZE(ns2_led_pins),
> +	.leds		= ns2_led_pins,
> +};
> +
> +static struct platform_device ns2_leds = {
> +	.name		= "leds-ns2",
> +	.id		= -1,
> +	.dev		= {
> +		.platform_data	= &ns2_leds_data,
> +	},
> +};

Have you thought about adding a DT binding for this driver?

It would be nice if you could respin the patches for -rc1, when it
comes out. There are changes to Makefile.boot at least required.

Thanks
	Andrew



More information about the linux-arm-kernel mailing list