uboot-envtools: mvebu: update uci defaults for Turris Omnia
authorMarek Behún <marek.behun@nic.cz>
Thu, 15 Jul 2021 18:48:33 +0000 (20:48 +0200)
committerPaul Spooren <mail@aparcar.org>
Wed, 2 Mar 2022 12:29:32 +0000 (13:29 +0100)
From version 2021.09 U-Boot will fixup Turris Omnia's DTB before
booting, separating U-Boot's environment into separate MTD partition
"u-boot-env" [1].

Check if "u-boot-env" MTD partition exists and set the uci defaults
accordingly.

[1] https://lists.denx.de/pipermail/u-boot/2021-July/455017.html

Signed-off-by: Marek Behún <marek.behun@nic.cz>
(cherry picked from commit 713be7543909b79fbbccdea297e306cb3d3adb0c)

package/boot/uboot-envtools/files/mvebu

index 92b144330f25933be64443d78902efa2d0850607..c4587f8de423eeb6ccc78bc8565f854ec7162557 100644 (file)
@@ -18,7 +18,10 @@ buffalo,ls421de)
        ubootenv_add_uci_config "/dev/mtd3" "0x0" "0x10000"
        ;;
 cznic,turris-omnia)
-       if grep -q 'U-Boot 2015.10-rc2' /dev/mtd0; then
+       idx="$(find_mtd_index u-boot-env)"
+       if [ -n "$idx" ]; then
+               ubootenv_add_uci_config "/dev/mtd${idx}" "0x0" "0x10000" "0x10000"
+       elif grep -q 'U-Boot 2015.10-rc2' /dev/mtd0; then
                ubootenv_add_uci_config "/dev/mtd0" "0xc0000" "0x10000" "0x40000"
        else
                ubootenv_add_uci_config "/dev/mtd0" "0xf0000" "0x10000" "0x10000"