Peng Fan | 6cda191 | 2025-01-09 11:29:06 +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 |
| 6 | bootm_size=0x10000000 |
| 7 | console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200 |
| 8 | fdt_addr_r=0x43000000 |
| 9 | fdt_addr=0x43000000 |
| 10 | fdtfile=CONFIG_DEFAULT_FDT_FILE |
| 11 | image=Image |
| 12 | ip_dyn=yes |
| 13 | mmcdev=CONFIG_SYS_MMC_ENV_DEV |
| 14 | mmcpart=1 |
| 15 | mmcroot=/dev/mmcblk1p2 rootwait rw |
| 16 | mmcautodetect=yes |
| 17 | mmcargs=setenv bootargs ${jh_clk} ${mcore_clk} console=${console} root=${mmcroot} |
| 18 | prepare_mcore=setenv mcore_clk clk-imx8mp.mcore_booted |
| 19 | loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image} |
| 20 | loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr_r} ${fdtfile} |
| 21 | mmcboot=echo Booting from mmc ...; |
| 22 | run mmcargs; |
| 23 | if test ${boot_fit} = yes || test ${boot_fit} = try; then |
| 24 | bootm ${loadaddr}; |
| 25 | else |
| 26 | if run loadfdt; then |
| 27 | booti ${loadaddr} - ${fdt_addr_r}; |
| 28 | else |
| 29 | echo WARN: Cannot load the DT; |
| 30 | fi; |
| 31 | fi; |
| 32 | netargs=setenv bootargs ${jh_clk} ${mcore_clk} console=${console} root=/dev/nfs |
| 33 | ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp |
| 34 | netboot=echo Booting from net ...; |
| 35 | run netargs; |
| 36 | if test ${ip_dyn} = yes; then |
| 37 | setenv get_cmd dhcp; |
| 38 | else |
| 39 | setenv get_cmd tftp; |
| 40 | fi; |
| 41 | ${get_cmd} ${loadaddr} ${image}; |
| 42 | if test ${boot_fit} = yes || test ${boot_fit} = try; then |
| 43 | bootm ${loadaddr}; |
| 44 | else |
| 45 | if ${get_cmd} ${fdt_addr_r} ${fdtfile}; then |
| 46 | booti ${loadaddr} - ${fdt_addr_r}; |
| 47 | else |
| 48 | echo WARN: Cannot load the DT; |
| 49 | fi; |
| 50 | fi; |
| 51 | bsp_bootcmd=echo Running BSP bootcmd ...; |
| 52 | mmc dev ${mmcdev}; |
| 53 | if run loadimage; then |
| 54 | run mmcboot; |
| 55 | else |
| 56 | run netboot; |
| 57 | fi; |