diff --git a/target/linux/lantiq/dts/ACMP252.dts b/target/linux/lantiq/dts/ACMP252.dts
index d7d5b32aa5fc6e877a7409eb7e215e1217afd7e7..06b21b61b0f29a5c037e537aad6d22c52f356203 100644
--- a/target/linux/lantiq/dts/ACMP252.dts
+++ b/target/linux/lantiq/dts/ACMP252.dts
@@ -29,38 +29,43 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x0 0x20000>;
-					read-only;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x0 0x20000>;
+						read-only;
+					};
+
+					partition@20000 {
+						label = "uboot_env";
+						reg = <0x20000 0x20000>;
+					};
+
+					partition@40000 {
+						label = "boardconfig";
+						reg = <0x40000 0x60000>;
+						read-only;
+					};
+
+					partition@a0000 {
+						label = "firmware";
+						reg = <0xa0000 0xf20000>;
+					};
+
+					partition@fc0000 {
+						label = "sysconfig";
+						reg = <0xfc0000 0x40000>;
+					};
+
+					partition@0x1000000 {
+						label = "rootfs_data";
+						reg = <0x1000000 0x1000000>;
+					};
 				};
-
-				partition@20000 {
-					label = "uboot_env";
-					reg = <0x20000 0x20000>;
-				};
-
-				partition@40000 {
-					label = "boardconfig";
-					reg = <0x40000 0x60000>;
-					read-only;
-				};
-
-				partition@a0000 {
-					label = "firmware";
-					reg = <0xa0000 0xf20000>;
-				};
-
-				partition@fc0000 {
-					label = "sysconfig";
-					reg = <0xfc0000 0x40000>;
-				};
-
-				partition@0x1000000 {
-					label = "rootfs_data";
-					reg = <0x1000000 0x1000000>;
-				};
-
 			};
 		};
 
diff --git a/target/linux/lantiq/dts/ARV4510PW.dts b/target/linux/lantiq/dts/ARV4510PW.dts
index 18b2da8fd4b02345a64dccf52f9e8f8801ab7b99..bbfec2f7f9f3a1d71d9ba1bba2b656b95392147b 100644
--- a/target/linux/lantiq/dts/ARV4510PW.dts
+++ b/target/linux/lantiq/dts/ARV4510PW.dts
@@ -42,21 +42,27 @@
 
 				lantiq,noxip;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x40000>;
-					read-only;
-				};
-
-				partition@40000 {
-					label = "uboot_env";
-					reg = <0x40000 0x20000>;
-					read-only;
-				};
-
-				partition@60000 {
-					label = "firmware";
-					reg = <0x60000 0xfa0000>;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x40000>;
+						read-only;
+					};
+
+					partition@40000 {
+						label = "uboot_env";
+						reg = <0x40000 0x20000>;
+						read-only;
+					};
+
+					partition@60000 {
+						label = "firmware";
+						reg = <0x60000 0xfa0000>;
+					};
 				};
 			};
 		};
diff --git a/target/linux/lantiq/dts/ARV4518PWR01.dtsi b/target/linux/lantiq/dts/ARV4518PWR01.dtsi
index e72eb6d01beeaa16f2f3fe095bcb114155eaba8d..4a3eb05f9f2e22ede8bea1d6e73e67720f0b7966 100644
--- a/target/linux/lantiq/dts/ARV4518PWR01.dtsi
+++ b/target/linux/lantiq/dts/ARV4518PWR01.dtsi
@@ -36,27 +36,33 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x10000>; /* 64 KB */
-					read-only;
-				};
-
-				partition@10000 {
-					label = "uboot_env";
-					reg = <0x10000 0x10000>; /* 64 KB */
-					read-only;
-				};
-
-				partition@20000 {
-					label = "firmware";
-					reg = <0x20000 0x3d0000>;
-				};
-
-				partition@400000 {
-					label = "boardconfig";
-					reg = <0x3f0000 0x10000>;
-					read-only;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x10000>; /* 64 KB */
+						read-only;
+					};
+
+					partition@10000 {
+						label = "uboot_env";
+						reg = <0x10000 0x10000>; /* 64 KB */
+						read-only;
+					};
+
+					partition@20000 {
+						label = "firmware";
+						reg = <0x20000 0x3d0000>;
+					};
+
+					partition@400000 {
+						label = "boardconfig";
+						reg = <0x3f0000 0x10000>;
+						read-only;
+					};
 				};
 			};
 
diff --git a/target/linux/lantiq/dts/ARV4519PW.dts b/target/linux/lantiq/dts/ARV4519PW.dts
index 5e0b8464b41c6f48e88dd1975b0fc1b18241ad6e..d6b6da3ee8989cd7f3f7b3a4e99aebfcf6c031dd 100644
--- a/target/linux/lantiq/dts/ARV4519PW.dts
+++ b/target/linux/lantiq/dts/ARV4519PW.dts
@@ -40,26 +40,32 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x10000>;
-					read-only;
-				};
-
-				partition@10000 {
-					label = "uboot_env";
-					reg = <0x10000 0x10000>;
-				};
-
-				partition@20000 {
-					label = "firmware";
-					reg = <0x20000 0x3d0000>;
-				};
-
-				partition@3f0000 {
-					label = "boardconfig";
-					reg = <0x3f0000 0x10000>;
-					read-only;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x10000>;
+						read-only;
+					};
+
+					partition@10000 {
+						label = "uboot_env";
+						reg = <0x10000 0x10000>;
+					};
+
+					partition@20000 {
+						label = "firmware";
+						reg = <0x20000 0x3d0000>;
+					};
+
+					partition@3f0000 {
+						label = "boardconfig";
+						reg = <0x3f0000 0x10000>;
+						read-only;
+					};
 				};
 			};
 
diff --git a/target/linux/lantiq/dts/ARV4520PW.dts b/target/linux/lantiq/dts/ARV4520PW.dts
index 75665b91ee39e2d0ae3e3a821b90797c6c252955..299d13c4d4408fa5d868cf2c270db7d970cc8d08 100644
--- a/target/linux/lantiq/dts/ARV4520PW.dts
+++ b/target/linux/lantiq/dts/ARV4520PW.dts
@@ -41,27 +41,33 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x20000>;
-					read-only;
-				};
-
-				partition@20000 {
-					label = "uboot_env";
-					reg = <0x20000 0x10000>;
-					read-only;
-				};
-
-				partition@30000 {
-					label = "firmware";
-					reg = <0x30000 0x3c0000>;
-				};
-
-				partition@7f0000 {
-					label = "boardconfig";
-					reg = <0x3f0000 0x10000>;
-					read-only;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x20000>;
+						read-only;
+					};
+
+					partition@20000 {
+						label = "uboot_env";
+						reg = <0x20000 0x10000>;
+						read-only;
+					};
+
+					partition@30000 {
+						label = "firmware";
+						reg = <0x30000 0x3c0000>;
+					};
+
+					partition@7f0000 {
+						label = "boardconfig";
+						reg = <0x3f0000 0x10000>;
+						read-only;
+					};
 				};
 			};
 
diff --git a/target/linux/lantiq/dts/ARV4525PW.dts b/target/linux/lantiq/dts/ARV4525PW.dts
index 92e675890e97dcad19ed3f2e92d48dde42a72ce1..6a7ca629e911c0c39daca1404e9b95009121f7e5 100644
--- a/target/linux/lantiq/dts/ARV4525PW.dts
+++ b/target/linux/lantiq/dts/ARV4525PW.dts
@@ -37,27 +37,33 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x10000>;
-					read-only;
-				};
-
-				partition@10000 {
-					label = "uboot_env";
-					reg = <0x10000 0x10000>;
-					read-only;
-				};
-
-				partition@20000 {
-					label = "firmware";
-					reg = <0x20000 0x3d0000>;
-				};
-
-				partition@400000 {
-					label = "boardconfig";
-					reg = <0x3f0000 0x10000>;
-					read-only;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x10000>;
+						read-only;
+					};
+
+					partition@10000 {
+						label = "uboot_env";
+						reg = <0x10000 0x10000>;
+						read-only;
+					};
+
+					partition@20000 {
+						label = "firmware";
+						reg = <0x20000 0x3d0000>;
+					};
+
+					partition@400000 {
+						label = "boardconfig";
+						reg = <0x3f0000 0x10000>;
+						read-only;
+					};
 				};
 			};
 
