brcm47xx: configure vlan correctly on some recent devices.
[openwrt.git] / target / linux / brcm47xx / base-files / etc / init.d / netconfig
index 4de108a..229beb9 100755 (executable)
@@ -165,6 +165,15 @@ start() {
                        c["vlan1ports"] = "0 8"
                }
 
+               # generic broadcom 4716 processor with 53115 switch
+               if ((tolower(nvram["boardtype"]) == "0x04cf") || \
+                       (tolower(nvram["boardtype"]) == "0xf5b2") || \
+                       (tolower(nvram["boardtype"]) == "0xf52a") || \
+                       (tolower(nvram["boardtype"]) == "0xf52e")) {
+                       c["vlan0ports"] = "1 2 3 4 8*"
+                       c["vlan1ports"] = "0 8"
+               }
+
                # WAP54G
                if ((nvram["boardnum"] == "2") || \
                        (nvram["boardnum"] == "1024")) {
@@ -189,8 +198,7 @@ start() {
                        c["vlan0ports"]="1 2 3 4 5"
                        c["vlan1ports"]="0 5"
                }
-
-               if (model == "Motorola WR850G V2/V3") {
+               if ((model == "Motorola WR850G V2/V3") || (model == "Siemens SE505 V2")) {
                        c["vlan0ports"]="0 1 2 3 5"
                        c["vlan1ports"]="4 5"
                }
@@ -211,7 +219,7 @@ start() {
                        print "#### VLAN configuration "
                        print "config switch eth0"
                        print " option enable   1"
-                       print ""                
+                       print ""
                        vlan(0, "vlan0ports")
                        vlan(1, "vlan1ports")
                }