[openwrt/openwrt] ramips: fix WAN mac address allocation for Unielec 01 and 06 models

LEDE Commits lede-commits at lists.infradead.org
Sat Oct 22 16:59:00 PDT 2022


hauke pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/67660d36674c8c1504cbf3cd199409d0b209f802

commit 67660d36674c8c1504cbf3cd199409d0b209f802
Author: David Bentham <db260179 at gmail.com>
AuthorDate: Mon Oct 17 15:43:29 2022 +0100

    ramips: fix WAN mac address allocation for Unielec 01 and 06 models
    
    Manufacturer has predetermined mac address values for lan and wan ports.
    
    This change keeps inline with other mt7621 devices mac address allocation
    from factory mtd partition.
    
    Example from hexdump output:
    
    0xe000 0x6 (lan) -           0xe006 0x6 (wan)
    
    0000e000  70 b3 d5 10 02 96 70 b3  d5 10 02 95 ff ff ff ff
    
    Previous change had created an overlapping mac address situation as it
    would increment by one based on the lan mac address location found in the
    factory partition, which would sometimes increment to the same as the
    mt7603 wifi chip.
    
    Tested on Unielec u7621-01 model
    
    Signed-off-by: David Bentham <db260179 at gmail.com>
---
 target/linux/ramips/dts/mt7621_unielec_u7621-01-16m.dts | 7 +++++--
 target/linux/ramips/dts/mt7621_unielec_u7621-06-16m.dts | 7 +++++--
 target/linux/ramips/dts/mt7621_unielec_u7621-06-64m.dts | 7 +++++--
 3 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/target/linux/ramips/dts/mt7621_unielec_u7621-01-16m.dts b/target/linux/ramips/dts/mt7621_unielec_u7621-01-16m.dts
index 6e75d1b930..8780b17b80 100644
--- a/target/linux/ramips/dts/mt7621_unielec_u7621-01-16m.dts
+++ b/target/linux/ramips/dts/mt7621_unielec_u7621-01-16m.dts
@@ -53,9 +53,8 @@
 };
 
 &gmac1 {
-	nvmem-cells = <&macaddr_factory_e000>;
+	nvmem-cells = <&macaddr_factory_e006>;
 	nvmem-cell-names = "mac-address";
-	mac-address-increment = <1>;
 };
 
 &factory {
@@ -66,4 +65,8 @@
 	macaddr_factory_e000: macaddr at e000 {
 		reg = <0xe000 0x6>;
 	};
+
+	macaddr_factory_e006: macaddr at e006 {
+		reg = <0xe006 0x6>;
+	};
 };
diff --git a/target/linux/ramips/dts/mt7621_unielec_u7621-06-16m.dts b/target/linux/ramips/dts/mt7621_unielec_u7621-06-16m.dts
index d7dd4ccd46..212c000942 100644
--- a/target/linux/ramips/dts/mt7621_unielec_u7621-06-16m.dts
+++ b/target/linux/ramips/dts/mt7621_unielec_u7621-06-16m.dts
@@ -58,9 +58,8 @@
 };
 
 &gmac1 {
-	nvmem-cells = <&macaddr_factory_e000>;
+	nvmem-cells = <&macaddr_factory_e006>;
 	nvmem-cell-names = "mac-address";
-	mac-address-increment = <1>;
 };
 
 &factory {
@@ -71,4 +70,8 @@
 	macaddr_factory_e000: macaddr at e000 {
 		reg = <0xe000 0x6>;
 	};
+
+	macaddr_factory_e006: macaddr at e006 {
+		reg = <0xe006 0x6>;
+	};
 };
diff --git a/target/linux/ramips/dts/mt7621_unielec_u7621-06-64m.dts b/target/linux/ramips/dts/mt7621_unielec_u7621-06-64m.dts
index 669340f194..f196432111 100644
--- a/target/linux/ramips/dts/mt7621_unielec_u7621-06-64m.dts
+++ b/target/linux/ramips/dts/mt7621_unielec_u7621-06-64m.dts
@@ -59,9 +59,8 @@
 };
 
 &gmac1 {
-	nvmem-cells = <&macaddr_factory_e000>;
+	nvmem-cells = <&macaddr_factory_e006>;
 	nvmem-cell-names = "mac-address";
-	mac-address-increment = <1>;
 };
 
 &factory {
@@ -72,4 +71,8 @@
 	macaddr_factory_e000: macaddr at e000 {
 		reg = <0xe000 0x6>;
 	};
+
+	macaddr_factory_e006: macaddr at e006 {
+		reg = <0xe006 0x6>;
+	};
 };




More information about the lede-commits mailing list