diff --git a/target/linux/lantiq/dts/ARV452CQW.dts b/target/linux/lantiq/dts/ARV452CQW.dts
index 78f00d653fe9e2769354616dfb973eb3c7cb68de..57aa8646932265cd4c00b6160282b5f5df3e5adb 100644
--- a/target/linux/lantiq/dts/ARV452CQW.dts
+++ b/target/linux/lantiq/dts/ARV452CQW.dts
@@ -40,27 +40,33 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x10000>;
-					read-only;
-				};
-
-				partition@10000 {
-					label = "uboot_env";
-					reg = <0x10000 0x10000>;
-					read-only;
-				};
-
-				partition@20000 {
-					label = "firmware";
-					reg = <0x20000 0x3d0000>;
-				};
-
-				partition@3f0000 {
-					label = "boardconfig";
-					reg = <0x3f0000 0x10000>;
-					read-only;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x10000>;
+						read-only;
+					};
+
+					partition@10000 {
+						label = "uboot_env";
+						reg = <0x10000 0x10000>;
+						read-only;
+					};
+
+					partition@20000 {
+						label = "firmware";
+						reg = <0x20000 0x3d0000>;
+					};
+
+					partition@3f0000 {
+						label = "boardconfig";
+						reg = <0x3f0000 0x10000>;
+						read-only;
+					};
 				};
 			};
 
diff --git a/target/linux/lantiq/dts/ARV7510PW22.dts b/target/linux/lantiq/dts/ARV7510PW22.dts
index c92c393b9311970f278708bbf21adb994d7dd741..16b4fb4270b1ec5f7b0589d27983f9d7fa56c253 100644
--- a/target/linux/lantiq/dts/ARV7510PW22.dts
+++ b/target/linux/lantiq/dts/ARV7510PW22.dts
@@ -38,27 +38,33 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x40000>;
-					read-only;
-				};
-
-				partition@40000 {
-					label = "uboot_env";
-					reg = <0x40000 0x20000>;
-					read-only;
-				};
-
-				partition@60000 {
-					label = "firmware";
-					reg = <0x60000 0xf80000>;
-				};
-
-				partition@fe0000 {
-					label = "board_config";
-					reg = <0xfe0000 0x20000>;
-					read-only;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x40000>;
+						read-only;
+					};
+
+					partition@40000 {
+						label = "uboot_env";
+						reg = <0x40000 0x20000>;
+						read-only;
+					};
+
+					partition@60000 {
+						label = "firmware";
+						reg = <0x60000 0xf80000>;
+					};
+
+					partition@fe0000 {
+						label = "board_config";
+						reg = <0xfe0000 0x20000>;
+						read-only;
+					};
 				};
 			};
 
diff --git a/target/linux/lantiq/dts/ARV7518PW.dts b/target/linux/lantiq/dts/ARV7518PW.dts
index ec08b29d7a304b88f26a27d3fb52739a7e05a6f1..19a74428ad5597bdc3cf88edfa8615fdce5accb9 100644
--- a/target/linux/lantiq/dts/ARV7518PW.dts
+++ b/target/linux/lantiq/dts/ARV7518PW.dts
@@ -39,26 +39,32 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x10000>;
-					read-only;
-				};
-
-				partition@10000 {
-					label = "uboot_env";
-					reg = <0x10000 0x10000>;
-				};
-
-				partition@20000 {
-					label = "firmware";
-					reg = <0x20000 0x7d0000>;
-				};
-
-				partition@400000 {
-					label = "boardconfig";
-					reg = <0x7f0000 0x10000>;
-					read-only;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x10000>;
+						read-only;
+					};
+
+					partition@10000 {
+						label = "uboot_env";
+						reg = <0x10000 0x10000>;
+					};
+
+					partition@20000 {
+						label = "firmware";
+						reg = <0x20000 0x7d0000>;
+					};
+
+					partition@400000 {
+						label = "boardconfig";
+						reg = <0x7f0000 0x10000>;
+						read-only;
+					};
 				};
 			};
 
diff --git a/target/linux/lantiq/dts/ARV7519PW.dts b/target/linux/lantiq/dts/ARV7519PW.dts
index c60f04e3ee824fbf65cbbf2374b099a6b2131ba5..b917b2d93e05655bc97b808b8e11381632d7626b 100644
--- a/target/linux/lantiq/dts/ARV7519PW.dts
+++ b/target/linux/lantiq/dts/ARV7519PW.dts
@@ -38,26 +38,32 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x40000>;
-					read-only;
-				};
-
-				partition@40000 {
-					label = "uboot_env";
-					reg = <0x40000 0x20000>;
-				};
-
-				partition@60000 {
-					label = "firmware";
-					reg = <0x60000 0xf80000>;
-				};
-
-				partition@fe0000 {
-					label = "board_config";
-					reg = <0xfe0000 0x20000>;
-					read-only;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x40000>;
+						read-only;
+					};
+
+					partition@40000 {
+						label = "uboot_env";
+						reg = <0x40000 0x20000>;
+					};
+
+					partition@60000 {
+						label = "firmware";
+						reg = <0x60000 0xf80000>;
+					};
+
+					partition@fe0000 {
+						label = "board_config";
+						reg = <0xfe0000 0x20000>;
+						read-only;
+					};
 				};
 			};
 
diff --git a/target/linux/lantiq/dts/ARV7519RW22.dts b/target/linux/lantiq/dts/ARV7519RW22.dts
index 6f5d3564c697641c6077689d68dea5de5595ef61..a15556b0f1aa4c16aeb478a259d3f0fbbb302c10 100644
--- a/target/linux/lantiq/dts/ARV7519RW22.dts
+++ b/target/linux/lantiq/dts/ARV7519RW22.dts
@@ -30,27 +30,33 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x0 0x60000>;
-					read-only;
-				};
-
-				partition@60000 {
-					label = "uboot-env";
-					reg = <0x60000 0x20000>;
-					read-only;
-				};
-
-				partition@80000 {
-					label = "firmware";
-					reg = <0x80000 0x1f00000>;
-				};
-
-				boardconfig: partition@1f80000 {
-					label = "boardconfig";
-					reg = <0x1f80000 0x80000>;
-					read-only;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x0 0x60000>;
+						read-only;
+					};
+
+					partition@60000 {
+						label = "uboot-env";
+						reg = <0x60000 0x20000>;
+						read-only;
+					};
+
+					partition@80000 {
+						label = "firmware";
+						reg = <0x80000 0x1f00000>;
+					};
+
+					boardconfig: partition@1f80000 {
+						label = "boardconfig";
+						reg = <0x1f80000 0x80000>;
+						read-only;
+					};
 				};
 			};
 		};
diff --git a/target/linux/lantiq/dts/ARV7525PW.dts b/target/linux/lantiq/dts/ARV7525PW.dts
index 2270893e900c05b54ff60663ff439d84fdbc31c6..62ae62b99e26951d773a06b09baf9661bee25705 100644
--- a/target/linux/lantiq/dts/ARV7525PW.dts
+++ b/target/linux/lantiq/dts/ARV7525PW.dts
@@ -39,27 +39,33 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x10000>;
-					read-only;
-				};
-
-				partition@10000 {
-					label = "uboot_env";
-					reg = <0x10000 0x10000>;
-					read-only;
-				};
-
-				partition@20000 {
-					label = "firmware";
-					reg = <0x20000 0x3d0000>;
-				};
-
-				partition@400000 {
-					label = "board_config";
-					reg = <0x3f0000 0x10000>;
-					read-only;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x10000>;
+						read-only;
+					};
+
+					partition@10000 {
+						label = "uboot_env";
+						reg = <0x10000 0x10000>;
+						read-only;
+					};
+
+					partition@20000 {
+						label = "firmware";
+						reg = <0x20000 0x3d0000>;
+					};
+
+					partition@400000 {
+						label = "board_config";
+						reg = <0x3f0000 0x10000>;
+						read-only;
+					};
 				};
 			};
 
diff --git a/target/linux/lantiq/dts/ARV752DPW.dts b/target/linux/lantiq/dts/ARV752DPW.dts
index 134680b86a10fa3f493363d1cf995f83f36322f3..d4b576765494d90a5c1d89c0bbfce53d603f3cc8 100644
--- a/target/linux/lantiq/dts/ARV752DPW.dts
+++ b/target/linux/lantiq/dts/ARV752DPW.dts
@@ -38,27 +38,33 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x10000>;
-					read-only;
-				};
-
-				partition@10000 {
-					label = "uboot_env";
-					reg = <0x10000 0x10000>;
-					read-only;
-				};
-
-				partition@20000 {
-					label = "firmware";
-					reg = <0x20000 0x7d0000>;
-				};
-
-				partition@7f0000 {
-					label = "board_config";
-					reg = <0x7f0000 0x10000>;
-					read-only;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x10000>;
+						read-only;
+					};
+
+					partition@10000 {
+						label = "uboot_env";
+						reg = <0x10000 0x10000>;
+						read-only;
+					};
+
+					partition@20000 {
+						label = "firmware";
+						reg = <0x20000 0x7d0000>;
+					};
+
+					partition@7f0000 {
+						label = "board_config";
+						reg = <0x7f0000 0x10000>;
+						read-only;
+					};
 				};
 			};
 
