openwrt/target/linux
Felix Matouschek 062ea51cd8 ath79: add support for Devolo dLAN pro 1200+ WiFi ac
This patch adds support for the Devolo dLAN pro 1200+ WiFi ac.
This device is a plc wifi AC2400 router/extender with 2 Ethernet ports,
has a QCA7500 PLC and uses the HomePlug AV2 standard.

Other than the PLC the hardware is identical to the Devolo Magic 2 WIFI.
Therefore it uses the same dts, which was moved to a dtsi to be included
by both boards.

This is a board that was previously included in the ar71xx tree.

Hardware:
   SoC:         AR9344
   CPU:         560 MHz
   Flash:       16 MiB (W25Q128JVSIQ)
   RAM:         128 MiB DDR2
   Ethernet:    2xLAN 10/100/1000
   PLC:         QCA75000 (Qualcomm HPAV2)
   PLC Uplink:  1Gbps MIMO
   PLC Link:    RGMII 1Gbps (WAN)
   WiFi:        Atheros AR9340 2.4GHz 802.11bgn
                Atheros AR9882-BR4A 5GHz 802.11ac
   Switch:      QCA8337, Port0:CPU, Port2:PLC, Port3:LAN1, Port4:LAN2
   Button:      3x Buttons (Reset, wifi and plc)
   LED:         3x Leds (wifi, plc white, plc red)
   GPIO Switch: 11-PLC Pairing (Active Low)
                13-PLC Enable
                21-WLAN power

MACs Details verified with the stock firmware:
   Radio1: 2.4 GHz &wmac     *:4c Art location: 0x1002
   Radio0: 5.0 GHz &pcie     *:4d Art location: 0x5006
   Ethernet        &ethernet *:4e = 2.4 GHz + 2
   PLC uplink      ---       *:4f = 2.4 GHz + 3
Label MAC address is from PLC uplink

The Powerline (PLC) interface of the dLAN pro 1200+ WiFi ac requires 3rd
party firmware which is not available from standard OpenWrt package
feeds. There is a package feed on github which you must add to
OpenWrt buildroot so you can build a firmware image which supports the
plc interface.

See: https://github.com/0xFelix/dlan-openwrt (forked from Devolo and
added compatibility for OpenWrt 21.02)

Flash instruction (TFTP):
 1. Set PC to fixed ip address 192.168.0.100
 2. Download the sysupgrade image and rename it to uploadfile
 3. Start a tftp server with the image file in its root directory
 4. Turn off the router
 5. Press and hold Reset button
 6. Turn on router with the reset button pressed and wait ~15 seconds
 7. Release the reset button and after a short time
    the firmware should be transferred from the tftp server
 8. Allow 1-2 minutes for the first boot.

Signed-off-by: Felix Matouschek <felix@matouschek.org>
[add "plus" to compatible and device name]
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
Signed-off-by: maurerr <mariusd84@gmail.com>
2021-09-01 08:08:11 +00:00
..
apm821xx apm821xx: MR24: Change default config of WLAN LED 2021-09-01 08:08:07 +00:00
arc770 treewide: switch the timer frequency to 100 Hz 2021-09-01 08:08:01 +00:00
archs38 treewide: switch the timer frequency to 100 Hz 2021-09-01 08:08:01 +00:00
armvirt treewide: switch the timer frequency to 100 Hz 2021-09-01 08:08:01 +00:00
at91 treewide: switch the timer frequency to 100 Hz 2021-09-01 08:08:01 +00:00
ath25 kernel: Activate FORTIFY_SOURCE for MIPS kernel 5.4 2021-09-01 08:08:02 +00:00
ath79 ath79: add support for Devolo dLAN pro 1200+ WiFi ac 2021-09-01 08:08:11 +00:00
bcm27xx kernel: bump 5.4 to 5.4.121 2021-09-01 08:08:07 +00:00
bcm47xx bcm47xx: make WGT634U NVRAM patch apply again 2021-09-01 08:07:47 +00:00
bcm53xx kernel: bump 5.4 to 5.4.118 2021-09-01 08:08:07 +00:00
bcm63xx bcm63xx: drop USB LEDs for Technicolor TG582N / ADB P.DG A4001N 2021-09-01 08:08:10 +00:00
bcm4908 treewide: switch the timer frequency to 100 Hz 2021-09-01 08:08:01 +00:00
bmips bmips: remove duplicated brcmnand patch 2021-09-01 08:08:06 +00:00
gemini base-files: generate network config with "device" options 2021-09-01 08:08:09 +00:00
generic kernel: bump 5.4 to 5.4.124 2021-09-01 08:08:10 +00:00
imx6 imx6: image: drop BOOT_SCRIPT and fix DEVICE_NAME 2021-09-01 08:08:09 +00:00
ipq40xx ipq40xx: add uboot-envtools to default packages 2021-09-01 08:08:10 +00:00
ipq806x ipq806x: fix LAN and WAN port assignments on TP-Link AD7200 2021-09-01 08:08:10 +00:00
ipq807x treewide: remove redundant ubifs kconfig symbols 2021-09-01 08:08:01 +00:00
kirkwood kernel: fix parsing fixed subpartitions 2021-09-01 08:08:03 +00:00
lantiq treewide: remove "+" sign for increment with macaddr_add 2021-09-01 08:08:10 +00:00
layerscape layerscape: armv8_64b: enable CONFIG_ARM_PSCI_CPUIDLE 2021-09-01 08:08:10 +00:00
malta treewide: switch the timer frequency to 100 Hz 2021-09-01 08:08:01 +00:00
mediatek kernel: bump 5.4 to 5.4.124 2021-09-01 08:08:10 +00:00
mpc85xx treewide: switch the timer frequency to 100 Hz 2021-09-01 08:08:01 +00:00
mvebu mvebu: armada-37xx: remove ethernet alias patch 2021-09-01 08:08:10 +00:00
mxs treewide: switch the timer frequency to 100 Hz 2021-09-01 08:08:01 +00:00
octeon octeon: use shared function for platform_copy_config() 2021-09-01 08:08:06 +00:00
octeontx treewide: switch the timer frequency to 100 Hz 2021-09-01 08:08:01 +00:00
omap treewide: remove redundant ubifs kconfig symbols 2021-09-01 08:08:01 +00:00
oxnas treewide: remove redundant ubifs kconfig symbols 2021-09-01 08:08:01 +00:00
pistachio treewide: switch the timer frequency to 100 Hz 2021-09-01 08:08:01 +00:00
ramips kernel: bump 5.4 to 5.4.124 2021-09-01 08:08:10 +00:00
realtek base-files: generate network config with "device" options 2021-09-01 08:08:09 +00:00
rockchip treewide: remove "+" sign for increment with macaddr_add 2021-09-01 08:08:10 +00:00
sunxi linux-firmware: update to version 20210315 and trim down broadcom FW 2021-09-01 08:08:11 +00:00
tegra kernel: Move CONFIG_USERIO to generic config 2021-09-01 08:07:53 +00:00
uml treewide: switch the timer frequency to 100 Hz 2021-09-01 08:08:01 +00:00
x86 x86: add Roqos Core RC10 ethernet interfaces 2021-09-01 08:08:11 +00:00
zynq kernel: Move CONFIG_USERIO to generic config 2021-09-01 08:07:53 +00:00
Makefile target: use SPDX license identifiers on Makefiles 2021-09-01 08:07:34 +00:00