ar71xx: do general formatting on wnr2000-v4
[openwrt.git] / target / linux / ar71xx / files / arch / mips / ath79 / mach-wndr4300.c
index f546b71..2884c6c 100644 (file)
@@ -1,5 +1,5 @@
 /*
- *  NETGEAR WNDR4300 board support
+ *  NETGEAR WNDR3700v4/WNDR4300 board support
  *
  *  Copyright (C) 2012 Gabor Juhos <juhosg@openwrt.org>
  *  Copyright (C) 2014 Ralph Perlich <rpsoft@arcor.de>
@@ -31,6 +31,7 @@
 #include "dev-wmac.h"
 #include "machtypes.h"
 
+/* AR9344 GPIOs */
 #define WNDR4300_GPIO_LED_POWER_GREEN  0
 #define WNDR4300_GPIO_LED_POWER_AMBER  2
 #define WNDR4300_GPIO_LED_USB          13
@@ -45,6 +46,9 @@
 #define WNDR4300_GPIO_BTN_WIRELESS     15
 #define WNDR4300_GPIO_BTN_WPS          12
 
+/* AR9580 GPIOs */
+#define WNDR4300_GPIO_USB_5V           0
+
 #define WNDR4300_KEYS_POLL_INTERVAL    20      /* msecs */
 #define WNDR4300_KEYS_DEBOUNCE_INTERVAL        (3 * WNDR4300_KEYS_POLL_INTERVAL)
 
@@ -192,8 +196,15 @@ static void __init wndr4300_setup(void)
        ath79_register_usb();
 
        ath79_register_wmac_simple();
+
+       /* enable power for the USB port */
+       ap9x_pci_setup_wmac_gpio(0, BIT(WNDR4300_GPIO_USB_5V),
+                                BIT(WNDR4300_GPIO_USB_5V));
+
        ap91_pci_init_simple();
 }
 
+MIPS_MACHINE(ATH79_MACH_WNDR3700_V4, "WNDR3700_V4", "NETGEAR WNDR3700v4",
+            wndr4300_setup);
 MIPS_MACHINE(ATH79_MACH_WNDR4300, "WNDR4300", "NETGEAR WNDR4300",
             wndr4300_setup);