[OpenWrt-Devel] [PATCHv2] ath79: add support for Ubiquiti AirRouter
Mathias Kresin
dev at kresin.me
Mon Nov 26 08:16:12 EST 2018
Hey Russell,
thanks for your patch. Find my remarks inline.
Mathias
26/11/2018 13:54, Russell Senior:
>
> Indoor low-power router with 2.4 GHz radio
>
> CPU: Atheros AR7241 rev 1
> RAM: 32 MB
> Flash: 8 MB NOR SPI
> Switch: Atheros AR7240
> Ports: 1x WAN, 4x LAN 10/100 Ethernet
> WLAN: Atheros AR9285 (2.4 GHz)
> USB: 1x USB2 host port
>
> Note: Ethernet WAN/LAN port naming is reversed from ar71xx.
> WAN is eth0; LAN is eth1.1.
>
> UART settings: 115200, 8N1
>
> LEDs
> +--------------------------
> |
> |
> |
> |
> |
> |
> |
> |
> VCC | x x
> RX | * x
> | x x
> | x x
> TX | * x
> GND | * x
> |
> |
> |
> |
> +--------------------------
> ETHERNET PORTS
>
> Installation from Ubiquiti firmware, is as for other ubnt-xm AirOs devices.
>
> Signed-off-by: Russell Senior <russell at personaltelco.net>
> ---
> .../ath79/base-files/etc/board.d/02_network | 3 +-
> .../etc/hotplug.d/firmware/10-ath9k-eeprom | 1 +
> .../linux/ath79/dts/ar7241_ubnt_airrouter.dts | 42 +++++++++++++++++++
> target/linux/ath79/image/generic-ubnt.mk | 7 ++++
> 4 files changed, 52 insertions(+), 1 deletion(-)
> create mode 100644 target/linux/ath79/dts/ar7241_ubnt_airrouter.dts
>
> diff --git a/target/linux/ath79/base-files/etc/board.d/02_network b/target/linux/ath79/base-files/etc/board.d/02_network
> index 5f02c5769a..5fb0546d18 100755
> --- a/target/linux/ath79/base-files/etc/board.d/02_network
> +++ b/target/linux/ath79/base-files/etc/board.d/02_network
> @@ -116,7 +116,8 @@ ath79_setup_interfaces()
> buffalo,whr-g301n|\
> tplink,tl-mr3220-v1|\
> tplink,tl-mr3420-v1|\
> - tplink,tl-wr841-v7)
> + tplink,tl-wr841-v7|\
> + ubnt,airrouter)
> ucidef_set_interface_wan "eth0"
> ucidef_add_switch "switch0" \
> "0 at eth1" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
> diff --git a/target/linux/ath79/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom b/target/linux/ath79/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom
> index 020abe2913..68f70174bb 100644
> --- a/target/linux/ath79/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom
> +++ b/target/linux/ath79/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom
> @@ -141,6 +141,7 @@ case "$FIRMWARE" in
> tplink,tl-wr741-v1|\
> tplink,tl-wr743nd-v1|\
> tplink,tl-wr841-v7|\
> + ubnt,airrouter|\
> ubnt,bullet-m|\
> ubnt,nano-m|\
> ubnt,rocket-m)
> diff --git a/target/linux/ath79/dts/ar7241_ubnt_airrouter.dts b/target/linux/ath79/dts/ar7241_ubnt_airrouter.dts
> new file mode 100644
> index 0000000000..eecdf28108
> --- /dev/null
> +++ b/target/linux/ath79/dts/ar7241_ubnt_airrouter.dts
> @@ -0,0 +1,42 @@
> +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
> +/dts-v1/;
> +
> +#include "ar7241_ubnt_xm.dtsi"
> +
> +/ {
> + compatible = "ubnt,airrouter", "qca,ar7241";
> + model = "Ubiquiti AirRouter";
> +
> + aliases {
> + led-boot = &globe;
> + led-failsafe = &globe;
> + led-running = &globe;
> + led-upgrade = &globe;
Wouldn't be the power led the more appropriate led for boot status
indication? I would expect the globe led to be some kind of wan
connectivity indication.
> + };
> +
> + leds {
> + status = "disabled";
> + };
> +
> + airrouter-leds {
> + compatible = "gpio-leds";
> +
> + globe: globe {
> + label = "ubnt:green:globe";
> + gpios = <&gpio 0 GPIO_ACTIVE_LOW>;
> + };
> +
> + power {
> + label = "ubnt:green:power";
> + gpios = <&gpio 11 GPIO_ACTIVE_HIGH>;
> + };
> + };
> +};
Disabling the inherit led node and adding a new one makes it really hard
to read and therefore to understand.
Please do not include the ar7241_ubnt_xm.dtsi if it doesn't match. Maybe
the ar7241_ubnt_xm.dtsi need to be split into multiple dtsi.
> +
> +&usb_phy {
> + status = "okay";
> +};
> +
> +&usb {
> + status = "okay";
> +};
> diff --git a/target/linux/ath79/image/generic-ubnt.mk b/target/linux/ath79/image/generic-ubnt.mk
> index bb86c8b288..a6d9b06332 100644
> --- a/target/linux/ath79/image/generic-ubnt.mk
> +++ b/target/linux/ath79/image/generic-ubnt.mk
> @@ -63,6 +63,13 @@ define Device/ubnt-wa
> ATH_SOC := ar9342
> endef
>
> +define Device/ubnt_airrouter
> + $(Device/ubnt-xm)
> + DEVICE_TITLE := Ubiquiti AirRouter
> + SUPPORTED_DEVICES += airrouter
> +endef
> +TARGET_DEVICES += ubnt_airrouter
> +
> define Device/ubnt_bullet-m
> $(Device/ubnt-xm)
> DEVICE_TITLE := Ubiquiti Bullet-M
>
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list