From 564ac4b9d7da4cc8e6fdca33ca45d19649dc3366 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eric=20B=C3=A9nard?= Date: Wed, 7 Mar 2012 23:24:54 +0100 Subject: [PATCH] mx53_loco: add USR led support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Eric Bénard --- arch/arm/mach-mx5/mx53_loco.c | 27 +++++++++++++++++++++++++++ 1 files changed, 27 insertions(+), 0 deletions(-) diff --git a/arch/arm/mach-mx5/mx53_loco.c b/arch/arm/mach-mx5/mx53_loco.c index c8417da..c91952b 100644 --- a/arch/arm/mach-mx5/mx53_loco.c +++ b/arch/arm/mach-mx5/mx53_loco.c @@ -835,6 +835,28 @@ static void __init fixup_mxc_board(struct machine_desc *desc, struct tag *tags, } } +static struct gpio_led gpio_leds[] = { + { + .name = "USR", + .default_trigger = "heartbeat", + .active_low = 0, + .gpio = USER_LED_EN, + }, +}; + +static struct gpio_led_platform_data gpio_led_info = { + .leds = gpio_leds, + .num_leds = ARRAY_SIZE(gpio_leds), +}; + +static struct platform_device leds_gpio = { + .name = "leds-gpio", + .id = -1, + .dev = { + .platform_data = &gpio_led_info, + }, +}; + static void __init mx53_loco_io_init(void) { mxc_iomux_v3_setup_multiple_pads(mx53_loco_pads, @@ -865,6 +887,10 @@ static void __init mx53_loco_io_init(void) gpio_request(DISP0_POWER_EN, "disp0-power-en"); gpio_direction_output(DISP0_POWER_EN, 1); + /* USR LED */ + gpio_request(USER_LED_EN, "user-led-en"); + gpio_direction_output(USER_LED_EN, 1); + gpio_free(USER_LED_EN); } /*! @@ -979,6 +1005,7 @@ static void __init mxc_board_init(void) loco_add_device_buttons(); pm_power_off = da9053_power_off; pm_i2c_init(I2C1_BASE_ADDR - MX53_OFFSET); + platform_device_register(&leds_gpio); } static void __init mx53_loco_timer_init(void) -- 1.7.7.6