ar71xx: fix ethernet LEDs on the TL-WDR3500
authorjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Mon, 25 Mar 2013 06:40:03 +0000 (06:40 +0000)
committerjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Mon, 25 Mar 2013 06:40:03 +0000 (06:40 +0000)
Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36122 3c298f89-4303-0410-b956-a3cf2f4a3e73

target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wdr3500.c

index 5020ba4..452c20b 100644 (file)
 #define WDR3500_GPIO_LED_WLAN2G                13
 #define WDR3500_GPIO_LED_SYSTEM                14
 #define WDR3500_GPIO_LED_QSS           15
+#define WDR3500_GPIO_LED_WAN           18
+#define WDR3500_GPIO_LED_LAN1          19
+#define WDR3500_GPIO_LED_LAN2          20
+#define WDR3500_GPIO_LED_LAN3          21
+#define WDR3500_GPIO_LED_LAN4          22
 
 #define WDR3500_GPIO_BTN_WPS           16
 #define WDR3500_GPIO_BTN_RFKILL                17
@@ -146,6 +151,17 @@ static void __init wdr3500_setup(void)
                         GPIOF_OUT_INIT_HIGH | GPIOF_EXPORT_DIR_FIXED,
                         "USB power");
        ath79_register_usb();
+
+       ath79_gpio_output_select(WDR3500_GPIO_LED_LAN1,
+                                AR934X_GPIO_OUT_LED_LINK3);
+       ath79_gpio_output_select(WDR3500_GPIO_LED_LAN2,
+                                AR934X_GPIO_OUT_LED_LINK2);
+       ath79_gpio_output_select(WDR3500_GPIO_LED_LAN3,
+                                AR934X_GPIO_OUT_LED_LINK1);
+       ath79_gpio_output_select(WDR3500_GPIO_LED_LAN4,
+                                AR934X_GPIO_OUT_LED_LINK0);
+       ath79_gpio_output_select(WDR3500_GPIO_LED_WAN,
+                                AR934X_GPIO_OUT_LED_LINK4);
 }
 
 MIPS_MACHINE(ATH79_MACH_TL_WDR3500, "TL-WDR3500",