]>
git.ipfire.org Git - people/ms/u-boot.git/blob - cmd/dfu.c
2 * cmd_dfu.c -- dfu command
5 * Lukasz Majewski <l.majewski@majess.pl>
7 * Copyright (C) 2012 Samsung Electronics
8 * authors: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
9 * Lukasz Majewski <l.majewski@samsung.com>
11 * SPDX-License-Identifier: GPL-2.0+
22 static int do_dfu(cmd_tbl_t
*cmdtp
, int flag
, int argc
, char * const argv
[])
28 char *usb_controller
= argv
[1];
29 char *interface
= argv
[2];
30 char *devstring
= argv
[3];
33 #ifdef CONFIG_DFU_TFTP
34 unsigned long addr
= 0;
35 if (!strcmp(argv
[1], "tftp")) {
37 addr
= simple_strtoul(argv
[4], NULL
, 0);
39 return update_tftp(addr
, interface
, devstring
);
43 ret
= dfu_init_env_entities(interface
, devstring
);
47 ret
= CMD_RET_SUCCESS
;
48 if (argc
> 4 && strcmp(argv
[4], "list") == 0) {
53 int controller_index
= simple_strtoul(usb_controller
, NULL
, 0);
55 run_usb_dnl_gadget(controller_index
, "usb_dnl_dfu");
62 U_BOOT_CMD(dfu
, CONFIG_SYS_MAXARGS
, 1, do_dfu
,
63 "Device Firmware Upgrade",
64 "<USB_controller> <interface> <dev> [list]\n"
65 " - device firmware upgrade via <USB_controller>\n"
66 " on device <dev>, attached to interface\n"
68 " [list] - list available alt settings\n"
69 #ifdef CONFIG_DFU_TFTP
70 "dfu tftp <interface> <dev> [<addr>]\n"
71 " - device firmware upgrade via TFTP\n"
72 " on device <dev>, attached to interface\n"
74 " [<addr>] - address where FIT image has been stored\n"