diff options
author | Magnus Damm <damm@opensource.se> | 2013-10-08 12:39:59 +0900 |
---|---|---|
committer | Simon Horman <horms+renesas@verge.net.au> | 2013-12-10 17:24:19 +0900 |
commit | 87a2934ecff1e054b5d2b7cb6dea2ee0eb649ff3 (patch) | |
tree | f2350f13de7075bf3dd207b2584cfbaca9f87186 /arch/arm/mach-shmobile | |
parent | 1a534ecec7cdf90e2089bb0ab7a77a8ccea3c4dc (diff) | |
download | linux-87a2934ecff1e054b5d2b7cb6dea2ee0eb649ff3.tar.gz linux-87a2934ecff1e054b5d2b7cb6dea2ee0eb649ff3.tar.bz2 linux-87a2934ecff1e054b5d2b7cb6dea2ee0eb649ff3.zip |
ARM: shmobile: Add Koelsch LED6, LED7 and LED8 support
Enable Koelsch LEDs for GPIO output testing purpose.
Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
Diffstat (limited to 'arch/arm/mach-shmobile')
-rw-r--r-- | arch/arm/mach-shmobile/board-koelsch.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/arch/arm/mach-shmobile/board-koelsch.c b/arch/arm/mach-shmobile/board-koelsch.c index d099eaf49cf6..2299d658a843 100644 --- a/arch/arm/mach-shmobile/board-koelsch.c +++ b/arch/arm/mach-shmobile/board-koelsch.c @@ -20,6 +20,8 @@ */ #include <linux/kernel.h> +#include <linux/leds.h> +#include <linux/platform_data/gpio-rcar.h> #include <linux/platform_device.h> #include <mach/common.h> #include <mach/r8a7791.h> @@ -27,11 +29,36 @@ #include <asm/mach-types.h> #include <asm/mach/arch.h> +/* LEDS */ +static struct gpio_led koelsch_leds[] = { + { + .name = "led8", + .gpio = RCAR_GP_PIN(2, 21), + .default_state = LEDS_GPIO_DEFSTATE_ON, + }, { + .name = "led7", + .gpio = RCAR_GP_PIN(2, 20), + .default_state = LEDS_GPIO_DEFSTATE_ON, + }, { + .name = "led6", + .gpio = RCAR_GP_PIN(2, 19), + .default_state = LEDS_GPIO_DEFSTATE_ON, + }, +}; + +static const struct gpio_led_platform_data koelsch_leds_pdata __initconst = { + .leds = koelsch_leds, + .num_leds = ARRAY_SIZE(koelsch_leds), +}; + static void __init koelsch_add_standard_devices(void) { r8a7791_clock_init(); r8a7791_pinmux_init(); r8a7791_add_standard_devices(); + platform_device_register_data(&platform_bus, "leds-gpio", -1, + &koelsch_leds_pdata, + sizeof(koelsch_leds_pdata)); } static const char * const koelsch_boards_compat_dt[] __initconst = { |