aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-mx3/mx31moboard.c
diff options
context:
space:
mode:
authorValentin Longchamp <valentin.longchamp@epfl.ch>2009-08-12 05:29:19 -0400
committerSascha Hauer <s.hauer@pengutronix.de>2009-08-14 06:41:10 -0400
commit77aa561db19229a36859018277f41be88684b487 (patch)
treebe020bd4f3daa79f75361e1110c17da0aa62d543 /arch/arm/mach-mx3/mx31moboard.c
parent4bd1527a64f847a8aaec4f6055d9498db2646626 (diff)
mx31moboard: support for the 4 leds used on mx31moboard
Signed-off-by: Valentin Longchamp <valentin.longchamp@epfl.ch> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-mx3/mx31moboard.c')
-rw-r--r--arch/arm/mach-mx3/mx31moboard.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/arch/arm/mach-mx3/mx31moboard.c b/arch/arm/mach-mx3/mx31moboard.c
index 2852bd58edae..ac337d264093 100644
--- a/arch/arm/mach-mx3/mx31moboard.c
+++ b/arch/arm/mach-mx3/mx31moboard.c
@@ -21,6 +21,7 @@
21#include <linux/gpio.h> 21#include <linux/gpio.h>
22#include <linux/init.h> 22#include <linux/init.h>
23#include <linux/interrupt.h> 23#include <linux/interrupt.h>
24#include <linux/leds.h>
24#include <linux/memory.h> 25#include <linux/memory.h>
25#include <linux/mtd/physmap.h> 26#include <linux/mtd/physmap.h>
26#include <linux/mtd/partitions.h> 27#include <linux/mtd/partitions.h>
@@ -72,6 +73,9 @@ static unsigned int moboard_pins[] = {
72 MX31_PIN_USBOTG_CLK__USBOTG_CLK, MX31_PIN_USBOTG_DIR__USBOTG_DIR, 73 MX31_PIN_USBOTG_CLK__USBOTG_CLK, MX31_PIN_USBOTG_DIR__USBOTG_DIR,
73 MX31_PIN_USBOTG_NXT__USBOTG_NXT, MX31_PIN_USBOTG_STP__USBOTG_STP, 74 MX31_PIN_USBOTG_NXT__USBOTG_NXT, MX31_PIN_USBOTG_STP__USBOTG_STP,
74 MX31_PIN_USB_OC__GPIO1_30, 75 MX31_PIN_USB_OC__GPIO1_30,
76 /* LEDs */
77 MX31_PIN_SVEN0__GPIO2_0, MX31_PIN_STX0__GPIO2_1,
78 MX31_PIN_SRX0__GPIO2_2, MX31_PIN_SIMPD0__GPIO2_3,
75}; 79};
76 80
77static struct physmap_flash_data mx31moboard_flash_data = { 81static struct physmap_flash_data mx31moboard_flash_data = {
@@ -201,8 +205,39 @@ static struct fsl_usb2_platform_data usb_pdata = {
201 .phy_mode = FSL_USB2_PHY_ULPI, 205 .phy_mode = FSL_USB2_PHY_ULPI,
202}; 206};
203 207
208static struct gpio_led mx31moboard_leds[] = {
209 {
210 .name = "coreboard-led-0:red:running",
211 .default_trigger = "heartbeat",
212 .gpio = IOMUX_TO_GPIO(MX31_PIN_SVEN0),
213 }, {
214 .name = "coreboard-led-1:red",
215 .gpio = IOMUX_TO_GPIO(MX31_PIN_STX0),
216 }, {
217 .name = "coreboard-led-2:red",
218 .gpio = IOMUX_TO_GPIO(MX31_PIN_SRX0),
219 }, {
220 .name = "coreboard-led-3:red",
221 .gpio = IOMUX_TO_GPIO(MX31_PIN_SIMPD0),
222 },
223};
224
225static struct gpio_led_platform_data mx31moboard_led_pdata = {
226 .num_leds = ARRAY_SIZE(mx31moboard_leds),
227 .leds = mx31moboard_leds,
228};
229
230static struct platform_device mx31moboard_leds_device = {
231 .name = "leds-gpio",
232 .id = -1,
233 .dev = {
234 .platform_data = &mx31moboard_led_pdata,
235 },
236};
237
204static struct platform_device *devices[] __initdata = { 238static struct platform_device *devices[] __initdata = {
205 &mx31moboard_flash, 239 &mx31moboard_flash,
240 &mx31moboard_leds_device,
206}; 241};
207 242
208static int mx31moboard_baseboard; 243static int mx31moboard_baseboard;