1/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ 2 3boot_fdt=try 4boot_targets=mmc1 mmc2 dhcp 5bootm_size=0x10000000 6console=ttymxc0,115200 7fdt_addr_r=0x43000000 8fdtfile=CONFIG_DEFAULT_FDT_FILE 9initrd_addr=0x43800000 10image=Image 11ip_dyn=yes 12kernel_addr_r=CONFIG_SYS_LOAD_ADDR 13loadaddr=CONFIG_SYS_LOAD_ADDR 14mmcautodetect=yes 15mmcdev=CONFIG_ENV_MMC_DEVICE_INDEX 16mmcpart=1 17mmcroot=/dev/mmcblk1p2 rootwait rw 18prepare_mcore=setenv mcore_clk clk-imx8mq.mcore_booted; 19scriptaddr=CONFIG_SYS_LOAD_ADDR 20 21mmcargs=setenv bootargs ${jh_clk} ${mcore_clk} console=${console} root=${mmcroot} 22loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image} 23loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr_r} ${fdtfile} 24mmcboot=echo Booting from mmc ...; 25 run mmcargs; 26 if test ${boot_fdt} = yes || test ${boot_fdt} = try; then 27 if run loadfdt; then 28 booti ${loadaddr} - ${fdt_addr_r}; 29 else 30 echo WARN: Cannot load the DT; 31 fi; 32 else 33 echo wait for boot; 34 fi; 35netargs=setenv bootargs ${jh_clk} ${mcore_clk} console=${console} root=/dev/nfs 36 ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp 37netboot=echo Booting from net ...; 38 run netargs; 39 if test ${ip_dyn} = yes; then 40 setenv get_cmd dhcp; 41 else 42 setenv get_cmd tftp; 43 fi; 44 ${get_cmd} ${loadaddr} ${image}; 45 if test ${boot_fdt} = yes || test ${boot_fit} = try; then 46 if ${get_cmd} ${fdt_addr_r} ${fdtfile}; then 47 booti ${loadaddr} - ${fdt_addr_r}; 48 else 49 echo WARN: Cannot load the DT; 50 fi; 51 fi; 52bsp_bootcmd=echo Running BSP bootcmd ...; 53 mmc dev ${mmcdev}; 54 if mmc rescan; then 55 if run loadimage; then 56 run mmcboot; 57 else 58 run netboot; 59 fi; 60 fi; 61