diff --git a/target/linux/lantiq/dts/ARV752DPW22.dts b/target/linux/lantiq/dts/ARV752DPW22.dts
index aec5f7e7b68ba4f3fd936f18858d83e7e959ad99..efe425787dfcc76e43dcfdec6d8cb3261b66f6e4 100644
--- a/target/linux/lantiq/dts/ARV752DPW22.dts
+++ b/target/linux/lantiq/dts/ARV752DPW22.dts
@@ -38,27 +38,33 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x30000>;
-					read-only;
-				};
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
 
-				partition@10000 {
-					label = "uboot_env";
-					reg = <0x30000 0x10000>;
-					read-only;
-				};
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x30000>;
+						read-only;
+					};
 
-				partition@20000 {
-					label = "firmware";
-					reg = <0x40000 0x7b0000>;
-				};
+					partition@10000 {
+						label = "uboot_env";
+						reg = <0x30000 0x10000>;
+						read-only;
+					};
+
+					partition@20000 {
+						label = "firmware";
+						reg = <0x40000 0x7b0000>;
+					};
 
-				partition@7f0000 {
-					label = "board_config";
-					reg = <0x7f0000 0x10000>;
-					read-only;
+					partition@7f0000 {
+						label = "board_config";
+						reg = <0x7f0000 0x10000>;
+						read-only;
+					};
 				};
 			};
 
diff --git a/target/linux/lantiq/dts/ARV8539PW22.dts b/target/linux/lantiq/dts/ARV8539PW22.dts
index 9e1b441437a4a3b8c5ef302e70c9318be8059cbf..9f9db82d8e580c61e1763eeb1d0ce10ddd327f28 100644
--- a/target/linux/lantiq/dts/ARV8539PW22.dts
+++ b/target/linux/lantiq/dts/ARV8539PW22.dts
@@ -3,176 +3,181 @@
 /include/ "danube.dtsi"
 
 / {
-        model = "ARV8539PW22 - Speedport W 504V Typ A";
-
-	    chosen {
-		    leds {
-                boot = &power_green;
-                failsafe = &power_red;
-                running = &power_green;
-
-			    dsl = &dsl_green;
-			    internet = &online_green;
-			    wifi = &wireless_green;
-		    };
-	    };
+	model = "ARV8539PW22 - Speedport W 504V Typ A";
+
+    chosen {
+	    leds {
+			boot = &power_green;
+			failsafe = &power_red;
+			running = &power_green;
 
-        memory@0 {
-                reg = <0x0 0x4000000>;
-        };
-
-        sram@1F000000 {
-                vmmc@107000 {
-                        status = "okay";
-                        gpios = <&gpio 31 0>;
-                };
-        };
-
-        fpi@10000000 {
-                localbus@0 {
-                        nor-boot@0 {
-                                compatible = "lantiq,nor";
-                                bank-width = <2>;
-                                reg = <0 0x0 0x800000>;
-                                #address-cells = <1>;
-                                #size-cells = <1>;
-
-                                partition@0 {
-                                        label = "uboot";
-                                        reg = <0x00000 0x30000>;        /* 192 KiB */
-                                        read-only;
-                                };
-
-                                partition@30000 {
-                                        label = "uboot";
-                                        reg = <0x30000 0x10000>;        /* 64 KiB */
-                                        read-only;
-                                };
-
-                                partition@40000 {
-                                        label = "firmware";
-                                        reg = <0x40000 0x7B0000>;       /* 7872 KiB */
-                                };
-
-                                partition@7F0000 {
-                                        label = "art";
-                                        reg = <0x7F0000 0x10000>;       /* 64 KiB*/
-                                        read-only;
-                                };
-                        };
-
-                        mac_addr {
-                                compatible = "lantiq,eth-mac";
-                                reg = <0 0x7f0016 0x6>;
-                                mac-increment = <2>;
-                        };
-
-                        ath9k_eep {
-                                compatible = "ath9k,eeprom";
-                                reg = <0 0x7f0400 0x1000
-                                        0 0x7f0016 0x6>;
-                                ath,mac-increment = <1>;
-                                ath,pci-slot = <14>;
-                                ath,eep-endian;
-                                ath,arv-ath9k-fix;
-                        };
-                };
-
-                gpio: pinmux@E100B10 {
-                        pinctrl-names = "default";
-                        pinctrl-0 = <&state_default>;
-
-                        state_default: pinmux {
-
-                                pci_in {
-                                        lantiq,groups = "req1";
-                                        lantiq,function = "pci";
-                                        lantiq,open-drain = <1>;
-                                        lantiq,pull = <2>;
-                                        lantiq,output = <0>;
-                                };
-                                pci_out {
-                                        lantiq,groups = "gnt1";
-                                        lantiq,function = "pci";
-                                        lantiq,output = <1>;
-                                };
-                                pci_rst {
-                                        lantiq,pins = "io21";
-                                        lantiq,pull = <2>;
-                                        lantiq,output = <1>;
-                                };
-                                relay {
-                                        lantiq,pins = "io31";
-                                        lantiq,output = <1>;
-                                };
-                        };
-                };
-
-                etop@E180000 {
-                        phy-mode = "mii";
-                };
-
-                pci@E105400 {
-                        status = "okay";
-                        gpio-reset = <&gpio 21 0>;
-                };
-
-                ifxhcd@E101000 {
-                        status = "okay";
-                        gpios = <&gpio 14 0>;
-                        lantiq,portmask = <0x3>;
-                };
-
-        };
-
-        gpio-keys-polled {
-                compatible = "gpio-keys-polled";
-                #address-cells = <1>;
-                #size-cells = <0>;
-                poll-interval = <100>;
-
-                wlan {
-                        label = "wlan";
-                        gpios = <&gpio 29 1>;
-                        linux,code = <0x211>;
-                };
-                reset {
-                        label = "reset";
-                        gpios = <&gpio 30 1>;
-                        linux,code = <0x198>;
-                };
-        };
-
-        gpio-leds {
-                compatible = "gpio-leds";
-
-                power_green: power-green {
-                        label = "arv8539pw22:green:power";
-                        gpios = <&gpio 24 1>;
-                        default-state = "keep";
-                };
-                power_red: power-red {
-                        label = "arv8539pw22:red:power";
-                        gpios = <&gpio 4 1>;
-                };
-
-                dsl_green: dsl-green {
-                        label = "arv8539pw22:green:dsl";
-                        gpios = <&gpio 5 1>;
-                };
-
-                online_green: online-green {
-                        label = "arv8539pw22:green:online";
-                        gpios = <&gpio 6 1>;
-                };
-
-                wireless_green: wireless-green {
-                        label = "arv8539pw22:green:wlan";
-                        gpios = <&gpio 8 1>;
-                };
-                /*
-                        telefonie green is missing
-                */
-        };
+		    dsl = &dsl_green;
+		    internet = &online_green;
+		    wifi = &wireless_green;
+	    };
+    };
+
+	memory@0 {
+		reg = <0x0 0x4000000>;
+	};
+
+	sram@1F000000 {
+		vmmc@107000 {
+			status = "okay";
+			gpios = <&gpio 31 0>;
+		};
+	};
+
+	fpi@10000000 {
+		localbus@0 {
+			nor-boot@0 {
+				compatible = "lantiq,nor";
+				bank-width = <2>;
+				reg = <0 0x0 0x800000>;
+				#address-cells = <1>;
+				#size-cells = <1>;
+
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x30000>;	/* 192 KiB */
+						read-only;
+					};
+
+					partition@30000 {
+						label = "uboot";
+						reg = <0x30000 0x10000>;	/* 64 KiB */
+						read-only;
+					};
+
+					partition@40000 {
+						label = "firmware";
+						reg = <0x40000 0x7B0000>;       /* 7872 KiB */
+					};
+
+					partition@7F0000 {
+						label = "art";
+						reg = <0x7F0000 0x10000>;       /* 64 KiB*/
+						read-only;
+					};
+				};
+			};
+
+			mac_addr {
+				compatible = "lantiq,eth-mac";
+				reg = <0 0x7f0016 0x6>;
+				mac-increment = <2>;
+			};
+
+			ath9k_eep {
+				compatible = "ath9k,eeprom";
+				reg = <0 0x7f0400 0x1000
+					0 0x7f0016 0x6>;
+				ath,mac-increment = <1>;
+				ath,pci-slot = <14>;
+				ath,eep-endian;
+				ath,arv-ath9k-fix;
+			};
+		};
+
+		gpio: pinmux@E100B10 {
+			pinctrl-names = "default";
+			pinctrl-0 = <&state_default>;
+
+			state_default: pinmux {
+				pci_in {
+					lantiq,groups = "req1";
+					lantiq,function = "pci";
+					lantiq,open-drain = <1>;
+					lantiq,pull = <2>;
+					lantiq,output = <0>;
+				};
+				pci_out {
+					lantiq,groups = "gnt1";
+					lantiq,function = "pci";
+					lantiq,output = <1>;
+				};
+				pci_rst {
+					lantiq,pins = "io21";
+					lantiq,pull = <2>;
+					lantiq,output = <1>;
+				};
+				relay {
+					lantiq,pins = "io31";
+					lantiq,output = <1>;
+				};
+			};
+		};
+
+		etop@E180000 {
+			phy-mode = "mii";
+		};
+
+		pci@E105400 {
+			status = "okay";
+			gpio-reset = <&gpio 21 0>;
+		};
+
+		ifxhcd@E101000 {
+			status = "okay";
+			gpios = <&gpio 14 0>;
+			lantiq,portmask = <0x3>;
+		};
+
+	};
+
+	gpio-keys-polled {
+		compatible = "gpio-keys-polled";
+		#address-cells = <1>;
+		#size-cells = <0>;
+		poll-interval = <100>;
+
+		wlan {
+			label = "wlan";
+			gpios = <&gpio 29 1>;
+			linux,code = <0x211>;
+		};
+		reset {
+			label = "reset";
+			gpios = <&gpio 30 1>;
+			linux,code = <0x198>;
+		};
+	};
+
+	gpio-leds {
+		compatible = "gpio-leds";
+
+		power_green: power-green {
+			label = "arv8539pw22:green:power";
+			gpios = <&gpio 24 1>;
+			default-state = "keep";
+		};
+		power_red: power-red {
+			label = "arv8539pw22:red:power";
+			gpios = <&gpio 4 1>;
+		};
+
+		dsl_green: dsl-green {
+			label = "arv8539pw22:green:dsl";
+			gpios = <&gpio 5 1>;
+		};
+
+		online_green: online-green {
+			label = "arv8539pw22:green:online";
+			gpios = <&gpio 6 1>;
+		};
+
+		wireless_green: wireless-green {
+			label = "arv8539pw22:green:wlan";
+			gpios = <&gpio 8 1>;
+		};
+		/*
+			telefonie green is missing
+		*/
+	};
 };
 
