};
connector {
-@@ -338,6 +340,22 @@
+@@ -338,6 +340,20 @@
vmmc-supply = <®_3p3v>;
vqmmc-supply = <®_1p8v>;
non-removable;
+ compatible = "mmc-card";
+ reg = <0>;
+
-+ block {
-+ compatible = "block-device";
-+ partitions {
-+ emmc_rootdisk: block-partition-fit {
-+ partno = <3>;
-+ };
++ partitions {
++ compatible = "msdos-partitions";
++ emmc_rootdisk: block-partition-fit {
++ partno = <3>;
+ };
+ };
+ };
};
&mmc1 {
-@@ -351,6 +369,22 @@
+@@ -351,6 +367,20 @@
cd-gpios = <&pio 261 GPIO_ACTIVE_LOW>;
vmmc-supply = <®_3p3v>;
vqmmc-supply = <®_3p3v>;
+ compatible = "mmc-card";
+ reg = <0>;
+
-+ block {
-+ compatible = "block-device";
-+ partitions {
-+ sd_rootdisk: block-partition-fit {
-+ partno = <3>;
-+ };
++ partitions {
++ compatible = "msdos-partitions";
++ sd_rootdisk: block-partition-fit {
++ partno = <3>;
+ };
+ };
+ };
--- a/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3-emmc.dtso
+++ b/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3-emmc.dtso
-@@ -23,7 +23,29 @@
- no-sd;
- no-sdio;
- status = "okay";
-+ #address-cells = <1>;
-+ #size-cells = <0>;
+@@ -21,5 +21,24 @@
+ non-removable;
+ no-sd;
+ no-sdio;
++ #address-cells = <1>;
++ #size-cells = <0>;
+ status = "okay";
+
-+ card@0 {
-+ compatible = "mmc-card";
-+ reg = <0>;
++ card@0 {
++ compatible = "mmc-card";
++ reg = <0>;
+
-+ block {
-+ compatible = "block-device";
-+ partitions {
-+ emmc_rootdisk: block-partition-production {
-+ partname = "production";
-+ };
-+ };
-+ };
++ partitions {
++ compatible = "gpt-partitions";
++
++ emmc_rootdisk: block-partition-production {
++ partname = "production";
+ };
- };
- };
--};
-
-+ fragment@1 {
-+ target-path = "/chosen";
-+ __overlay__ {
-+ rootdisk-emmc = <&emmc_rootdisk>;
+ };
+ };
+};
++
++&{/chosen} {
++ rootdisk-emmc = <&emmc_rootdisk>;
+ };
--- a/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3-nand.dtso
+++ b/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3-nand.dtso
-@@ -29,27 +29,30 @@
+@@ -29,25 +29,24 @@
- partition@0 {
- label = "bl2";
-- reg = <0x0 0x100000>;
-+ reg = <0x0 0x200000>;
- read-only;
- };
+ partition@0 {
+ label = "bl2";
+- reg = <0x0 0x100000>;
+- read-only;
++ reg = <0x0 0x200000>;
+ };
-- partition@100000 {
-- label = "reserved";
-- reg = <0x100000 0x280000>;
-- };
+- partition@100000 {
+- label = "reserved";
+- reg = <0x100000 0x280000>;
+- };
-
-- partition@380000 {
-- label = "fip";
-- reg = <0x380000 0x200000>;
-- read-only;
-- };
+- partition@380000 {
+- label = "fip";
+- reg = <0x380000 0x200000>;
+- read-only;
+- };
-
-- partition@580000 {
-+ partition@200000 {
- label = "ubi";
-- reg = <0x580000 0x7a80000>;
-+ reg = <0x200000 0x7e00000>;
-+ compatible = "linux,ubi";
+- partition@580000 {
++ partition@200000 {
+ label = "ubi";
+- reg = <0x580000 0x7a80000>;
++ reg = <0x200000 0x7e00000>;
++ compatible = "linux,ubi";
+
-+ volumes {
-+ nand_rootdisk: ubi-volume-fit {
-+ volname = "fit";
-+ };
-+ };
- };
- };
++ volumes {
++ nand_rootdisk: ubi-volume-fit {
++ volname = "fit";
++ };
++ };
};
};
};
-+
-+ fragment@1 {
-+ target-path = "/chosen";
-+ __overlay__ {
-+ rootdisk-spim-nand = <&nand_rootdisk>;
-+ };
-+ };
};
++
++&{/chosen} {
++ rootdisk-spim-nand = <&nand_rootdisk>;
++};
--- a/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3-nor.dtso
+++ b/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3-nor.dtso
@@ -52,7 +52,7 @@
- reg = <0x180000 0xa80000>;
- };
-
-- partition@c00000 {
-+ nor_rootdisk: partition@c00000 {
- label = "fit";
- reg = <0xc00000 0x1400000>;
- compatible = "denx,fit";
-@@ -61,4 +61,11 @@
+ reg = <0x180000 0xa80000>;
};
+
+- partition@c00000 {
++ nor_rootdisk: partition@c00000 {
+ label = "fit";
+ reg = <0xc00000 0x1400000>;
+ compatible = "denx,fit";
+@@ -60,3 +60,7 @@
};
};
-+
-+ fragment@1 {
-+ target-path = "/chosen";
-+ __overlay__ {
-+ rootdisk-nor = <&nor_rootdisk>;
-+ };
-+ };
};
++
++&{/chosen} {
++ rootdisk-nor = <&nor_rootdisk>;
++};
--- a/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3-sd.dtso
+++ b/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3-sd.dtso
-@@ -17,6 +17,29 @@
- max-frequency = <52000000>;
- cap-sd-highspeed;
- status = "okay";
-+ #address-cells = <1>;
-+ #size-cells = <0>;
+@@ -15,5 +15,24 @@
+ bus-width = <4>;
+ max-frequency = <52000000>;
+ cap-sd-highspeed;
++ #address-cells = <1>;
++ #size-cells = <0>;
+ status = "okay";
+
-+ card@0 {
-+ compatible = "mmc-card";
-+ reg = <0>;
++ card@0 {
++ compatible = "mmc-card";
++ reg = <0>;
+
-+ block {
-+ compatible = "block-device";
-+ partitions {
-+ sd_rootdisk: block-partition-production {
-+ partname = "production";
-+ };
-+ };
-+ };
++ partitions {
++ compatible = "gpt-partitions";
++
++ sd_rootdisk: block-partition-production {
++ partname = "production";
+ };
+ };
+ };
++};
+
-+ fragment@1 {
-+ target-path = "/chosen";
-+ __overlay__ {
-+ rootdisk-sd = <&sd_rootdisk>;
- };
- };
++&{/chosen} {
++ rootdisk-sd = <&sd_rootdisk>;
};