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