ath79: add support for Ubiquiti LiteBeam AC Gen2

Hardware:
* SoC: Atheros AR9342-BL1A
* RAM: 64MB DDR2 (Winbond W9751G6KB-25)
* Flash: 16MB SPI NOR (Macronix MX25L12835FZ2I-10G)
* Ethernet: 1x 10/100/1000 Mbps (Atheros AR8035-A) with 24V PoE support
* Wifi 2.4GHz: Atheros AR9340 v2
* WiFi 5GHz: Ubiquiti U-AME-G1-BR4A (rebranded QCA988X v2)
* LEDs: 1x Power, 1x Ethernet
* Buttons: 1x Reset
* UART: 1x TTL 115200n8, 3.3V RX TX GND, 3.3V pin closest to RJ45 port

The LEDs do not seem to be connected to any GPIO, so there is currently
no way to control them.

Installation via U-Boot, TFTP and serial console:
* Configure your TFTP server with IP 192.168.1.254
* Connect serial console and power up the device
* Hit any key to stop autoboot
* tftpboot 0x81000000 openwrt-ath79-generic-ubnt_litebeam-ac-gen2-initramfs-kernel.bin
* bootm 0x81000000
* copy openwrt-ath79-generic-ubnt_litebeam-ac-gen2-squashfs-sysupgrade.bin
  to /tmp
* sysupgrade /tmp/openwrt-ath79-generic-ubnt_litebeam-ac-gen2-squashfs-sysupgrade.bin

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
Acked-by: Petr Štetiar <ynezz@true.cz>
Acked-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
This commit is contained in:
Stijn Tintel 2019-04-12 20:21:58 +03:00
parent db26f53bb3
commit 157e17e985
4 changed files with 52 additions and 0 deletions

View File

@ -0,0 +1,39 @@
// SPDX-License-Identifier: GPL-2.0
/dts-v1/;
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>
#include "ar9342_ubnt_wa.dtsi"
/ {
compatible = "ubnt,litebeam-ac-gen2", "ubnt,wa", "qca,ar9342";
model = "Ubiquiti LiteBeam AC Gen2";
};
&mdio0 {
status = "okay";
phy-mask = <4>;
phy4: ethernet-phy@4 {
reg = <4>;
};
};
&eth0 {
status = "okay";
/* default for ar934x, except for 1000M and 10M */
pll-data = <0x02000000 0x00000101 0x00001313>;
mtd-mac-address = <&art 0x0>;
phy-mode = "rgmii-id";
phy-handle = <&phy4>;
gmac-config {
device = <&gmac>;
rxd-delay = <3>;
rxdv-delay = <3>;
};
};

View File

@ -40,6 +40,7 @@ ath79_setup_interfaces()
ubnt,bullet-m|\ ubnt,bullet-m|\
ubnt,bullet-m-xw|\ ubnt,bullet-m-xw|\
ubnt,lap-120|\ ubnt,lap-120|\
ubnt,litebeam-ac-gen2|\
ubnt,nanobeam-ac|\ ubnt,nanobeam-ac|\
ubnt,nanostation-ac-loco|\ ubnt,nanostation-ac-loco|\
ubnt,rocket-m|\ ubnt,rocket-m|\
@ -399,6 +400,9 @@ ath79_setup_macs()
ubnt,unifi) ubnt,unifi)
label_mac=$(cat /sys/class/ieee80211/phy0/macaddress) label_mac=$(cat /sys/class/ieee80211/phy0/macaddress)
;; ;;
ubnt,litebeam-ac-gen2)
label_mac=$(mtd_get_mac_binary art 0x5006)
;;
ubnt,routerstation|\ ubnt,routerstation|\
ubnt,routerstation-pro) ubnt,routerstation-pro)
wan_mac=$(fconfig -s -r -d $(find_mtd_part "RedBoot config") -n ar7100_esa) wan_mac=$(fconfig -s -r -d $(find_mtd_part "RedBoot config") -n ar7100_esa)

View File

@ -17,6 +17,7 @@ case "$FIRMWARE" in
ubnt,unifiac-mesh|\ ubnt,unifiac-mesh|\
ubnt,unifiac-mesh-pro|\ ubnt,unifiac-mesh-pro|\
ubnt,lap-120|\ ubnt,lap-120|\
ubnt,litebeam-ac-gen2|\
ubnt,nanobeam-ac|\ ubnt,nanobeam-ac|\
ubnt,nanostation-ac|\ ubnt,nanostation-ac|\
ubnt,nanostation-ac-loco|\ ubnt,nanostation-ac-loco|\

View File

@ -127,6 +127,14 @@ define Device/ubnt_lap-120
endef endef
TARGET_DEVICES += ubnt_lap-120 TARGET_DEVICES += ubnt_lap-120
define Device/ubnt_litebeam-ac-gen2
$(Device/ubnt-wa)
DEVICE_MODEL := LiteBeam AC
DEVICE_VARIANT := Gen2
DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
endef
TARGET_DEVICES += ubnt_litebeam-ac-gen2
define Device/ubnt_nanobeam-ac define Device/ubnt_nanobeam-ac
$(Device/ubnt-wa) $(Device/ubnt-wa)
DEVICE_MODEL := NanoBeam AC DEVICE_MODEL := NanoBeam AC