Hi, > -----Original Message----- > From: openwrt-devel [mailto:[email protected]] > On Behalf Of Sander Vanheule > Sent: Freitag, 17. Juli 2020 13:38 > To: [email protected] > Cc: Sander Vanheule <[email protected]>; [email protected]; > [email protected]; [email protected]; [email protected]; [email protected]; > [email protected] > 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 <[email protected]> > --- > .../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
> [email protected]
> https://lists.openwrt.org/mailman/listinfo/openwrt-devel
openpgp-digital-signature.asc
Description: PGP signature
_______________________________________________ openwrt-devel mailing list [email protected] https://lists.openwrt.org/mailman/listinfo/openwrt-devel
