Hi, > -----Original Message----- > From: openwrt-devel [mailto:openwrt-devel-boun...@lists.openwrt.org] > On Behalf Of Sander Vanheule > Sent: Freitag, 17. Juli 2020 13:38 > To: openwrt-devel@lists.openwrt.org > Cc: Sander Vanheule <san...@svanheule.net>; m...@bibbl.com; > julien.dus...@free.fr; j...@phrozen.org; ra...@milecki.pl; yn...@true.cz; > m...@david-bauer.net > Subject: [RFC PATCH 6/7] ath79: support for TP-Link EAP225-Outdoor v1 > > TP-Link EAP225-Outdoor v1 is an AC1200 (802.11ac Wave-2) pole or wall > mount access point. > > Device specifications: > * SoC: QCA9563 @ 775MHz > * Memory: 128MiB DDR2 > * Flash: 16MiB SPI-NOR > * Wireless 2.4GHz (SoC): b/g/n 2x2 > * Wireless 5GHz (QCA9886): a/n/ac 2x2 MU-MIMO > * Ethernet (AR8033): 1× 1GbE, PoE > > Flashing instructions: > * ssh into target device with recent (>= v1.6.0) firmware > * run `cliclientd stopcs` on target device > * upload factory image via web interface > > MAC addresses: > MAC address (as on device label) is stored in device info partition at an > offset > of 8 bytes. ath9k device has same address as ethernet, ath10k uses address > incremented by 1. > From stock ifconfig: > > ath0 Link encap:Ethernet HWaddr D8:...:2E > ath10 Link encap:Ethernet HWaddr D8:...:2F > br0 Link encap:Ethernet HWaddr D8:...:2E > eth0 Link encap:Ethernet HWaddr D8:...:2E > > Tested by forum user PolynomialDivision on firmware v1.7.0. > > Signed-off-by: Sander Vanheule <san...@svanheule.net> > --- > .../ath79/dts/qca9563_tplink_eap225od-v1.dts | 21 ++++++++++++++ > .../generic/base-files/etc/board.d/02_network | 1 + > .../etc/hotplug.d/firmware/11-ath10k-caldata | 6 ++++ > target/linux/ath79/image/generic-tp-link.mk | 10 +++++++ > tools/firmware-utils/src/tplink-safeloader.c | 29 +++++++++++++++++++ > 5 files changed, 67 insertions(+) > create mode 100644 target/linux/ath79/dts/qca9563_tplink_eap225od- > v1.dts > > diff --git a/target/linux/ath79/dts/qca9563_tplink_eap225od-v1.dts > b/target/linux/ath79/dts/qca9563_tplink_eap225od-v1.dts > new file mode 100644 > index 0000000000..dcfdb7e524 > --- /dev/null > +++ b/target/linux/ath79/dts/qca9563_tplink_eap225od-v1.dts > @@ -0,0 +1,21 @@ > +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT /dts-v1/; > + > +#include <dt-bindings/gpio/gpio.h>
in DTSI. > + > +#include "qca9563_tplink_eap2x5_1port.dtsi" > + > +/ { > + compatible = "tplink,eap225od-v1", "qca,qca9563"; No abbreviations, please. Replace by tplink,eap225-outdoor-v1 (everywhere). > + model = "TP-Link EAP225-Outdoor v1"; > +}; > + > +&led_status_green { > + status = "okay"; > + gpios = <&gpio 7 GPIO_ACTIVE_LOW>; > +}; > + > +&led_status_amber { > + status = "okay"; > + gpios = <&gpio 9 GPIO_ACTIVE_LOW>; > +}; > 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 d19f885e27..9bcee6da0e 100755 > --- a/target/linux/ath79/generic/base-files/etc/board.d/02_network > +++ b/target/linux/ath79/generic/base-files/etc/board.d/02_network > @@ -38,6 +38,7 @@ ath79_setup_interfaces() > pisen,wmb001n|\ > pisen,wmm003n|\ > siemens,ws-ap3610|\ > + tplink,eap225od-v1|\ > tplink,eap245-v1|\ > tplink,cpe210-v2|\ > tplink,cpe210-v3|\ > diff --git a/target/linux/ath79/generic/base-files/etc/hotplug.d/firmware/11- > ath10k-caldata b/target/linux/ath79/generic/base- > files/etc/hotplug.d/firmware/11-ath10k-caldata > index d722f2dcaf..b964c302d5 100644 > --- a/target/linux/ath79/generic/base-files/etc/hotplug.d/firmware/11- > ath10k-caldata > +++ b/target/linux/ath79/generic/base-files/etc/hotplug.d/firmware/11-at > +++ h10k-caldata > @@ -194,6 +194,12 @@ case "$FIRMWARE" in > ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \ > /lib/firmware/ath10k/QCA9888/hw2.0/board.bin > ;; > + tplink,eap225od-v1) > + caldata_extract "art" 0x5000 0x2f20 > + ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary > info 0x8) +1) > + ln -sf /lib/firmware/ath10k/pre-cal-pci-0000\:00\:00.0.bin \ > + /lib/firmware/ath10k/QCA9888/hw2.0/board.bin > + ;; > tplink,eap245-v3) > caldata_extract "art" 0x5000 0x2f20 > ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary > info 0x8) +1) diff --git a/target/linux/ath79/image/generic-tp-link.mk > b/target/linux/ath79/image/generic-tp-link.mk > index a4a14ed889..9ac24908fe 100644 > --- a/target/linux/ath79/image/generic-tp-link.mk > +++ b/target/linux/ath79/image/generic-tp-link.mk > @@ -372,6 +372,16 @@ define Device/tplink_eap2x5_1port > IMAGE/factory.bin := append-rootfs | tplink-safeloader factory | pad-extra > 128 endef > > +define Device/tplink_eap225od-v1 > + $(Device/tplink_eap2x5_1port) > + DEVICE_MODEL := EAP225-Outdoor > + DEVICE_VARIANT := v1 > + TPLINK_BOARD_ID := EAP225OD-V1 > + DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct endef > +TARGET_DEVICES += tplink_eap225od-v1 > + > define Device/tplink_eap245-v1 > $(Device/tplink_eap2x5_1port) > DEVICE_MODEL := EAP245 > diff --git a/tools/firmware-utils/src/tplink-safeloader.c b/tools/firmware- > utils/src/tplink-safeloader.c > index a20304150b..e38729eb8a 100644 > --- a/tools/firmware-utils/src/tplink-safeloader.c > +++ b/tools/firmware-utils/src/tplink-safeloader.c > @@ -1291,6 +1291,35 @@ static struct device_info boards[] = { > .last_sysupgrade_partition = "file-system" > }, > > + /** Firmware layout for the EAP225-Outdoor v1 */ > + { > + .id = "EAP225OD-V1", Same as for the compatible, I'd use EAP225-OUTDOOR-V1 here (though it's not as important for me as the renames above). Best Adrian > + .support_list = > + "SupportList:\r\n" > + "EAP225-Outdoor(TP-Link|UN|AC1200-D):1.0\r\n", > + .support_trail = '\xff', > + .soft_ver = NULL, > + .soft_ver_compat_level = 1, > + > + .partitions = { > + {"fs-uboot", 0x00000, 0x20000}, > + {"partition-table", 0x20000, 0x02000}, > + {"default-mac", 0x30000, 0x01000}, > + {"support-list", 0x31000, 0x00100}, > + {"product-info", 0x31100, 0x00400}, > + {"soft-version", 0x32000, 0x00100}, > + {"firmware", 0x40000, 0xd80000}, > + {"user-config", 0xdc0000, 0x10000}, > + {"mutil-log", 0xf30000, 0x80000}, > + {"oops", 0xfb0000, 0x40000}, > + {"radio", 0xff0000, 0x10000}, > + {NULL, 0, 0} > + }, > + > + .first_sysupgrade_partition = "os-image", > + .last_sysupgrade_partition = "file-system" > + }, > + > /** Firmware layout for the EAP245 v1 */ > { > .id = "EAP245-V1", > -- > 2.26.2 > > > _______________________________________________ > openwrt-devel mailing list > openwrt-devel@lists.openwrt.org > https://lists.openwrt.org/mailman/listinfo/openwrt-devel
openpgp-digital-signature.asc
Description: PGP signature
_______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel