]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
ARM: imx: Enable DFU SF on all i.MX6 DHSOM and include dfu_alt_info in env
authorMarek Vasut <marek.vasut@mailbox.org>
Sun, 2 Nov 2025 21:45:33 +0000 (22:45 +0100)
committerFabio Estevam <festevam@nabladev.com>
Tue, 4 Nov 2025 15:44:26 +0000 (12:44 -0300)
Enable DFU SF on all i.MX6 DHSOM so the SPI NOR can be exposed via
DFU, and include dfu_alt_info which exposes the full SPI NOR via DFU.
To install new bootloader into the SPI NOR using DFU, it is necessary
to pad the u-boot-with-spl.imx to 0x400 Bytes offset first and then
send it to the board as follows:

"
u-boot=> dfu 0 sf
"

"
host$ dd if=/dev/zero of=pad.bin bs=1024 count=1
host$ cat pad.bin u-boot-with-spl.imx > flash.bin
host$ dfu-util -w -a 0 -D flash.bin
"

Signed-off-by: Marek Vasut <marek.vasut@mailbox.org>
configs/dh_imx6.config
include/configs/dh_imx6.h

index 01db41be2a0d4e7c7217d832c841ddc7af10c72e..b1eeb8901f463cd7d5217e4c67eac17a295fff14 100644 (file)
@@ -60,6 +60,7 @@ CONFIG_MISC=y
 
 CONFIG_PINCTRL_IMX6=y
 
+CONFIG_DFU_SF=y
 CONFIG_SDP_LOADADDR=0x17ffffc0
 CONFIG_SPL_FIT=y
 CONFIG_SPL_SPI=y
index 09354936d738b9d715404c5e4831a599906be303..d849cb544be9e466163eaa7952e1b6a153494afe 100644 (file)
@@ -38,6 +38,7 @@
 #define CFG_EXTRA_ENV_SETTINGS \
        "bootm_size=0x10000000\0"       \
        "console=ttymxc0,115200\0"      \
+       "dfu_alt_info=sf 0:0=flash-bin raw 0 0x200000\0"        \
        "fdt_addr=0x18000000\0"         \
        "kernel_addr_r=0x10008000\0"    \
        "fdt_addr_r=0x13000000\0"       \