Use NVMEM in device tree to set the label and eth0 MAC address based on
the U-Boot environment.
Invididual port MAC addresses and bridge MAC are still handled in the
02_network script to maintain the current assignment.
Signed-off-by: Jan Hoffmann <jan@3e8.eu>
Link: https://github.com/openwrt/openwrt/pull/22055
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
case $board in
edgecore,ecs4100-12ph|\
+ netgear,gs108t-v3|\
+ netgear,gs110tpp-v1|\
+ netgear,gs110tup-v1|\
+ netgear,gs308t-v1|\
+ netgear,gs310tp-v1|\
tplink,sg2008p-v1|\
tplink,sg2210p-v3|\
tplink,sg2452p-v4|\
linksys,lgs310c|\
linksys,lgs328c|\
linksys,lgs352c|\
- netgear,gs108t-v3|\
- netgear,gs110tpp-v1|\
- netgear,gs110tup-v1|\
- netgear,gs308t-v1|\
- netgear,gs310tp-v1|\
netgear,gs750e|\
panasonic,m16eg-pn28160k|\
panasonic,m24eg-pn28240k|\
/ {
compatible = "realtek,rtl838x-soc";
+ aliases {
+ label-mac-device = ðernet0;
+ };
+
memory@0 {
device_type = "memory";
reg = <0x0 0x8000000>;
partition@e0000 {
label = "u-boot-env";
reg = <0x00e0000 0x0010000>;
+
+ nvmem-layout {
+ compatible = "u-boot,env";
+
+ macaddr_ubootenv_ethaddr: ethaddr {
+ #nvmem-cell-cells = <1>;
+ };
+ };
};
partition@f0000 {
};
};
+ðernet0 {
+ nvmem-cells = <&macaddr_ubootenv_ethaddr 0>;
+ nvmem-cell-names = "mac-address";
+};
+
&switch0 {
ports {
#address-cells = <1>;