blob: 8c3aef6b557ecf0aec45efe07727a0d3b76080cf [file] [log] [blame]
Peng Fanafc61562025-01-09 11:29:02 +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
13mmcdev=CONFIG_SYS_MMC_ENV_DEV
14mmcpart=1
15mmcroot=/dev/mmcblk1p2 rootwait rw
16mmcautodetect=yes
17mmcargs=setenv bootargs ${jh_clk} ${mcore_clk} console=${console} root=${mmcroot}
18prepare_mcore=setenv mcore_clk clk-imx93.mcore_booted
Fabio Estevamd63aeb22025-02-27 07:29:15 -030019kernel_addr_r=CONFIG_SYS_LOAD_ADDR
Peng Fanafc61562025-01-09 11:29:02 +080020loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}
21loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr_r} ${fdtfile}
22loadcntr=fatload mmc ${mmcdev}:${mmcpart} ${cntr_addr} ${cntr_file}
23auth_os=auth_cntr ${cntr_addr}
24sec_boot=no
25boot_os=booti ${loadaddr} - ${fdt_addr_r}
26mmcboot=
27 echo Booting from mmc ...;
28 run mmcargs;
29 if test ${sec_boot} = yes; then
30 if true; then
31 run boot_os;
32 else
33 echo ERR: failed to authenticate;
34 fi;
35 else
36 if run loadfdt; then
37 run boot_os;
38 else
39 echo WARN: Cannot load the DT;
40 fi;
41 fi;
42netargs=setenv bootargs ${jh_clk} ${mcore_clk} console=${console} root=/dev/nfs
43 ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp
44netboot=
45 echo Booting from net ...;
46 run netargs;
47 if test ${ip_dyn} = yes; then
48 setenv get_cmd dhcp;
49 else
50 setenv get_cmd tftp;
51 fi;
52 if test ${sec_boot} = yes; then
53 ${get_cmd} ${cntr_addr} ${cntr_file};
54 if true; then
55 run boot_os;
56 else
57 echo ERR: failed to authenticate;
58 fi;
59 else
60 ${get_cmd} ${loadaddr} ${image};
61 if ${get_cmd} ${fdt_addr_r} ${fdtfile}; then
62 run boot_os;
63 else
64 echo WARN: Cannot load the DT;
65 fi;
66 fi;
67bsp_bootcmd=
68 echo Running BSP bootcmd ...;
69 mmc dev ${mmcdev};
70 if mmc rescan; then
71 if run loadbootscript; then
72 run bootscript;
73 else
74 if test ${sec_boot} = yes; then
75 if run loadcntr; then
76 run mmcboot;
77 else
78 run netboot;
79 fi;
80 else
81 if run loadimage; then
82 run mmcboot;
83 else
84 run netboot;
85 fi;
86 fi;
87 fi;
88 fi;
89scriptaddr=0x83500000