ath79: qca: convert to nvmem-layout
[openwrt/openwrt.git] / target / linux / ath79 / dts / qca9563_elecom_wrc-300ghbk2-i.dts
index c823f4a34281e5c694d1415177596479c09405c3..7d977802ea914ffa17b0fbfa3a8d7f6afed9da7c 100644 (file)
@@ -1,8 +1,4 @@
 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
-/dts-v1/;
-
-#include <dt-bindings/gpio/gpio.h>
-#include <dt-bindings/input/input.h>
 
 #include "qca9563_elecom_wrc-ghbk2-i.dtsi"
 
 };
 
 &leds {
-       power: power {
-               label = "elecom:white:power";
+       led_power: power {
+               label = "white:power";
                gpios = <&gpio 1 GPIO_ACTIVE_HIGH>;
                default-state = "on";
        };
 
        wlan2g {
-               label = "elecom:white:wlan2g";
+               label = "white:wlan2g";
                gpios = <&gpio 7 GPIO_ACTIVE_HIGH>;
                linux,default-trigger = "phy0tpt";
        };
                read-only;
        };
 
-       ART: partition@7f0000 {
-               label = "ART";
+       art: partition@7f0000 {
+               label = "art";
                reg = <0x7f0000 0x010000>;
                read-only;
+
+               nvmem-layout {
+                       compatible = "fixed-layout";
+                       #address-cells = <1>;
+                       #size-cells = <1>;
+
+                       cal_art_1000: cal@1000 {
+                               reg = <0x1000 0x440>;
+                       };
+
+                       macaddr_art_1002: macaddr@1002 {
+                               reg = <0x1002 0x6>;
+                       };
+               };
        };
 };
+
+&eth0 {
+       nvmem-cells = <&macaddr_art_1002>;
+       nvmem-cell-names = "mac-address";
+       mac-address-increment = <(-1)>;
+};
+
+&wmac {
+       nvmem-cells = <&cal_art_1000>;
+       nvmem-cell-names = "calibration";
+};