1 # SPDX-License-Identifier: GPL-2.0+
4 # Lukasz Majewski, DENX Software Engineering, lukma@denx.de
5 # This is an example file to generate boot.scr - a boot script for U-Boot
7 # ./tools/mkimage -c none -A arm -T script -d tpcboot.cmd boot.scr
11 # Input envs (to be set in environment)
13 # kernel_file = "fitImage"
14 # boardname = "XXXX" // set automatically in u-boot
15 # boardsoc = "imx6q" // set automatically in u-boot
18 # bootcmd_force = "nfs" "tftp_kernel"
19 # If not set - eMMC/SD boot
22 setenv mmcroot "/dev/mmcblk${devnum}p2 rootwait rw"
24 setenv mmcargs "setenv bootargs console=${console} ${smp} root=${mmcroot} \
27 if test '${boardsoc}' = 'imx53'; then
28 setenv bootargs '${bootargs} di=${dig_in} key1=${key1}';
31 if test '${boardsoc}' = 'imx53'; then
32 if test '${boardtype}' = 'hsc'; then
33 setenv bootargs '${bootargs} dsa_core.blacklist=yes';
36 setenv boot_fitImage "
37 setenv fdt_conf 'conf@${boardsoc}-${boardname}.dtb';
38 setenv itbcfg "\"#\${fdt_conf}\"";
40 bootm '${loadaddr}${itbcfg}';"
42 #------------------------------------------------------------
44 # Provide default 'bootcmd' command
45 #------------------------------------------------------------
47 if test -e ${devtype} ${devnum}:${distro_bootpart} ${kernel_file}; then
48 echo Found kernel image: ${kernel_file};
49 if load ${devtype} ${devnum}:${distro_bootpart} ${loadaddr} \
57 #------------------------------------------------------------
59 # Provide 'boot_tftp_kernel' command
60 #------------------------------------------------------------
61 setenv download_kernel "dhcp ${loadaddr} ${kernel_file}"
63 setenv boot_tftp_kernel "
64 if run download_kernel; then
70 #------------------------------------------------------------
72 # Provide 'boot_nfs' command
73 #------------------------------------------------------------
74 setenv nfsargs "setenv bootargs root=/dev/nfs rw nfsroot='${rootpath}',nolock,nfsvers=3"
75 setenv addip "setenv bootargs '${bootargs}' ip='${ipaddr}':'${serverip}':'${gatewayip}':'${netmask}':'${hostname}':eth0:on"
78 if run download_kernel; then
82 setenv bootargs '${bootargs}' console=${console};
87 #------------------------------------------------------------
89 # Set correct boot flow
90 #------------------------------------------------------------
93 if test ! -n ${bootcmd_force}; then
96 if test ${bootcmd_force} = nfs; then
98 else if test ${bootcmd_force} = tftp_kernel; then