tn3399_openwrt/target/linux/ath79
Christian Lamparter 61307544d1 ath79: wndr3700 series: fix wifi range & throughput
This patch adds ar71xx's GPIO setup for the 2.4GHz and 5GHz antennae
demultiplexer:

| 158         /* 2.4 GHz uses the first fixed antenna group (1, 0, 1, 0) */
| 159         ap9x_pci_setup_wmac_gpio(0, (0xf << 6), (0xa << 6));
| 160
| 161         /* 5 GHz uses the second fixed antenna group (0, 1, 1, 0) */
| 162         ap9x_pci_setup_wmac_gpio(1, (0xf << 6), (0x6 << 6));

This should restore the range and throughput of the 2.4GHz radio
on all the derived wndr3700 variants and versions with the AR7161 SoC.
A special case is the 5GHz radio. The original wndr3700(v1) will
benefit from this change. However the wndr3700v2 and later revisions
were unaffected by the missing bits, as there is no demultiplexer
present in the later designs.

This patch uses gpio-hogs within the device-tree for all
wndr3700/wndr3800/wndrmac variants.

Notes:

Based on the PCB pictures, the WNDR3700(v1) really had eight
independent antennae. Four antennae for each radio and all of
those were printed on the circut board.

The WNDR3700v2 and later have just six antennae. Four of those
are printed on the circuit board and serve the 2.4GHz radio.
Whereas the remaining two are special 5GHz Rayspan Patch Antennae
which are directly connected to the 5GHz radio.

Hannu Nyman dug pretty deep and unearthed a treasure of information
regarding the history of how these values came to be in the OpenWrt
archives: <https://dev.archive.openwrt.org/ticket/6533.html>.

Mark Mentovai came across the fixed antenna group when he was looking
into the driver:

    fixed_antenna_group 1, (0, 1, 0, 1)
    fixed_antenna_group 2, (0, 1, 1, 0)
    fixed_antenna_group 3, (1, 0, 0, 1)
    fixed_antenna_group 4, (1, 0, 1, 0)

Fixes: FS#3088

Reported-by: Luca Bensi
Reported-by: Maciej Mazur
Reported-by: Hannu Nyman <hannu.nyman@iki.fi>
Debugged-by: Hannu Nyman <hannu.nyman@iki.fi>
Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
2020-06-09 21:10:45 +02:00
..
base-files/etc/hotplug.d/ieee80211 ath79: add mikrotik subtarget 2020-03-17 11:50:47 +01:00
dts ath79: wndr3700 series: fix wifi range & throughput 2020-06-09 21:10:45 +02:00
files ath79: ag71xx: unify version dependent code 2020-04-27 12:21:45 +02:00
generic ath79: add support for TP-Link RE450 v3 2020-05-31 15:44:05 +02:00
image ath79: add support for TP-Link RE450 v3 2020-05-31 15:44:05 +02:00
mikrotik ath79/mikrotik: add missing kernel config symbol for 5.4 2020-05-26 11:46:46 +02:00
nand ath79/nand: add support for Netgear WNDR4300SW 2020-05-24 14:44:00 +02:00
patches-4.19 ath79: phy-ar7200-usb: do not print error on defered init 2020-06-03 16:49:28 +02:00
patches-5.4 ath79: phy-ar7200-usb: do not print error on defered init 2020-06-03 16:49:28 +02:00
tiny ath79: add support for TP-Link TL-WR802N V1 and V2 2020-05-31 15:44:05 +02:00
config-4.19 ath79: remove unused TP-Link partition parser 2020-04-27 12:20:41 +02:00
config-5.4 ath79: remove unused TP-Link partition parser 2020-04-27 12:20:41 +02:00
Makefile ath79: add mikrotik subtarget 2020-03-17 11:50:47 +01:00
modules.mk