Changeset 44077


Ignore:
Timestamp:
2015-01-22T10:35:46+01:00 (3 years ago)
Author:
blogic
Message:

ar71xx: add support for the UniFi AP Outdoor Plus

the GPIO controlling the rf filter is not configured properly by this patch.

Signed-off-by: Matthias Schiffer <mschiffer@…>

Location:
trunk/target/linux/ar71xx
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/base-files/etc/diag.sh

    r44063 r44077  
    256256                status_led="ubnt:white:dome" 
    257257                ;; 
     258        unifi-outdoor-plus) 
     259                status_led="ubnt:white:front" 
     260                ;; 
    258261        airgateway) 
    259262                status_led="ubnt:white:status" 
  • trunk/target/linux/ar71xx/base-files/lib/ar71xx.sh

    r44063 r44077  
    739739                name="unifi-outdoor" 
    740740                ;; 
     741        *"UniFiAP Outdoor+") 
     742                name="unifi-outdoor-plus" 
     743                ;; 
    741744        *WP543) 
    742745                name="wp543" 
  • trunk/target/linux/ar71xx/base-files/lib/upgrade/platform.sh

    r44063 r44077  
    370370                ;; 
    371371 
     372        unifi-outdoor-plus | \ 
    372373        uap-pro) 
    373374                [ "$magic_long" != "19852003" ] && { 
     
    485486                platform_do_upgrade_openmesh "$ARGV" 
    486487                ;; 
     488        unifi-outdoor-plus | \ 
    487489        uap-pro) 
    488490                MTD_CONFIG_ARGS="-s 0x180000" 
  • trunk/target/linux/ar71xx/image/Makefile

    r44063 r44077  
    14261426 
    14271427$(eval $(call SingleProfile,UAPPRO,64k,UAPPRO,ubnt-uap-pro,UAP-PRO,ttyS0,115200,BZ,BZ,ar934x)) 
     1428$(eval $(call SingleProfile,UAPPRO,64k,UBNTUNIFIOUTDOORPLUS,ubnt-unifi-outdoor-plus,UBNT-UOP,ttyS0,115200,BZ,BZ,ar7240)) 
    14281429 
    14291430$(eval $(call SingleProfile,UBDEV,64kraw,UBDEV01,ubdev01,UBNT-UF,ttyS0,115200,XM,XM,ar7240)) 
     
    14901491$(eval $(call MultiProfile,TLWDR4300,TLWDR3500V1 TLWDR3600V1 TLWDR4300V1 TLWDR4300V1IL TLWDR4310V1 MW4530RV1)) 
    14911492$(eval $(call MultiProfile,TUBE2H,TUBE2H8M TUBE2H16M)) 
    1492 $(eval $(call MultiProfile,UBNT,UBNTAIRROUTER UBNTRS UBNTRSPRO UBNTLSSR71 UBNTBULLETM UBNTROCKETM UBNTNANOM UBNTNANOMXW UBNTLOCOXW UBNTUNIFI UBNTUNIFIOUTDOOR UAPPRO UBNTAIRGW)) 
     1493$(eval $(call MultiProfile,UBNT,UBNTAIRROUTER UBNTRS UBNTRSPRO UBNTLSSR71 UBNTBULLETM UBNTROCKETM UBNTNANOM UBNTNANOMXW UBNTLOCOXW UBNTUNIFI UBNTUNIFIOUTDOOR UBNTUNIFIOUTDOORPLUS UAPPRO UBNTAIRGW)) 
    14931494$(eval $(call MultiProfile,WNR612V2,REALWNR612V2 N150R)) 
    14941495$(eval $(call MultiProfile,WP543,WP543_2M WP543_4M WP543_8M WP543_16M)) 
  • trunk/target/linux/ar71xx/patches-3.14/610-MIPS-ath79-openwrt-machines.patch

    r43385 r44077  
    11--- a/arch/mips/ath79/machtypes.h 
    22+++ b/arch/mips/ath79/machtypes.h 
    3 @@ -16,22 +16,145 @@ 
     3@@ -16,22 +16,146 @@ 
    44  
    55 enum ath79_mach_type { 
     
    120120        ATH79_MACH_UBNT_UNIFI,          /* Ubiquiti Unifi */ 
    121121        ATH79_MACH_UBNT_UNIFI_OUTDOOR,  /* Ubiquiti UnifiAP Outdoor */ 
     122+       ATH79_MACH_UBNT_UNIFI_OUTDOOR_PLUS, /* Ubiquiti UnifiAP Outdoor+ */ 
    122123        ATH79_MACH_UBNT_XM,             /* Ubiquiti Networks XM board rev 1.0 */ 
    123124+       ATH79_MACH_WHR_G301N,           /* Buffalo WHR-G301N */ 
  • trunk/target/linux/ar71xx/patches-3.14/616-MIPS-ath79-ubnt-xw.patch

    r43564 r44077  
    11--- a/arch/mips/ath79/mach-ubnt-xm.c 
    22+++ b/arch/mips/ath79/mach-ubnt-xm.c 
    3 @@ -332,3 +332,78 @@ static void __init ubnt_uap_pro_setup(vo 
     3@@ -186,6 +186,19 @@ static struct gpio_led ubnt_unifi_outdoo 
     4        } 
     5 }; 
     6  
     7+static struct gpio_led ubnt_unifi_outdoor_plus_leds_gpio[] __initdata = { 
     8+       { 
     9+               .name           = "ubnt:white:front", 
     10+               .gpio           = 1, 
     11+               .active_low     = 0, 
     12+       }, { 
     13+               .name           = "ubnt:blue:front", 
     14+               .gpio           = 0, 
     15+               .active_low     = 0, 
     16+       } 
     17+}; 
     18+ 
     19+ 
     20 static void __init ubnt_unifi_setup(void) 
     21 { 
     22        u8 *mac = (u8 *) KSEG1ADDR(0x1fff0000); 
     23@@ -245,6 +258,38 @@ MIPS_MACHINE(ATH79_MACH_UBNT_UNIFI_OUTDO 
     24             "Ubiquiti UniFiAP Outdoor", 
     25             ubnt_unifi_outdoor_setup); 
     26  
     27+ 
     28+static void __init ubnt_unifi_outdoor_plus_setup(void) 
     29+{ 
     30+       u8 *mac1 = (u8 *) KSEG1ADDR(0x1fff0000); 
     31+       u8 *mac2 = (u8 *) KSEG1ADDR(0x1fff0000 + ETH_ALEN); 
     32+       u8 *ee = (u8 *) KSEG1ADDR(0x1fff1000); 
     33+ 
     34+       ath79_register_m25p80(NULL); 
     35+ 
     36+       ath79_register_mdio(0, ~(UBNT_UNIFIOD_PRI_PHYMASK | 
     37+                                UBNT_UNIFIOD_2ND_PHYMASK)); 
     38+ 
     39+       ath79_init_mac(ath79_eth0_data.mac_addr, mac1, 0); 
     40+       ath79_init_mac(ath79_eth1_data.mac_addr, mac2, 0); 
     41+       ath79_register_eth(0); 
     42+       ath79_register_eth(1); 
     43+ 
     44+       ap91_pci_init(ee, NULL); 
     45+ 
     46+       ath79_register_leds_gpio(-1, ARRAY_SIZE(ubnt_unifi_outdoor_plus_leds_gpio), 
     47+                                ubnt_unifi_outdoor_plus_leds_gpio); 
     48+ 
     49+       ath79_register_gpio_keys_polled(-1, UBNT_XM_KEYS_POLL_INTERVAL, 
     50+                                        ARRAY_SIZE(ubnt_xm_gpio_keys), 
     51+                                        ubnt_xm_gpio_keys); 
     52+} 
     53+ 
     54+MIPS_MACHINE(ATH79_MACH_UBNT_UNIFI_OUTDOOR_PLUS, "UBNT-UOP", 
     55+            "Ubiquiti UniFiAP Outdoor+", 
     56+            ubnt_unifi_outdoor_plus_setup); 
     57+ 
     58+ 
     59 static struct gpio_led ubnt_uap_pro_gpio_leds[] __initdata = { 
     60        { 
     61                .name           = "ubnt:white:dome", 
     62@@ -332,3 +377,78 @@ static void __init ubnt_uap_pro_setup(vo 
    463 MIPS_MACHINE(ATH79_MACH_UBNT_UAP_PRO, "UAP-PRO", "Ubiquiti UniFi AP Pro", 
    564             ubnt_uap_pro_setup); 
Note: See TracChangeset for help on using the changeset viewer.