diff options
author | Tom Rini <trini@konsulko.com> | 2015-09-07 08:56:23 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2015-09-07 08:56:23 -0400 |
commit | cdc7732f3737f2bb97b77eb3d7c9da344bb73612 (patch) | |
tree | 5d3a3567a1a58335ed2f38d8228cf24483f79b14 /common/cmd_dfu.c | |
parent | a6003397f7b74f7af6c21954073e046de08f43c9 (diff) | |
parent | 49b4c5c700077e387fef61a7225f92d190ee0c45 (diff) |
Merge git://git.denx.de/u-boot-usb
Diffstat (limited to 'common/cmd_dfu.c')
-rw-r--r-- | common/cmd_dfu.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/common/cmd_dfu.c b/common/cmd_dfu.c index 857148f8afe..f060db75c6c 100644 --- a/common/cmd_dfu.c +++ b/common/cmd_dfu.c @@ -1,6 +1,9 @@ /* * cmd_dfu.c -- dfu command * + * Copyright (C) 2015 + * Lukasz Majewski <l.majewski@majess.pl> + * * Copyright (C) 2012 Samsung Electronics * authors: Andrzej Pietrasiewicz <andrzej.p@samsung.com> * Lukasz Majewski <l.majewski@samsung.com> @@ -13,6 +16,7 @@ #include <dfu.h> #include <g_dnl.h> #include <usb.h> +#include <net.h> static int do_dfu(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { @@ -26,6 +30,15 @@ static int do_dfu(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) char *devstring = argv[3]; int ret, i = 0; +#ifdef CONFIG_DFU_TFTP + unsigned long addr = 0; + if (!strcmp(argv[1], "tftp")) { + if (argc == 5) + addr = simple_strtoul(argv[4], NULL, 0); + + return update_tftp(addr, interface, devstring); + } +#endif ret = dfu_init_env_entities(interface, devstring); if (ret) @@ -89,4 +102,11 @@ U_BOOT_CMD(dfu, CONFIG_SYS_MAXARGS, 1, do_dfu, " on device <dev>, attached to interface\n" " <interface>\n" " [list] - list available alt settings\n" +#ifdef CONFIG_DFU_TFTP + "dfu tftp <interface> <dev> [<addr>]\n" + " - device firmware upgrade via TFTP\n" + " on device <dev>, attached to interface\n" + " <interface>\n" + " [<addr>] - address where FIT image has been stored\n" +#endif ); |