summaryrefslogtreecommitdiff
path: root/include/configs/xilinx_versal.h
diff options
context:
space:
mode:
authorT Karthik Reddy <t.karthik.reddy@xilinx.com>2019-07-11 13:37:57 +0300
committerMichal Simek <michal.simek@xilinx.com>2019-10-08 10:35:43 +0300
commitf0c16cd6f3bc5cff132c13b890f911b9a10dcfaf (patch)
tree034cb01c5e442f1f60c42a8cd5a8c088cb17678b /include/configs/xilinx_versal.h
parent3d865acb70e2b9420c1985f78ba4e829e34bd02e (diff)
downloadu-boot-f0c16cd6f3bc5cff132c13b890f911b9a10dcfaf.tar.xz
arm64: versal: Add new dfu usb distro boot command
This patch adds new dfu usb distro boot command to look for bootscript from dfu-util and runs it. Signed-off-by: T Karthik Reddy <t.karthik.reddy@xilinx.com>
Diffstat (limited to 'include/configs/xilinx_versal.h')
-rw-r--r--include/configs/xilinx_versal.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/configs/xilinx_versal.h b/include/configs/xilinx_versal.h
index 2f1cddbb6f..67f5739555 100644
--- a/include/configs/xilinx_versal.h
+++ b/include/configs/xilinx_versal.h
@@ -123,10 +123,21 @@
#define BOOTENV_DEV_NAME_JTAG(devtypeu, devtypel, instance) \
"jtag "
+#define BOOT_TARGET_DEVICES_DFU_USB(func) func(DFU_USB, dfu_usb, 0)
+
+#define BOOTENV_DEV_DFU_USB(devtypeu, devtypel, instance) \
+ "bootcmd_dfu_usb=setenv dfu_alt_info boot.scr ram $scriptaddr " \
+ "$script_size_f; dfu 0 ram 0 && source $scriptaddr; " \
+ "echo SCRIPT FAILED: continuing...;\0"
+
+#define BOOTENV_DEV_NAME_DFU_USB(devtypeu, devtypel, instance) \
+ "dfu_usb "
+
#define BOOT_TARGET_DEVICES(func) \
BOOT_TARGET_DEVICES_JTAG(func) \
BOOT_TARGET_DEVICES_MMC(func) \
BOOT_TARGET_DEVICES_XSPI(func) \
+ BOOT_TARGET_DEVICES_DFU_USB(func) \
func(PXE, pxe, na) \
func(DHCP, dhcp, na)