Ye Li | f3c8abb | 2025-04-28 18:37:43 +0800 | [diff] [blame] | 1 | sec_boot=no |
| 2 | initrd_addr=0x93800000 |
| 3 | emmc_dev=0 |
| 4 | sd_dev=1 |
| 5 | scriptaddr=0x93500000 |
| 6 | kernel_addr_r=CONFIG_SYS_LOAD_ADDR |
| 7 | image=Image |
| 8 | splashimage=0xA0000000 |
| 9 | console=ttyLP0,115200 earlycon |
| 10 | fdt_addr_r=0x93000000 |
| 11 | fdt_addr=0x93000000 |
| 12 | cntr_addr=0xA8000000 |
| 13 | cntr_file=os_cntr_signed.bin |
| 14 | boot_fit=no |
| 15 | fdtfile=CONFIG_DEFAULT_FDT_FILE |
| 16 | bootm_size=0x10000000 |
| 17 | mmcdev=CONFIG_SYS_MMC_ENV_DEV |
| 18 | mmcautodetect=yes |
| 19 | mmcargs=setenv bootargs console=${console} root=${mmcroot} |
| 20 | loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script}; |
| 21 | bootscript=echo Running bootscript from mmc ...; source |
| 22 | loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image} |
| 23 | loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr_r} ${fdtfile} |
| 24 | loadcntr=fatload mmc ${mmcdev}:${mmcpart} ${cntr_addr} ${cntr_file} |
| 25 | auth_os=auth_cntr ${cntr_addr} |
| 26 | boot_os=booti ${loadaddr} - ${fdt_addr_r}; |
| 27 | mmcboot=echo Booting from mmc ...; |
| 28 | run mmcargs; |
| 29 | if test ${sec_boot} = yes; then |
| 30 | if run auth_os; then |
| 31 | run boot_os; |
| 32 | else |
| 33 | echo ERR: failed to authenticate; |
| 34 | fi; |
| 35 | else |
| 36 | if test ${boot_fit} = yes || test ${boot_fit} = try; then |
| 37 | bootm ${loadaddr}; |
| 38 | else |
| 39 | if run loadfdt; then |
| 40 | run boot_os; |
| 41 | else |
| 42 | echo WARN: Cannot load the DT; |
| 43 | fi; |
| 44 | fi; |
| 45 | fi; |
| 46 | netargs=setenv bootargs console=${console} root=/dev/nfs |
| 47 | ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp |
| 48 | netboot=echo Booting from net ...; |
| 49 | run netargs; |
| 50 | if test ${ip_dyn} = yes; then |
| 51 | setenv get_cmd dhcp; |
| 52 | else |
| 53 | setenv get_cmd tftp; |
| 54 | fi; |
| 55 | if test ${sec_boot} = yes; then |
| 56 | ${get_cmd} ${cntr_addr} ${cntr_file}; |
| 57 | if run auth_os; then |
| 58 | run boot_os; |
| 59 | else |
| 60 | echo ERR: failed to authenticate; |
| 61 | fi; |
| 62 | else |
| 63 | ${get_cmd} ${loadaddr} ${image}; |
| 64 | if test ${boot_fit} = yes || test ${boot_fit} = try; then |
| 65 | bootm ${loadaddr}; |
| 66 | else |
| 67 | if ${get_cmd} ${fdt_addr_r} ${fdtfile}; then |
| 68 | run boot_os; |
| 69 | else |
| 70 | echo WARN: Cannot load the DT; |
| 71 | fi; |
| 72 | fi; |
| 73 | fi; |
| 74 | bsp_bootcmd=echo Running BSP bootcmd ...; |
| 75 | mmc dev ${mmcdev}; if mmc rescan; then |
| 76 | if run loadbootscript; then |
| 77 | run bootscript; |
| 78 | else |
| 79 | if test ${sec_boot} = yes; then |
| 80 | if run loadcntr; then |
| 81 | run mmcboot; |
| 82 | else run netboot; |
| 83 | fi; |
| 84 | else |
| 85 | if run loadimage; then |
| 86 | run mmcboot; |
| 87 | else run netboot; |
| 88 | fi; |
| 89 | fi; |
| 90 | fi; |
| 91 | fi; |