[PATCH] i.MX27: visstrim_m10: Add led support.

Sascha Hauer s.hauer at pengutronix.de
Fri Mar 2 02:26:40 EST 2012


On Wed, Feb 29, 2012 at 01:17:33PM +0100, Javier Martin wrote:
> Vista Silicon Visstrim_m10 board has 4
> leds to signal several working conditions.
> 
> Signed-off-by: Javier Martin <javier.martin at vista-silicon.com>

Applied, thanks

Sascha

> ---
>  This patch has to be applied on top of the following series:
>    [PATCH 0/4] i.MX27: visstrim_m10: Add several peripherals.
> 
> ---
>  arch/arm/mach-imx/Kconfig                   |    1 +
>  arch/arm/mach-imx/mach-imx27_visstrim_m10.c |   31 +++++++++++++++++++++++++++
>  2 files changed, 32 insertions(+), 0 deletions(-)
> 
> diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig
> index 8102e7f..a3125ac 100644
> --- a/arch/arm/mach-imx/Kconfig
> +++ b/arch/arm/mach-imx/Kconfig
> @@ -323,6 +323,7 @@ config MACH_IMX27_VISSTRIM_M10
>  	select IMX_HAVE_PLATFORM_MX2_CAMERA
>  	select IMX_HAVE_PLATFORM_MXC_EHCI
>  	select IMX_HAVE_PLATFORM_MXC_MMC
> +	select LEDS_GPIO_REGISTER
>  	help
>  	  Include support for Visstrim_m10 platform and its different variants.
>  	  This includes specific configurations for the board and its
> diff --git a/arch/arm/mach-imx/mach-imx27_visstrim_m10.c b/arch/arm/mach-imx/mach-imx27_visstrim_m10.c
> index 7208a9e..0a1643c 100644
> --- a/arch/arm/mach-imx/mach-imx27_visstrim_m10.c
> +++ b/arch/arm/mach-imx/mach-imx27_visstrim_m10.c
> @@ -31,6 +31,7 @@
>  #include <linux/gpio.h>
>  #include <linux/delay.h>
>  #include <linux/dma-mapping.h>
> +#include <linux/leds.h>
>  #include <linux/memblock.h>
>  #include <media/soc_camera.h>
>  #include <sound/tlv320aic32x4.h>
> @@ -232,6 +233,35 @@ static const struct gpio_keys_platform_data
>  	.nbuttons	= ARRAY_SIZE(visstrim_gpio_keys),
>  };
>  
> +/* led */
> +static const struct gpio_led visstrim_m10_leds[] __initconst = {
> +	{
> +		.name = "visstrim:ld0",
> +		.default_trigger = "nand-disk",
> +		.gpio = (GPIO_PORTC + 29),
> +	},
> +	{
> +		.name = "visstrim:ld1",
> +		.default_trigger = "nand-disk",
> +		.gpio = (GPIO_PORTC + 24),
> +	},
> +	{
> +		.name = "visstrim:ld2",
> +		.default_trigger = "nand-disk",
> +		.gpio = (GPIO_PORTC + 28),
> +	},
> +	{
> +		.name = "visstrim:ld3",
> +		.default_trigger = "nand-disk",
> +		.gpio = (GPIO_PORTC + 25),
> +	},
> +};
> +
> +static const struct gpio_led_platform_data visstrim_m10_led_data __initconst = {
> +	.leds = visstrim_m10_leds,
> +	.num_leds = ARRAY_SIZE(visstrim_m10_leds),
> +};
> +
>  /* Visstrim_SM10 has a microSD slot connected to sdhc1 */
>  static int visstrim_m10_sdhc1_init(struct device *dev,
>  		irq_handler_t detect_irq, void *data)
> @@ -365,6 +395,7 @@ static void __init visstrim_m10_board_init(void)
>  	platform_add_devices(platform_devices, ARRAY_SIZE(platform_devices));
>  	platform_device_register_resndata(NULL, "soc-camera-pdrv", 0, NULL, 0,
>  				      &iclink_tvp5150, sizeof(iclink_tvp5150));
> +	gpio_led_register_device(0, &visstrim_m10_led_data);
>  	visstrim_camera_init();
>  }
>  
> -- 
> 1.7.0.4
> 
> 
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
> 

-- 
Pengutronix e.K.                           |                             |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |



More information about the linux-arm-kernel mailing list