From: Masahiro Yamada <yamada.m@jp.panasonic.com>
Date: Thu, 5 Feb 2015 05:30:22 +0000 (+0900)
Subject: ARM: UniPhier: add environment variable to update images in NAND
X-Git-Tag: v2025.01-rc5-pxa1908~13817
X-Git-Url: http://git.dujemihanovic.xyz/img/html/index.html?a=commitdiff_plain;h=75bc8e85b5aa44c8f834ec9518c8ca4a7c1d7067;p=u-boot.git

ARM: UniPhier: add environment variable to update images in NAND

To boot UniPhier boards with the NAND boot mode, two images
(u-boot-spl.bin and u-boot-dtb.img) must be written at the correct
offset addresses.

TFTP downloading is useful to update such images in the NAND device.
We generally do:

  => nand erase 0 0x100000
  => tftpboot u-boot-spl.bin
  => nand write $loadaddr 0 0x10000
  => tftpboot u-boot-dtb.img
  => nand write $loadaddr 0x10000 0xf0000

It is a tedious and error-prone operation.

This commit provides the shorthand:

  => run nandupdate

Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
---

diff --git a/include/configs/uniphier.h b/include/configs/uniphier.h
index 43d2a4c359..35bea1a72f 100644
--- a/include/configs/uniphier.h
+++ b/include/configs/uniphier.h
@@ -235,6 +235,11 @@
 	"image_offset=0x00080000\0"		\
 	"image_size=0x00f00000\0"		\
 	"verify=n\0"				\
+	"nandupdate=nand erase 0 0x100000 &&"				\
+		   "tftpboot u-boot-spl.bin &&"				\
+		   "nand write $loadaddr 0 0x10000 &&"			\
+		   "tftpboot u-boot-dtb.img &&"				\
+		   "nand write $loadaddr 0x10000 0xf0000\0"		\
 	"norboot=run add_default_bootargs &&"				\
 		"bootm $image_offset\0"					\
 	"nandboot=run add_default_bootargs &&"				\