ar71xx: Add support for D-Link DAP-1330 a1
[openwrt/openwrt.git] / target / linux / ar71xx / files / arch / mips / ath79 / mach-tl-wdr4300.c
index 4a0ae968f325388150213e8296ce58a31d7a6822..cb5dc1dd213cac801519aed2ee9df8879cc75788 100644 (file)
@@ -37,6 +37,9 @@
 #define WDR4300_GPIO_BTN_WPS           16
 #define WDR4300_GPIO_BTN_RFKILL                17
 
+#define WDR4300_GPIO_EXTERNAL_LNA0     18
+#define WDR4300_GPIO_EXTERNAL_LNA1     19
+
 #define WDR4300_GPIO_USB1_POWER                22
 #define WDR4300_GPIO_USB2_POWER                21
 
@@ -100,10 +103,11 @@ static struct gpio_keys_button wdr4300_gpio_keys[] __initdata = {
                .code           = KEY_RFKILL,
                .debounce_interval = WDR4300_KEYS_DEBOUNCE_INTERVAL,
                .gpio           = WDR4300_GPIO_BTN_RFKILL,
+               .active_low     = 1,
        },
 };
 
-static const struct ar8327_led_info wdr4300_leds_ar8327[] __initconst = {
+static const struct ar8327_led_info wdr4300_leds_ar8327[] = {
        AR8327_LED_INFO(PHY0_0, HW, "tp-link:blue:wan"),
        AR8327_LED_INFO(PHY1_0, HW, "tp-link:blue:lan1"),
        AR8327_LED_INFO(PHY2_0, HW, "tp-link:blue:lan2"),
@@ -162,6 +166,9 @@ static void __init wdr4300_setup(void)
                                        ARRAY_SIZE(wdr4300_gpio_keys),
                                        wdr4300_gpio_keys);
 
+       ath79_wmac_set_ext_lna_gpio(0, WDR4300_GPIO_EXTERNAL_LNA0);
+       ath79_wmac_set_ext_lna_gpio(1, WDR4300_GPIO_EXTERNAL_LNA1);
+
        ath79_init_mac(tmpmac, mac, -1);
        ath79_register_wmac(art + WDR4300_WMAC_CALDATA_OFFSET, tmpmac);