| * Copyright 2008 - 2009 Windriver, <www.windriver.com> |
| * Author: Tom Rix <Tom.Rix@windriver.com> |
| * (C) Copyright 2014 Linaro, Ltd. |
| * Rob Herring <robh@kernel.org> |
| * SPDX-License-Identifier: GPL-2.0+ |
| static int do_fastboot(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[]) |
| usb_controller = argv[1]; |
| controller_index = simple_strtoul(usb_controller, NULL, 0); |
| ret = board_usb_init(controller_index, USB_INIT_DEVICE); |
| pr_err("USB init failed: %d", ret); |
| ret = g_dnl_register("usb_dnl_fastboot"); |
| if (!g_dnl_board_usb_cable_connected()) { |
| puts("\rUSB cable not detected.\n" \ |
| usb_gadget_handle_interrupts(controller_index); |
| board_usb_cleanup(controller_index, USB_INIT_DEVICE); |
| fastboot, 2, 1, do_fastboot, |
| "use USB Fastboot protocol", |
| " - run as a fastboot usb device" |