ar71xx: fix qca956x ethernet initialization
[openwrt.git] / 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",