83fa7bdded5986a8488c588e883ba2b6a07f2ac9
[oweals/u-boot.git] / common / cmd_fastboot.c
1 /*
2  * Copyright 2008 - 2009 Windriver, <www.windriver.com>
3  * Author: Tom Rix <Tom.Rix@windriver.com>
4  *
5  * (C) Copyright 2014 Linaro, Ltd.
6  * Rob Herring <robh@kernel.org>
7  *
8  * SPDX-License-Identifier:     GPL-2.0+
9  */
10 #include <common.h>
11 #include <command.h>
12 #include <g_dnl.h>
13
14 static int do_fastboot(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
15 {
16         int ret;
17
18         ret = g_dnl_register("usb_dnl_fastboot");
19         if (ret)
20                 return ret;
21
22         while (1) {
23                 if (ctrlc())
24                         break;
25                 usb_gadget_handle_interrupts();
26         }
27
28         g_dnl_unregister();
29         return CMD_RET_SUCCESS;
30 }
31
32 U_BOOT_CMD(
33         fastboot,       1,      1,      do_fastboot,
34         "fastboot - enter USB Fastboot protocol",
35         ""
36 );