summaryrefslogtreecommitdiff
path: root/meta-lmp-bsp/recipes-bsp/u-boot/u-boot-ostree-scr-fit/imx8mprsb3720/boot.cmd
diff options
context:
space:
mode:
Diffstat (limited to 'meta-lmp-bsp/recipes-bsp/u-boot/u-boot-ostree-scr-fit/imx8mprsb3720/boot.cmd')
-rw-r--r--meta-lmp-bsp/recipes-bsp/u-boot/u-boot-ostree-scr-fit/imx8mprsb3720/boot.cmd21
1 files changed, 21 insertions, 0 deletions
diff --git a/meta-lmp-bsp/recipes-bsp/u-boot/u-boot-ostree-scr-fit/imx8mprsb3720/boot.cmd b/meta-lmp-bsp/recipes-bsp/u-boot/u-boot-ostree-scr-fit/imx8mprsb3720/boot.cmd
new file mode 100644
index 0000000..85ab4cf
--- /dev/null
+++ b/meta-lmp-bsp/recipes-bsp/u-boot/u-boot-ostree-scr-fit/imx8mprsb3720/boot.cmd
@@ -0,0 +1,21 @@
+echo "Using freescale_${fdt_file}"
+
+# Default boot type and device
+setenv bootlimit 3
+setenv devtype mmc
+setenv devnum 2
+
+setenv bootcmd_resetvars 'setenv kernel_image; setenv bootargs; setenv kernel_image2; setenv bootargs2'
+setenv bootcmd_otenv 'run bootcmd_resetvars; ext4load ${devtype} ${devnum}:2 ${loadaddr} /boot/loader/uEnv.txt; env import -t ${loadaddr} ${filesize}'
+setenv bootcmd_load_f 'ext4load ${devtype} ${devnum}:2 ${initrd_addr} "/boot"${kernel_image}'
+setenv bootcmd_run 'bootm ${initrd_addr}#conf@freescale_${fdt_file}'
+setenv bootcmd_rollbackenv 'setenv kernel_image ${kernel_image2}; setenv bootargs ${bootargs2}'
+setenv bootcmd_set_rollback 'if test ! "${rollback}" = "1"; then setenv rollback 1; setenv upgrade_available 0; saveenv; fi'
+setenv bootostree 'run bootcmd_load_f; run bootcmd_run'
+setenv altbootcmd 'run bootcmd_otenv; run bootcmd_set_rollback; if test -n "${kernel_image2}"; then run bootcmd_rollbackenv; fi; run bootostree; reset'
+
+if test ! -e ${devtype} ${devnum}:1 uboot.env; then saveenv; fi
+
+if test "${rollback}" = "1"; then run altbootcmd; else run bootcmd_otenv; run bootostree; if test ! "${upgrade_available}" = "1"; then setenv upgrade_available 1; saveenv; fi; reset; fi
+
+reset