ar71xx: add board support for ubnt loco m xw
Signed-off-by: Alexander Couzens <lynxis@fe80.eu> SVN-Revision: 42549
This commit is contained in:
parent
2c4c6d135b
commit
cb37fe5ca5
8 changed files with 30 additions and 13 deletions
|
@ -34,7 +34,7 @@ get_status_led() {
|
||||||
aw-nr580)
|
aw-nr580)
|
||||||
status_led="aw-nr580:green:ready"
|
status_led="aw-nr580:green:ready"
|
||||||
;;
|
;;
|
||||||
bullet-m | rocket-m | nano-m | nanostation-m | nanostation-m-xw)
|
bullet-m | rocket-m | nano-m | nanostation-m | nanostation-m-xw | loco-m-xw)
|
||||||
status_led="ubnt:green:link4"
|
status_led="ubnt:green:link4"
|
||||||
;;
|
;;
|
||||||
bxu2000n-2-a1)
|
bxu2000n-2-a1)
|
||||||
|
|
|
@ -38,7 +38,8 @@ ap113)
|
||||||
bullet-m | \
|
bullet-m | \
|
||||||
nanostation-m | \
|
nanostation-m | \
|
||||||
rocket-m | \
|
rocket-m | \
|
||||||
nanostation-m-xw)
|
nanostation-m-xw | \
|
||||||
|
loco-m-xw)
|
||||||
ucidef_set_led_rssi "rssilow" "RSSILOW" "ubnt:red:link1" "wlan0" "1" "100" "0" "13"
|
ucidef_set_led_rssi "rssilow" "RSSILOW" "ubnt:red:link1" "wlan0" "1" "100" "0" "13"
|
||||||
ucidef_set_led_rssi "rssimediumlow" "RSSIMEDIUMLOW" "ubnt:orange:link2" "wlan0" "26" "100" "-25" "13"
|
ucidef_set_led_rssi "rssimediumlow" "RSSIMEDIUMLOW" "ubnt:orange:link2" "wlan0" "26" "100" "-25" "13"
|
||||||
ucidef_set_led_rssi "rssimediumhigh" "RSSIMEDIUMHIGH" "ubnt:green:link3" "wlan0" "51" "100" "-50" "13"
|
ucidef_set_led_rssi "rssimediumhigh" "RSSIMEDIUMHIGH" "ubnt:green:link3" "wlan0" "51" "100" "-50" "13"
|
||||||
|
|
|
@ -286,6 +286,7 @@ bullet-m |\
|
||||||
cap4200ag |\
|
cap4200ag |\
|
||||||
eap300v2 |\
|
eap300v2 |\
|
||||||
eap7660d |\
|
eap7660d |\
|
||||||
|
loco-m-xw |\
|
||||||
mr600 |\
|
mr600 |\
|
||||||
mr600v2 |\
|
mr600v2 |\
|
||||||
rb-411 |\
|
rb-411 |\
|
||||||
|
|
|
@ -352,6 +352,9 @@ ar71xx_board_detect() {
|
||||||
*"Bullet M")
|
*"Bullet M")
|
||||||
name="bullet-m"
|
name="bullet-m"
|
||||||
;;
|
;;
|
||||||
|
*"Loco M XW")
|
||||||
|
name="loco-m-xw"
|
||||||
|
;;
|
||||||
*"Nanostation M")
|
*"Nanostation M")
|
||||||
name="nanostation-m"
|
name="nanostation-m"
|
||||||
;;
|
;;
|
||||||
|
|
|
@ -190,6 +190,7 @@ platform_check_image() {
|
||||||
airgateway | \
|
airgateway | \
|
||||||
airrouter | \
|
airrouter | \
|
||||||
bullet-m | \
|
bullet-m | \
|
||||||
|
loco-m-xw | \
|
||||||
nanostation-m | \
|
nanostation-m | \
|
||||||
rocket-m | \
|
rocket-m | \
|
||||||
nanostation-m-xw | \
|
nanostation-m-xw | \
|
||||||
|
|
|
@ -1246,6 +1246,7 @@ $(eval $(call SingleProfile,UBNTXM,64kraw,UBNTNANOM,ubnt-nano-m,UBNT-NM,ttyS0,11
|
||||||
$(eval $(call SingleProfile,UBNTXM,64kraw,UBNTUNIFI,ubnt-unifi,UBNT-UF,ttyS0,115200,XM,BZ,ar7240))
|
$(eval $(call SingleProfile,UBNTXM,64kraw,UBNTUNIFI,ubnt-unifi,UBNT-UF,ttyS0,115200,XM,BZ,ar7240))
|
||||||
$(eval $(call SingleProfile,UBNTXM,64kraw,UBNTUNIFIOUTDOOR,ubnt-unifi-outdoor,UBNT-U20,ttyS0,115200,XM,BZ,ar7240))
|
$(eval $(call SingleProfile,UBNTXM,64kraw,UBNTUNIFIOUTDOOR,ubnt-unifi-outdoor,UBNT-U20,ttyS0,115200,XM,BZ,ar7240))
|
||||||
$(eval $(call SingleProfile,UBNTXM,64kraw,UBNTNANOMXW,ubnt-nano-m-xw,UBNT-NM-XW,ttyS0,115200,XM,XW,ar934x))
|
$(eval $(call SingleProfile,UBNTXM,64kraw,UBNTNANOMXW,ubnt-nano-m-xw,UBNT-NM-XW,ttyS0,115200,XM,XW,ar934x))
|
||||||
|
$(eval $(call SingleProfile,UBNTXM,64kraw,UBNTLOCOXW,ubnt-loco-m-xw,UBNT-LOCO-XW,ttyS0,115200,XM,XW,ar934x))
|
||||||
$(eval $(call SingleProfile,UBNTXM,64kraw,UBNTAIRGW,ubnt-air-gateway,UBNT-AGW,ttyATH0,115200,XM,AirGW,ar933x))
|
$(eval $(call SingleProfile,UBNTXM,64kraw,UBNTAIRGW,ubnt-air-gateway,UBNT-AGW,ttyATH0,115200,XM,AirGW,ar933x))
|
||||||
|
|
||||||
$(eval $(call SingleProfile,WHRHPG300N,64kraw,WHRG301N,whr-g301n,WHR-G301N,ttyS0,115200,$$(whrhpg300n_mtdlayout),WHR-G301N))
|
$(eval $(call SingleProfile,WHRHPG300N,64kraw,WHRG301N,whr-g301n,WHR-G301N,ttyS0,115200,$$(whrhpg300n_mtdlayout),WHR-G301N))
|
||||||
|
@ -1291,7 +1292,7 @@ $(eval $(call MultiProfile,TLWR941,TLWR941NV2 TLWR941NV3 TLWR941NV4 TLWR941NV6))
|
||||||
$(eval $(call MultiProfile,TLWR1043,TLWR1043V1 TLWR1043V2))
|
$(eval $(call MultiProfile,TLWR1043,TLWR1043V1 TLWR1043V2))
|
||||||
$(eval $(call MultiProfile,TLWDR4300,TLWDR3500V1 TLWDR3600V1 TLWDR4300V1 TLWDR4300V1IL TLWDR4310V1 MW4530RV1))
|
$(eval $(call MultiProfile,TLWDR4300,TLWDR3500V1 TLWDR3600V1 TLWDR4300V1 TLWDR4300V1IL TLWDR4310V1 MW4530RV1))
|
||||||
$(eval $(call MultiProfile,TUBE2H,TUBE2H8M TUBE2H16M))
|
$(eval $(call MultiProfile,TUBE2H,TUBE2H8M TUBE2H16M))
|
||||||
$(eval $(call MultiProfile,UBNT,UBNTAIRROUTER UBNTRS UBNTRSPRO UBNTLSSR71 UBNTBULLETM UBNTROCKETM UBNTNANOM UBNTNANOMXW UBNTUNIFI UBNTUNIFIOUTDOOR UAPPRO UBNTAIRGW))
|
$(eval $(call MultiProfile,UBNT,UBNTAIRROUTER UBNTRS UBNTRSPRO UBNTLSSR71 UBNTBULLETM UBNTROCKETM UBNTNANOM UBNTNANOMXW UBNTLOCOXW UBNTUNIFI UBNTUNIFIOUTDOOR UAPPRO UBNTAIRGW))
|
||||||
$(eval $(call MultiProfile,WNDR3700,WNDR3700V1 WNDR3700V2 WNDR3800 WNDR3800CH WNDRMAC WNDRMACV2))
|
$(eval $(call MultiProfile,WNDR3700,WNDR3700V1 WNDR3700V2 WNDR3800 WNDR3800CH WNDRMAC WNDRMACV2))
|
||||||
$(eval $(call MultiProfile,WNR612V2,REALWNR612V2 N150R))
|
$(eval $(call MultiProfile,WNR612V2,REALWNR612V2 N150R))
|
||||||
$(eval $(call MultiProfile,WP543,WP543_2M WP543_4M WP543_8M WP543_16M))
|
$(eval $(call MultiProfile,WP543,WP543_2M WP543_4M WP543_8M WP543_16M))
|
||||||
|
|
|
@ -1,8 +1,6 @@
|
||||||
Index: linux-3.10.49/arch/mips/ath79/mach-ubnt-xm.c
|
--- a/arch/mips/ath79/mach-ubnt-xm.c
|
||||||
===================================================================
|
+++ b/arch/mips/ath79/mach-ubnt-xm.c
|
||||||
--- linux-3.10.49.orig/arch/mips/ath79/mach-ubnt-xm.c 2014-08-15 22:55:37.890080659 +0200
|
@@ -332,3 +332,78 @@ static void __init ubnt_uap_pro_setup(vo
|
||||||
+++ linux-3.10.49/arch/mips/ath79/mach-ubnt-xm.c 2014-08-15 22:58:31.061570912 +0200
|
|
||||||
@@ -332,3 +332,67 @@
|
|
||||||
MIPS_MACHINE(ATH79_MACH_UBNT_UAP_PRO, "UAP-PRO", "Ubiquiti UniFi AP Pro",
|
MIPS_MACHINE(ATH79_MACH_UBNT_UAP_PRO, "UAP-PRO", "Ubiquiti UniFi AP Pro",
|
||||||
ubnt_uap_pro_setup);
|
ubnt_uap_pro_setup);
|
||||||
|
|
||||||
|
@ -67,15 +65,27 @@ Index: linux-3.10.49/arch/mips/ath79/mach-ubnt-xm.c
|
||||||
+ ath79_register_eth(0);
|
+ ath79_register_eth(0);
|
||||||
+}
|
+}
|
||||||
+
|
+
|
||||||
|
+static void __init ubnt_loco_m_xw_setup(void)
|
||||||
|
+{
|
||||||
|
+ ubnt_xw_init();
|
||||||
|
+
|
||||||
|
+ ath79_register_mdio(0, ~BIT(1));
|
||||||
|
+ ath79_eth0_data.phy_mask = BIT(1);
|
||||||
|
+ ath79_register_eth(0);
|
||||||
|
+}
|
||||||
|
+
|
||||||
+MIPS_MACHINE(ATH79_MACH_UBNT_NANO_M_XW, "UBNT-NM-XW", "Ubiquiti Nanostation M XW",
|
+MIPS_MACHINE(ATH79_MACH_UBNT_NANO_M_XW, "UBNT-NM-XW", "Ubiquiti Nanostation M XW",
|
||||||
+ ubnt_nano_m_xw_setup);
|
+ ubnt_nano_m_xw_setup);
|
||||||
+
|
+
|
||||||
|
+MIPS_MACHINE(ATH79_MACH_UBNT_LOCO_M_XW, "UBNT-LOCO-XW", "Ubiquiti Loco M XW",
|
||||||
|
+ ubnt_loco_m_xw_setup);
|
||||||
--- a/arch/mips/ath79/machtypes.h
|
--- a/arch/mips/ath79/machtypes.h
|
||||||
+++ b/arch/mips/ath79/machtypes.h
|
+++ b/arch/mips/ath79/machtypes.h
|
||||||
@@ -121,9 +121,10 @@ enum ath79_mach_type {
|
@@ -121,9 +121,11 @@ enum ath79_mach_type {
|
||||||
ATH79_MACH_TL_WR941ND, /* TP-LINK TL-WR941ND */
|
ATH79_MACH_TL_WR941ND, /* TP-LINK TL-WR941ND */
|
||||||
ATH79_MACH_UBNT_AIRROUTER, /* Ubiquiti AirRouter */
|
ATH79_MACH_UBNT_AIRROUTER, /* Ubiquiti AirRouter */
|
||||||
ATH79_MACH_UBNT_BULLET_M, /* Ubiquiti Bullet M */
|
ATH79_MACH_UBNT_BULLET_M, /* Ubiquiti Bullet M */
|
||||||
|
+ ATH79_MACH_UBNT_LOCO_M_XW, /* Ubiquiti Loco M XW */
|
||||||
ATH79_MACH_UBNT_LSSR71, /* Ubiquiti LS-SR71 */
|
ATH79_MACH_UBNT_LSSR71, /* Ubiquiti LS-SR71 */
|
||||||
ATH79_MACH_UBNT_LSX, /* Ubiquiti LSX */
|
ATH79_MACH_UBNT_LSX, /* Ubiquiti LSX */
|
||||||
ATH79_MACH_UBNT_NANO_M, /* Ubiquiti NanoStation M */
|
ATH79_MACH_UBNT_NANO_M, /* Ubiquiti NanoStation M */
|
||||||
|
|
|
@ -12,10 +12,10 @@
|
||||||
#include "dev-ap9x-pci.h"
|
#include "dev-ap9x-pci.h"
|
||||||
#include "dev-eth.h"
|
#include "dev-eth.h"
|
||||||
#include "dev-gpio-buttons.h"
|
#include "dev-gpio-buttons.h"
|
||||||
@@ -389,3 +391,65 @@ static void __init ubnt_nano_m_xw_setup(
|
@@ -406,3 +408,65 @@ MIPS_MACHINE(ATH79_MACH_UBNT_NANO_M_XW,
|
||||||
|
|
||||||
MIPS_MACHINE(ATH79_MACH_UBNT_NANO_M_XW, "UBNT-NM-XW", "Ubiquiti Nanostation M XW",
|
MIPS_MACHINE(ATH79_MACH_UBNT_LOCO_M_XW, "UBNT-LOCO-XW", "Ubiquiti Loco M XW",
|
||||||
ubnt_nano_m_xw_setup);
|
ubnt_loco_m_xw_setup);
|
||||||
+
|
+
|
||||||
+static struct gpio_led ubnt_airgateway_gpio_leds[] __initdata = {
|
+static struct gpio_led ubnt_airgateway_gpio_leds[] __initdata = {
|
||||||
+ {
|
+ {
|
||||||
|
@ -87,4 +87,4 @@
|
||||||
+ ATH79_MACH_UBNT_AIRGW, /* Ubiquiti AirGateway */
|
+ ATH79_MACH_UBNT_AIRGW, /* Ubiquiti AirGateway */
|
||||||
ATH79_MACH_UBNT_AIRROUTER, /* Ubiquiti AirRouter */
|
ATH79_MACH_UBNT_AIRROUTER, /* Ubiquiti AirRouter */
|
||||||
ATH79_MACH_UBNT_BULLET_M, /* Ubiquiti Bullet M */
|
ATH79_MACH_UBNT_BULLET_M, /* Ubiquiti Bullet M */
|
||||||
ATH79_MACH_UBNT_LSSR71, /* Ubiquiti LS-SR71 */
|
ATH79_MACH_UBNT_LOCO_M_XW, /* Ubiquiti Loco M XW */
|
||||||
|
|
Loading…
Reference in a new issue