aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ipq40xx
diff options
context:
space:
mode:
authorDavid Bauer <mail@david-bauer.net>2020-09-15 11:19:14 +0200
committerDavid Bauer <mail@david-bauer.net>2020-09-17 18:08:46 +0200
commit056945faa4dd611298979767978f4bb2a52cabc0 (patch)
tree2f449229812833ade063d0441b52352b48489bf3 /target/linux/ipq40xx
parentb7da0d294465d5ab8d923f3b8265ece0a5847ac3 (diff)
downloadupstream-056945faa4dd611298979767978f4bb2a52cabc0.tar.gz
upstream-056945faa4dd611298979767978f4bb2a52cabc0.tar.bz2
upstream-056945faa4dd611298979767978f4bb2a52cabc0.zip
ipq40xx: enable FRITZRepeater 3000 ports on switch
The ethernet ports on the AVM FRITZRepeater 3000 are not separated between LAN and WAN in the stock firmware. OpenWrt currently abstracts port 4 as eth0 and port 5 as eth1, bridging them in the kernel. This patch adjusts the GMAC port bitmasks and default bitmask for ar40xx to bridge them on the switch, avoiding traffic on both ports to pass thru the CPU. Signed-off-by: David Bauer <mail@david-bauer.net>
Diffstat (limited to 'target/linux/ipq40xx')
-rwxr-xr-xtarget/linux/ipq40xx/base-files/etc/board.d/02_network5
-rw-r--r--target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4019-fritzrepeater-3000.dts9
2 files changed, 11 insertions, 3 deletions
diff --git a/target/linux/ipq40xx/base-files/etc/board.d/02_network b/target/linux/ipq40xx/base-files/etc/board.d/02_network
index 5c1bdc51ce..2966fbf1fb 100755
--- a/target/linux/ipq40xx/base-files/etc/board.d/02_network
+++ b/target/linux/ipq40xx/base-files/etc/board.d/02_network
@@ -61,7 +61,10 @@ ipq40xx_setup_interfaces()
ucidef_add_switch "switch0" \
"0u@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
;;
- avm,fritzrepeater-3000|\
+ avm,fritzrepeater-3000)
+ ucidef_add_switch "switch0" \
+ "0u@eth0" "4:lan:1" "5:lan:2"
+ ;;
compex,wpj419|\
compex,wpj428|\
engenius,eap2200)
diff --git a/target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4019-fritzrepeater-3000.dts b/target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4019-fritzrepeater-3000.dts
index 6914917eb3..6a132adade 100644
--- a/target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4019-fritzrepeater-3000.dts
+++ b/target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4019-fritzrepeater-3000.dts
@@ -58,12 +58,13 @@
ess-switch@c000000 {
status = "okay";
- switch_lan_bmp = <0x10>;
- switch_wan_bmp = <0x20>;
+ switch_lan_bmp = <0x30>;
+ switch_wan_bmp = <0x02>;
};
edma@c080000 {
status = "okay";
+ qcom,num_gmac = <1>;
};
};
@@ -209,6 +210,10 @@
};
};
+&gmac0 {
+ vlan_tag = <1 0x30>;
+};
+
&cryptobam {
status = "okay";
};