ipq806x/ipq807x: fix lan/wan mapping on ecw5410 and wf194

Fixes: WIFI-3706
Signed-off-by: John Crispin <john@phrozen.org>
This commit is contained in:
John Crispin
2021-09-25 11:06:39 +02:00
parent a6140a494c
commit fd884e709b
2 changed files with 20 additions and 13 deletions

View File

@@ -1,4 +1,4 @@
From 13e8f73314821c1bba233df508f278c8e564acac Mon Sep 17 00:00:00 2001
From 67a6b38fa419294a243219e1d99ac0f8e89daef4 Mon Sep 17 00:00:00 2001
From: John Crispin <john@phrozen.org>
Date: Sat, 18 Jul 2020 08:53:44 +0200
Subject: [PATCH 01/30] ipq807x: add the Qualcomm AX target support
@@ -321,7 +321,7 @@ index 0000000000..0bfa04d614
+exit 0
diff --git a/target/linux/ipq807x/base-files/etc/board.d/02_network b/target/linux/ipq807x/base-files/etc/board.d/02_network
new file mode 100755
index 0000000000..d53f743d27
index 0000000000..ee9973f7a8
--- /dev/null
+++ b/target/linux/ipq807x/base-files/etc/board.d/02_network
@@ -0,0 +1,78 @@
@@ -381,17 +381,17 @@ index 0000000000..d53f743d27
+ mac=$(grep BaseMacAddress= /dev/mtd14 | cut -dx -f2)
+ wan_mac=$(macaddr_canonicalize $mac)
+ lan_mac=$(macaddr_add "$wan_mac" 1)
+ ucidef_set_network_device_mac eth0 $wan_mac
+ ucidef_set_network_device_mac eth1 $lan_mac
+ ip link set eth0 address $wan_mac
+ ip link set eth1 address $lan_mac
+ ucidef_set_network_device_mac eth0 $lan_mac
+ ucidef_set_network_device_mac eth1 $wan_mac
+ ip link set eth0 address $lan_mac
+ ip link set eth1 address $wan_mac
+ ;;
+ *)
+ wan_mac=$(cat /sys/class/net/eth0/address)
+ lan_mac=$(macaddr_add "$wan_mac" 1)
+ ;;
+ esac
+ [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
+ [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
+ [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
+}
+

View File

@@ -1,7 +1,7 @@
From 282fff50a526b7eef8f4ffbaf9c2a01c407920ad Mon Sep 17 00:00:00 2001
From b91c659806905ea2c8dd71bdd552cad9e9a48c8a Mon Sep 17 00:00:00 2001
From: John Crispin <john@phrozen.org>
Date: Wed, 18 Aug 2021 15:49:56 +0200
Subject: [PATCH 43/43] ipq806x: add edgecore_ssw2ac2600 support
Subject: [PATCH 27/30] ipq806x: add edgecore_ssw2ac2600 support
Signed-off-by: John Crispin <john@phrozen.org>
---
@@ -9,14 +9,14 @@ Signed-off-by: John Crispin <john@phrozen.org>
package/firmware/ipq-wifi/Makefile | 2 +
.../board-edgecore_ssw2ac2600.qca9984 | Bin 0 -> 24324 bytes
.../ipq806x/base-files/etc/board.d/01_leds | 1 +
.../ipq806x/base-files/etc/board.d/02_network | 1 +
.../ipq806x/base-files/etc/board.d/02_network | 3 +
.../etc/hotplug.d/firmware/11-ath10k-caldata | 2 +
.../ipq806x/base-files/etc/init.d/bootcount | 1 +
.../base-files/lib/upgrade/platform.sh | 1 +
.../arm/boot/dts/qcom-ipq8068-ssw2ac2600.dts | 341 ++++++++++++++++++
target/linux/ipq806x/image/Makefile | 14 +
.../0069-arm-boot-add-dts-files.patch | 3 +-
11 files changed, 366 insertions(+), 1 deletion(-)
11 files changed, 368 insertions(+), 1 deletion(-)
create mode 100644 package/firmware/ipq-wifi/board-edgecore_ssw2ac2600.qca9984
create mode 100644 target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8068-ssw2ac2600.dts
@@ -137,10 +137,10 @@ index 74b94a29b4..05c63c817f 100755
ucidef_set_led_wlan "wlan2g" "WLAN2G" "green:wlan2g" "phy1tpt"
ucidef_set_led_wlan "wlan5g" "WLAN5G" "green:wlan5g" "phy0tpt"
diff --git a/target/linux/ipq806x/base-files/etc/board.d/02_network b/target/linux/ipq806x/base-files/etc/board.d/02_network
index 1a1cec51aa..146d42cb0a 100755
index 1a1cec51aa..078de50a31 100755
--- a/target/linux/ipq806x/base-files/etc/board.d/02_network
+++ b/target/linux/ipq806x/base-files/etc/board.d/02_network
@@ -27,6 +27,7 @@ tplink,vr2600v)
@@ -27,11 +27,14 @@ tplink,vr2600v)
ucidef_add_switch "switch0" \
"1:lan" "2:lan" "3:lan" "4:lan" "6@eth1" "5:wan" "0@eth0"
;;
@@ -148,6 +148,13 @@ index 1a1cec51aa..146d42cb0a 100755
edgecore,ecw5410)
ucidef_set_interfaces_lan_wan "eth1" "eth0"
if [ -b "$(find_mtd_part 0:art)" ]; then
ucidef_set_interface_macaddr "lan" "$(mtd_get_mac_binary "0:art" 0x6)"
ucidef_set_interface_macaddr "wan" "$(mtd_get_mac_binary "0:art" 0x0)"
+ ucidef_set_network_device_mac "eth1" "$(mtd_get_mac_binary "0:art" 0x6)"
+ ucidef_set_network_device_mac "eth0" "$(mtd_get_mac_binary "0:art" 0x0)"
else
# XXX: drop upper case after kernel v5.4 is gone (qcom-smem)
ucidef_set_interface_macaddr "lan" "$(mtd_get_mac_binary "0:ART" 0x6)"
diff --git a/target/linux/ipq806x/base-files/etc/hotplug.d/firmware/11-ath10k-caldata b/target/linux/ipq806x/base-files/etc/hotplug.d/firmware/11-ath10k-caldata
index b9d0fec25e..ae8feba798 100644
--- a/target/linux/ipq806x/base-files/etc/hotplug.d/firmware/11-ath10k-caldata