From f1d0eba3eaf1e65ed4a185bb620540f6adbcc945 Mon Sep 17 00:00:00 2001
From: Mathias Kresin <dev@kresin.me>
Date: Fri, 18 Nov 2016 08:39:05 +0100
Subject: [PATCH] ramips: cleanup dts files of mt7621 based boards

Fix a typo in mt7621.dtsi compatible string. Disable spi, sdhci and pci
in mt7621.dtsi and enable the nodes in the indiviual board dts files.
The nodes require further device specific configuration anyway.

Remove the m25p80@0 spi child node from mt7621.dtsi and add the
chunked-io parameter to the individual board dts files. Fix the spi
flash compatible string for the WNDR3700V5.

Drop the mt7621-eval-board compatible string for all boards which are
not the eval board.

Drop the linux,modalias parameter from spi flash node.

Remove the xhci node from board files, it is already enabled in dtsi.
Disable xhci for boards not having usb ports populated.

Signed-off-by: Mathias Kresin <dev@kresin.me>
---
 target/linux/ramips/dts/DIR-860L-B1.dts |  3 +-
 target/linux/ramips/dts/FIREWRT.dts     |  3 +-
 target/linux/ramips/dts/MT7621.dts      | 40 ++++++-----
 target/linux/ramips/dts/Newifi-D1.dts   | 10 +--
 target/linux/ramips/dts/PBR-M1.dts      |  9 +--
 target/linux/ramips/dts/RB750Gr3.dts    | 12 +---
 target/linux/ramips/dts/RE6500.dts      |  7 +-
 target/linux/ramips/dts/SAP-G3200U3.dts |  3 +-
 target/linux/ramips/dts/SK-WB8.dts      |  3 +-
 target/linux/ramips/dts/Timecloud.dts   |  8 +--
 target/linux/ramips/dts/UBNT-ERX.dts    | 89 ++++++++++++-------------
 target/linux/ramips/dts/VR500.dts       | 11 +--
 target/linux/ramips/dts/WF-2881.dts     | 67 +++++++++----------
 target/linux/ramips/dts/WITI.dts        |  8 +--
 target/linux/ramips/dts/WNDR3700V5.dts  |  7 +-
 target/linux/ramips/dts/WSR-1166.dts    |  7 +-
 target/linux/ramips/dts/WSR-600.dts     |  7 +-
 target/linux/ramips/dts/ZBT-WG2626.dts  |  3 +-
 target/linux/ramips/dts/ZBT-WG3526.dtsi |  1 +
 target/linux/ramips/dts/mt7621.dtsi     | 16 ++---
 20 files changed, 130 insertions(+), 184 deletions(-)

