diff --git a/target/linux/ramips/dts/mt7621_ubnt_edgerouter-x-sfp.dts b/target/linux/ramips/dts/mt7621_ubnt_edgerouter-x-sfp.dts index c00eb52c7cc48b..50a77c3877a055 100644 --- a/target/linux/ramips/dts/mt7621_ubnt_edgerouter-x-sfp.dts +++ b/target/linux/ramips/dts/mt7621_ubnt_edgerouter-x-sfp.dts @@ -72,9 +72,8 @@ label = "eth5"; phy-handle = <&ephy7>; phy-mode = "rgmii-rxid"; - nvmem-cells = <&macaddr_factory_22>; + nvmem-cells = <&macaddr_factory_22 5>; nvmem-cell-names = "mac-address"; - mac-address-increment = <5>; }; }; }; diff --git a/target/linux/ramips/dts/mt7621_ubnt_edgerouter-x.dtsi b/target/linux/ramips/dts/mt7621_ubnt_edgerouter-x.dtsi index 95cf3d2ccdecaf..411bf6a85ac6e5 100644 --- a/target/linux/ramips/dts/mt7621_ubnt_edgerouter-x.dtsi +++ b/target/linux/ramips/dts/mt7621_ubnt_edgerouter-x.dtsi @@ -20,7 +20,7 @@ }; &gmac0 { - nvmem-cells = <&macaddr_factory_22>; + nvmem-cells = <&macaddr_factory_22 0>; nvmem-cell-names = "mac-address"; label = "dsa"; }; @@ -35,33 +35,29 @@ port@1 { status = "okay"; label = "eth1"; - nvmem-cells = <&macaddr_factory_22>; + nvmem-cells = <&macaddr_factory_22 1>; nvmem-cell-names = "mac-address"; - mac-address-increment = <1>; }; port@2 { status = "okay"; label = "eth2"; - nvmem-cells = <&macaddr_factory_22>; + nvmem-cells = <&macaddr_factory_22 2>; nvmem-cell-names = "mac-address"; - mac-address-increment = <2>; }; port@3 { status = "okay"; label = "eth3"; - nvmem-cells = <&macaddr_factory_22>; + nvmem-cells = <&macaddr_factory_22 3>; nvmem-cell-names = "mac-address"; - mac-address-increment = <3>; }; port@4 { status = "okay"; label = "eth4"; - nvmem-cells = <&macaddr_factory_22>; + nvmem-cells = <&macaddr_factory_22 4>; nvmem-cell-names = "mac-address"; - mac-address-increment = <4>; }; }; }; @@ -87,8 +83,21 @@ }; factory: partition@e0000 { + compatible = "nvmem-cells"; label = "factory"; reg = <0xe0000 0x60000>; + + nvmem-layout { + compatible = "fixed-layout"; + #address-cells = <1>; + #size-cells = <1>; + + macaddr_factory_22: macaddr@22 { + compatible = "mac-base"; + reg = <0x22 0x6>; + #nvmem-cell-cells = <1>; + }; + }; }; partition@140000 { @@ -146,13 +155,3 @@ &xhci { status = "disabled"; }; - -&factory { - compatible = "nvmem-cells"; - #address-cells = <1>; - #size-cells = <1>; - - macaddr_factory_22: macaddr@22 { - reg = <0x22 0x6>; - }; -};