1bootmode=update
2bootpri=mmc_mmc
3bootsec=sf_swu
4consdev=ttyAMA0
5baudrate=115200
6dtbfile=imx28-xea.dtb
7rootdev=/dev/mmcblk0p2
8netdev=eth0
9swufile=swupdate-image-xea-upd.itb
10sf_kernel_offset=0xA0000
11sf_swu_size=0xF40000
12ethact=FEC
13arch=xea
14lwe_env=
15	if dhcp ${loadaddr} ${hostname}/${lwe_uenv} ; then
16	source ${loadaddr};
17	fi
18lwe_uenv=env_uboot_xea.bin
19do_update_mmc=
20	if mmc rescan ; then
21	mmc dev 0 ${update_mmc_part} ;
22	if dhcp ${hostname}/${update_filename} ; then
23	setexpr fw_sz ${filesize} / 0x200 ;
24	setexpr fw_sz ${fw_sz} + 1 ;
25	mmc write ${loadaddr} ${update_offset} ${fw_sz} ;
26	fi ;
27	fi
28do_update_sf=
29	if sf probe ; then
30	if dhcp ${hostname}/${update_filename} ; then
31	sf erase ${update_offset} +${filesize} ;
32	sf write ${loadaddr} ${update_offset} ${filesize} ;
33	fi ;
34	fi
35factory_reset=
36	if sf probe ; then
37	run update_swu ;
38	setenv bootmode update ;
39	saveenv ;
40	fi
41update_spl_filename=u-boot.sb
42update_spl=
43	setenv update_filename ${update_spl_filename} ;
44	setenv update_offset 0 ;
45	run do_update_sf
46update_uboot_filename=u-boot.img
47update_uboot=
48	setenv update_filename ${update_uboot_filename} ;
49	setenv update_offset 0x10000 ;
50	run do_update_sf ;
51	setenv update_mmc_part 1 ;
52	setenv update_offset 0 ;
53	run do_update_mmc ;
54	setenv update_mmc_part 2 ;
55	run do_update_mmc
56update_kernel_filename=uImage
57update_kernel=
58	setenv update_mmc_part 1 ;
59	setenv update_filename ${update_kernel_filename} ;
60	setenv update_offset 0x800 ;
61	run do_update_mmc ;
62	setenv update_filename ${dtbfile} ;
63	setenv update_offset 0x400 ;
64	run do_update_mmc
65update_swu=
66	setenv update_filename ${swufile} ;
67	setenv update_offset ${sf_kernel_offset} ;
68	run do_update_sf
69addcons=
70	setenv bootargs ${bootargs}
71	console=${consdev},${baudrate}
72addip=
73	setenv bootargs ${bootargs}
74	ip=${ipaddr}:${serverip}:${gatewayip}:
75		${netmask}:${hostname}:${netdev}:off
76addmisc=
77	setenv bootargs ${bootargs} ${miscargs}
78addargs=run addcons addmisc
79mmcload=
80	mmc rescan ;
81	mmc dev 0 1 ;
82	mmc read ${loadaddr} 0x800 0x2000 ;
83	mmc read ${dtbaddr} 0x400 0x80
84netload=
85	dhcp ${loadaddr} ${hostname}/${bootfile} ;
86	tftp ${dtbaddr} ${hostname}/${dtbfile}
87usbload=
88	usb start ;
89	load usb 0:1 ${loadaddr} ${bootfile}
90miscargs=panic=1
91mmcargs=setenv bootargs root=${rootdev} rw rootwait
92nfsargs=
93	setenv bootargs root=/dev/nfs rw
94		nfsroot=${serverip}:${rootpath},v3,tcp
95mmc_mmc=
96	if run mmcload mmcargs addargs ; then
97	bootm ${loadaddr} - ${dtbaddr} ;
98	fi
99mmc_nfs=
100	if run mmcload nfsargs addip addargs ; then
101	bootm ${loadaddr} - ${dtbaddr} ;
102	fi
103sf_mmc=
104	if run sfload mmcargs addargs ; then
105	bootm ${loadaddr} - ${dtbaddr} ;
106	fi
107sf_swu=
108	if sf probe ; then
109	sf read ${loadaddr} ${sf_kernel_offset} ${sf_swu_size} ;
110	setenv bootargs root=/dev/ram0 rw ;
111	run addargs ;
112	bootm ${loadaddr} ;
113	fi
114net_mmc=
115	if run netload mmcargs addargs ; then
116	bootm ${loadaddr} - ${dtbaddr} ;
117	fi
118net_nfs=
119	if run netload nfsargs addip addargs ; then
120	bootm ${loadaddr} - ${dtbaddr} ;
121	fi
122prebootcmd=
123	if test ${envsaved} != y ; then ;
124	setenv envsaved y ;
125	saveenv ;
126	fi ;
127	if test ${bootmode} = normal ; then
128	setenv bootdelay 0 ;
129	setenv bootpri mmc_mmc ;
130	elif test ${bootmode} = devel ; then
131	setenv bootdelay 3 ;
132	setenv bootpri net_mmc ;
133	else
134	if test ${bootmode} != update ; then
135	echo Warning: unknown bootmode ${bootmode} ;
136	fi ;
137	setenv bootdelay 1 ;
138	setenv bootpri sf_swu ;
139	fi
140