ramips: mt76x8: fix bogus mediatek,portmap
authorSungbo Eo <mans0n@gorani.run>
Wed, 1 Jan 2020 12:34:10 +0000 (21:34 +0900)
committerAdrian Schmutzler <freifunk@adrianschmutzler.de>
Tue, 21 Jan 2020 12:54:18 +0000 (13:54 +0100)
mt76x8 uses esw_rt3050 driver, which does not accept mediatek,portmap with
string values. Convert the strings to integers to make it work.

According to its switch setup, WRTnode 2P/2R have a WAN port at port 0,
so the correct value should be 0x3e.

tplink_8m.dtsi uses "llllw", but it does not match switch setups of any
device using the DTSI. Remove it from the DTSI and add correct value to DTS
for each device.

These devices have a WAN port at port 0. Set the value to 0x3e.
- tplink,archer-c20-v4
- tplink,archer-c50-v3
- tplink,tl-mr3420-v5
- tplink,tl-wr840n-v4
- tplink,tl-wr841n-v13
- tplink,tl-wr842n-v5

These devices have only one ethernet port. They don't need portmap setting.
- tplink,tl-wa801nd-v5
- tplink,tl-wr802n-v4
- tplink,tl-wr902ac-v3

Signed-off-by: Sungbo Eo <mans0n@gorani.run>
(backported from commit 7a387bf9a0d73f7c581e2c9aeae6476588100e2c)
[removed TL-WR841N v14 which is not present in 19.07]
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
17 files changed:
target/linux/ramips/dts/ArcherC20v4.dts
target/linux/ramips/dts/ArcherC50V3.dts
target/linux/ramips/dts/MAC1200RV2.dts
target/linux/ramips/dts/TL-MR3420V5.dts
target/linux/ramips/dts/TL-WR802NV4.dts
target/linux/ramips/dts/TL-WR840NV4.dts
target/linux/ramips/dts/TL-WR840NV5.dts
target/linux/ramips/dts/TL-WR841NV13.dts
target/linux/ramips/dts/TL-WR842NV5.dts
target/linux/ramips/dts/TPLINK-8M-SPLIT-UBOOT.dtsi
target/linux/ramips/dts/TPLINK-8M.dtsi
target/linux/ramips/dts/WL-WN570HA1.dts
target/linux/ramips/dts/WL-WN575A3.dts
target/linux/ramips/dts/WR1000.dts
target/linux/ramips/dts/WRTNODE2.dtsi
target/linux/ramips/dts/ZBT-WE1226.dts
target/linux/ramips/dts/ki_rb.dts

index 1103573..b2a1591 100644 (file)
@@ -79,8 +79,8 @@
        mtd-mac-address-increment = <(-2)>;
 };
 
-&ethernet {
-       mediatek,portmap = "wllll";
+&esw {
+       mediatek,portmap = <0x3e>;
 };
 
 &pinctrl {
index cc4e728..0aa03b8 100644 (file)
        };
 };
 
+&esw {
+       mediatek,portmap = <0x3e>;
+};
+
 &pcie {
        status = "okay";
 };
index 7d13621..190dcf1 100644 (file)
 &ethernet {
        pinctrl-names = "default";
        mtd-mac-address = <&factory 0xd>;
-       mediatek,portmap = "llllw";
+};
+
+&esw {
+       mediatek,portmap = <0x2f>;
 };
 
 &wmac {
index a528152..dc3f980 100644 (file)
@@ -91,3 +91,7 @@
                };
        };
 };
+
+&esw {
+       mediatek,portmap = <0x3e>;
+};
index 668da70..c132421 100644 (file)
@@ -49,5 +49,4 @@
 
 &ethernet {
        mtd-mac-address = <&factory 0xf100>;
-       mediatek,portmap = "l";
 };
index 5f5bb4f..431bba7 100644 (file)
@@ -65,3 +65,7 @@
                };
        };
 };
+
+&esw {
+       mediatek,portmap = <0x3e>;
+};
index 7738390..849d264 100644 (file)
 
 &ethernet {
        mtd-mac-address = <&factory 0xf100>;
-       mediatek,portmap = "wllll";
+};
+
+&esw {
+       mediatek,portmap = <0x3e>;
 };
 
 &pinctrl {
index 3dea063..ded0940 100644 (file)
@@ -91,3 +91,7 @@
                };
        };
 };
+
+&esw {
+       mediatek,portmap = <0x3e>;
+};
index 0610b20..b1352a2 100644 (file)
@@ -91,3 +91,7 @@
                };
        };
 };
+
+&esw {
+       mediatek,portmap = <0x3e>;
+};
index 1014e48..ff98da7 100644 (file)
@@ -85,5 +85,8 @@
 
 &ethernet {
        mtd-mac-address = <&rom 0xf100>;
-       mediatek,portmap = "wllll";
+};
+
+&esw {
+       mediatek,portmap = <0x3e>;
 };
index 9f7f7cc..8ae75ab 100644 (file)
@@ -67,5 +67,4 @@
 
 &ethernet {
        mtd-mac-address = <&factory 0xf100>;
-       mediatek,portmap = "llllw";
 };
index a07490b..3336a38 100644 (file)
 
 &ethernet {
        mtd-mac-address = <&factory 0x2e>;
-       mediatek,portmap = "llllw";
+};
+
+&esw {
+       mediatek,portmap = <0x2f>;
 };
index 76923d5..8cadd7e 100644 (file)
 
 &ethernet {
        mtd-mac-address = <&factory 0x28>;
-       mediatek,portmap = "llllw";
+};
+
+&esw {
+       mediatek,portmap = <0x2f>;
 };
index a582172..c06f9b8 100644 (file)
 
 &ethernet {
        mtd-mac-address = <&factory 0x2e>;
-       mediatek,portmap = "llllw";
+};
+
+&esw {
+       mediatek,portmap = <0x2f>;
 };
index 9bac822..471533b 100644 (file)
 
 &ethernet {
        mtd-mac-address = <&factory 0x4>;
-       mediatek,portmap = "llllw";
+};
+
+&esw {
+       mediatek,portmap = <0x3e>;
 };
 
 &sdhci {
index e5873de..52de96b 100644 (file)
 
 &ethernet {
        mtd-mac-address = <&factory 0x2e>;
-       mediatek,portmap = "llllw";
+};
+
+&esw {
+       mediatek,portmap = <0x2f>;
 };
index 56912a7..7a647f9 100644 (file)
 
 &ethernet {
        mtd-mac-address = <&factory 0x4>;
-       mediatek,portmap = "wllll";
+};
+
+&esw {
+       mediatek,portmap = <0x3e>;
 };
 
 &wmac {