diff --git a/target/linux/lantiq/dts/BTHOMEHUBV2B.dts b/target/linux/lantiq/dts/BTHOMEHUBV2B.dts
index 69b977af29c7254703080c63220dc877ce6fd436..0165156faa49f54b4fccc7464853a2531f6374dd 100644
--- a/target/linux/lantiq/dts/BTHOMEHUBV2B.dts
+++ b/target/linux/lantiq/dts/BTHOMEHUBV2B.dts
@@ -47,29 +47,35 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x40000>; /* 256KB */
-				};
-
-				partition@40000 {
-					label = "uboot_env";
-					reg = <0x40000 0x10000>; /* 64KB */
-				};
-
-				partition@50000 {
-					label = "rg_conf_1";
-					reg = <0x50000 0x10000>;
-				};
-
-				partition@60000 {
-					label = "rg_conf_2";
-					reg = <0x60000 0x10000>;
-				};
-
-				partition@70000 {
-					label = "rg_conf_factory";
-					reg = <0x70000 0x10000>;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x40000>; /* 256KB */
+					};
+
+					partition@40000 {
+						label = "uboot_env";
+						reg = <0x40000 0x10000>; /* 64KB */
+					};
+
+					partition@50000 {
+						label = "rg_conf_1";
+						reg = <0x50000 0x10000>;
+					};
+
+					partition@60000 {
+						label = "rg_conf_2";
+						reg = <0x60000 0x10000>;
+					};
+
+					partition@70000 {
+						label = "rg_conf_factory";
+						reg = <0x70000 0x10000>;
+					};
 				};
 			};
 
@@ -82,22 +88,27 @@
 				#size-cells = <1>;
 				req-mask = <0x1>;  /* PCI request lines to mask during NAND access */
 
-				ath9k_cal: partition@0 {
-					label = "art";	   /* Atheros 9160 wifi b/g/n radio EEPROM */
-					reg = <0x00000 0x4000>;
-					read-only;
-				};
-
-				partition@4000 {
-					label = "kernel";
-					reg = <0x4000 0x200000>;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					ath9k_cal: partition@0 {
+						label = "art";	   /* Atheros 9160 wifi b/g/n radio EEPROM */
+						reg = <0x00000 0x4000>;
+						read-only;
+					};
+
+					partition@4000 {
+						label = "kernel";
+						reg = <0x4000 0x200000>;
+					};
+
+					partition@164000 {
+						label = "ubi";
+						reg = <0x204000 0x1DFC000>;
+					};
 				};
-
-				partition@164000 {
-					label = "ubi";
-					reg = <0x204000 0x1DFC000>;
-				};
-
 			};
 
 
diff --git a/target/linux/lantiq/dts/BTHOMEHUBV3A.dts b/target/linux/lantiq/dts/BTHOMEHUBV3A.dts
index 1bf514bbf91a2a4f501fba73cf1a251582d77e6c..595668f59e3275c61597ff185a2c1980645156e2 100644
--- a/target/linux/lantiq/dts/BTHOMEHUBV3A.dts
+++ b/target/linux/lantiq/dts/BTHOMEHUBV3A.dts
@@ -48,31 +48,37 @@
 				#size-cells = <1>;
 				req-mask = <0x1>;  /* PCI request lines to mask during NAND access */
 
-				partition@0 {
-					label = "preboot";
-					reg = <0x00000 0x8000>;
-					read-only;
-				};
-				partition@8000 {
-					label = "u-boot";
-					reg = <0x8000 0x05c000>;
-					read-only;
-				};
-				partition@64000 {
-					label = "uboot-config";
-					reg = <0x64000 0x004000>;
-				};
-				ath9k_cal: partition@68000 {
-					label = "art-copy";
-					reg = <0x68000 0x004000>;
-				};
-				partition@6c000 {
-					label = "kernel";
-					reg = <0x6c000 0x200000>;
-				};
-				partition@26c000 {
-					label = "ubi";
-					reg = <0x26c000 0x1d94000>;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "preboot";
+						reg = <0x00000 0x8000>;
+						read-only;
+					};
+					partition@8000 {
+						label = "u-boot";
+						reg = <0x8000 0x05c000>;
+						read-only;
+					};
+					partition@64000 {
+						label = "uboot-config";
+						reg = <0x64000 0x004000>;
+					};
+					ath9k_cal: partition@68000 {
+						label = "art-copy";
+						reg = <0x68000 0x004000>;
+					};
+					partition@6c000 {
+						label = "kernel";
+						reg = <0x6c000 0x200000>;
+					};
+					partition@26c000 {
+						label = "ubi";
+						reg = <0x26c000 0x1d94000>;
+					};
 				};
 			};
 
diff --git a/target/linux/lantiq/dts/BTHOMEHUBV5A.dts b/target/linux/lantiq/dts/BTHOMEHUBV5A.dts
index 9283f6236546912bc0763bf1b00fb86833d740bf..e62a18d9dc4c930760ed70d9264d10caa4c40dd1 100644
--- a/target/linux/lantiq/dts/BTHOMEHUBV5A.dts
+++ b/target/linux/lantiq/dts/BTHOMEHUBV5A.dts
@@ -32,27 +32,33 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "u-boot";
-					reg = <0x0 0x40000>;
-					read-only;
-				};
-				partition@40000 {
-					label = "uboot-env";
-					reg = <0x40000 0x40000>;
-				};
-				caldata: partition@80000 {
-					label = "caldata";
-					reg = <0x80000 0x20000>;
-					read-only;
-				};
-				partition@a0000 {
-					label = "kernel";
-					reg = <0xa0000 0x200000>;
-				};
-				partition@2a0000 {
-					label = "ubi";
-					reg = <0x2a0000 0x7d60000>;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "u-boot";
+						reg = <0x0 0x40000>;
+						read-only;
+					};
+					partition@40000 {
+						label = "uboot-env";
+						reg = <0x40000 0x40000>;
+					};
+					caldata: partition@80000 {
+						label = "caldata";
+						reg = <0x80000 0x20000>;
+						read-only;
+					};
+					partition@a0000 {
+						label = "kernel";
+						reg = <0xa0000 0x200000>;
+					};
+					partition@2a0000 {
+						label = "ubi";
+						reg = <0x2a0000 0x7d60000>;
+					};
 				};
 			};
 		};
diff --git a/target/linux/lantiq/dts/DGN1000B.dts b/target/linux/lantiq/dts/DGN1000B.dts
index 68415ca35cbe2bd2b7e53ed22af3f8be4590c68c..a011c71aa230abc67f57538cde1278c7eded5e03 100644
--- a/target/linux/lantiq/dts/DGN1000B.dts
+++ b/target/linux/lantiq/dts/DGN1000B.dts
@@ -68,33 +68,39 @@
 				reg = <1 0>;
 				spi-max-frequency = <5000000>;
 
