mediatek: filogic: replace mtd-eeprom with nvmem

These use fairly standard sizes.

0x1000 for mt7916 and 0x1e00 for mt7992.

Added a mediatek,mt76 compatible line where missing as required by mt76
upstream Documentation.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/23113
Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
This commit is contained in:
Rosen Penev authored and Jonas Jelonek committed 2026-06-14 23:42:52 +02:00
1 parent 17a0904384
commit 53fa04d261
57 files changed
+359 -182

No files matched your search

@@ -167,7 +167,7 @@
read-only;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x0200000>;
read-only;
@@ -382,7 +382,7 @@
reg = <0x40000 0x0010000>;
};
factory: partition@50000 {
partition@50000 {
label = "factory";
reg = <0x50000 0x00A0000>;
read-only;
@@ -398,11 +398,7 @@
};
};
config: partition@f0000 {
compatible = "nvmem-cells";
#address-cells = <1>;
#size-cells = <1>;
partition@f0000 {
label = "config";
reg = <0xF0000 0x0010000>;
read-only;
@@ -111,7 +111,7 @@
#address-cells = <1>;
#size-cells = <1>;
eeprom: partition@0 {
partition@0 {
label = "EEPROM";
reg = <0x00000 0x10000>;
read-only;
@@ -190,7 +190,7 @@
reg = <0x0100000 0x0080000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x0200000>;
read-only;
@@ -144,10 +144,20 @@
};
};
factory: partition@280000 {
partition@280000 {
label = "Factory";
reg = <0x0280000 0x0100000>;
read-only;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x1000>;
};
};
};
partition@380000 {
@@ -247,5 +257,6 @@
&wifi {
status = "okay";
mediatek,mtd-eeprom = <&factory 0x0>;
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
};
@@ -166,7 +166,7 @@
read-only;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x0200000>;
read-only;
@@ -231,7 +231,7 @@
read-only;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x0200000>;
read-only;
@@ -141,7 +141,7 @@
read-only;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x0200000>;
read-only;
@@ -201,6 +201,7 @@
&wifi {
status = "okay";
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
};
@@ -156,7 +156,7 @@
read-only;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x0200000>;
read-only;
@@ -271,6 +271,7 @@
&wifi {
status = "okay";
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
};
@@ -130,10 +130,20 @@
reg = <0x0100000 0x0080000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x0180000 0x0200000>;
read-only;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x1000>;
};
};
};
bdinfo: partition@380000 {
@@ -191,5 +201,7 @@
&wifi {
status = "okay";
mediatek,mtd-eeprom = <&factory 0x0>;
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
};
@@ -142,7 +142,7 @@
read-only;
};
factory: partition@50000 {
partition@50000 {
label = "Factory";
reg = <0x50000 0x10000>;
read-only;
@@ -214,6 +214,7 @@
&wifi {
status = "okay";
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
};
@@ -137,7 +137,7 @@
read-only;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x0200000>;
read-only;
@@ -205,6 +205,7 @@
&wifi {
status = "okay";
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
};
@@ -160,10 +160,20 @@
read-only;
};
factory: partition@50000 {
partition@50000 {
label = "Factory";
reg = <0x50000 0x10000>;
read-only;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x1000>;
};
};
};
bdinfo: partition@60000 {
@@ -272,5 +282,7 @@
&wifi {
status = "okay";
mediatek,mtd-eeprom = <&factory 0x0>;
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
};
@@ -258,10 +258,13 @@
};
&wifi {
status = "okay";
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
#address-cells = <1>;
#size-cells = <0>;
mediatek,mtd-eeprom = <&factory 0x0>;
status = "okay";
wifi_band_0: band@0 {
reg = <0>;
@@ -302,7 +305,7 @@
reg = <0x40000 0x0010000>;
};
factory: partition@50000 {
partition@50000 {
label = "Factory";
reg = <0x50000 0x00B0000>;
read-only;
@@ -312,6 +315,10 @@
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x1000>;
};
macaddr_wifi: macaddr@4 {
reg = <0x4 0x6>;
compatible = "mac-base";
@@ -171,7 +171,7 @@
reg = <0x0100000 0x0080000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x0200000>;
read-only;
@@ -181,6 +181,10 @@
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x1000>;
};
macaddr: macaddr@a {
compatible = "mac-base";
reg = <0xa 0x6>;
@@ -236,7 +240,8 @@
};
&wifi {
mediatek,mtd-eeprom = <&factory 0x0>;
status = "okay";
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
};
@@ -128,10 +128,20 @@
reg = <0x0100000 0x0080000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x0180000 0x0200000>;
read-only;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x1000>;
};
};
};
partition@380000 {
@@ -247,5 +257,6 @@
&wifi {
status = "okay";
mediatek,mtd-eeprom = <&factory 0x0>;
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
};
@@ -205,7 +205,7 @@
reg = <0x100000 0x80000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x200000>;
read-only;
@@ -119,7 +119,7 @@
reg = <0x0100000 0x0080000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x0180000 0x0200000>;
read-only;
@@ -129,6 +129,10 @@
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x1000>;
};
macaddr_wan: macaddr@a0024 {
reg = <0xa0024 0x6>;
};
@@ -233,5 +237,6 @@
&wifi {
status = "okay";
mediatek,mtd-eeprom = <&factory 0x0>;
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
};
@@ -173,15 +173,18 @@
reg = <0x0100000 0x0080000>;
};
factory: partition@180000 {
partition@180000 {
label = "factory";
reg = <0x180000 0x200000>;
compatible = "nvmem-cells";
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x1000>;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x1000>;
};
};
};
@@ -162,7 +162,7 @@
reg = <0x0100000 0x0080000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x0200000>;
read-only;
@@ -48,6 +48,16 @@
label = "factory";
reg = <0x7280000 0x80000>;
read-only;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x1000>;
};
};
};
partition@7300000 {
@@ -60,5 +70,6 @@
&wifi {
status = "okay";
mediatek,mtd-eeprom = <&factory 0x0>;
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
};
@@ -179,7 +179,7 @@
reg = <0x0100000 0x0080000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x0200000>;
read-only;
@@ -43,7 +43,7 @@
reg = <0x0100000 0x0080000>;
};
factory: partition@180000 {
partition@180000 {
label = "factory";
reg = <0x180000 0x200000>;
read-only;
@@ -81,7 +81,7 @@
read-only;
};
factory: partition@180000 {
partition@180000 {
label = "factory";
reg = <0x180000 0x200000>;
read-only;
@@ -110,7 +110,7 @@
read-only;
};
factory: partition@50000 {
partition@50000 {
label = "factory";
reg = <0x50000 0xb0000>;
read-only;
@@ -155,7 +155,7 @@
read-only;
};
factory: partition@50000 {
partition@50000 {
label = "factory";
reg = <0x50000 0xb0000>;
read-only;
@@ -165,6 +165,10 @@
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x1000>;
};
macaddr_factory_4: macaddr@4 {
compatible = "mac-base";
reg = <0x4 0x6>;
@@ -263,7 +267,7 @@
&wifi {
status = "okay";
mediatek,mtd-eeprom = <&factory 0x0>;
nvmem-cells = <&macaddr_factory_4 0>;
nvmem-cell-names = "mac-address";
nvmem-cells = <&eeprom_factory_0>, <&macaddr_factory_4 0>;
nvmem-cell-names = "eeprom", "mac-address";
};
@@ -346,7 +346,7 @@
reg = <0x140000 0x40000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x200000>;
read-only;
@@ -169,7 +169,7 @@
read-only;
};
factory: partition@50000 {
partition@50000 {
label = "Factory";
reg = <0x50000 0x10000>;
read-only;
@@ -195,10 +195,28 @@
reg = <0x0100000 0x0080000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x0180000 0x0200000>;
read-only;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory: eeprom@0 {
reg = <0x0 0x1000>;
};
macaddr_factory_24: macaddr@24 {
reg = <0x24 0x6>;
};
macaddr_factory_2a: macaddr@2a {
reg = <0x2a 0x6>;
};
};
};
partition@380000 {
@@ -313,19 +331,3 @@
nvmem-cells = <&eeprom_factory>;
nvmem-cell-names = "eeprom";
};
&factory {
compatible = "nvmem-cells";
#address-cells = <1>;
#size-cells = <1>;
macaddr_factory_24: macaddr@24 {
reg = <0x24 0x6>;
};
macaddr_factory_2a: macaddr@2a {
reg = <0x2a 0x6>;
};
eeprom_factory: eeprom@0 {
reg = <0x0 0x1000>;
};
};
@@ -208,10 +208,38 @@
reg = <0x100000 0x80000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x200000>;
read-only;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory: eeprom@0 {
reg = <0x0 0x1000>;
};
macaddr_factory_4: macaddr@4 {
reg = <0x4 0x6>;
compatible = "mac-base";
#nvmem-cell-cells = <1>;
};
macaddr_factory_a: macaddr@a {
reg = <0xa 0x6>;
compatible = "mac-base";
#nvmem-cell-cells = <1>;
};
macaddr_factory_2a: macaddr@2a {
reg = <0x2a 0x6>;
compatible = "mac-base";
#nvmem-cell-cells = <1>;
};
};
};
partition@380000 {
@@ -276,31 +304,3 @@
nvmem-cell-names = "mac-address";
};
};
&factory {
compatible = "nvmem-cells";
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory: eeprom@0 {
reg = <0x0 0x1000>;
};
macaddr_factory_4: macaddr@4 {
reg = <0x4 0x6>;
compatible = "mac-base";
#nvmem-cell-cells = <1>;
};
macaddr_factory_a: macaddr@a {
reg = <0xa 0x6>;
compatible = "mac-base";
#nvmem-cell-cells = <1>;
};
macaddr_factory_2a: macaddr@2a {
reg = <0x2a 0x6>;
compatible = "mac-base";
#nvmem-cell-cells = <1>;
};
};
@@ -242,10 +242,38 @@
reg = <0x100000 0x80000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x200000>;
read-only;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory: eeprom@0 {
reg = <0x0 0x1000>;
};
macaddr_factory_4: macaddr@4 {
reg = <0x4 0x6>;
compatible = "mac-base";
#nvmem-cell-cells = <1>;
};
macaddr_factory_a: macaddr@a {
reg = <0xa 0x6>;
compatible = "mac-base";
#nvmem-cell-cells = <1>;
};
macaddr_factory_2a: macaddr@2a {
reg = <0x2a 0x6>;
compatible = "mac-base";
#nvmem-cell-cells = <1>;
};
};
};
partition@380000 {
@@ -320,31 +348,3 @@
vusb33-supply = <&reg_3p3v>;
vbus-supply = <&reg_5v>;
};
&factory {
compatible = "nvmem-cells";
#address-cells = <1>;
#size-cells = <1>;
macaddr_factory_4: macaddr@4 {
reg = <0x4 0x6>;
compatible = "mac-base";
#nvmem-cell-cells = <1>;
};
macaddr_factory_a: macaddr@a {
reg = <0xa 0x6>;
compatible = "mac-base";
#nvmem-cell-cells = <1>;
};
macaddr_factory_2a: macaddr@2a {
reg = <0x2a 0x6>;
compatible = "mac-base";
#nvmem-cell-cells = <1>;
};
eeprom_factory: eeprom@0 {
reg = <0x0 0x1000>;
};
};
@@ -143,7 +143,7 @@
reg = <0x0100000 0x0080000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x0200000>;
read-only;
@@ -163,7 +163,8 @@
};
&slot0 {
radio0: mt7915@0,0 {
radio0: wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
nvmem-cells = <&eeprom_factory_a0000>, <&precal_factory_a1010>;
nvmem-cell-names = "eeprom", "precal";
@@ -58,7 +58,8 @@
};
&slot0 {
radio0: mt7915@0,0 {
radio0: wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
nvmem-cells = <&eeprom_factory_a0000>, <&precal_factory_a1010>;
nvmem-cell-names = "eeprom", "precal";
@@ -203,10 +203,28 @@
reg = <0x0100000 0x0080000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x0180000 0x0200000>;
read-only;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x1000>;
};
macaddr_lan: macaddr@1fef20 {
reg = <0x1fef20 0x6>;
};
macaddr_wan: macaddr@1fef26 {
reg = <0x1fef26 0x6>;
};
};
};
partition@380000 {
@@ -283,21 +301,6 @@
pinctrl-names = "default";
pinctrl-0 = <&wf_2g_5g_pins>;
mediatek,mtd-eeprom = <&factory 0x0>;
};
&factory {
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
macaddr_lan: macaddr@1fef20 {
reg = <0x1fef20 0x6>;
};
macaddr_wan: macaddr@1fef26 {
reg = <0x1fef26 0x6>;
};
};
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
};
@@ -360,7 +360,8 @@
#address-cells = <3>;
#size-cells = <2>;
radio0: mt7915@0,0 {
radio0: wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
nvmem-cells = <&eeprom_factory_a0000>, <&macaddr 4>;
@@ -200,10 +200,20 @@
};
};
factory: partition@160000 {
partition@160000 {
label = "factory";
reg = <0x160000 0x0060000>;
read-only;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x1000>;
};
};
};
partition@1c0000 {
@@ -275,8 +285,8 @@
};
&wifi {
mediatek,mtd-eeprom = <&factory 0x0>;
nvmem-cells = <&macaddr_config_1c 2>;
nvmem-cell-names = "mac-address";
status = "okay";
nvmem-cells = <&eeprom_factory_0>, <&macaddr_config_1c 2>;
nvmem-cell-names = "eeprom", "mac-address";
};
@@ -161,7 +161,7 @@
reg = <0x140000 0x40000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x200000>;
read-only;
@@ -171,6 +171,10 @@
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x1000>;
};
macaddr_factory_4: macaddr@4 {
compatible = "mac-base";
reg = <0x4 0x6>;
@@ -275,7 +279,8 @@
pinctrl-names = "default";
pinctrl-0 = <&wf_2g_5g_pins>;
mediatek,mtd-eeprom = <&factory 0x0>;
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
};
&uart0 {
@@ -31,7 +31,7 @@
reg = <0x100000 0x80000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x200000>;
read-only;
@@ -30,7 +30,7 @@
read-only;
};
factory: partition@180000 {
partition@180000 {
label = "factory";
reg = <0x180000 0x200000>;
read-only;
@@ -270,7 +270,9 @@
wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
mediatek,mtd-eeprom = <&factory 0xa0000>;
nvmem-cells = <&eeprom_factory_a0000>;
nvmem-cell-names = "eeprom";
};
};
};
@@ -288,7 +290,8 @@
pinctrl-names = "default";
pinctrl-0 = <&wf_5g_pins>;
mediatek,mtd-eeprom = <&factory 0x0>;
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
};
&pio {
@@ -369,10 +372,24 @@
label = "u-boot-env";
reg = <0x100000 0x80000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x200000>;
read-only;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x1000>;
};
eeprom_factory_a0000: eeprom@a0000 {
reg = <0xa0000 0xe00>;
};
};
};
partition@380000 {
label = "FIP";
@@ -296,7 +296,7 @@
reg = <0x100000 0x80000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x200000>;
read-only;
@@ -208,9 +208,19 @@
reg = <0x100000 0x80000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x200000>;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x1000>;
};
};
};
partition@380000 {
@@ -290,5 +300,6 @@
pinctrl-0 = <&wf_2g_5g_pins>;
pinctrl-1 = <&wf_dbdc_pins>;
mediatek,mtd-eeprom = <&factory 0x0>;
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
};
@@ -137,7 +137,7 @@
pcie@0,0 {
reg = <0x0000 0 0 0 0>;
mt7990@0,0 {
wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
#address-cells = <1>;
@@ -89,7 +89,8 @@
__overlay__ {
slot0: pcie@0,0 {
reg = <0x0000 0 0 0 0>;
mt7996@0,0 {
wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
@@ -37,7 +37,7 @@
reg = <0x0100000 0x0080000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x0400000>;
@@ -46,6 +46,10 @@
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x1e00>;
};
gmac2_mac: eeprom@fffee {
reg = <0xfffee 0x6>;
};
@@ -94,11 +98,12 @@
slot0: pcie@0,0 {
reg = <0x0000 0 0 0 0>;
mt7996@0,0 {
wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
device_type = "pci";
mediatek,mtd-eeprom = <&factory 0x0>;
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
};
};
};
@@ -329,7 +329,7 @@
#address-cells = <3>;
#size-cells = <2>;
mt7992@0,0 {
wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
@@ -355,7 +355,7 @@
#address-cells = <3>;
#size-cells = <2>;
mt7992@0,0 {
wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
@@ -311,7 +311,8 @@
#address-cells = <3>;
#size-cells = <2>;
mt7996@0,0 {
wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
@@ -560,7 +560,8 @@
#address-cells = <3>;
#size-cells = <2>;
mt7996@0,0 {
wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
#address-cells = <1>;
#size-cells = <0>;
@@ -285,7 +285,8 @@
#address-cells = <3>;
#size-cells = <2>;
mt7996_wifi: mt7996@0,0 {
mt7996_wifi: wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
};
};
@@ -504,7 +504,8 @@
#address-cells = <3>;
#size-cells = <2>;
mt7992@0,0 {
wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
#address-cells = <1>;
#size-cells = <0>;
@@ -320,7 +320,8 @@
#address-cells = <3>;
#size-cells = <2>;
mt7996@0,0 {
wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
};
};
@@ -40,9 +40,19 @@
reg = <0x0100000 0x0080000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x0200000>;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x1000>;
};
};
};
partition@380000 {
@@ -69,8 +79,10 @@
fragment@2 {
target = <&wifi>;
__overlay__ {
mediatek,mtd-eeprom = <&factory 0x0>;
status = "okay";
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
};
};
};
@@ -29,9 +29,19 @@
label = "u-boot-env";
reg = <0x0100000 0x0080000>;
};
factory: partition@180000 {
partition@180000 {
label = "Factory";
reg = <0x180000 0x0200000>;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x1000>;
};
};
};
partition@380000 {
label = "FIP";
@@ -46,5 +56,6 @@
};
&wifi {
mediatek,mtd-eeprom = <&factory 0>;
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
};
@@ -28,9 +28,19 @@
label = "u-boot-env";
reg = <0x40000 0x0010000>;
};
factory: partition@50000 {
partition@50000 {
label = "Factory";
reg = <0x50000 0x00B0000>;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x1000>;
};
};
};
partition@100000 {
label = "FIP";
@@ -45,5 +55,6 @@
};
&wifi {
mediatek,mtd-eeprom = <&factory 0>;
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
};
@@ -46,9 +46,9 @@ Subject: [PATCH] arm64: dts: mt7986: add sound wm8960
};
&spi0 {
@@ -48,3 +78,13 @@
&wifi {
mediatek,mtd-eeprom = <&factory 0>;
@@ -59,3 +89,13 @@
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
};
+
+&pio {