Blame view
cmd/thordown.c
1.57 KB
83d290c56 SPDX: Convert all... |
1 |
// SPDX-License-Identifier: GPL-2.0+ |
3402b0534 cmd:thor: Support... |
2 3 4 5 6 |
/* * cmd_thordown.c -- USB TIZEN "THOR" Downloader gadget * * Copyright (C) 2013 Lukasz Majewski <l.majewski@samsung.com> * All rights reserved. |
3402b0534 cmd:thor: Support... |
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
*/ #include <common.h> #include <thor.h> #include <dfu.h> #include <g_dnl.h> #include <usb.h> int do_thor_down(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { if (argc < 4) return CMD_RET_USAGE; char *usb_controller = argv[1]; char *interface = argv[2]; char *devstring = argv[3]; |
3402b0534 cmd:thor: Support... |
23 24 25 26 |
int ret; puts("TIZEN \"THOR\" Downloader "); |
90fadb572 thor: defer parsi... |
27 |
ret = dfu_init_env_entities(interface, devstring); |
3402b0534 cmd:thor: Support... |
28 |
if (ret) |
90fadb572 thor: defer parsi... |
29 |
goto done; |
3402b0534 cmd:thor: Support... |
30 31 |
int controller_index = simple_strtoul(usb_controller, NULL, 0); |
a06955ae1 usb: gadget: Do n... |
32 |
ret = usb_gadget_initialize(controller_index); |
3402b0534 cmd:thor: Support... |
33 |
if (ret) { |
71002b508 cmd: add missing ... |
34 35 |
pr_err("USB init failed: %d ", ret); |
3402b0534 cmd:thor: Support... |
36 37 38 |
ret = CMD_RET_FAILURE; goto exit; } |
ed3a37a24 thor: fix crash a... |
39 40 41 42 |
ret = g_dnl_register("usb_dnl_thor"); if (ret) { pr_err("g_dnl_register failed %d ", ret); |
0896d2caf thor: fix error p... |
43 44 |
ret = CMD_RET_FAILURE; goto exit; |
ed3a37a24 thor: fix crash a... |
45 |
} |
3402b0534 cmd:thor: Support... |
46 47 48 |
ret = thor_init(); if (ret) { |
71002b508 cmd: add missing ... |
49 50 |
pr_err("THOR DOWNLOAD failed: %d ", ret); |
3402b0534 cmd:thor: Support... |
51 52 53 54 55 56 |
ret = CMD_RET_FAILURE; goto exit; } ret = thor_handle(); if (ret) { |
71002b508 cmd: add missing ... |
57 58 |
pr_err("THOR failed: %d ", ret); |
3402b0534 cmd:thor: Support... |
59 60 61 62 63 64 |
ret = CMD_RET_FAILURE; goto exit; } exit: g_dnl_unregister(); |
a06955ae1 usb: gadget: Do n... |
65 |
usb_gadget_release(controller_index); |
90fadb572 thor: defer parsi... |
66 |
done: |
3402b0534 cmd:thor: Support... |
67 68 69 70 71 72 73 74 75 |
dfu_free_entities(); return ret; } U_BOOT_CMD(thordown, CONFIG_SYS_MAXARGS, 1, do_thor_down, "TIZEN \"THOR\" downloader", "<USB_controller> <interface> <dev> " |
c8087f67f cmd: thordown: Fi... |
76 77 |
" - device software upgrade via LTHOR TIZEN download " |
3402b0534 cmd:thor: Support... |
78 79 80 81 82 |
" program via <USB_controller> on device <dev>, " " attached to interface <interface> " ); |