[RFC PATCH 6/7] ath79: support for TP-Link EAP225-Outdoor v1
mail at adrianschmutzler.de
mail at adrianschmutzler.de
Fri Jul 17 09:01:21 EDT 2020
Hi,
> -----Original Message-----
> From: openwrt-devel [mailto:openwrt-devel-bounces at lists.openwrt.org]
> On Behalf Of Sander Vanheule
> Sent: Freitag, 17. Juli 2020 13:38
> To: openwrt-devel at lists.openwrt.org
> Cc: Sander Vanheule <sander at svanheule.net>; me at bibbl.com;
> julien.dusser at free.fr; john at phrozen.org; rafal at milecki.pl; ynezz at true.cz;
> mail at 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 <sander at 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 at lists.openwrt.org
> https://lists.openwrt.org/mailman/listinfo/openwrt-devel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: openpgp-digital-signature.asc
Type: application/pgp-signature
Size: 834 bytes
Desc: not available
URL: <http://lists.openwrt.org/pipermail/openwrt-devel/attachments/20200717/15c3cae6/attachment-0001.sig>
More information about the openwrt-devel
mailing list