board_config_update
board=$(cat /proc/device-tree/compatible | tr '\0' '\t' | cut -f 1)
+
+case "$board" in
+tenda,ac9)
+ ucidef_add_switch "switch0" \
+ "1:lan" "2:lan" "3:lan" "4:lan" "8@eth0" "0:wan" "5@eth1"
+ board_config_flush
+ exit 0
+ ;;
+buffalo,wxr-1900dhp| \
+buffalo,wzr-1750dhp)
+ ucidef_add_switch "switch0" \
+ "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "4:wan:5" "5@eth0"
+ board_config_flush
+ exit 0
+ ;;
+esac
+
case "$board" in
asus,rt-ac87u)
ifname=eth1
;;
-netgear,r8000)
- ifname=eth2
- ;;
+dlink,dir-885l | \
+netgear,r7900 | \
+netgear,r8000 | \
netgear,r8500)
+
ifname=eth2
;;
*)
;;
esac
-# Workaround for devices using eth2
+# Workaround for devices using eth2 connected to (CPU) switch port 8
case "$board" in
-netgear,r8000)
+dlink,dir-885l | \
+netgear,r7900 | \
+netgear,r8000 | \
+netgear,r8500)
ifname=eth0
- ;;
-esac
-
-# Workaround for devices using CPU port 8 (connected to eth2)
-case "$board" in
-netgear,r8000)
ucidef_add_switch "switch0" \
"0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "5t@$ifname"
board_config_flush