From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x42b.google.com (mail-wr1-x42b.google.com [IPv6:2a00:1450:4864:20::42b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id 14E0A3CBC5 for ; Wed, 15 Mar 2023 11:18:09 -0400 (EDT) Received: by mail-wr1-x42b.google.com with SMTP id l1so17623893wry.12 for ; Wed, 15 Mar 2023 08:18:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1678893488; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=p2sB55PANy3+iexlfdPodDKBQaJjEtWkCBKCTUNiQX4=; b=kbouP62wvvLuWbbPJ2earnYvOO+ElU7ikAUyATVTTl+u0JdSQTFnMyR1lxhf9CRnxe /XgtLWFLFvW4/nBh71iwzR62UqKrBEunPdWpU6iGTR6G5tlUfUCgrYfaalT8nvra8X+B y7XVgAKT+j45yWaUmZaKJLs8qNp6FFtUyGge9wyg8tdUrZr1mFjny3uSjkAh1b8KJzcR bO+nIg+dbiZVN4Hh6JI2Xh5N+/zHEfJFexyF8vb9mLFpKThx2NW6RlWIvyt/73kX5wYw PPXLZzBJsEocibep3lErlp2MIt+e0kMlQlSpWCzlqXYwH2wRuMkLiQozvyxocZbu4ONB AOLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678893488; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=p2sB55PANy3+iexlfdPodDKBQaJjEtWkCBKCTUNiQX4=; b=GTUfNwBLJ8PebYyW2A4F01poTQSgpACQFVBI56u2x/nOS/WhqPBKyC2KI0c0gJncr7 3OidK3QUru6qv+7+Kn5ylt6z+UXs3tPONlJH8rU9sOk4LVbGd+ScxUQXb2h/fYVjxFwY JkKtokS4TwxbC3evPaHc2yAhyhS/MuppvlXtAzkfzxIq+T9Edr/HbtvDVzDJMSb6jlcI /CHuS0RSMUkkAscoXYJwaa4TjwBps2YM1Sr2HdZ5JRt/ZKXbvwWflcaO6lQ+AvRHqtLa PphiNXka6K2UCs4P1Ry7+++v80mP3r2FZXn+Dw1uxj5iA/6vGAqbpyVXNhO6OO2bTggt SlSw== X-Gm-Message-State: AO0yUKWfZG7k0zJ1t7WwQbqKgwZDP/G2a0non6pvGUK5LT5nFjtauk2+ uUDtjewlLehNeKIAtr4p0mrsIq4iGPinH9FOxw2PK1+8 X-Google-Smtp-Source: AK7set8aOqugFqib0cUV4CKyRZpwsGm5W4lmdAm1P1BHy3PQD4lhslzBKesbDN75OpWGcoV1U6/wgEQP0Y5URS0H3x4= X-Received: by 2002:adf:ee44:0:b0:2c9:8a3c:9fc0 with SMTP id w4-20020adfee44000000b002c98a3c9fc0mr625908wro.13.1678893488376; Wed, 15 Mar 2023 08:18:08 -0700 (PDT) MIME-Version: 1.0 References: <12217190.O9o76ZdvQC@tool> In-Reply-To: <12217190.O9o76ZdvQC@tool> From: Dave Taht Date: Wed, 15 Mar 2023 08:17:56 -0700 Message-ID: To: libreqos Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Subject: [LibreQoS] Fwd: [PATCH] ath79: Add support for Ubiquiti NanoBeam AC Gen2 XC X-BeenThere: libreqos@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: Many ISPs need the kinds of quality shaping cake can do List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Mar 2023 15:18:10 -0000 anybody still using these? ---------- Forwarded message --------- From: Daniel Gonz=C3=A1lez Cabanelas Date: Wed, Mar 15, 2023 at 8:13=E2=80=AFAM Subject: [PATCH] ath79: Add support for Ubiquiti NanoBeam AC Gen2 XC To: The Ubiquiti NanoBeam AC Gen2 XC (NBE-5AC-Gen2) is an outdoor 802.11ac CPE with a waterproof casing (ultrasonically welded) and bulb shaped. It's the same board as Gen1 but with a small antenna routed out of the SoC and calibration data for this management radio in the "art" partition. Hardware: SoC: Qualcomm Atheros QCA9558 CPU: MIPS 74Kc V5.0 720 MHz, 1 core RAM: 128 MB DDR2 Flash: 16 MB SPI-NOR, MX25L12805D Ethernet: 1x GbE WiFi 5 GHz: Qualcomm Atheros QCA988X WiFi 2.4 GHz: SoC (management radio) Internal antenna 1: 19 dBi planar (5 GHz) Internal antenna 2: 2 dBi PCB, connected via UFL (SoC) Buttons: 1x reset LEDs: 1x power, 1x Ethernet, 4x RSSI, all blue PSU: 24 Vdc passive PoE Installation from stock airOS firmware: - Follow instructions for XC-type Ubiquiti devices on OpenWrt wiki at https://openwrt.org/toh/ubiquiti/common Back to stock firmware: - Follow instructions for Ubiquiti recovery via TFTP at OpenWrt wiki. Signed-off-by: Daniel Gonz=C3=A1lez Cabanelas --- .../dts/qca9558_ubnt_nanobeam-ac-gen2-xc.dts | 17 +++ .../ath79/dts/qca9558_ubnt_nanobeam-ac-xc.dts | 105 +---------------- .../dts/qca9558_ubnt_nanobeam-ac-xc.dtsi | 107 ++++++++++++++++++ .../generic/base-files/etc/board.d/01_leds | 1 + .../generic/base-files/etc/board.d/02_network | 2 + .../etc/hotplug.d/firmware/11-ath10k-caldata | 1 + target/linux/ath79/image/generic-ubnt.mk | 10 ++ 7 files changed, 141 insertions(+), 102 deletions(-) create mode 100644 target/linux/ath79/dts/qca9558_ubnt_nanobeam-ac-gen2-xc= .dts create mode 100644 target/linux/ath79/dts/qca9558_ubnt_nanobeam-ac-xc.dtsi diff --git a/target/linux/ath79/dts/qca9558_ubnt_nanobeam-ac-gen2-xc.dts b/target/linux/ath79/dts/qca9558_ubnt_nanobeam-ac-gen2-xc.dts new file mode 100644 index 0000000000..629b5bfe0a --- /dev/null +++ b/target/linux/ath79/dts/qca9558_ubnt_nanobeam-ac-gen2-xc.dts @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Device Tree file for Ubiquiti Nanobeam NBE-5AC-Gen2 (XC) + */ + +#include "qca9558_ubnt_nanobeam-ac-xc.dtsi" + +/ { + compatible =3D "ubnt,nanobeam-ac-gen2-xc", "ubnt,xc", "qca,qca9558"= ; + model =3D "Ubiquiti NanoBeam AC Gen2 (XC)"; +}; + +&wmac { + status =3D "okay"; + + mtd-cal-data =3D <&art 0x1000>; +}; diff --git a/target/linux/ath79/dts/qca9558_ubnt_nanobeam-ac-xc.dts b/target/linux/ath79/dts/qca9558_ubnt_nanobeam-ac-xc.dts index 91675ff615..898c249154 100644 --- a/target/linux/ath79/dts/qca9558_ubnt_nanobeam-ac-xc.dts +++ b/target/linux/ath79/dts/qca9558_ubnt_nanobeam-ac-xc.dts @@ -1,110 +1,11 @@ -// SPDX-License-Identifier: GPL-2.0-only +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT /* * Device Tree file for Ubiquiti Nanobeam NBE-5AC-19 (XC) - * - * Copyright (C) 2022 Daniel Gonz=C3=A1lez Cabanelas - * based on device tree from qca9558_ubnt_powerbeam-5ac-500.dts */ - -#include "qca955x_ubnt_xc.dtsi" + +#include "qca9558_ubnt_nanobeam-ac-xc.dtsi" / { compatible =3D "ubnt,nanobeam-ac-xc", "ubnt,xc", "qca,qca9558"; model =3D "Ubiquiti NanoBeam AC Gen1 (XC)"; - - aliases { - led-boot =3D &led_power; - led-failsafe =3D &led_power; - led-running =3D &led_power; - led-upgrade =3D &led_power; - }; - - keys { - compatible =3D "gpio-keys"; - - reset { - label =3D "Reset button"; - linux,code =3D ; - gpios =3D <&gpio 19 GPIO_ACTIVE_LOW>; - debounce-interval =3D <60>; - }; - }; - - led_spi { - compatible =3D "spi-gpio"; - #address-cells =3D <1>; - #size-cells =3D <0>; - - sck-gpios =3D <&gpio 0 GPIO_ACTIVE_HIGH>; - mosi-gpios =3D <&gpio 1 GPIO_ACTIVE_HIGH>; - cs-gpios =3D <&gpio 3 GPIO_ACTIVE_HIGH>; - num-chipselects =3D <1>; - - led_gpio: led_gpio@0 { - compatible =3D "fairchild,74hc595"; - reg =3D <0>; - gpio-controller; - #gpio-cells =3D <2>; - registers-number =3D <1>; - spi-max-frequency =3D <10000000>; - enable-gpios =3D <&gpio 18 GPIO_ACTIVE_LOW>; - }; - }; - - leds { - compatible =3D "gpio-leds"; - - rssi0 { - label =3D "blue:rssi0"; - gpios =3D <&led_gpio 0 GPIO_ACTIVE_LOW>; - }; - rssi1 { - label =3D "blue:rssi1"; - gpios =3D <&led_gpio 1 GPIO_ACTIVE_LOW>; - }; - rssi2 { - label =3D "blue:rssi2"; - gpios =3D <&led_gpio 2 GPIO_ACTIVE_LOW>; - }; - rssi3 { - label =3D "blue:rssi3"; - gpios =3D <&led_gpio 3 GPIO_ACTIVE_LOW>; - }; - led_power: power { - label =3D "blue:power"; - gpios =3D <&led_gpio 4 GPIO_ACTIVE_LOW>; - default-state =3D "on"; - }; - }; -}; - -&mdio0 { - status =3D "okay"; - - phy4: ethernet-phy@4 { - phy-mode =3D "sgmii"; - reg =3D <4>; - at803x-override-sgmii-link-check; - }; -}; - -ð0 { - status =3D "okay"; - - pll-reg =3D <0 0x48 0>; - pll-data =3D <0x03000000 0x00000101 0x00001313>; - nvmem-cells =3D <&macaddr_art_0>; - nvmem-cell-names =3D "mac-address"; - phy-mode =3D "sgmii"; - phy-handle =3D <&phy4>; -}; - -&art { - compatible =3D "nvmem-cells"; - #address-cells =3D <1>; - #size-cells =3D <1>; - - macaddr_art_0: macaddr@0 { - reg =3D <0x0 0x6>; - }; }; diff --git a/target/linux/ath79/dts/qca9558_ubnt_nanobeam-ac-xc.dtsi b/target/linux/ath79/dts/qca9558_ubnt_nanobeam-ac-xc.dtsi new file mode 100644 index 0000000000..e68ceb7f5c --- /dev/null +++ b/target/linux/ath79/dts/qca9558_ubnt_nanobeam-ac-xc.dtsi @@ -0,0 +1,107 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Device Tree file for Ubiquiti Nanobeam XC + * + * Copyright (C) 2022 Daniel Gonz=C3=A1lez Cabanelas + * based on device tree from qca9558_ubnt_powerbeam-5ac-500.dts + */ + +#include "qca955x_ubnt_xc.dtsi" + +/ { + aliases { + led-boot =3D &led_power; + led-failsafe =3D &led_power; + led-running =3D &led_power; + led-upgrade =3D &led_power; + }; + + keys { + compatible =3D "gpio-keys"; + + reset { + label =3D "Reset button"; + linux,code =3D ; + gpios =3D <&gpio 19 GPIO_ACTIVE_LOW>; + debounce-interval =3D <60>; + }; + }; + + led_spi { + compatible =3D "spi-gpio"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + sck-gpios =3D <&gpio 0 GPIO_ACTIVE_HIGH>; + mosi-gpios =3D <&gpio 1 GPIO_ACTIVE_HIGH>; + cs-gpios =3D <&gpio 3 GPIO_ACTIVE_LOW>; + num-chipselects =3D <1>; + + led_gpio: led_gpio@0 { + compatible =3D "fairchild,74hc595"; + reg =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + registers-number =3D <1>; + spi-max-frequency =3D <10000000>; + enable-gpios =3D <&gpio 18 GPIO_ACTIVE_LOW>; + }; + }; + + leds { + compatible =3D "gpio-leds"; + + rssi0 { + label =3D "blue:rssi0"; + gpios =3D <&led_gpio 0 GPIO_ACTIVE_LOW>; + }; + rssi1 { + label =3D "blue:rssi1"; + gpios =3D <&led_gpio 1 GPIO_ACTIVE_LOW>; + }; + rssi2 { + label =3D "blue:rssi2"; + gpios =3D <&led_gpio 2 GPIO_ACTIVE_LOW>; + }; + rssi3 { + label =3D "blue:rssi3"; + gpios =3D <&led_gpio 3 GPIO_ACTIVE_LOW>; + }; + led_power: power { + label =3D "blue:power"; + gpios =3D <&led_gpio 4 GPIO_ACTIVE_LOW>; + default-state =3D "on"; + }; + }; +}; + +&mdio0 { + status =3D "okay"; + + phy4: ethernet-phy@4 { + phy-mode =3D "sgmii"; + reg =3D <4>; + at803x-override-sgmii-link-check; + }; +}; + +ð0 { + status =3D "okay"; + + pll-reg =3D <0 0x48 0>; + pll-data =3D <0x03000000 0x00000101 0x00001313>; + nvmem-cells =3D <&macaddr_art_0>; + nvmem-cell-names =3D "mac-address"; + phy-mode =3D "sgmii"; + phy-handle =3D <&phy4>; +}; + +&art { + compatible =3D "nvmem-cells"; + #address-cells =3D <1>; + #size-cells =3D <1>; + + macaddr_art_0: macaddr@0 { + reg =3D <0x0 0x6>; + }; +}; diff --git a/target/linux/ath79/generic/base-files/etc/board.d/01_leds b/target/linux/ath79/generic/base-files/etc/board.d/01_leds index 5855d2a928..a91e82f5e6 100644 --- a/target/linux/ath79/generic/base-files/etc/board.d/01_leds +++ b/target/linux/ath79/generic/base-files/etc/board.d/01_leds @@ -464,6 +464,7 @@ ubnt,bullet-ac|\ ubnt,nanobeam-ac|\ ubnt,nanobeam-ac-gen2|\ ubnt,nanobeam-ac-xc|\ +ubnt,nanobeam-ac-gen2-xc|\ ubnt,nanostation-ac|\ ubnt,powerbeam-5ac-gen2) ucidef_set_rssimon "wlan0" "200000" "1" diff --git a/target/linux/ath79/generic/base-files/etc/board.d/02_network b/target/linux/ath79/generic/base-files/etc/board.d/02_network index b20a3c13f8..f5137385c2 100644 --- a/target/linux/ath79/generic/base-files/etc/board.d/02_network +++ b/target/linux/ath79/generic/base-files/etc/board.d/02_network @@ -101,6 +101,7 @@ ath79_setup_interfaces() ubnt,litebeam-ac-gen2|\ ubnt,nanobeam-ac|\ ubnt,nanobeam-ac-xc|\ + ubnt,nanobeam-ac-gen2-xc|\ ubnt,nanostation-ac-loco|\ ubnt,nanostation-loco-m-xw|\ ubnt,powerbeam-5ac-500|\ @@ -774,6 +775,7 @@ ath79_setup_macs() ubnt,litebeam-ac-gen2|\ ubnt,nanobeam-ac-gen2|\ ubnt,nanobeam-ac-xc|\ + ubnt,nanobeam-ac-gen2-xc|\ ubnt,powerbeam-5ac-500|\ ubnt,powerbeam-5ac-gen2) label_mac=3D$(mtd_get_mac_binary art 0x5006) diff --git a/target/linux/ath79/generic/base-files/etc/hotplug.d/firmware/1= 1-ath10k-caldata b/target/linux/ath79/generic/base-files/etc/hotplug.d/firmware/11-ath10k-ca= ldata index 4db311fde0..a79781237b 100644 --- a/target/linux/ath79/generic/base-files/etc/hotplug.d/firmware/11-ath10= k-caldata +++ b/target/linux/ath79/generic/base-files/etc/hotplug.d/firmware/11-ath10= k-caldata @@ -45,6 +45,7 @@ case "$FIRMWARE" in ubnt,nanobeam-ac|\ ubnt,nanobeam-ac-gen2|\ ubnt,nanobeam-ac-xc|\ + ubnt,nanobeam-ac-gen2-xc|\ ubnt,nanostation-ac|\ ubnt,nanostation-ac-loco|\ ubnt,powerbeam-5ac-500|\ diff --git a/target/linux/ath79/image/generic-ubnt.mk b/target/linux/ath79/image/generic-ubnt.mk index 0f70649d03..a78ccaef82 100644 --- a/target/linux/ath79/image/generic-ubnt.mk +++ b/target/linux/ath79/image/generic-ubnt.mk @@ -87,6 +87,16 @@ define Device/ubnt_nanobeam-ac-xc endef TARGET_DEVICES +=3D ubnt_nanobeam-ac-xc +define Device/ubnt_nanobeam-ac-gen2-xc + $(Device/ubnt-xc) + SOC :=3D qca9558 + DEVICE_MODEL :=3D NanoBeam AC + DEVICE_VARIANT :=3D Gen2 (XC) + SUPPORTED_DEVICES +=3D ubnt,nanobeam-ac-xc + DEVICE_PACKAGES +=3D kmod-ath10k-ct ath10k-firmware-qca988x-ct rssileds +endef +TARGET_DEVICES +=3D ubnt_nanobeam-ac-gen2-xc + define Device/ubnt_nanobeam-m5-xw $(Device/ubnt-xw) DEVICE_MODEL :=3D NanoBeam M5 -- 2.39.2 _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel --=20 Come Heckle Mar 6-9 at: https://www.understandinglatency.com/ Dave T=C3=A4ht CEO, TekLibre, LLC