diff --git a/target/linux/ramips/dts/DIR-860L-B1.dts b/target/linux/ramips/dts/DIR-860L-B1.dts
index 5154a4dedb6..98c9d8a0bb7 100644
--- a/target/linux/ramips/dts/DIR-860L-B1.dts
+++ b/target/linux/ramips/dts/DIR-860L-B1.dts
@@ -5,7 +5,6 @@
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "ralink,mt7621-eval-board", "ralink,mt7621-soc";
 	model = "D-Link DIR-860L B1";
 
 	memory@0 {
@@ -69,8 +68,8 @@
 		#size-cells = <1>;
 		compatible = "jedec,spi-nor";
 		reg = <0>;
-		linux,modalias = "m25p80";
 		spi-max-frequency = <10000000>;
+		m25p,chunked-io = <32>;
 
 		partition@0 {
 			label = "u-boot";
diff --git a/target/linux/ramips/dts/FIREWRT.dts b/target/linux/ramips/dts/FIREWRT.dts
index b318e6808bc..1871de99be9 100644
--- a/target/linux/ramips/dts/FIREWRT.dts
+++ b/target/linux/ramips/dts/FIREWRT.dts
@@ -5,7 +5,6 @@
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "mediatek,mt7621-eval-board", "mediatek,mt7621-soc";
 	model = "Firefly FireWRT";
 
 	memory@0 {
@@ -58,8 +57,8 @@
 		#size-cells = <1>;
 		compatible = "jedec,spi-nor";
 		reg = <0>;
-		linux,modalias = "m25p80";
 		spi-max-frequency = <10000000>;
+		m25p,chunked-io = <32>;
 
 		partition@0 {
 			label = "u-boot";
diff --git a/target/linux/ramips/dts/MT7621.dts b/target/linux/ramips/dts/MT7621.dts
index 4013f3c7b53..83d0c86c183 100644
--- a/target/linux/ramips/dts/MT7621.dts
+++ b/target/linux/ramips/dts/MT7621.dts
@@ -14,35 +14,33 @@
 	chosen {
 		bootargs = "console=ttyS0,57600";
 	};
+};
 
-	nand@1e003000 {
-		partition@0 {
-			label = "uboot";
-			reg = <0x00000 0x80000>; /* 64 KB */
-		};
+&nand {
+	status = "okay";
 
-		partition@80000 {
-			label = "uboot_env";
-			reg = <0x80000 0x80000>; /* 64 KB */
-		};
+	partition@0 {
+		label = "uboot";
+		reg = <0x00000 0x80000>; /* 64 KB */
+	};
 
-		partition@100000 {
-			label = "factory";
-			reg = <0x100000 0x40000>;
-		};
+	partition@80000 {
+		label = "uboot_env";
+		reg = <0x80000 0x80000>; /* 64 KB */
+	};
 
-		partition@140000 {
-			label = "rootfs";
-			reg = <0x140000 0xec0000>;
-		};
+	partition@100000 {
+		label = "factory";
+		reg = <0x100000 0x40000>;
 	};
-};
 
-&sdhci {
-	status = "okay";
+	partition@140000 {
+		label = "rootfs";
+		reg = <0x140000 0xec0000>;
+	};
 };
 
-&xhci {
+&sdhci {
 	status = "okay";
 };
 
diff --git a/target/linux/ramips/dts/Newifi-D1.dts b/target/linux/ramips/dts/Newifi-D1.dts
index 07950baed8f..2d128ac6d2e 100644
--- a/target/linux/ramips/dts/Newifi-D1.dts
+++ b/target/linux/ramips/dts/Newifi-D1.dts
@@ -5,7 +5,6 @@
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "mediatek,mt7621-eval-board", "mediatek,mt7621-soc";
 	model = "Newifi-D1";
 
 	memory@0 {
@@ -69,14 +68,11 @@
 
 &sdhci {
 	status = "okay";
+
 	pinctrl-names = "default";
 	pinctrl-0 = <&sdhci_pins>;
 };
 
-&xhci {
-	status = "okay";
-};
-
 &spi0 {
 	status = "okay";
 
@@ -85,8 +81,8 @@
 		#size-cells = <1>;
 		compatible = "jedec,spi-nor";
 		reg = <0>;
-		linux,modalias = "m25p80";
 		spi-max-frequency = <10000000>;
+		m25p,chunked-io = <32>;
 
 		partition@0 {
 			label = "u-boot";
@@ -139,8 +135,6 @@
 	mtd-mac-address = <&factory 0xe000>;
 };
 
-
-
 &pinctrl {
 	state_default: pinctrl0 {
 		gpio {
diff --git a/target/linux/ramips/dts/PBR-M1.dts b/target/linux/ramips/dts/PBR-M1.dts
index e278fc54d2c..9a0c713daa9 100644
--- a/target/linux/ramips/dts/PBR-M1.dts
+++ b/target/linux/ramips/dts/PBR-M1.dts
@@ -5,7 +5,6 @@
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "mediatek,mt7621-eval-board", "mediatek,mt7621-soc";
 	model = "PBR-M1";
 
 	memory@0 {
@@ -106,10 +105,6 @@
 	pinctrl-0 = <&sdhci_pins>;
 };
 
-&xhci {
-	status = "okay";
-};
-
 &spi0 {
 	status = "okay";
 
@@ -118,8 +113,8 @@
 		#size-cells = <1>;
 		compatible = "jedec,spi-nor";
 		reg = <0>;
-		linux,modalias = "m25p80";
 		spi-max-frequency = <10000000>;
+		m25p,chunked-io = <32>;
 
 		partition@0 {
 			label = "u-boot";
@@ -172,8 +167,6 @@
 	mtd-mac-address = <&factory 0xe000>;
 };
 
-
-
 &pinctrl {
 	state_default: pinctrl0 {
 		gpio {
diff --git a/target/linux/ramips/dts/RB750Gr3.dts b/target/linux/ramips/dts/RB750Gr3.dts
index d39a2d113b4..bf1c2ba495b 100644
--- a/target/linux/ramips/dts/RB750Gr3.dts
+++ b/target/linux/ramips/dts/RB750Gr3.dts
@@ -1,11 +1,11 @@
 /dts-v1/;
 
 #include "mt7621.dtsi"
+
 #include <dt-bindings/input/input.h>
 #include <dt-bindings/gpio/gpio.h>
 
 / {
-	compatible = "mediatek,mt7621-eval-board", "mediatek,mt7621-soc";
 	model = "MikroTik RB750Gr3";
 
 	memory@0 {
@@ -65,8 +65,8 @@
 		#size-cells = <1>;
 		compatible = "jedec,spi-nor";
 		reg = <0>;
-		linux,modalias = "m25p80";
 		spi-max-frequency = <10000000>;
+		m25p,chunked-io = <32>;
 
 		partition@0 {
 			label = "u-boot";
@@ -111,11 +111,3 @@
 &sdhci {
 	status = "okay";
 };
-
-&xhci {
-	status = "okay";
-};
-
-&pcie {
-	status = "disabled";
-};
diff --git a/target/linux/ramips/dts/RE6500.dts b/target/linux/ramips/dts/RE6500.dts
index d34e857e61e..3fe875db122 100644
--- a/target/linux/ramips/dts/RE6500.dts
+++ b/target/linux/ramips/dts/RE6500.dts
@@ -5,7 +5,6 @@
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "mediatek,mt7621-eval-board", "mediatek,mt7621-soc";
 	model = "Linksys RE6500";
 
 	memory@0 {
@@ -59,8 +58,8 @@
 		#size-cells = <1>;
 		compatible = "jedec,spi-nor";
 		reg = <0>;
-		linux,modalias = "m25p80", "en25q64";
 		spi-max-frequency = <10000000>;
+		m25p,chunked-io = <32>;
 
 		partition@0 {
 			label = "u-boot";
@@ -121,3 +120,7 @@
 &ethernet {
 	mtd-mac-address = <&factory 0x2e>;
 };
+
+&xhci {
+	status = "disabled";
+};
diff --git a/target/linux/ramips/dts/SAP-G3200U3.dts b/target/linux/ramips/dts/SAP-G3200U3.dts
index 9069f7cff23..7be6e033c79 100644
--- a/target/linux/ramips/dts/SAP-G3200U3.dts
+++ b/target/linux/ramips/dts/SAP-G3200U3.dts
@@ -5,7 +5,6 @@
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "mediatek,mt7621-eval-board", "mediatek,mt7621-soc";
 	model = "STORYLiNK SAP-G3200U3";
 
 	memory@0 {
@@ -54,8 +53,8 @@
 		#size-cells = <1>;
 		compatible = "jedec,spi-nor";
 		reg = <0>;
-		linux,modalias = "m25p80", "en25q64";
 		spi-max-frequency = <10000000>;
+		m25p,chunked-io = <32>;
 
 		partition@0 {
 			label = "u-boot";
diff --git a/target/linux/ramips/dts/SK-WB8.dts b/target/linux/ramips/dts/SK-WB8.dts
index b50de555dc7..171e837c6a6 100644
--- a/target/linux/ramips/dts/SK-WB8.dts
+++ b/target/linux/ramips/dts/SK-WB8.dts
@@ -5,7 +5,6 @@
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "mediatek,mt7621-eval-board", "mediatek,mt7621-soc";
 	model = "SamKnows Whitebox 8";
 
 	memory@0 {
@@ -57,8 +56,8 @@
 		#size-cells = <1>;
 		compatible = "jedec,spi-nor";
 		reg = <0>;
-		linux,modalias = "m25p80";
 		spi-max-frequency = <10000000>;
+		m25p,chunked-io = <32>;
 
 		partition@0 {
 			label = "u-boot";
diff --git a/target/linux/ramips/dts/Timecloud.dts b/target/linux/ramips/dts/Timecloud.dts
index 2d60324f246..535469a8a00 100644
--- a/target/linux/ramips/dts/Timecloud.dts
+++ b/target/linux/ramips/dts/Timecloud.dts
@@ -5,7 +5,6 @@
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "mediatek,mt7621-eval-board", "mediatek,mt7621-soc";
 	model = "Thunder Timecloud";
 
 	memory@0 {
@@ -54,14 +53,11 @@
 
 &sdhci {
 	status = "okay";
+
 	pinctrl-names = "default";
 	pinctrl-0 = <&sdhci_pins>;
 };
 
-&xhci {
-	status = "okay";
-};
-
 &spi0 {
 	status = "okay";
 
@@ -70,8 +66,8 @@
 		#size-cells = <1>;
 		compatible = "jedec,spi-nor";
 		reg = <0>;
-		linux,modalias = "m25p80";
 		spi-max-frequency = <10000000>;
+		m25p,chunked-io = <32>;
 
 		partition@0 {
 			label = "u-boot";
diff --git a/target/linux/ramips/dts/UBNT-ERX.dts b/target/linux/ramips/dts/UBNT-ERX.dts
index 713519d5d9e..0b2da95b30f 100644
--- a/target/linux/ramips/dts/UBNT-ERX.dts
+++ b/target/linux/ramips/dts/UBNT-ERX.dts
@@ -5,7 +5,6 @@
 #include "mt7621.dtsi"
 
 / {
-	compatible = "mediatek,mt7621-eval-board", "mediatek,mt7621-soc";
 	model = "UBNT-ERX";
 
 	memory@0 {
@@ -17,43 +16,6 @@
 		bootargs = "console=ttyS0,57600";
 	};
 
-	nand@1e003000 {
-		status = "okay";
-
-		partition@0 {
-			label = "u-boot";
-			reg = <0x0 0x80000>;
-			read-only;
-		};
-
-		partition@80000 {
-			label = "u-boot-env";
-			reg = <0x80000 0x60000>;
-			read-only;
-		};
-
-		factory: partition@e0000 {
-			label = "factory";
-			reg = <0xe0000 0x60000>;
-		};
-
-		partition@140000 {
-			label = "kernel1";
-			reg = <0x140000 0x300000>;
-		};
-
-		partition@440000 {
-			label = "kernel2";
-			reg = <0x440000 0x300000>;
-		};
-
-		partition@740000 {
-			label = "ubi";
-			reg = <0x740000 0xf7c0000>;
-		};
-
-	};
-
 	gpio-keys-polled {
 		compatible = "gpio-keys-polled";
 		#address-cells = <1>;
@@ -72,6 +34,42 @@
 	mtd-mac-address = <&factory 0x22>;
 };
 
+&nand {
+	status = "okay";
+
+	partition@0 {
+		label = "u-boot";
+		reg = <0x0 0x80000>;
+		read-only;
+	};
+
+	partition@80000 {
+		label = "u-boot-env";
+		reg = <0x80000 0x60000>;
+		read-only;
+	};
+
+	factory: partition@e0000 {
+		label = "factory";
+		reg = <0xe0000 0x60000>;
+	};
+
+	partition@140000 {
+		label = "kernel1";
+		reg = <0x140000 0x300000>;
+	};
+
+	partition@440000 {
+		label = "kernel2";
+		reg = <0x440000 0x300000>;
+	};
+
+	partition@740000 {
+		label = "ubi";
+		reg = <0x740000 0xf7c0000>;
+	};
+};
+
 &pinctrl {
 	state_default: pinctrl0 {
 		gpio {
@@ -81,27 +79,20 @@
 	};
 };
 
-&sdhci {
-	status = "disabled";
-};
-
-&pcie {
-	status = "disabled";
-};
-
 &spi0 {
 	/* This board has 2Mb spi flash soldered in and visible
 	   from manufacturer's firmware.
 	   But this SoC shares spi and nand pins,
 	   and current driver does't handle this sharing well */
 	status = "disabled";
+
 	m25p80@0 {
 		#address-cells = <1>;
 		#size-cells = <1>;
 		compatible = "jedec,spi-nor";
 		reg = <1>;
-		linux,modalias = "m25p80";
 		spi-max-frequency = <10000000>;
+		m25p,chunked-io = <32>;
 
 		partition@0 {
 			label = "spi";
@@ -110,3 +101,7 @@
 		};
 	};
 };
+
+&xhci {
+	status = "disabled";
+};
diff --git a/target/linux/ramips/dts/VR500.dts b/target/linux/ramips/dts/VR500.dts
index 8b5d98fa697..24bb1887064 100644
--- a/target/linux/ramips/dts/VR500.dts
+++ b/target/linux/ramips/dts/VR500.dts
@@ -5,7 +5,6 @@
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "ralink,mt7621-eval-board", "ralink,mt7621-soc";
 	model = "Planex VR500";
 
 	memory@0 {
@@ -40,10 +39,6 @@
 	};
 };
 
-&xhci {
-	status = "okay";
-};
-
 &spi0 {
 	status = "okay";
 
@@ -52,8 +47,8 @@
 		#size-cells = <1>;
 		compatible = "jedec,spi-nor";
 		reg = <0>;
-		linux,modalias = "m25p80";
 		spi-max-frequency = <10000000>;
+		m25p,chunked-io = <32>;
 
 		partition@0 {
 			label = "u-boot";
@@ -88,7 +83,3 @@
 		};
 	};
 };
-
-&pcie {
-	status = "disabled";
-};
diff --git a/target/linux/ramips/dts/WF-2881.dts b/target/linux/ramips/dts/WF-2881.dts
index 2cad0ec3445..84a14e4e019 100644
--- a/target/linux/ramips/dts/WF-2881.dts
+++ b/target/linux/ramips/dts/WF-2881.dts
@@ -5,7 +5,6 @@
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "mediatek,mt7621-eval-board", "mediatek,mt7621-soc";
 	model = "NETIS WF-2881";
 
 	memory@0 {
@@ -17,39 +16,6 @@
 		bootargs = "console=ttyS0,57600";
 	};
 
-	nand@1e003000 {
-		status = "okay";
-
-		partition@0 {
-			label = "u-boot";
-			reg = <0x0 0x30000>;
-			read-only;
-		};
-
-		partition@30000 {
-			label = "u-boot-env";
-			reg = <0x30000 0x1000>;
-			read-only;
-		};
-
-		partition@80000 {
-			label = "config";
-			reg = <0x80000 0x80000>;
-			read-only;
-		};
-
-		factory: partition@100000 {
-			label = "factory";
-			reg = <0x100000 0x40000>;
-			read-only;
-		};
-
-		partition@140000 {
-			label = "firmware";
-			reg = <0x140000 0x7E40000>;
-		};
-	};
-
 	gpio-leds {
 		compatible = "gpio-leds";
 
@@ -78,8 +44,37 @@
 	};
 };
 
-&spi0 {
-	status="disabled";
+&nand {
+	status = "okay";
+
+	partition@0 {
+		label = "u-boot";
+		reg = <0x0 0x30000>;
+		read-only;
+	};
+
+	partition@30000 {
+		label = "u-boot-env";
+		reg = <0x30000 0x1000>;
+		read-only;
+	};
+
+	partition@80000 {
+		label = "config";
+		reg = <0x80000 0x80000>;
+		read-only;
+	};
+
+	factory: partition@100000 {
+		label = "factory";
+		reg = <0x100000 0x40000>;
+		read-only;
+	};
+
+	partition@140000 {
+		label = "firmware";
+		reg = <0x140000 0x7E40000>;
+	};
 };
 
 &pcie {
diff --git a/target/linux/ramips/dts/WITI.dts b/target/linux/ramips/dts/WITI.dts
index a82a49521ba..de0c517d0ce 100644
--- a/target/linux/ramips/dts/WITI.dts
+++ b/target/linux/ramips/dts/WITI.dts
@@ -5,7 +5,6 @@
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "mediatek,mt7621-eval-board", "mediatek,mt7621-soc";
 	model = "MQmaker WiTi";
 
 	memory@0 {
@@ -43,15 +42,10 @@
 	};
 };
 
-
 &sdhci {
 	status = "okay";
 };
 
-&xhci {
-	status = "okay";
-};
-
 &spi0 {
 	status = "okay";
 
@@ -60,8 +54,8 @@
 		#size-cells = <1>;
 		compatible = "jedec,spi-nor";
 		reg = <0>;
-		linux,modalias = "m25p80";
 		spi-max-frequency = <10000000>;
+		m25p,chunked-io = <32>;
 
 		partition@0 {
 			label = "u-boot";
diff --git a/target/linux/ramips/dts/WNDR3700V5.dts b/target/linux/ramips/dts/WNDR3700V5.dts
index f67c32030e5..b9ca6135a3d 100644
--- a/target/linux/ramips/dts/WNDR3700V5.dts
+++ b/target/linux/ramips/dts/WNDR3700V5.dts
@@ -5,7 +5,6 @@
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "mediatek,mt7621-eval-board","ralink,mt7621-soc";
 	model = "Netgear WNDR3700v5";
 
 	memory@0 {
@@ -71,13 +70,13 @@
 &spi0 {
 	status = "okay";
 
-	m25p80@0 {
+	mx25l12805d@0 {
 		#address-cells = <1>;
 		#size-cells = <1>;
-		compatible = "mx25l12805d";
+		compatible = "jedec,spi-nor";
 		reg = <0>;
-		linux,modalias = "m25p80", "w25q128";
 		spi-max-frequency = <10000000>;
+		m25p,chunked-io = <32>;
 
 		partition@0 {
 			label = "u-boot";
diff --git a/target/linux/ramips/dts/WSR-1166.dts b/target/linux/ramips/dts/WSR-1166.dts
index 97a4304a739..ab6a9a4e3f5 100644
--- a/target/linux/ramips/dts/WSR-1166.dts
+++ b/target/linux/ramips/dts/WSR-1166.dts
@@ -5,7 +5,6 @@
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "ralink,mt7621-eval-board", "ralink,mt7621-soc";
 	model = "Buffalo WSR-1166DHP";
 
 	memory@0 {
@@ -121,8 +120,8 @@
 		#size-cells = <1>;
 		compatible = "jedec,spi-nor";
 		reg = <0>;
-		linux,modalias = "m25p80";
 		spi-max-frequency = <10000000>;
+		m25p,chunked-io = <32>;
 
 		partition@0 {
 			label = "u-boot";
@@ -184,3 +183,7 @@
 		};
 	};
 };
+
+&xhci {
+	status = "disabled";
+};
diff --git a/target/linux/ramips/dts/WSR-600.dts b/target/linux/ramips/dts/WSR-600.dts
index 43f63f6fadd..d5439fa4c1f 100644
--- a/target/linux/ramips/dts/WSR-600.dts
+++ b/target/linux/ramips/dts/WSR-600.dts
@@ -5,7 +5,6 @@
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "ralink,mt7621-eval-board", "ralink,mt7621-soc";
 	model = "Buffalo WSR-600DHP";
 
 	memory@0 {
@@ -121,8 +120,8 @@
 		#size-cells = <1>;
 		compatible = "jedec,spi-nor";
 		reg = <0>;
-		linux,modalias = "m25p80";
 		spi-max-frequency = <10000000>;
+		m25p,chunked-io = <32>;
 
 		partition@0 {
 			label = "u-boot";
@@ -157,3 +156,7 @@
 		};
 	};
 };
+
+&xhci {
+	status = "disabled";
+};
diff --git a/target/linux/ramips/dts/ZBT-WG2626.dts b/target/linux/ramips/dts/ZBT-WG2626.dts
index e926514f7b2..a75ca89aa89 100644
--- a/target/linux/ramips/dts/ZBT-WG2626.dts
+++ b/target/linux/ramips/dts/ZBT-WG2626.dts
@@ -5,7 +5,6 @@
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "mediatek,mt7621-eval-board", "mediatek,mt7621-soc";
 	model = "ZBT-WG2626";
 
 	memory@0 {
@@ -58,8 +57,8 @@
 		#size-cells = <1>;
 		compatible = "jedec,spi-nor";
 		reg = <0>;
-		linux,modalias = "m25p80";
 		spi-max-frequency = <10000000>;
+		m25p,chunked-io = <32>;
 
 		partition@0 {
 			label = "u-boot";
diff --git a/target/linux/ramips/dts/ZBT-WG3526.dtsi b/target/linux/ramips/dts/ZBT-WG3526.dtsi
index 1a4b9d6d219..e48ef3a25b0 100644
--- a/target/linux/ramips/dts/ZBT-WG3526.dtsi
+++ b/target/linux/ramips/dts/ZBT-WG3526.dtsi
@@ -54,6 +54,7 @@
 		compatible = "jedec,spi-nor";
 		reg = <0>;
 		spi-max-frequency = <10000000>;
+		m25p,chunked-io = <32>;
 
 		partition@0 {
 			label = "u-boot";
diff --git a/target/linux/ramips/dts/mt7621.dtsi b/target/linux/ramips/dts/mt7621.dtsi
index a8b98ed8c61..6b95c54befa 100644
--- a/target/linux/ramips/dts/mt7621.dtsi
+++ b/target/linux/ramips/dts/mt7621.dtsi
@@ -3,7 +3,7 @@
 / {
 	#address-cells = <1>;
 	#size-cells = <1>;
-	compatible = "mediatek,mtk7621-soc";
+	compatible = "mediatek,mt7621-soc";
 
 	cpus {
 		cpu@0 {
@@ -160,7 +160,7 @@
 		};
 
 		spi0: spi@b00 {
-			status = "okay";
+			status = "disabled";
 
 			compatible = "ralink,mt7621-spi";
 			reg = <0xb00 0x100>;
@@ -175,14 +175,6 @@
 
 			pinctrl-names = "default";
 			pinctrl-0 = <&spi_pins>;
-
-			m25p80@0 {
-				#address-cells = <1>;
-				#size-cells = <1>;
-				reg = <0>;
-				spi-max-frequency = <10000000>;
-				m25p,chunked-io = <32>;
-			};
 		};
 
 		gdma: gdma@2800 {
@@ -322,6 +314,8 @@
 	};
 
 	sdhci: sdhci@1E130000 {
+		status = "disabled";
+
 		compatible = "ralink,mt7620-sdhci";
 		reg = <0x1E130000 0x4000>;
 
@@ -427,7 +421,7 @@
 				GIC_SHARED 24 IRQ_TYPE_LEVEL_HIGH
 				GIC_SHARED 25 IRQ_TYPE_LEVEL_HIGH>;
 
-		status = "okay";
+		status = "disabled";
 
 		resets = <&rstctrl 24 &rstctrl 25 &rstctrl 26>;
 		reset-names = "pcie0", "pcie1", "pcie2";
-- 
GitLab