ath79: add support for Ubiquiti Nanostation Loco M (XM)

This adds support for the Ubiquiti Nanostation Loco M (XM), which
has the same board/LEDs as the Bullet M XM, but different case and
antennas.

Specifications:
- AR7241 SoC @ 400 MHz
- 32 MB RAM
- 8 MB SPI flash
- 1x 10/100 Mbps Ethernet, 24 Vdc PoE-in
- NS Loco M2: built-in antenna: 8 dBi; AR9287
- NS Loco M5: built-in antenna: 13 dBi; 2T2R 5 GHz radio
- POWER/LAN green LEDs
- 4x RSSI LEDs (red, orange, green, green)
- UART (115200 8N1) on PCB

Flashing via WebUI:
  Upload the factory image via the stock firmware web UI.
  Note that only certain firmware versions accept unsigned
  images. Refer to the device's Wiki page for further information.

Flashing via TFTP:
  Same procedure as other NanoStation M boards.

- Use a pointy tool (e.g., pen cap, paper clip) and keep the reset
  button on the device or on the PoE supply pressed
- Power on the device via PoE (keep reset button pressed)
- Keep pressing until LEDs flash alternatively LED1+LED3 =>
  LED2+LED4 => LED1+LED3, etc.
- Release reset button
- The device starts a TFTP server at 192.168.1.20
- Set a static IP on the computer (e.g., 192.168.1.21/24)
- Upload via tftp the factory image:
  $ tftp 192.168.1.20
  tftp> bin
  tftp> trace
  tftp> put openwrt-ath79-generic-xxxxx-ubnt_nanostation-loco-m-squashfs-factory.bin

Tested on NanoStation Loco M2.

Signed-off-by: Sven Roederer <freifunk@it-solutions.geroedel.de>
Co-developed-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
This commit is contained in:
Sven Roederer 2020-02-17 12:22:53 +01:00 committed by Adrian Schmutzler
parent 98fbf2edc0
commit b56bcfe3be
5 changed files with 25 additions and 0 deletions

View File

@ -0,0 +1,13 @@
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
/dts-v1/;
#include "ar7241_ubnt_xm_outdoor.dtsi"
/ {
compatible = "ubnt,nanostation-loco-m", "ubnt,xm", "qca,ar7241";
model = "Ubiquiti Nanostation Loco M";
};
&eth1 {
compatible = "syscon", "simple-mfd";
};

View File

@ -244,6 +244,7 @@ trendnet,tew-823dru)
;; ;;
ubnt,bullet-m|\ ubnt,bullet-m|\
ubnt,bullet-m-xw|\ ubnt,bullet-m-xw|\
ubnt,nanostation-loco-m|\
ubnt,nanostation-loco-m-xw|\ ubnt,nanostation-loco-m-xw|\
ubnt,nanostation-m|\ ubnt,nanostation-m|\
ubnt,nanostation-m-xw|\ ubnt,nanostation-m-xw|\

View File

@ -47,6 +47,7 @@ ath79_setup_interfaces()
ubnt,litebeam-ac-gen2|\ ubnt,litebeam-ac-gen2|\
ubnt,nanobeam-ac|\ ubnt,nanobeam-ac|\
ubnt,nanostation-ac-loco|\ ubnt,nanostation-ac-loco|\
ubnt,nanostation-loco-m|\
ubnt,nanostation-loco-m-xw|\ ubnt,nanostation-loco-m-xw|\
ubnt,rocket-m|\ ubnt,rocket-m|\
ubnt,unifiac-lite|\ ubnt,unifiac-lite|\
@ -426,6 +427,7 @@ ath79_setup_macs()
;; ;;
ubnt,airrouter|\ ubnt,airrouter|\
ubnt,bullet-m|\ ubnt,bullet-m|\
ubnt,nanostation-loco-m|\
ubnt,nanostation-m|\ ubnt,nanostation-m|\
ubnt,rocket-m|\ ubnt,rocket-m|\
ubnt,unifi) ubnt,unifi)

View File

@ -90,6 +90,7 @@ case "$FIRMWARE" in
tplink,tl-wr842n-v1|\ tplink,tl-wr842n-v1|\
ubnt,airrouter|\ ubnt,airrouter|\
ubnt,bullet-m|\ ubnt,bullet-m|\
ubnt,nanostation-loco-m|\
ubnt,nanostation-m|\ ubnt,nanostation-m|\
ubnt,rocket-m) ubnt,rocket-m)
caldata_extract "art" 0x1000 0x1000 caldata_extract "art" 0x1000 0x1000

View File

@ -179,6 +179,14 @@ define Device/ubnt_nanostation-ac-loco
endef endef
TARGET_DEVICES += ubnt_nanostation-ac-loco TARGET_DEVICES += ubnt_nanostation-ac-loco
define Device/ubnt_nanostation-loco-m
$(Device/ubnt-xm)
DEVICE_MODEL := Nanostation Loco M
DEVICE_PACKAGES += rssileds
SUPPORTED_DEVICES += bullet-m
endef
TARGET_DEVICES += ubnt_nanostation-loco-m
define Device/ubnt_nanostation-loco-m-xw define Device/ubnt_nanostation-loco-m-xw
$(Device/ubnt-xw) $(Device/ubnt-xw)
DEVICE_MODEL := Nanostation Loco M DEVICE_MODEL := Nanostation Loco M