]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ARM: shmobile: ape6evm: Add GPIO LEDs
authorSimon Horman <horms+renesas@verge.net.au>
Tue, 30 Jul 2013 01:59:02 +0000 (10:59 +0900)
committerSimon Horman <horms+renesas@verge.net.au>
Tue, 6 Aug 2013 09:18:52 +0000 (18:18 +0900)
The board has 6 LEDs connected to GPIOs. Add a led-gpio device to
support them.

Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
arch/arm/mach-shmobile/board-ape6evm.c

index 677752cc796a2b8556e3e0dd39fbb882cb97e7d8..db97460665d5b2781b4fb17eee9217f8f1ee0ec5 100644 (file)
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
 
+/* LEDS */
+static struct gpio_led ape6evm_leds[] = {
+       {
+               .name           = "gnss-en",
+               .gpio           = 28,
+               .default_state  = LEDS_GPIO_DEFSTATE_OFF,
+       }, {
+               .name           = "nfc-nrst",
+               .gpio           = 126,
+               .default_state  = LEDS_GPIO_DEFSTATE_OFF,
+       }, {
+               .name           = "gnss-nrst",
+               .gpio           = 132,
+               .default_state  = LEDS_GPIO_DEFSTATE_OFF,
+       }, {
+               .name           = "bt-wakeup",
+               .gpio           = 232,
+               .default_state  = LEDS_GPIO_DEFSTATE_OFF,
+       }, {
+               .name           = "strobe",
+               .gpio           = 250,
+               .default_state  = LEDS_GPIO_DEFSTATE_OFF,
+       }, {
+               .name           = "bbresetout",
+               .gpio           = 288,
+               .default_state  = LEDS_GPIO_DEFSTATE_OFF,
+       },
+};
+
+static __initdata struct gpio_led_platform_data ape6evm_leds_pdata = {
+       .leds           = ape6evm_leds,
+       .num_leds       = ARRAY_SIZE(ape6evm_leds),
+};
+
 /* GPIO KEY */
 #define GPIO_KEY(c, g, d, ...) \
        { .code = c, .gpio = g, .desc = d, .active_low = 1 }
@@ -195,6 +229,9 @@ static void __init ape6evm_add_standard_devices(void)
        platform_device_register_data(&platform_bus, "gpio-keys", -1,
                                      &ape6evm_keys_pdata,
                                      sizeof(ape6evm_keys_pdata));
+       platform_device_register_data(&platform_bus, "leds-gpio", -1,
+                                     &ape6evm_leds_pdata,
+                                     sizeof(ape6evm_leds_pdata));
 }
 
 static const char *ape6evm_boards_compat_dt[] __initdata = {