aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ath79/dts/ar7100.dtsi
diff options
context:
space:
mode:
authorChristian Lamparter <chunkeey@gmail.com>2020-06-07 22:57:46 +0200
committerChristian Lamparter <chunkeey@gmail.com>2020-06-09 21:10:45 +0200
commit61307544d1f1ab81a2eb3a200164456c59308d81 (patch)
treef33e69011d1d762ccf3502d20f9dcac2ef6d4286 /target/linux/ath79/dts/ar7100.dtsi
parentf611b014a713d82d7c7da4c171f3aa04a8984063 (diff)
downloadupstream-61307544d1f1ab81a2eb3a200164456c59308d81.tar.gz
upstream-61307544d1f1ab81a2eb3a200164456c59308d81.tar.bz2
upstream-61307544d1f1ab81a2eb3a200164456c59308d81.zip
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>
Diffstat (limited to 'target/linux/ath79/dts/ar7100.dtsi')
0 files changed, 0 insertions, 0 deletions