[openwrt/openwrt] ramips: fix WAN mac address allocation for Unielec 01 and 06 models
LEDE Commits
lede-commits at lists.infradead.org
Sun Oct 23 05:22:20 PDT 2022
hauke pushed a commit to openwrt/openwrt.git, branch openwrt-22.03:
https://git.openwrt.org/b5cb5f352d3133ac8384275be7d47264ad135e74
commit b5cb5f352d3133ac8384275be7d47264ad135e74
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>
(cherry picked from commit 67660d36674c8c1504cbf3cd199409d0b209f802)
---
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 84172cdd17..aa03a37475 100644
--- a/target/linux/ramips/dts/mt7621_unielec_u7621-01-16m.dts
+++ b/target/linux/ramips/dts/mt7621_unielec_u7621-01-16m.dts
@@ -52,10 +52,9 @@
nvmem-cell-names = "mac-address";
};
-&wan {
+&gmac1 {
nvmem-cells = <&macaddr_factory_e000>;
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 41aa2dce5e..81ee02ea14 100644
--- a/target/linux/ramips/dts/mt7621_unielec_u7621-06-16m.dts
+++ b/target/linux/ramips/dts/mt7621_unielec_u7621-06-16m.dts
@@ -57,10 +57,9 @@
nvmem-cell-names = "mac-address";
};
-&wan {
+&gmac1 {
nvmem-cells = <&macaddr_factory_e000>;
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 a66969a803..53a1c800e3 100644
--- a/target/linux/ramips/dts/mt7621_unielec_u7621-06-64m.dts
+++ b/target/linux/ramips/dts/mt7621_unielec_u7621-06-64m.dts
@@ -58,10 +58,9 @@
nvmem-cell-names = "mac-address";
};
-&wan {
+&gmac1 {
nvmem-cells = <&macaddr_factory_e000>;
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