From 24459dc1cf29f1427a9b2a02e51af4e2bce4a7b4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Eric=20B=C3=A9nard?= Date: Thu, 8 Mar 2012 14:20:53 +0100 Subject: [PATCH] linux-imx-2.6.35: add USR led support to imx53qsb MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit this allows to have an heartbeat trigger on this led for example Signed-off-by: Eric Bénard --- .../0001-mx53_loco-add-USR-led-support.patch | 68 +++++++++++++++++++ .../linux/linux-imx_2.6.35.3.bb | 3 +- 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 meta-fsl-arm/recipes-kernel/linux/linux-imx/0001-mx53_loco-add-USR-led-support.patch 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 index 00000000..1eff4944 --- /dev/null +++ b/meta-fsl-arm/recipes-kernel/linux/linux-imx/0001-mx53_loco-add-USR-led-support.patch @@ -0,0 +1,68 @@ +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 + diff --git a/meta-fsl-arm/recipes-kernel/linux/linux-imx_2.6.35.3.bb b/meta-fsl-arm/recipes-kernel/linux/linux-imx_2.6.35.3.bb index dd3e71f4..a7f08121 100644 --- a/meta-fsl-arm/recipes-kernel/linux/linux-imx_2.6.35.3.bb +++ b/meta-fsl-arm/recipes-kernel/linux/linux-imx_2.6.35.3.bb @@ -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 \ " -- 2.40.1