]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/arm/mach-omap2/board-apollon.c
ARM: OMAP: Apollon Plus board support
[linux-2.6-omap-h63xx.git] / arch / arm / mach-omap2 / board-apollon.c
index 16428f629020b1d19516d75f54631e51fd13b84c..059ff93d54aace95d7e593a5b44d99e8be9208a1 100644 (file)
@@ -44,6 +44,8 @@
 #define LED0_GPIO13            13
 #define LED1_GPIO14            14
 #define LED2_GPIO15            15
+#define LED3_GPIO92            92
+#define LED4_GPIO93            93
 
 #define APOLLON_FLASH_CS       0
 #define APOLLON_ETH_CS         1
@@ -157,6 +159,20 @@ static struct omap_led_config apollon_led_config[] = {
                },
                .gpio   = LED2_GPIO15,
        },
+#ifdef CONFIG_MACH_OMAP_APOLLON_PLUS
+       {
+               .cdev   = {
+                       .name   = "apollon:led3",
+               },
+               .gpio   = LED3_GPIO92,
+       },
+       {
+               .cdev   = {
+                       .name   = "apollon:led4",
+               },
+               .gpio   = LED4_GPIO93,
+       },
+#endif
 };
 
 static struct omap_led_platform_data apollon_led_data = {
@@ -295,6 +311,18 @@ static void __init apollon_led_init(void)
        omap_request_gpio(LED2_GPIO15);
        omap_set_gpio_direction(LED2_GPIO15, 0);
        omap_set_gpio_dataout(LED2_GPIO15, 0);
+#ifdef CONFIG_MACH_OMAP_APOLLON_PLUS
+       /* LED3 - M15 */
+       omap_cfg_reg(M15_24XX_GPIO92);
+       omap_request_gpio(LED3_GPIO92);
+       omap_set_gpio_direction(LED3_GPIO92, 0);
+       omap_set_gpio_dataout(LED3_GPIO92, 0);
+       /* LED4 - P20 */
+       omap_cfg_reg(P20_24XX_GPIO93);
+       omap_request_gpio(LED4_GPIO93);
+       omap_set_gpio_direction(LED4_GPIO93, 0);
+       omap_set_gpio_dataout(LED4_GPIO93, 0);
+#endif
 }
 
 static void __init apollon_usb_init(void)