-				partition@0 {
-					reg = <0x0 0x20000>;
-					label = "SPI (RO) U-Boot Image";
-					read-only;
-				};
-
-				partition@20000 {
-					reg = <0x20000 0x10000>;
-					label = "ENV_MAC";
-					read-only;
-				};
-
-				partition@30000 {
-					reg = <0x30000 0x10000>;
-					label = "DPF";
-					read-only;
-				};
-
-				partition@40000 {
-					reg = <0x40000 0x10000>;
-					label = "NVRAM";
-					read-only;
-				};
-
-				partition@500000 {
-					reg = <0x50000 0x003a0000>;
-					label = "kernel";
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						reg = <0x0 0x20000>;
+						label = "SPI (RO) U-Boot Image";
+						read-only;
+					};
+
+					partition@20000 {
+						reg = <0x20000 0x10000>;
+						label = "ENV_MAC";
+						read-only;
+					};
+
+					partition@30000 {
+						reg = <0x30000 0x10000>;
+						label = "DPF";
+						read-only;
+					};
+
+					partition@40000 {
+						reg = <0x40000 0x10000>;
+						label = "NVRAM";
+						read-only;
+					};
+
+					partition@500000 {
+						reg = <0x50000 0x003a0000>;
+						label = "kernel";
+					};
 				};
 			};
 		};
diff --git a/target/linux/lantiq/dts/DGN3500.dtsi b/target/linux/lantiq/dts/DGN3500.dtsi
index 48e2471e47579f88858ffec61a18c371270961dc..89a773791fcaf59df781a437a9801b58cc32abb8 100644
--- a/target/linux/lantiq/dts/DGN3500.dtsi
+++ b/target/linux/lantiq/dts/DGN3500.dtsi
@@ -170,27 +170,33 @@
 		reg = <4 0>;
 		spi-max-frequency = <1000000>;
 
-		partition@0 {
-			reg = <0x0 0x10000>;
-			label = "uboot";
-			read-only;
-		};
+		partitions {
+			compatible = "fixed-partitions";
+			#address-cells = <1>;
+			#size-cells = <1>;
+
+			partition@0 {
+				reg = <0x0 0x10000>;
+				label = "uboot";
+				read-only;
+			};
 
-		partition@10000 {
-			reg = <0x10000 0x10000>;
-			label = "uboot-env";
-			read-only;
-		};
+			partition@10000 {
+				reg = <0x10000 0x10000>;
+				label = "uboot-env";
+				read-only;
+			};
 
-		ath9k_cal: partition@20000 {
-			reg = <0x20000 0x10000>;
-			label = "calibration";
-			read-only;
-		};
+			ath9k_cal: partition@20000 {
+				reg = <0x20000 0x10000>;
+				label = "calibration";
+				read-only;
+			};
 
-		partition@50000 {
-			reg = <0x50000 0xfa0000>;
-			label = "firmware";
+			partition@50000 {
+				reg = <0x50000 0xfa0000>;
+				label = "firmware";
+			};
 		};
 	};
 };
diff --git a/target/linux/lantiq/dts/EASY50712.dts b/target/linux/lantiq/dts/EASY50712.dts
index e44267a262eb743fb992a5561d7b7c160e00f997..39ba1f7a11d63ec2b08959a45bbd489f3905682c 100644
--- a/target/linux/lantiq/dts/EASY50712.dts
+++ b/target/linux/lantiq/dts/EASY50712.dts
@@ -28,24 +28,30 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x10000>; /* 64 KB */
-				};
-
-				partition@10000 {
-					label = "uboot_env";
-					reg = <0x10000 0x10000>; /* 64 KB */
-				};
-
-				partition@20000 {
-					label = "firmware";
-					reg = <0x20000 0x3d0000>;
-				};
-
-				partition@400000 {
-					label = "rootfs";
-					reg = <0x400000 0x400000>;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x10000>; /* 64 KB */
+					};
+
+					partition@10000 {
+						label = "uboot_env";
+						reg = <0x10000 0x10000>; /* 64 KB */
+					};
+
+					partition@20000 {
+						label = "firmware";
+						reg = <0x20000 0x3d0000>;
+					};
+
+					partition@400000 {
+						label = "rootfs";
+						reg = <0x400000 0x400000>;
+					};
 				};
 			};
 		};
diff --git a/target/linux/lantiq/dts/EASY50810.dts b/target/linux/lantiq/dts/EASY50810.dts
index 5f4b733775c31d5821a51aaec8fcb7a3a2223671..70d2ff5ff0b9ae96f600838f6a3e182bd03f6d05 100644
--- a/target/linux/lantiq/dts/EASY50810.dts
+++ b/target/linux/lantiq/dts/EASY50810.dts
@@ -28,24 +28,30 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x10000>; /* 64 KB */
-				};
-
-				partition@10000 {
-					label = "uboot_env";
-					reg = <0x10000 0x10000>; /* 64 KB */
-				};
-
-				partition@20000 {
-					label = "firmware";
-					reg = <0x20000 0x3d0000>;
-				};
-
-				partition@400000 {
-					label = "rootfs";
-					reg = <0x400000 0x400000>;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x10000>; /* 64 KB */
+					};
+
+					partition@10000 {
+						label = "uboot_env";
+						reg = <0x10000 0x10000>; /* 64 KB */
+					};
+
+					partition@20000 {
+						label = "firmware";
+						reg = <0x20000 0x3d0000>;
+					};
+
+					partition@400000 {
+						label = "rootfs";
+						reg = <0x400000 0x400000>;
+					};
 				};
 			};
 		};
diff --git a/target/linux/lantiq/dts/EASY80920.dtsi b/target/linux/lantiq/dts/EASY80920.dtsi
index 44723a1d52ecef924a39a077804c1ef123c83e72..e8cbc429800f2659addce661eda40ef6dfde1c7d 100644
--- a/target/linux/lantiq/dts/EASY80920.dtsi
+++ b/target/linux/lantiq/dts/EASY80920.dtsi
@@ -222,33 +222,39 @@
 		reg = <4 0>;
 		spi-max-frequency = <1000000>;
 
-		partition@0 {
-			reg = <0x0 0x20000>;
-			label = "SPI (RO) U-Boot Image";
-			read-only;
-		};
+		partitions {
+			compatible = "fixed-partitions";
+			#address-cells = <1>;
+			#size-cells = <1>;
 
-		partition@20000 {
-			reg = <0x20000 0x10000>;
-			label = "ENV_MAC";
-			read-only;
-		};
+			partition@0 {
+				reg = <0x0 0x20000>;
+				label = "SPI (RO) U-Boot Image";
+				read-only;
+			};
 
-		partition@30000 {
-			reg = <0x30000 0x10000>;
-			label = "DPF";
-			read-only;
-		};
+			partition@20000 {
+				reg = <0x20000 0x10000>;
+				label = "ENV_MAC";
+				read-only;
+			};
 
-		partition@40000 {
-			reg = <0x40000 0x10000>;
-			label = "NVRAM";
-			read-only;
-		};
+			partition@30000 {
+				reg = <0x30000 0x10000>;
+				label = "DPF";
+				read-only;
+			};
 
-		partition@500000 {
-			reg = <0x50000 0x003a0000>;
-			label = "kernel";
+			partition@40000 {
+				reg = <0x40000 0x10000>;
+				label = "NVRAM";
+				read-only;
+			};
+
+			partition@500000 {
+				reg = <0x50000 0x003a0000>;
+				label = "kernel";
+			};
 		};
 	};
 };
diff --git a/target/linux/lantiq/dts/EASY80920NAND.dts b/target/linux/lantiq/dts/EASY80920NAND.dts
index 88fbcaaa6a4b896149114de5543a8e6d87f42aaf..d7e04eef554afe8c2504ace1420c84121ea616d7 100644
--- a/target/linux/lantiq/dts/EASY80920NAND.dts
+++ b/target/linux/lantiq/dts/EASY80920NAND.dts
@@ -15,19 +15,25 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x40000>;
-				};
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
 
-				partition@10000 {
-					label = "uboot_env";
-					reg = <0x40000 0x40000>;
-				};
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x40000>;
+					};
+
+					partition@10000 {
+						label = "uboot_env";
+						reg = <0x40000 0x40000>;
+					};
 
-				partition@20000 {
-					label = "firmware";
-					reg = <0x80000 0x3f80000>;
+					partition@20000 {
+						label = "firmware";
+						reg = <0x80000 0x3f80000>;
+					};
 				};
 			};
 		};
