blob: 92486c6f74d2ec12f638443dcf598daa28f306b6 [file] [log] [blame]
Peng Fanaafee2c2024-12-03 23:42:54 +08001/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
2
3boot_targets=mmc0 mmc1
4boot_fit=no
5bootm_size=0x10000000
6cntr_addr=0x98000000
7cntr_file=os_cntr_signed.bin
8console=ttyLP0,115200 earlycon
9fdt_addr_r=0x83000000
10fdt_addr=0x83000000
11fdtfile=CONFIG_DEFAULT_FDT_FILE
12image=Image
13mmcpart=1
14mmcroot=/dev/mmcblk1p2 rootwait rw
15mmcautodetect=yes
16mmcargs=setenv bootargs ${jh_clk} ${mcore_clk} console=${console} root=${mmcroot}
17prepare_mcore=setenv mcore_clk clk-imx93.mcore_booted
18loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}
19loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr_r} ${fdtfile}
20loadcntr=fatload mmc ${mmcdev}:${mmcpart} ${cntr_addr} ${cntr_file}
21auth_os=auth_cntr ${cntr_addr}
22boot_os=booti ${loadaddr} - ${fdt_addr_r}
23mmcboot=
24 echo Booting from mmc ...;
25 run mmcargs;
26 if test ${sec_boot} = yes; then
27 if run auth_os; then
28 run boot_os;
29 else
30 echo ERR: failed to authenticate;
31 fi;
32 else
33 if run loadfdt; then
34 run boot_os;
35 else
36 echo WARN: Cannot load the DT;
37 fi;
38 fi;
39netargs=setenv bootargs ${jh_clk} ${mcore_clk} console=${console} root=/dev/nfs
40 ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp
41netboot=
42 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 if test ${sec_boot} = yes; then
50 ${get_cmd} ${cntr_addr} ${cntr_file};
51 if run auth_os; then
52 run boot_os;
53 else
54 echo ERR: failed to authenticate;
55 fi;
56 else
57 ${get_cmd} ${loadaddr} ${image};
58 if ${get_cmd} ${fdt_addr_r} ${fdtfile}; then
59 run boot_os;
60 else
61 echo WARN: Cannot load the DT;
62 fi;
63 fi;