aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinus Walleij <linus.walleij@linaro.org>2020-09-09 23:10:11 +0200
committerChristian Lamparter <chunkeey@gmail.com>2020-09-25 19:32:34 +0200
commit7e9e6fdac7d05281656e103d6ffa211131fdc943 (patch)
tree576c82c8757c62b9f3047287f7acf5bf2e48c227
parentfa1713e7913d397679d9c4447ac523bd7a331a36 (diff)
downloadupstream-7e9e6fdac7d05281656e103d6ffa211131fdc943.tar.gz
upstream-7e9e6fdac7d05281656e103d6ffa211131fdc943.tar.bz2
upstream-7e9e6fdac7d05281656e103d6ffa211131fdc943.zip
gemini: Bring up DSA switches
First group the interfaces on the DSA switch into the right LAN/WAN groups. Tested successfully on the D-Link DIR-685 with the RTL8366RB DSA switch. The RTL8366RB is DSA custom tagged and now handled by the kernel tag parser. (Backported.) The Vitesse switches are not capable of supporting DSA per-port tagging. We suspect they must be handled using some custom VLAN set-up. Cc: Pawel Dembicki <paweldembicki@gmail.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> [sorted devices alphabetically] Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
-rwxr-xr-xtarget/linux/gemini/base-files/etc/board.d/02_network27
1 files changed, 27 insertions, 0 deletions
diff --git a/target/linux/gemini/base-files/etc/board.d/02_network b/target/linux/gemini/base-files/etc/board.d/02_network
new file mode 100755
index 0000000000..f371956a66
--- /dev/null
+++ b/target/linux/gemini/base-files/etc/board.d/02_network
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+. /lib/functions/uci-defaults.sh
+
+board_config_update
+
+case "$(board_name)" in
+dlink,dir-685)
+ # These are all connected to eth0 thru RTL8366RB
+ ucidef_set_interface "eth" ifname "eth0" protocol "none"
+ ucidef_set_interfaces_lan_wan "lan0 lan1 lan2 lan3" "wan"
+ ;;
+itian,sq201)
+ # These are all connected to eth1 thru VSC7395
+ ucidef_set_interface "eth" ifname "eth1" protocol "none"
+ ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "eth0"
+ ;;
+storlink,gemini324)
+ # These are all connected to eth1 thru VSC7385
+ ucidef_set_interface "eth" ifname "eth1" protocol "none"
+ ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "eth0"
+ ;;
+esac
+
+board_config_flush
+
+exit 0