diff --git a/target/linux/lantiq/dts/EASY80920NOR.dts b/target/linux/lantiq/dts/EASY80920NOR.dts
index 212ad5c3a2c4d37293df1874b3cbc767201cc79e..54d2fa961743820b78b9320a6ed99f53e955b61f 100644
--- a/target/linux/lantiq/dts/EASY80920NOR.dts
+++ b/target/linux/lantiq/dts/EASY80920NOR.dts
@@ -14,19 +14,25 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x10000>;
-				};
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
 
-				partition@10000 {
-					label = "uboot_env";
-					reg = <0x10000 0x10000>;
-				};
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x10000>;
+					};
+
+					partition@10000 {
+						label = "uboot_env";
+						reg = <0x10000 0x10000>;
+					};
 
-				partition@20000 {
-					label = "firmware";
-					reg = <0x20000 0x7e0000>;
+					partition@20000 {
+						label = "firmware";
+						reg = <0x20000 0x7e0000>;
+					};
 				};
 			};
 		};
diff --git a/target/linux/lantiq/dts/FRITZ3370.dts b/target/linux/lantiq/dts/FRITZ3370.dts
index aae5283ef00832a2f1693aec29bd0ffeb3cd5502..d802ca70b4f30f267eff6721b4d79b107ec96412 100644
--- a/target/linux/lantiq/dts/FRITZ3370.dts
+++ b/target/linux/lantiq/dts/FRITZ3370.dts
@@ -32,31 +32,37 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "kernel";
-					reg = <0x0 0x400000>;
-				};
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
 
-				partition@400000 {
-					label = "rootfs_ubi";
-					reg = <0x400000 0x3000000>;
-				};
+					partition@0 {
+						label = "kernel";
+						reg = <0x0 0x400000>;
+					};
 
-				partition@3400000 {
-					label = "vr9_firmware";
-					reg = <0x3400000 0x400000>;
-				};
-				partition@3800000 {
-					label = "reserved";
-					reg = <0x3800000 0x3000000>;
-				};
-				partition@6800000 {
-					label = "config";
-					reg = <0x6800000 0x200000>;
-				};
-				partition@6a00000 {
-					label = "nand-filesystem";
-					reg = <0x6a00000 0x1600000>;
+					partition@400000 {
+						label = "rootfs_ubi";
+						reg = <0x400000 0x3000000>;
+					};
+
+					partition@3400000 {
+						label = "vr9_firmware";
+						reg = <0x3400000 0x400000>;
+					};
+					partition@3800000 {
+						label = "reserved";
+						reg = <0x3800000 0x3000000>;
+					};
+					partition@6800000 {
+						label = "config";
+						reg = <0x6800000 0x200000>;
+					};
+					partition@6a00000 {
+						label = "nand-filesystem";
+						reg = <0x6a00000 0x1600000>;
+					};
 				};
 			};
 		};
diff --git a/target/linux/lantiq/dts/FRITZ7320.dts b/target/linux/lantiq/dts/FRITZ7320.dts
index 8140b68554bf49d3c457d3cc623592c0d42ab714..475da7ac8ef70a65e29811c1de12eaed01f2e0f5 100644
--- a/target/linux/lantiq/dts/FRITZ7320.dts
+++ b/target/linux/lantiq/dts/FRITZ7320.dts
@@ -32,27 +32,33 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "urlader";
-					reg = <0x00000 0x20000>;
-					read-only;
-				};
-
-				partition@20000 {
-					label = "firmware";
-					reg = <0x20000 0xf60000>;
-				};
-
-				partition@f80000 {
-					label = "tffs (1)";
-					reg = <0xf80000 0x40000>;
-					read-only;
-				};
-
-				partition@fc0000 {
-					label = "tffs (2)";
-					reg = <0xfc0000 0x40000>;
-					read-only;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "urlader";
+						reg = <0x00000 0x20000>;
+						read-only;
+					};
+
+					partition@20000 {
+						label = "firmware";
+						reg = <0x20000 0xf60000>;
+					};
+
+					partition@f80000 {
+						label = "tffs (1)";
+						reg = <0xf80000 0x40000>;
+						read-only;
+					};
+
+					partition@fc0000 {
+						label = "tffs (2)";
+						reg = <0xfc0000 0x40000>;
+						read-only;
+					};
 				};
 			};
 		};
diff --git a/target/linux/lantiq/dts/GIGASX76X.dts b/target/linux/lantiq/dts/GIGASX76X.dts
index b4bb95649d3d85bb7821066940131092bfc20d1f..a43e4d4f2950c7c18345eb08ad5db6662962d4d4 100644
--- a/target/linux/lantiq/dts/GIGASX76X.dts
+++ b/target/linux/lantiq/dts/GIGASX76X.dts
@@ -29,19 +29,25 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x0 0x30000>;
-				};
-
-				partition@10000 {
-					label = "uboot_env";
-					reg = <0x30000 0x10000>;
-				};
-
-				partition@40000 {
-					label = "firmware";
-					reg = <0x40000 0x7c0000>;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x0 0x30000>;
+					};
+
+					partition@10000 {
+						label = "uboot_env";
+						reg = <0x30000 0x10000>;
+					};
+
+					partition@40000 {
+						label = "firmware";
+						reg = <0x40000 0x7c0000>;
+					};
 				};
 			};
 
diff --git a/target/linux/lantiq/dts/GR7000.dts b/target/linux/lantiq/dts/GR7000.dts
index 27c9f4ad61028aa30bf0af7ed6ac57ce51de85b7..220eb47851e850ca341cac7bcdedb3744f2a2a59 100644
--- a/target/linux/lantiq/dts/GR7000.dts
+++ b/target/linux/lantiq/dts/GR7000.dts
@@ -31,21 +31,27 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x0 0x20000>;
-					read-only;
-				};
-
-				partition@20000 {
-					label = "uboot_env";
-					reg = <0x20000 0x10000>;
-					read-only;
-				};
-
-				partition@30000 {
-					label = "firmware";
-					reg = <0x30000 0x7d0000>;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x0 0x20000>;
+						read-only;
+					};
+
+					partition@20000 {
+						label = "uboot_env";
+						reg = <0x20000 0x10000>;
+						read-only;
+					};
+
+					partition@30000 {
+						label = "firmware";
+						reg = <0x30000 0x7d0000>;
+					};
 				};
 			};
 		};
diff --git a/target/linux/lantiq/dts/H201L.dts b/target/linux/lantiq/dts/H201L.dts
index cab2966387c7d2b2e9a75abd86b2bde08ef57c02..e6e514fc36e3940e83ad9b7fd5d28a7f49fa7fa7 100644
--- a/target/linux/lantiq/dts/H201L.dts
+++ b/target/linux/lantiq/dts/H201L.dts
@@ -33,21 +33,27 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x20000>;
-					read-only;
-				};
-
-				partition@20000 {
-					label = "uboot_env";
-					reg = <0x20000 0x10000>;
-					read-only;
-				};
-
-				partition@30000 {
-					label = "firmware";
-					reg = <0x30000 0x7d0000>;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x20000>;
+						read-only;
+					};
+
+					partition@20000 {
+						label = "uboot_env";
+						reg = <0x20000 0x10000>;
+						read-only;
+					};
+
+					partition@30000 {
+						label = "firmware";
+						reg = <0x30000 0x7d0000>;
+					};
 				};
 			};
 		};
diff --git a/target/linux/lantiq/dts/P2601HNFX.dts b/target/linux/lantiq/dts/P2601HNFX.dts
index 7e70c2c9081194ad901683b7f4960581a131c6a9..c1b4c617de5b0db7ad86f28111cea7e204ead56e 100644
--- a/target/linux/lantiq/dts/P2601HNFX.dts
+++ b/target/linux/lantiq/dts/P2601HNFX.dts
@@ -40,21 +40,27 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x40000>;
-					read-only;
-				};
-
-				partition@40000 {
-					label = "uboot_env";
-					reg = <0x40000 0x20000>;
-					read-only;
-				};
-
-				partition@60000 {
-					label = "firmware";
-					reg = <0x60000 0xfa0000>;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x40000>;
+						read-only;
+					};
+
+					partition@40000 {
+						label = "uboot_env";
+						reg = <0x40000 0x20000>;
+						read-only;
+					};
+
+					partition@60000 {
+						label = "firmware";
+						reg = <0x60000 0xfa0000>;
+					};
 				};
 			};
 		};
