Commit 8ae269d41e2551439284d2c837c476ae4a357032
Committed by
Stefano Babic
1 parent
09308e8e49
Exists in
master
and in
50 other branches
mx28evk: Extend environment to easy write of NAND system
This adds following new targets: - update_nand_kernel - update_nand_fdt - update_nand_filesystem and to avoid confusion, the 'update_nand_full' has been renamed to 'update_nand_firmware_full'. Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Showing 1 changed file with 34 additions and 1 deletions Side-by-side Diff
include/configs/mx28evk.h
... | ... | @@ -160,6 +160,7 @@ |
160 | 160 | |
161 | 161 | /* Extra Environment */ |
162 | 162 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
163 | + "ubifs_file=filesystem.ubifs\0" \ | |
163 | 164 | "update_nand_full_filename=u-boot.nand\0" \ |
164 | 165 | "update_nand_firmware_filename=u-boot.sb\0" \ |
165 | 166 | "update_nand_firmware_maxsz=0x100000\0" \ |
... | ... | @@ -170,7 +171,7 @@ |
170 | 171 | "nand info ; " \ |
171 | 172 | "setexpr fcb_sz ${update_nand_stride} * ${update_nand_count};" \ |
172 | 173 | "setexpr update_nand_fcb ${fcb_sz} * ${nand_writesize}\0" \ |
173 | - "update_nand_full=" /* Update FCB, DBBT and FW */ \ | |
174 | + "update_nand_firmware_full=" /* Update FCB, DBBT and FW */ \ | |
174 | 175 | "if tftp ${update_nand_full_filename} ; then " \ |
175 | 176 | "run update_nand_get_fcb_size ; " \ |
176 | 177 | "nand scrub -y 0x0 ${filesize} ; " \ |
... | ... | @@ -189,6 +190,38 @@ |
189 | 190 | "nand write ${loadaddr} ${fcb_sz} ${filesize} ; " \ |
190 | 191 | "nand write ${loadaddr} ${fw_off} ${filesize} ; " \ |
191 | 192 | "fi\0" \ |
193 | + "update_nand_kernel=" /* Update kernel */ \ | |
194 | + "mtdparts default; " \ | |
195 | + "nand erase.part kernel; " \ | |
196 | + "if test ${ip_dyn} = yes; then " \ | |
197 | + "setenv get_cmd dhcp; " \ | |
198 | + "else " \ | |
199 | + "setenv get_cmd tftp; " \ | |
200 | + "fi; " \ | |
201 | + "${get_cmd} ${uimage}; " \ | |
202 | + "nand write ${loadaddr} kernel ${filesize}\0" \ | |
203 | + "update_nand_fdt=" /* Update fdt */ \ | |
204 | + "mtdparts default; " \ | |
205 | + "nand erase.part fdt; " \ | |
206 | + "if test ${ip_dyn} = yes; then " \ | |
207 | + "setenv get_cmd dhcp; " \ | |
208 | + "else " \ | |
209 | + "setenv get_cmd tftp; " \ | |
210 | + "fi; " \ | |
211 | + "${get_cmd} ${fdt_file}; " \ | |
212 | + "nand write ${loadaddr} fdt ${filesize}\0" \ | |
213 | + "update_nand_filesystem=" /* Update filesystem */ \ | |
214 | + "mtdparts default; " \ | |
215 | + "nand erase.part filesystem; " \ | |
216 | + "if test ${ip_dyn} = yes; then " \ | |
217 | + "setenv get_cmd dhcp; " \ | |
218 | + "else " \ | |
219 | + "setenv get_cmd tftp; " \ | |
220 | + "fi; " \ | |
221 | + "${get_cmd} ${ubifs_file}; " \ | |
222 | + "ubi part filesystem; " \ | |
223 | + "ubi create filesystem; " \ | |
224 | + "ubi write ${loadaddr} filesystem ${filesize}\0" \ | |
192 | 225 | "nandargs=setenv bootargs console=${console_mainline},${baudrate} " \ |
193 | 226 | "rootfstype=ubifs ubi.mtd=6 root=ubi0_0 ${mtdparts}\0" \ |
194 | 227 | "nandboot=" /* Boot from NAND */ \ |