]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
arm: mvebu: ds414: Add sample u-boot update command
authorPhil Sutter <phil@nwl.cc>
Fri, 5 Mar 2021 20:05:45 +0000 (21:05 +0100)
committerStefan Roese <sr@denx.de>
Thu, 8 Apr 2021 06:50:47 +0000 (08:50 +0200)
Call 'run update_uboot' to fetch u-boot-spl.kwb via TFTP and write it
into the correct SPI flash location. The latter's size is defined in
DS414's DTB file, so hard-coding it should be acceptable here.

Take care to not append garbage from RAM to the written image and to
stay within assigned flash boundaries even if an oversized image was
fetched.

Signed-off-by: Phil Sutter <phil@nwl.cc>
include/configs/ds414.h

index a2248cf75ad72f2e5f283a0c2f0eefd44c2704f5..c8b45066cc75a57e7f9555ebcdf59fe0330d3f52 100644 (file)
        "initrd_high=0xffffffff\0"                              \
        "ramdisk_addr_r=0x8000000\0"                            \
        "usb0Mode=host\0usb1Mode=host\0usb2Mode=device\0"       \
-       "ethmtu=1500\0eth1mtu=1500\0"
+       "ethmtu=1500\0eth1mtu=1500\0"                           \
+       "update_uboot=sf probe; dhcp; "                         \
+               "mw.b ${loadaddr} 0x0 0xd0000; "                \
+               "tftpboot ${loadaddr} u-boot-spl.kwb; "         \
+               "sf update ${loadaddr} 0x0 0xd0000\0"
+
 
 /* increase autoneg timeout, my NIC sucks */
 #define PHY_ANEG_TIMEOUT       16000