diff --git a/target/linux/lantiq/dts/P2812HNUF1.dts b/target/linux/lantiq/dts/P2812HNUF1.dts
index 317499bbdcff10c31233857dc6e33a5355aaaefd..10bc4b1c054bcf8104bb8c9b7c1a14f2d09a2fd3 100644
--- a/target/linux/lantiq/dts/P2812HNUF1.dts
+++ b/target/linux/lantiq/dts/P2812HNUF1.dts
@@ -22,21 +22,27 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x40000>;
-				};
-				partition@40000 {
-					label = "uboot-env";
-					reg = <0x40000 0x20000>;
-				};
-				partition@60000 {
-					label = "kernel";
-					reg = <0x60000 0x200000>;
-				};
-				partition@260000 {
-					label = "ubi";
-					reg = <0x260000 0x7da0000>;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x40000>;
+					};
+					partition@40000 {
+						label = "uboot-env";
+						reg = <0x40000 0x20000>;
+					};
+					partition@60000 {
+						label = "kernel";
+						reg = <0x60000 0x200000>;
+					};
+					partition@260000 {
+						label = "ubi";
+						reg = <0x260000 0x7da0000>;
+					};
 				};
 			};
 		};
diff --git a/target/linux/lantiq/dts/P2812HNUF3.dts b/target/linux/lantiq/dts/P2812HNUF3.dts
index a293f59db3b64aa8d760b210632e85a91a73e965..dabf5ed4729d98ff04b67e2dabc544941eda4dc7 100644
--- a/target/linux/lantiq/dts/P2812HNUF3.dts
+++ b/target/linux/lantiq/dts/P2812HNUF3.dts
@@ -14,18 +14,24 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x0 0x50000>;
-					read-only;
-				};
-				partition@50000 {
-					label = "uboot-env";
-					reg = <0x50000 0x10000>;
-				};
-				partition@60000 {
-					label = "unused";
-					reg = <0x60000 0x7a0000>;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x0 0x50000>;
+						read-only;
+					};
+					partition@50000 {
+						label = "uboot-env";
+						reg = <0x50000 0x10000>;
+					};
+					partition@60000 {
+						label = "unused";
+						reg = <0x60000 0x7a0000>;
+					};
 				};
 			};
 
diff --git a/target/linux/lantiq/dts/TDW89X0.dtsi b/target/linux/lantiq/dts/TDW89X0.dtsi
index 312a2d6f6301583067424a39a99d37e9e47b33d1..634b29679a8f9847e798e797f156f8729b0a89fe 100644
--- a/target/linux/lantiq/dts/TDW89X0.dtsi
+++ b/target/linux/lantiq/dts/TDW89X0.dtsi
@@ -158,27 +158,33 @@
 		spi-max-frequency = <33250000>;
 		m25p,fast-read;
 
-		partition@0 {
-			reg = <0x0 0x20000>;
-			label = "u-boot";
-			read-only;
-		};
+		partitions {
+			compatible = "fixed-partitions";
+			#address-cells = <1>;
+			#size-cells = <1>;
+
+			partition@0 {
+				reg = <0x0 0x20000>;
+				label = "u-boot";
+				read-only;
+			};
 
-		partition@20000 {
-			reg = <0x20000 0x7a0000>;
-			label = "firmware";
-		};
+			partition@20000 {
+				reg = <0x20000 0x7a0000>;
+				label = "firmware";
+			};
 
-		partition@7c0000 {
-			reg = <0x7c0000 0x10000>;
-			label = "config";
-			read-only;
-		};
+			partition@7c0000 {
+				reg = <0x7c0000 0x10000>;
+				label = "config";
+				read-only;
+			};
 
-		ath9k_cal: partition@7d0000 {
-			reg = <0x7d0000 0x30000>;
-			label = "boardconfig";
-			read-only;
+			ath9k_cal: partition@7d0000 {
+				reg = <0x7d0000 0x30000>;
+				label = "boardconfig";
+				read-only;
+			};
 		};
 	};
 };
diff --git a/target/linux/lantiq/dts/VG3503J.dtsi b/target/linux/lantiq/dts/VG3503J.dtsi
index 62a336c49710f1095402e175d7ae449cfe66fba0..f68d22cceb66fe3292e91d8fc6ec507d078ca48b 100644
--- a/target/linux/lantiq/dts/VG3503J.dtsi
+++ b/target/linux/lantiq/dts/VG3503J.dtsi
@@ -29,44 +29,50 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x20000>;
-				};
-
-				partition@20000 {
-					label = "kernel";
-					reg = <0x20000 0x300000>;
-				};
-
-				partition@1a0000 {
-					label = "rootfs";
-					reg = <0x320000 0x420000>;
-				};
-
-				partition@740000 {
-					label = "btagent";
-					reg = <0x740000 0x80000>;
-				};
-
-				partition@7c0000 {
-					label = "pri_bfocus_cfg";
-					reg = <0x7c0000 0x10000>;
-				};
-
-				partition@7d0000 {
-					label = "sec_bfocus_cfg";
-					reg = <0x7d0000 0x10000>;
-				};
-
-				partition@7e0000 {
-					label = "sysconfig";
-					reg = <0x7e0000 0x10000>;
-				};
-
-				partition@7f0000 {
-					label = "misc_cfg";
-					reg = <0x7f0000 0x10000>;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x20000>;
+					};
+
+					partition@20000 {
+						label = "kernel";
+						reg = <0x20000 0x300000>;
+					};
+
+					partition@1a0000 {
+						label = "rootfs";
+						reg = <0x320000 0x420000>;
+					};
+
+					partition@740000 {
+						label = "btagent";
+						reg = <0x740000 0x80000>;
+					};
+
+					partition@7c0000 {
+						label = "pri_bfocus_cfg";
+						reg = <0x7c0000 0x10000>;
+					};
+
+					partition@7d0000 {
+						label = "sec_bfocus_cfg";
+						reg = <0x7d0000 0x10000>;
+					};
+
+					partition@7e0000 {
+						label = "sysconfig";
+						reg = <0x7e0000 0x10000>;
+					};
+
+					partition@7f0000 {
+						label = "misc_cfg";
+						reg = <0x7f0000 0x10000>;
+					};
 				};
 			};
 		};
diff --git a/target/linux/lantiq/dts/VGV7510KW22.dtsi b/target/linux/lantiq/dts/VGV7510KW22.dtsi
index e504dc295ba5660a95efa1652bcc4796248d3bb0..c9045fa7efc2e1ac579c68930f97024fc0d34ea5 100644
--- a/target/linux/lantiq/dts/VGV7510KW22.dtsi
+++ b/target/linux/lantiq/dts/VGV7510KW22.dtsi
@@ -30,10 +30,16 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				boardconfig: partition@fe0000 {
-					label = "board_config";
-					reg = <0xfe0000 0x20000>;
-					read-only;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					boardconfig: partition@fe0000 {
+						label = "board_config";
+						reg = <0xfe0000 0x20000>;
+						read-only;
+					};
 				};
 			};
 		};
