immortalwrt/tools/firmware-utils/src
Andreas Böhler ab74def0db ath79: add support for TP-Link TL-WPA8630P v2
The TL-WPA8630P v2 is a HomePlug AV2 compatible device with a QCA9563 SoC
and 2.4GHz and 5GHz WiFi modules.

Specifications
--------------

  - QCA9563 750MHz, 2.4GHz WiFi
  - QCA9888 5GHz WiFi
  - 8MiB SPI Flash
  - 128MiB RAM
  - 3 GBit Ports (QCA8337)
  - PLC (QCA7550)

MAC address assignment
----------------------

WiFi 2.4GHz and LAN share the same MAC address as printed on the label.
5GHz WiFi uses LAN-1, based on assumptions from similar devices.

LAN Port assignment
-------------------

While there are 3 physical LAN ports on the device, there will be 4
visible ports in OpenWrt. The fourth port (internal port 5) is used
by the PowerLine Communication SoC and thus treated like a regular
LAN port.

Versions
--------

Note that both TL-WPA8630 and TL-WPA8630P, as well as the different
country-versions, differ in partitioning, and therefore shouldn't be
cross-flashed.

This adds support for the two known partitioning variants of the
TL-WPA8630P, where the variants can be safely distinguished via the
tplink-safeloader SupportList. For the non-P variants (TL-WPA8630),
at least two additional partitioning schemes exist, and the same
SupportList entry can have different partitioning.
Thus, we don't support those officially (yet).

Also note that the P version for Germany (DE) requires the international
image version, but is properly protected by SupportList.

In any case, please check the OpenWrt Wiki pages for the device
before flashing anything!

Installation
------------

Installation is possible from the OEM web interface. Make sure to
install the latest OEM firmware first, so that the PLC firmware is
at the latest version. However, please also check the Wiki page
for hints according to altered partitioning between OEM firmware
revisions.

Additional thanks to Jon Davies and Joe Mullally for bringing
order into the partitioning mess.

Signed-off-by: Andreas Böhler <dev@aboehler.at>
[minor DTS adjustments, add label-mac-device, drop chosen, move
common partitions to DTSI, rename de to int, add AU support strings,
adjust TPLINK_BOARD_ID, create common node in generic-tp-link.mk,
adjust commit message]
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
2020-08-10 11:48:08 +02:00
..
add_header.c
addpattern.c tools/firmware-utils: use UTC for image timestamps 2020-08-07 09:48:33 +02:00
asustrx.c
bcm_tag.h
bcmalgo.c
bcmalgo.h
buffalo-enc.c
buffalo-lib.c
buffalo-lib.h
buffalo-tag.c
buffalo-tftp.c
csysimg.h
cyg_crc16.c
cyg_crc32.c
cyg_crc.h
dgfirmware.c firmware-utils/dgfirmare: fix possible resource leak 2020-01-14 17:48:50 +01:00
dgn3500sum.c
dns313-header.c firmware-utils: fix possible memory leak and resource leak 2020-01-14 17:48:50 +01:00
edimax_fw_header.c
encode_crc.c
fix-u-media-header.c
fw.h firmware-utils: mkfwimage: fix memcpy and strncpy usage 2020-07-11 13:33:28 +02:00
hcsmakeimage.c firmware-utils/hcsmakeimage: fix possible memory leak and resource leaks 2020-07-08 16:07:05 +02:00
imagetag_cmdline.c
imagetag_cmdline.h
imagetag.c
imagetag.ggo
jcgimage.c
lxlfw.c firmware-utils: add lxlfw tool for generating Luxul firmwares 2020-02-07 09:31:22 +01:00
lzma2eva.c
makeamitbin.c
md5.c
md5.h
mkbrncmdline.c
mkbrnimg.c
mkbuffaloimg.c
mkcameofw.c
mkcasfw.c
mkchkimg.c mkchkimg: use higher version code 2020-06-09 16:59:33 +02:00
mkcsysimg.c
mkdapimg2.c
mkdapimg.c
mkdhpimg.c
mkdlinkfw-lib.c
mkdlinkfw-lib.h
mkdlinkfw.c
mkdniimg.c
mkedimaximg.c
mkfwimage2.c firmware-utils/mkfwimage: fix possible memory and resource leak 2020-01-14 17:48:50 +01:00
mkfwimage.c firmware-utils: mkfwimage: fix memcpy and strncpy usage 2020-07-11 13:33:28 +02:00
mkheader_gemtek.c
mkhilinkfw.c
mkmerakifw-old.c
mkmerakifw.c
mkmylofw.c
mkplanexfw.c
mkporayfw.c
mkrasimage.c mkrasimage: fix segmentation fault 2020-03-01 21:36:00 +01:00
mkrtn56uimg.c
mksenaofw.c firmware-utils/mksenaofw: fix possible memory leak 2020-01-14 17:48:50 +01:00
mksercommfw.c
mktitanimg.c firmware-utils/mktitanimg: fix possible resource leak 2020-01-14 17:48:50 +01:00
mktitanimg.h
mktplinkfw2.c ramips: fix/tidy up 4M tplink-v2-image flash layouts 2020-08-03 12:17:08 +02:00
mktplinkfw-lib.c
mktplinkfw-lib.h
mktplinkfw.c ramips: add support for TP-Link RE200 v1 2019-12-31 13:23:55 +01:00
mkwrggimg.c
mkwrgimg.c
mkzcfw.c
mkzynfw.c
motorola-bin.c
myloader.h
nand_ecc.c
nec-enc.c
osbridge-crc.c
oseama.c
otrx.c
pc1crypt.c
ptgen.c firmware-utils/ptgen: allow explicit placement of partitions 2020-07-08 23:22:30 +02:00
seama.c
seama.h
sha1.c
sha1.h
spw303v.c
srec2bin.c
tplink-safeloader.c ath79: add support for TP-Link TL-WPA8630P v2 2020-08-10 11:48:08 +02:00
trx2edips.c
trx2usr.c
trx.c
uimage_padhdr.c
utils.h firmware-utils: mkfwimage: fix memcpy and strncpy usage 2020-07-11 13:33:28 +02:00
wrt400n.c
xorimage.c
zyimage.c
zynos.h
zyxbcm.c