Commit cd5d95653c34723f99c2c712e7a9455687d36e9f

Authored by Masahiro Yamada
1 parent a304143925

ARM: uniphier: factor out common part of boot commands

The environment "bootm_low" is updated before the "bootz" command.
This is common for all the boot modes (NOR, NAND, TFTP, etc.), so
can be factored out.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>

Showing 1 changed file with 10 additions and 11 deletions Side-by-side Diff

include/configs/uniphier.h
... ... @@ -201,22 +201,21 @@
201 201 "ramdisk_addr_r=0x84a00000\0" \
202 202 "ramdisk_size=0x00600000\0" \
203 203 "ramdisk_file=rootfs.cpio.uboot\0" \
204   - "norboot=setexpr bootm_low $kernel_addr_r '&' fe000000 &&" \
205   - "setexpr kernel_addr $nor_base + $kernel_addr &&" \
  204 + "boot_common=setexpr bootm_low $kernel_addr_r '&' fe000000 &&" \
  205 + "bootz $kernel_addr_r $ramdisk_addr_r $fdt_addr_r\0" \
  206 + "norboot=setexpr kernel_addr $nor_base + $kernel_addr &&" \
206 207 "cp.b $kernel_addr $kernel_addr_r $kernel_size &&" \
207   - "setexpr ramdisk_addr $nor_base + $ramdisk_addr &&" \
208   - "setexpr fdt_addr $nor_base + $fdt_addr &&" \
209   - "bootz $kernel_addr_r $ramdisk_addr $fdt_addr\0" \
210   - "nandboot=setexpr bootm_low $kernel_addr_r '&' fe000000 &&" \
211   - "nand read $kernel_addr_r $kernel_addr $kernel_size &&" \
  208 + "setexpr ramdisk_addr_r $nor_base + $ramdisk_addr &&" \
  209 + "setexpr fdt_addr_r $nor_base + $fdt_addr &&" \
  210 + "run boot_common\0" \
  211 + "nandboot=nand read $kernel_addr_r $kernel_addr $kernel_size &&" \
212 212 "nand read $ramdisk_addr_r $ramdisk_addr $ramdisk_size &&" \
213 213 "nand read $fdt_addr_r $fdt_addr $fdt_size &&" \
214   - "bootz $kernel_addr_r $ramdisk_addr_r $fdt_addr_r\0" \
215   - "tftpboot=setexpr bootm_low $kernel_addr_r '&' fe000000 &&" \
216   - "tftpboot $kernel_addr_r $bootfile &&" \
  214 + "run boot_common\0" \
  215 + "tftpboot=tftpboot $kernel_addr_r $bootfile &&" \
217 216 "tftpboot $ramdisk_addr_r $ramdisk_file &&" \
218 217 "tftpboot $fdt_addr_r $fdt_file &&" \
219   - "bootz $kernel_addr_r $ramdisk_addr_r $fdt_addr_r\0""
  218 + "run boot_common\0""
220 219 #endif
221 220  
222 221 #define CONFIG_EXTRA_ENV_SETTINGS \