diff --git a/target/linux/lantiq/dts/VGV7510KW22BRN.dts b/target/linux/lantiq/dts/VGV7510KW22BRN.dts
index 1880c8c3b8b1c4c840420c04f82f09ba744f53f4..8ce715b6591019cc394a275a000732dbd4ab4a39 100644
--- a/target/linux/lantiq/dts/VGV7510KW22BRN.dts
+++ b/target/linux/lantiq/dts/VGV7510KW22BRN.dts
@@ -6,46 +6,48 @@
 	fpi@10000000 {
 		localbus@0 {
 			nor-boot@0 {
-				partition@0 {
-					label = "Boot";
-					reg = <0x00000 0x40000>;
-					read-only;
-				};
-
-				partition@40000 {
-					label = "Configuration";
-					reg = <0x40000 0x40000>;
-					read-only;
-				};
-
-				partition@80000 {
-					label = "Certificate";
-					reg = <0x80000 0x20000>;
-					read-only;
-				};
-
-				partition@a0000 {
-					label = "Special_Area";
-					reg = <0xa0000 0x20000>;
-					read-only;
-				};
-
-				partition@c0000 {
-					label = "Primary_Setting";
-					reg = <0xc0000 0x20000>;
-					read-only;
-				};
-
-				partition@e0000 {
-					label = "firmware"; /* "Code Image 0" in OFW */
-					reg = <0xe0000 0x780000>;
-					read-only;
-				};
-
-				partition@860000 {
-					label = "Code_Image_1";
-					reg = <0x860000 0x780000>;
-					read-only;
+				partitions {
+					partition@0 {
+						label = "Boot";
+						reg = <0x00000 0x40000>;
+						read-only;
+					};
+
+					partition@40000 {
+						label = "Configuration";
+						reg = <0x40000 0x40000>;
+						read-only;
+					};
+
+					partition@80000 {
+						label = "Certificate";
+						reg = <0x80000 0x20000>;
+						read-only;
+					};
+
+					partition@a0000 {
+						label = "Special_Area";
+						reg = <0xa0000 0x20000>;
+						read-only;
+					};
+
+					partition@c0000 {
+						label = "Primary_Setting";
+						reg = <0xc0000 0x20000>;
+						read-only;
+					};
+
+					partition@e0000 {
+						label = "firmware"; /* "Code Image 0" in OFW */
+						reg = <0xe0000 0x780000>;
+						read-only;
+					};
+
+					partition@860000 {
+						label = "Code_Image_1";
+						reg = <0x860000 0x780000>;
+						read-only;
+					};
 				};
 			};
 		};
diff --git a/target/linux/lantiq/dts/VGV7510KW22NOR.dts b/target/linux/lantiq/dts/VGV7510KW22NOR.dts
index e2fcd1b25da1784dc6e66c0cdcd39e2c8ed4f015..f68cf5ba5b7468b10b5064b2b301598df966ba27 100644
--- a/target/linux/lantiq/dts/VGV7510KW22NOR.dts
+++ b/target/linux/lantiq/dts/VGV7510KW22NOR.dts
@@ -6,21 +6,23 @@
 	fpi@10000000 {
 		localbus@0 {
 			nor-boot@0 {
-				partition@0 {
-					label = "uboot";
-					reg = <0x0 0x60000>; /* 384 KiB */
-					read-only;
-				};
+				partitions {
+					partition@0 {
+						label = "uboot";
+						reg = <0x0 0x60000>; /* 384 KiB */
+						read-only;
+					};
 
-				partition@60000 {
-					label = "uboot-env";
-					reg = <0x60000 0x20000>; /* 128 KiB */
-					read-only;
-				};
+					partition@60000 {
+						label = "uboot-env";
+						reg = <0x60000 0x20000>; /* 128 KiB */
+						read-only;
+					};
 
-				partition@80000 {
-					label = "firmware";
-					reg = <0x80000 0xf60000>; /* 15744 KiB */
+					partition@80000 {
+						label = "firmware";
+						reg = <0x80000 0xf60000>; /* 15744 KiB */
+					};
 				};
 			};
 		};
diff --git a/target/linux/lantiq/dts/VGV7519BRN.dts b/target/linux/lantiq/dts/VGV7519BRN.dts
index c90b680490395b86a42b9ceaa7d0abbdd3e71c09..4f56ba8974add2cd3cf045959238e9d28dec0d89 100644
--- a/target/linux/lantiq/dts/VGV7519BRN.dts
+++ b/target/linux/lantiq/dts/VGV7519BRN.dts
@@ -13,19 +13,25 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@40000 {
-					label = "board_config";
-					reg = <0x40000 0x10000>;
-					read-only;
-				};
-				partition@80000 {
-					label = "firmware";
-					reg = <0x80000 0x780000>;
-					read-only;
-				};
-				partition@880000 {
-					label = "rootfs_data";
-					reg = <0x880000 0x780000>;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@40000 {
+						label = "board_config";
+						reg = <0x40000 0x10000>;
+						read-only;
+					};
+					partition@80000 {
+						label = "firmware";
+						reg = <0x80000 0x780000>;
+						read-only;
+					};
+					partition@880000 {
+						label = "rootfs_data";
+						reg = <0x880000 0x780000>;
+					};
 				};
 			};
 		};
diff --git a/target/linux/lantiq/dts/VGV7519NOR.dts b/target/linux/lantiq/dts/VGV7519NOR.dts
index 355a90c94cc14e4963c55e6678fe31cd1f872e93..24a3d1666aa881e58d29022665650ac7621dd001 100644
--- a/target/linux/lantiq/dts/VGV7519NOR.dts
+++ b/target/linux/lantiq/dts/VGV7519NOR.dts
@@ -13,25 +13,31 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x40000>;
-				};
-				partition@40000 {
-					label = "board_config";
-					reg = <0x40000 0x10000>;
-					read-only;
-				};
-				partition@60000 {
-					label = "uboot_env";
-					reg = <0x60000 0x10000>;
-				};
-				partition@80000 {
-					label = "firmware";
-					reg = <0x80000 0xf80000>;
-					// 0x080000 - 0x01b0000 : kernel
-					// 0x1b0000 - 0x1000000 : rootfs (squashfs)
-					// 0x390000 - 0x1000000 : rootfs_data
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x40000>;
+					};
+					partition@40000 {
+						label = "board_config";
+						reg = <0x40000 0x10000>;
+						read-only;
+					};
+					partition@60000 {
+						label = "uboot_env";
+						reg = <0x60000 0x10000>;
+					};
+					partition@80000 {
+						label = "firmware";
+						reg = <0x80000 0xf80000>;
+						// 0x080000 - 0x01b0000 : kernel
+						// 0x1b0000 - 0x1000000 : rootfs (squashfs)
+						// 0x390000 - 0x1000000 : rootfs_data
+					};
 				};
 			};
 		};
diff --git a/target/linux/lantiq/dts/VR200v.dts b/target/linux/lantiq/dts/VR200v.dts
index fb01d7f09e11eb6a01a79d1c3884cf0dbb01ffe3..e281042f5ba7c7c2da0eed75d0142b3203083ce0 100644
--- a/target/linux/lantiq/dts/VR200v.dts
+++ b/target/linux/lantiq/dts/VR200v.dts
@@ -166,45 +166,51 @@
 		spi-max-frequency = <33250000>;
 		m25p,fast-read;
 
-		partition@0 {
-			reg = <0x0 0x20000>;
-			label = "u-boot";
-			read-only;
-		};
+		partitions {
+			compatible = "fixed-partitions";
+			#address-cells = <1>;
+			#size-cells = <1>;
 
-		partition@20000 {
-			reg = <0x20000 0xf90000>;
-			label = "firmware";
-		};
+			partition@0 {
+				reg = <0x0 0x20000>;
+				label = "u-boot";
+				read-only;
+			};
 
-		partition@fb0000 {
-			reg = <0xfb0000 0x10000>;
-			label = "radioDECT";
-			read-only;
-		};
+			partition@20000 {
+				reg = <0x20000 0xf90000>;
+				label = "firmware";
+			};
 
-		partition@fc0000 {
-			reg = <0xfc0000 0x10000>;
-			label = "config";
-			read-only;
-		};
+			partition@fb0000 {
+				reg = <0xfb0000 0x10000>;
+				label = "radioDECT";
+				read-only;
+			};
 
-		romfile: partition@fd0000 {
-			reg = <0xfd0000 0x10000>;
-			label = "romfile";
-			read-only;
-		};
+			partition@fc0000 {
+				reg = <0xfc0000 0x10000>;
+				label = "config";
+				read-only;
+			};
 
-		partition@fe0000 {
-			reg = <0xfe0000 0x10000>;
-			label = "rom";
-			read-only;
-		};
+			romfile: partition@fd0000 {
+				reg = <0xfd0000 0x10000>;
+				label = "romfile";
+				read-only;
+			};
 
-		partition@ff0000 {
-			reg = <0xff0000 0x10000>;
-			label = "radio";
-			read-only;
+			partition@fe0000 {
+				reg = <0xfe0000 0x10000>;
+				label = "rom";
+				read-only;
+			};
+
+			partition@ff0000 {
+				reg = <0xff0000 0x10000>;
+				label = "radio";
+				read-only;
+			};
 		};
 	};
 };
diff --git a/target/linux/lantiq/dts/WBMR.dts b/target/linux/lantiq/dts/WBMR.dts
index 4a20850b1b93717a427e1f3ef3b3c9027697efcd..5b4740ca86ea30aedc915e1082d90e6c42f357c8 100644
--- a/target/linux/lantiq/dts/WBMR.dts
+++ b/target/linux/lantiq/dts/WBMR.dts
@@ -33,33 +33,39 @@
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				partition@0 {
-					label = "uboot";
-					reg = <0x00000 0x40000>;
-					read-only;
-				};
-
-				partition@40000 {
-					label = "uboot_env";
-					reg = <0x40000 0x20000>;
-					read-only;
-				};
-
-				partition@20000 {
-					label = "firmware";
-					reg = <0x60000 0x1f20000>;
-				};
-
-				partition@0x1fc0000 {
-					label = "board";
-					reg = <0x1fc0000 0x20000>;
-					read-only;
-				};
-
-				partition@0x1fe0000 {
-					label = "calibration";
-					reg = <0x1fe0000 0x20000>;
-					read-only;
+				partitions {
+					compatible = "fixed-partitions";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					partition@0 {
+						label = "uboot";
+						reg = <0x00000 0x40000>;
+						read-only;
+					};
+
+					partition@40000 {
+						label = "uboot_env";
+						reg = <0x40000 0x20000>;
+						read-only;
+					};
+
+					partition@20000 {
+						label = "firmware";
+						reg = <0x60000 0x1f20000>;
+					};
+
+					partition@0x1fc0000 {
+						label = "board";
+						reg = <0x1fc0000 0x20000>;
+						read-only;
+					};
+
+					partition@0x1fe0000 {
+						label = "calibration";
+						reg = <0x1fe0000 0x20000>;
+						read-only;
+					};
 				};
 			};