[RFC PATCH 0/7] ath79: support for TP-Link EAP2x5 devices

Sander Vanheule sander at svanheule.net
Fri Jul 17 07:37:33 EDT 2020

This patch series seeks to add support for the following devices:
 * TP-Link EAP245 v1
 * TP-Link EAP225 v3
 * TP-Link EAP225-Outdoor v1
Currently not included:
 * TP-Link EAP225 v1/v2

Note that the patches cannot be applied straight to master, but require
(at least) the first four patches (elf splitter and tplink safeloader)
of my pull request for the EAP245v3. (CC ynezz, rmilecki)
For these patches, see https://github.com/openwrt/openwrt/pull/3130 and

The three first patches of this series are (derived from) work done by
Julien Dusser and were submitted earlier in the following pull requests
(reviewed by blogic, blocktrron, CodeFetch)
 * ar71xx: add support for TP-Link EAP245 v1
 * ath79: extra gmac configurations from DT on qca956x

I have included Julien's patches verbatim for now (hence the RFC), but
can to strip them down to include only what's required for the last
four patches.

 * I'm guessing you would like patches #1 and #2 to be submitted
   upstream to linux-mips?
 * The EAP245 v1 factory partition layout is different from, though
   compatible with, the layout provide in patch #4. The only difference
   this would make, is a slightly smaller firmware partition and perhaps
   the odd confused user downloading seeking to extract the original
   user-config partition. Using only one layout does simplify the DTs,
   which is why I went with the current approach.
 * I can probably provide working support for the EAP225 v1/v2, given
   the minimal differences between the devices. However, I do not have
   this device to test an image, nor has anyone offered to test on the
   forums. This device would have a similar flashing procedure as the
   EAP245 v1. Would you nevertheless want me to provide a patch?

Julien Dusser (3):
  ath79: add lots of missing regs for QCA956x
  ath79: export more QCA956x GMAC settings to DT
  ath79: add QCA956x SERDES init workaround

Sander Vanheule (4):
  ath79: prepare for 1-port TP-Link EAP2x5 devices
  ath79: support for TP-Link EAP245 v1
  ath79: support for TP-Link EAP225-Outdoor v1
  ath79: support for TP-Link EAP225 v3

 .../ath79/dts/qca9563_tplink_eap225-v3.dts    |  21 ++
 .../ath79/dts/qca9563_tplink_eap225od-v1.dts  |  21 ++
 .../ath79/dts/qca9563_tplink_eap245-v1.dts    |  26 +++
 .../dts/qca9563_tplink_eap2x5_1port.dtsi      | 174 ++++++++++++++++
 .../net/ethernet/atheros/ag71xx/ag71xx_gmac.c |  14 ++
 .../net/ethernet/atheros/ag71xx/ag71xx_main.c |  78 ++++++++
 .../generic/base-files/etc/board.d/02_network |   3 +
 .../etc/hotplug.d/firmware/11-ath10k-caldata  |  10 +-
 target/linux/ath79/image/generic-tp-link.mk   |  38 ++++
 .../920-qca956x-add-more-registers.patch      | 186 ++++++++++++++++++
 .../920-qca956x-add-more-registers.patch      | 186 ++++++++++++++++++
 tools/firmware-utils/src/tplink-safeloader.c  |  85 ++++++++
 12 files changed, 841 insertions(+), 1 deletion(-)
 create mode 100644 target/linux/ath79/dts/qca9563_tplink_eap225-v3.dts
 create mode 100644 target/linux/ath79/dts/qca9563_tplink_eap225od-v1.dts
 create mode 100644 target/linux/ath79/dts/qca9563_tplink_eap245-v1.dts
 create mode 100644 target/linux/ath79/dts/qca9563_tplink_eap2x5_1port.dtsi
 create mode 100644 target/linux/ath79/patches-4.19/920-qca956x-add-more-registers.patch
 create mode 100644 target/linux/ath79/patches-5.4/920-qca956x-add-more-registers.patch


More information about the openwrt-devel mailing list