blob: 78b8747336a871c9131501a8fb9c2ccb2c7a1219 [file] [log] [blame]
Wolfgang Denk61826a62014-11-06 14:03:01 +01001/*
2 * (C) Copyright 2011
3 * Andreas Pretzsch, carpe noctem engineering, apr@cn-eng.de
4 *
5 * SPDX-License-Identifier: GPL-2.0+
Andreas Pretzschfcc69ff2011-07-16 05:51:00 +00006 */
7
8#include <common.h>
9#include <command.h>
Simon Glassd1892ac2013-05-15 06:23:54 +000010#include <net.h>
Andreas Pretzschfcc69ff2011-07-16 05:51:00 +000011
12#if !defined(CONFIG_UPDATE_TFTP)
13#error "CONFIG_UPDATE_TFTP required"
14#endif
15
Andreas Pretzschfcc69ff2011-07-16 05:51:00 +000016static int do_fitupd(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
17{
18 ulong addr = 0UL;
19
20 if (argc > 2)
Simon Glassa06dfc72011-12-10 08:44:01 +000021 return CMD_RET_USAGE;
Andreas Pretzschfcc69ff2011-07-16 05:51:00 +000022
23 if (argc == 2)
24 addr = simple_strtoul(argv[1], NULL, 16);
25
Lukasz Majewskie32125a2015-08-24 00:21:47 +020026 return update_tftp(addr, NULL, NULL);
Andreas Pretzschfcc69ff2011-07-16 05:51:00 +000027}
28
29U_BOOT_CMD(fitupd, 2, 0, do_fitupd,
30 "update from FIT image",
31 "[addr]\n"
32 "\t- run update from FIT image at addr\n"
33 "\t or from tftp 'updatefile'"
34);