blob: f70e18fa9d97a87e2434e30307e0cda58fcfef55 [file] [log] [blame]
Peng Fan6cda1912025-01-09 11:29:06 +08001/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
2
3boot_fdt=try
4boot_fit=no
5boot_targets=mmc1 mmc2
6bootm_size=0x10000000
7console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200
8fdt_addr_r=0x43000000
9fdt_addr=0x43000000
10fdtfile=CONFIG_DEFAULT_FDT_FILE
11image=Image
12ip_dyn=yes
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-imx8mp.mcore_booted
Fabio Estevam3ce6af12025-02-27 07:29:16 -030019kernel_addr_r=CONFIG_SYS_LOAD_ADDR
Peng Fan6cda1912025-01-09 11:29:06 +080020loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}
21loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr_r} ${fdtfile}
22mmcboot=echo Booting from mmc ...;
23 run mmcargs;
24 if test ${boot_fit} = yes || test ${boot_fit} = try; then
25 bootm ${loadaddr};
26 else
27 if run loadfdt; then
28 booti ${loadaddr} - ${fdt_addr_r};
29 else
30 echo WARN: Cannot load the DT;
31 fi;
32 fi;
33netargs=setenv bootargs ${jh_clk} ${mcore_clk} console=${console} root=/dev/nfs
34 ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp
35netboot=echo Booting from net ...;
36 run netargs;
37 if test ${ip_dyn} = yes; then
38 setenv get_cmd dhcp;
39 else
40 setenv get_cmd tftp;
41 fi;
42 ${get_cmd} ${loadaddr} ${image};
43 if test ${boot_fit} = yes || test ${boot_fit} = try; then
44 bootm ${loadaddr};
45 else
46 if ${get_cmd} ${fdt_addr_r} ${fdtfile}; then
47 booti ${loadaddr} - ${fdt_addr_r};
48 else
49 echo WARN: Cannot load the DT;
50 fi;
51 fi;
52bsp_bootcmd=echo Running BSP bootcmd ...;
53 mmc dev ${mmcdev};
54 if run loadimage; then
55 run mmcboot;
56 else
57 run netboot;
58 fi;