ath79: migrate Archer C7 5GHz radio device paths

When upgrading a TP-Link Archer C7 v2 from ar71xx to ath79,
the 5ghz radio stops working because the device path changed.

Some people subtitute the unsupported QCA9880v1 in the Archer v1
with supported QCA9880v2 radio. Since the stock radio doesn't
work, so it's safe to apply the change also for the Archer v1
images as well.

Also this patch renames the migration file and variables from
wmac to wifi.

Signed-off-by: David Santamaría Rogado <howl.nsp@gmail.com>
Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
[removed comment, added return 0 (not that it matters since uci is
clever, see 00-wmac-migration thread), reworded commit message]
This commit is contained in:
David Santamaría Rogado 2019-06-04 22:06:17 +02:00 committed by Christian Lamparter
parent fcb920ffe7
commit e19506f206

View File

@ -1,22 +1,36 @@
#!/bin/sh
WMAC_PATH_CHANGED=0
WIFI_PATH_CHANGED=0
. /lib/functions.sh
migrate_wmac_path() {
migrate_wifi_path() {
local section="$1"
local path
config_get path ${section} path
case ${path} in
"pci0000:01/0000:01:00.0")
board=$(board_name)
case "$board" in
tplink,archer-c7-v1|\
tplink,archer-c7-v2)
path="pci0000:00/0000:00:00.0"
WIFI_PATH_CHANGED=1
;;
*)
return 0
;;
esac
;;
"platform/qca955x_wmac")
path="platform/ahb/ahb:apb/18100000.wmac"
WMAC_PATH_CHANGED=1
WIFI_PATH_CHANGED=1
;;
"platform/ar933x_wmac")
path="platform/ahb/18100000.wmac"
WMAC_PATH_CHANGED=1
WIFI_PATH_CHANGED=1
;;
*)
return 0
@ -30,7 +44,7 @@ migrate_wmac_path() {
[ ! -e /etc/config/wireless ] && return 0
config_load wireless
config_foreach migrate_wmac_path wifi-device
config_foreach migrate_wifi_path wifi-device
[ "${WMAC_PATH_CHANGED}" = "1" ] && uci commit wireless
[ "${WIFI_PATH_CHANGED}" = "1" ] && uci commit wireless
}