mediatek: filogic: add support for Cudy RE3000 v1
[openwrt/staging/mans0n.git] / target / linux / mediatek / filogic / base-files / lib / upgrade / platform.sh
index 6f539eba8e841977a7bc0c0d437307ad8e6c5fbf..526de081610368fde50fbe1df95d68e39a40732b 100755 (executable)
@@ -60,21 +60,6 @@ xiaomi_initial_setup()
        esac
 }
 
-platform_get_bootdev() {
-       local rootdisk="$(cat /sys/firmware/devicetree/base/chosen/rootdisk)"
-       local handle bootdev
-       for handle in /sys/class/block/*/of_node/phandle /sys/class/block/*/device/of_node/phandle; do
-               [ ! -e "$handle" ] && continue
-               if [ "$rootdisk" = "$(cat $handle)" ]; then
-                       bootdev="${handle%/of_node/phandle}"
-                       bootdev="${bootdev%/device}"
-                       bootdev="${bootdev#/sys/class/block/}"
-                       echo "$bootdev"
-                       break
-               fi
-       done
-}
-
 platform_do_upgrade() {
        local board=$(board_name)
 
@@ -96,10 +81,11 @@ platform_do_upgrade() {
                nand_do_upgrade "$1"
                ;;
        bananapi,bpi-r3|\
+       bananapi,bpi-r3-mini|\
        bananapi,bpi-r4)
                [ -e /dev/fit0 ] && fitblk /dev/fit0
                [ -e /dev/fitrw ] && fitblk /dev/fitrw
-               bootdev="$(platform_get_bootdev)"
+               bootdev="$(fitblk_get_bootdev)"
                case "$bootdev" in
                mmcblk*)
                        EMMC_KERN_DEV="/dev/$bootdev"
@@ -127,6 +113,7 @@ platform_do_upgrade() {
                        ;;
                esac
                ;;
+       cudy,re3000-v1|\
        cudy,wr3000-v1|\
        yuncore,ax835)
                default_do_upgrade "$1"
@@ -218,8 +205,9 @@ platform_copy_config() {
                esac
                ;;
        bananapi,bpi-r3|\
+       bananapi,bpi-r3-mini|\
        bananapi,bpi-r4)
-               case "$(platform_get_bootdev)" in
+               case "$(fitblk_get_bootdev)" in
                mmcblk*)
                        emmc_copy_config
                        ;;