From: Jan Hoffmann Date: Mon, 16 Feb 2026 20:36:05 +0000 (+0100) Subject: realtek: switch Netgear RTL8380 devices to NVMEM X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F22055%2Fhead;p=thirdparty%2Fopenwrt.git realtek: switch Netgear RTL8380 devices to NVMEM 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 Link: https://github.com/openwrt/openwrt/pull/22055 Signed-off-by: Hauke Mehrtens --- diff --git a/target/linux/realtek/base-files/etc/board.d/02_network b/target/linux/realtek/base-files/etc/board.d/02_network index 528ca4f342f..1d1f3e733f0 100644 --- a/target/linux/realtek/base-files/etc/board.d/02_network +++ b/target/linux/realtek/base-files/etc/board.d/02_network @@ -53,6 +53,11 @@ realtek_setup_macs() 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|\ @@ -119,11 +124,6 @@ realtek_setup_macs() 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|\ diff --git a/target/linux/realtek/dts/rtl8380_netgear_gigabit.dtsi b/target/linux/realtek/dts/rtl8380_netgear_gigabit.dtsi index 662f8db652a..cd48e2f14a3 100644 --- a/target/linux/realtek/dts/rtl8380_netgear_gigabit.dtsi +++ b/target/linux/realtek/dts/rtl8380_netgear_gigabit.dtsi @@ -8,6 +8,10 @@ / { compatible = "realtek,rtl838x-soc"; + aliases { + label-mac-device = ðernet0; + }; + memory@0 { device_type = "memory"; reg = <0x0 0x8000000>; @@ -84,6 +88,14 @@ 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 { @@ -118,6 +130,11 @@ }; }; +ðernet0 { + nvmem-cells = <&macaddr_ubootenv_ethaddr 0>; + nvmem-cell-names = "mac-address"; +}; + &switch0 { ports { #address-cells = <1>;