ramips: mt7621: convert I-O DATA devices EEPROM to NVMEM format
authorShiji Yang <yangshiji66@qq.com>
Tue, 16 Jan 2024 12:42:59 +0000 (20:42 +0800)
committerChristian Marangi <ansuelsmth@gmail.com>
Wed, 17 Jan 2024 00:14:49 +0000 (01:14 +0100)
-+-------------------------------------------+-
 |          Model          |       NIC       |
-+-------------------------------------------+-
 | WN-DX1167R/WN-AX1167GR2 |     MT7615D     |
-+-------------------------------------------+-
 | WN-AX2033GR/WN-DX2033GR | MT7603 + MT7615 |
-+-------------------------------------------+-

Signed-off-by: Shiji Yang <yangshiji66@qq.com>
target/linux/ramips/dts/mt7621_iodata_wn-ax1167gr2.dts
target/linux/ramips/dts/mt7621_iodata_wn-ax2033gr.dts
target/linux/ramips/dts/mt7621_iodata_wn-dx1167r.dts
target/linux/ramips/dts/mt7621_iodata_wn-dx2033gr.dts
target/linux/ramips/dts/mt7621_iodata_wn-xx-xr.dtsi

index 8e778ce4fe3a60c6d46790ce58ba3f8d700630b0..8936258409bf6cbbb1e4f074440440378fa464c9 100644 (file)
@@ -7,6 +7,11 @@
        model = "I-O DATA WN-AX1167GR2";
 };
 
+/* override EEPROM size to 0x4da8 for MT7615 */
+&eeprom_factory_0 {
+       reg = <0x0 0x4da8>;
+};
+
 &partitions {
        partition@6b00000 {
                label = "Backup";
@@ -19,6 +24,7 @@
        wifi@0,0 {
                compatible = "mediatek,mt76";
                reg = <0x0000 0 0 0 0>;
-               mediatek,mtd-eeprom = <&factory 0x0>;
+               nvmem-cells = <&eeprom_factory_0>;
+               nvmem-cell-names = "eeprom";
        };
 };
index eb6908629ae09a2266949d6ab531864894937c05..017d977d44915b7a2d8aa734c47a348829c3a583 100644 (file)
@@ -19,8 +19,8 @@
        wifi@0,0 {
                compatible = "mediatek,mt76";
                reg = <0x0000 0 0 0 0>;
-
-               mediatek,mtd-eeprom = <&factory 0x0>;
+               nvmem-cells = <&eeprom_factory_0>;
+               nvmem-cell-names = "eeprom";
                ieee80211-freq-limit = <2400000 2483000>;
        };
 };
@@ -29,8 +29,8 @@
        wifi@0,0 {
                compatible = "mediatek,mt76";
                reg = <0x0000 0 0 0 0>;
-
-               mediatek,mtd-eeprom = <&factory 0x8000>;
+               nvmem-cells = <&eeprom_factory_8000>;
+               nvmem-cell-names = "eeprom";
                ieee80211-freq-limit = <5000000 5710000>;
        };
 };
index 4492f43f9fbbb0648d7c7b791659b7da6d5b2632..c8aaa80b542f3eb1691e6114b5bb4a0d66bfc6e9 100644 (file)
@@ -7,6 +7,11 @@
        model = "I-O DATA WN-DX1167R";
 };
 
+/* override EEPROM size to 0x4da8 for MT7615 */
+&eeprom_factory_0 {
+       reg = <0x0 0x4da8>;
+};
+
 &partitions {
        partition@6b00000 {
                label = "idmkey";
@@ -25,6 +30,7 @@
        wifi@0,0 {
                compatible = "mediatek,mt76";
                reg = <0x0000 0 0 0 0>;
-               mediatek,mtd-eeprom = <&factory 0x0>;
+               nvmem-cells = <&eeprom_factory_0>;
+               nvmem-cell-names = "eeprom";
        };
 };
index ce02def7ffe17fe798042e9a4b98ee4a51bcced3..728deeba98d6ced818e06116cd8bd1a6e05d141a 100644 (file)
@@ -25,7 +25,8 @@
        wifi@0,0 {
                compatible = "mediatek,mt76";
                reg = <0x0000 0 0 0 0>;
-               mediatek,mtd-eeprom = <&factory 0x0>;
+               nvmem-cells = <&eeprom_factory_0>;
+               nvmem-cell-names = "eeprom";
                ieee80211-freq-limit = <2400000 2483000>;
        };
 };
@@ -34,7 +35,8 @@
        wifi@0,0 {
                compatible = "mediatek,mt76";
                reg = <0x0000 0 0 0 0>;
-               mediatek,mtd-eeprom = <&factory 0x8000>;
+               nvmem-cells = <&eeprom_factory_8000>;
+               nvmem-cell-names = "eeprom";
                ieee80211-freq-limit = <5000000 5710000>;
        };
 };
index f25d2db9b309751fe04c576bc8a8c538f8e3bf45..5ed92cf0e7dc6ec274c2c546351ca36da0578f83 100644 (file)
                                #address-cells = <1>;
                                #size-cells = <1>;
 
+                               eeprom_factory_0: eeprom@0 {
+                                       reg = <0x0 0x400>;
+                               };
+
+                               eeprom_factory_8000: eeprom@8000 {
+                                       reg = <0x8000 0x4da8>;
+                               };
+
                                macaddr_factory_e000: macaddr@e000 {
                                        reg = <0xe000 0x6>;
                                };