ar71xx: change PHY select logic, and update phy_masks
[openwrt.git] / target / linux / ar71xx / files / arch / mips / ar71xx / mach-wndr3700.c
index eaa9654..62931e6 100644 (file)
@@ -29,6 +29,7 @@
 #define WNDR3700_GPIO_LED_POWER_ORANGE 1
 #define WNDR3700_GPIO_LED_POWER_GREEN  2
 #define WNDR3700_GPIO_LED_WPS_GREEN    4
+#define WNDR3700_GPIO_LED_WAN_GREEN    6
 
 #define WNDR3700_GPIO_BTN_WPS          3
 #define WNDR3700_GPIO_BTN_RESET                8
@@ -118,6 +119,10 @@ static struct gpio_led wndr3700_leds_gpio[] __initdata = {
                .name           = "wndr3700:orange:wps",
                .gpio           = WNDR3700_GPIO_LED_WPS_ORANGE,
                .active_low     = 1,
+       }, {
+               .name           = "wndr3700:green:wan",
+               .gpio           = WNDR3700_GPIO_LED_WAN_GREEN,
+               .active_low     = 1,
        }
 };
 
@@ -128,18 +133,21 @@ static struct gpio_button wndr3700_gpio_buttons[] __initdata = {
                .code           = BTN_0,
                .threshold      = 3,
                .gpio           = WNDR3700_GPIO_BTN_RESET,
+               .active_low     = 1,
        }, {
                .desc           = "wps",
                .type           = EV_KEY,
                .code           = BTN_1,
                .threshold      = 3,
                .gpio           = WNDR3700_GPIO_BTN_WPS,
+               .active_low     = 1,
        } , {
                .desc           = "wifi",
                .type           = EV_KEY,
                .code           = BTN_2,
                .threshold      = 3,
                .gpio           = WNDR3700_GPIO_BTN_WIFI,
+               .active_low     = 1,
        }
 };
 
@@ -165,7 +173,6 @@ static void __init wndr3700_setup(void)
        ar71xx_eth0_pll_data.pll_1000 = 0x11110000;
        ar71xx_eth0_data.mii_bus_dev = &wndr3700_rtl8366s_device.dev;
        ar71xx_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII;
-       ar71xx_eth0_data.phy_mask = 0xf;
        ar71xx_eth0_data.speed = SPEED_1000;
        ar71xx_eth0_data.duplex = DUPLEX_FULL;