Loading...
bootmode=update
bootpri=mmc_mmc
bootsec=sf_swu
consdev=ttyAMA0
baudrate=115200
dtbfile=imx28-xea.dtb
rootdev=/dev/mmcblk0p2
netdev=eth0
swufile=swupdate-image-xea-upd.itb
sf_kernel_offset=0xA0000
sf_swu_size=0xF40000
ethact=FEC
arch=xea
lwe_env=
	if dhcp ${loadaddr} ${hostname}/${lwe_uenv} ; then
	source ${loadaddr};
	fi
lwe_uenv=env_uboot_xea.bin
do_update_mmc=
	if mmc rescan ; then
	mmc dev 0 ${update_mmc_part} ;
	if dhcp ${hostname}/${update_filename} ; then
	setexpr fw_sz ${filesize} / 0x200 ;
	setexpr fw_sz ${fw_sz} + 1 ;
	mmc write ${loadaddr} ${update_offset} ${fw_sz} ;
	fi ;
	fi
do_update_sf=
	if sf probe ; then
	if dhcp ${hostname}/${update_filename} ; then
	sf erase ${update_offset} +${filesize} ;
	sf write ${loadaddr} ${update_offset} ${filesize} ;
	fi ;
	fi
factory_reset=
	if sf probe ; then
	run update_swu ;
	setenv bootmode update ;
	saveenv ;
	fi
update_spl_filename=u-boot.sb
update_spl=
	setenv update_filename ${update_spl_filename} ;
	setenv update_offset 0 ;
	run do_update_sf
update_uboot_filename=u-boot.img
update_uboot=
	setenv update_filename ${update_uboot_filename} ;
	setenv update_offset 0x10000 ;
	run do_update_sf ;
	setenv update_mmc_part 1 ;
	setenv update_offset 0 ;
	run do_update_mmc ;
	setenv update_mmc_part 2 ;
	run do_update_mmc
update_kernel_filename=uImage
update_kernel=
	setenv update_mmc_part 1 ;
	setenv update_filename ${update_kernel_filename} ;
	setenv update_offset 0x800 ;
	run do_update_mmc ;
	setenv update_filename ${dtbfile} ;
	setenv update_offset 0x400 ;
	run do_update_mmc
update_swu=
	setenv update_filename ${swufile} ;
	setenv update_offset ${sf_kernel_offset} ;
	run do_update_sf
addcons=
	setenv bootargs ${bootargs}
	console=${consdev},${baudrate}
addip=
	setenv bootargs ${bootargs}
	ip=${ipaddr}:${serverip}:${gatewayip}:
		${netmask}:${hostname}:${netdev}:off
addmisc=
	setenv bootargs ${bootargs} ${miscargs}
addargs=run addcons addmisc
mmcload=
	mmc rescan ;
	mmc dev 0 1 ;
	mmc read ${loadaddr} 0x800 0x2000 ;
	mmc read ${dtbaddr} 0x400 0x80
netload=
	dhcp ${loadaddr} ${hostname}/${bootfile} ;
	tftp ${dtbaddr} ${hostname}/${dtbfile}
usbload=
	usb start ;
	load usb 0:1 ${loadaddr} ${bootfile}
miscargs=panic=1
mmcargs=setenv bootargs root=${rootdev} rw rootwait
nfsargs=
	setenv bootargs root=/dev/nfs rw
		nfsroot=${serverip}:${rootpath},v3,tcp
mmc_mmc=
	if run mmcload mmcargs addargs ; then
	bootm ${loadaddr} - ${dtbaddr} ;
	fi
mmc_nfs=
	if run mmcload nfsargs addip addargs ; then
	bootm ${loadaddr} - ${dtbaddr} ;
	fi
sf_mmc=
	if run sfload mmcargs addargs ; then
	bootm ${loadaddr} - ${dtbaddr} ;
	fi
sf_swu=
	if sf probe ; then
	sf read ${loadaddr} ${sf_kernel_offset} ${sf_swu_size} ;
	setenv bootargs root=/dev/ram0 rw ;
	run addargs ;
	bootm ${loadaddr} ;
	fi
net_mmc=
	if run netload mmcargs addargs ; then
	bootm ${loadaddr} - ${dtbaddr} ;
	fi
net_nfs=
	if run netload nfsargs addip addargs ; then
	bootm ${loadaddr} - ${dtbaddr} ;
	fi
prebootcmd=
	if test ${envsaved} != y ; then ;
	setenv envsaved y ;
	saveenv ;
	fi ;
	if test ${bootmode} = normal ; then
	setenv bootdelay 0 ;
	setenv bootpri mmc_mmc ;
	elif test ${bootmode} = devel ; then
	setenv bootdelay 3 ;
	setenv bootpri net_mmc ;
	else
	if test ${bootmode} != update ; then
	echo Warning: unknown bootmode ${bootmode} ;
	fi ;
	setenv bootdelay 1 ;
	setenv bootpri sf_swu ;
	fi