Browse Source

ramips: add 'lwlll' portmap to mt7530 switch

The Xiaomi Mi Router 3G uses this deranged vlan portmap. Add support so
that packets are not leaked across all switch ports when reset.

Fix a whitespace nit while we're here.

Signed-off-by: Kevin Darbyshire-Bryant <[email protected]>
[fix wrong pvids order]
Signed-off-by: Mathias Kresin <[email protected]>
Kevin Darbyshire-Bryant 8 years ago
parent
commit
fd6bf05548
1 changed files with 7 additions and 1 deletions
  1. 7 1
      target/linux/ramips/files-4.9/drivers/net/ethernet/mtk/mt7530.c

+ 7 - 1
target/linux/ramips/files-4.9/drivers/net/ethernet/mtk/mt7530.c

@@ -220,6 +220,12 @@ struct mt7530_mapping {
 		.members = { 0, 0x7e, 0x41 },
 		.etags = { 0, 0x40, 0x40 },
 		.vids = { 0, 1, 2 },
+	}, {
+		.name = "lwlll",
+		.pvids = { 1, 2, 1, 1, 1, 1, 1 },
+		.members = { 0, 0x7d, 0x42 },
+		.etags = { 0, 0x40, 0x40 },
+		.vids = { 0, 1, 2 },
 	},
 };
 
@@ -922,7 +928,7 @@ mt7530_probe(struct device *dev, void __iomem *base, struct mii_bus *bus, int vl
 
 	/* magic vodoo */
 	if (!IS_ENABLED(CONFIG_SOC_MT7621) && bus && mt7530_r32(mt7530, REG_HWTRAP) !=  0x1117edf) {
-	        dev_info(dev, "fixing up MHWTRAP register - bootloader probably played with it\n");
+		dev_info(dev, "fixing up MHWTRAP register - bootloader probably played with it\n");
 		mt7530_w32(mt7530, REG_HWTRAP, 0x1117edf);
 	}
 	dev_info(dev, "loaded %s driver\n", swdev->name);