mediatek: switch to fitblk for JDCloud RE-CP-03
authorTianling Shen <cnsztl@immortalwrt.org>
Tue, 2 Apr 2024 10:53:29 +0000 (18:53 +0800)
committerDaniel Golle <daniel@makrotopia.org>
Tue, 30 Apr 2024 02:28:13 +0000 (03:28 +0100)
Use the new fitblk driver.

Tested-By: Yangyu Chen <cyy@cyyself.name>
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
package/boot/uboot-envtools/files/mediatek_filogic
package/boot/uboot-mediatek/patches/441-add-jdcloud_re-cp-03.patch
target/linux/mediatek/dts/mt7986a-jdcloud-re-cp-03.dts
target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh

index 02f43ebc7fb6eaf1c4ffa2eb6ab86a66cf15e2d4..7d46e73dbe166affbf456aa3067a52cb6e3045a6 100644 (file)
@@ -38,7 +38,8 @@ asus,rt-ax59u)
        ;;
 bananapi,bpi-r3|\
 bananapi,bpi-r3-mini|\
-bananapi,bpi-r4)
+bananapi,bpi-r4|\
+jdcloud,re-cp-03)
        . /lib/upgrade/common.sh
 
        bootdev="$(fitblk_get_bootdev)"
@@ -98,11 +99,6 @@ glinet,gl-mt6000)
 glinet,gl-mt3000)
        ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x80000" "0x20000"
        ;;
-jdcloud,re-cp-03)
-       local envdev=$(find_mmc_part "ubootenv" "mmcblk0")
-       ubootenv_add_uci_config "$envdev" "0x0" "0x40000" "0x40000" "1"
-       ubootenv_add_uci_config "$envdev" "0x40000" "0x40000" "0x40000" "1"
-       ;;
 mercusys,mr90x-v1|\
 routerich,ax3000)
        local envdev=/dev/mtd$(find_mtd_index "u-boot-env")
index e0f3a6e2354d9d79b1831caf904ed8e7d970cb80..dc8dfe01400f51a7784aa11e95d50595cfbc8f75 100644 (file)
 +serverip=192.168.1.254
 +loadaddr=0x46000000
 +console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
-+bootargs=root=/dev/mmcblk0p65
++bootargs=root=/dev/fit0 rootwait
 +bootcmd=if pstore check ; then run boot_recovery ; else run boot_emmc ; fi
 +bootconf=config-1
 +bootdelay=0
index b62c2f421516addd2668eca2bef7127a83adef7e..93a5bb86f3bb4c4153311dc61543f68761a23714 100644 (file)
@@ -23,7 +23,9 @@
        };
 
        chosen {
+               bootargs-override = "root=/dev/fit0 rootwait";
                stdout-path = "serial0:115200n8";
+               rootdisk = <&emmc_rootdisk>;
        };
 
        memory@40000000 {
        vmmc-supply = <&reg_3p3v>;
        vqmmc-supply = <&reg_1p8v>;
        status = "okay";
+
+       card@0 {
+               compatible = "mmc-card";
+               reg = <0>;
+
+               block {
+                       compatible = "block-device";
+                       partitions {
+                               emmc_rootdisk: block-partition-production {
+                                       partname = "production";
+                               };
+                       };
+               };
+       };
 };
 
 &pio {
index 6f69706d79b7ac093ef463094155ebbaf2d4dc19..ee0e8b62d752dbbded05ff75ce2c5539c06d916e 100755 (executable)
@@ -83,6 +83,7 @@ platform_do_upgrade() {
        bananapi,bpi-r3|\
        bananapi,bpi-r3-mini|\
        bananapi,bpi-r4|\
+       jdcloud,re-cp-03|\
        tplink,tl-xdr4288|\
        tplink,tl-xdr6086|\
        tplink,tl-xdr6088|\
@@ -140,10 +141,6 @@ platform_do_upgrade() {
                CI_KERNPART="fit"
                nand_do_upgrade "$1"
                ;;
-       jdcloud,re-cp-03)
-               CI_KERNPART="production"
-               emmc_do_upgrade "$1"
-               ;;
        mercusys,mr90x-v1)
                CI_UBIPART="ubi0"
                nand_do_upgrade "$1"