]> code.ossystems Code Review - meta-freescale.git/commitdiff
linux-imx-2.6.35: add USR led support to imx53qsb
authorEric Bénard <eric@eukrea.com>
Thu, 8 Mar 2012 13:20:53 +0000 (14:20 +0100)
committerOtavio Salvador <otavio@ossystems.com.br>
Thu, 8 Mar 2012 15:25:08 +0000 (15:25 +0000)
this allows to have an heartbeat trigger on this led for example

Signed-off-by: Eric Bénard <eric@eukrea.com>
meta-fsl-arm/recipes-kernel/linux/linux-imx/0001-mx53_loco-add-USR-led-support.patch [new file with mode: 0644]
meta-fsl-arm/recipes-kernel/linux/linux-imx_2.6.35.3.bb

diff --git a/meta-fsl-arm/recipes-kernel/linux/linux-imx/0001-mx53_loco-add-USR-led-support.patch b/meta-fsl-arm/recipes-kernel/linux/linux-imx/0001-mx53_loco-add-USR-led-support.patch
new file mode 100644 (file)
index 0000000..1eff494
--- /dev/null
@@ -0,0 +1,68 @@
+From 564ac4b9d7da4cc8e6fdca33ca45d19649dc3366 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Eric=20B=C3=A9nard?= <eric@eukrea.com>
+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 <eric@eukrea.com>
+---
+ 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
+
index dd3e71f4664b936ecaee37ed8f69bf0f0e59f07d..a7f081211c83bdddc6a3343e4a237242e0e50eb0 100644 (file)
@@ -4,7 +4,7 @@
 DESCRIPTION = "Linux kernel for imx platforms"
 LICENSE = "GPLv2"
 LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7"
-PR = "r10"
+PR = "r11"
 
 inherit kernel
 COMPATIBLE_MACHINE = "(imx53qsb|imx53ard|imx51evk)"
@@ -26,6 +26,7 @@ SRC_URI = "git://opensource.freescale.com/pub/scm/imx/linux-2.6-imx.git;tag=rel_
            file://1146-ENGR00170244-1-ARM-AHCI-Enable-PDDQ-mode-when-no-d.patch \
            file://1147-ENGR00170244-2-ARM-AHCI-Enable-PDDQ-mode-when-no-d.patch \
            file://no-unaligned-access.patch \
+           file://0001-mx53_loco-add-USR-led-support.patch \
            file://defconfig \
           "