Blame view
cmd/thordown.c
1.49 KB
d41ce506b Initial Release, ... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
/* * cmd_thordown.c -- USB TIZEN "THOR" Downloader gadget * * Copyright (C) 2013 Lukasz Majewski <l.majewski@samsung.com> * All rights reserved. * * SPDX-License-Identifier: GPL-2.0+ */ #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]; int ret; puts("TIZEN \"THOR\" Downloader "); ret = dfu_init_env_entities(interface, devstring); if (ret) goto done; int controller_index = simple_strtoul(usb_controller, NULL, 0); ret = board_usb_init(controller_index, USB_INIT_DEVICE); if (ret) { pr_err("USB init failed: %d", ret); ret = CMD_RET_FAILURE; goto exit; } g_dnl_register("usb_dnl_thor"); ret = thor_init(); if (ret) { pr_err("THOR DOWNLOAD failed: %d", ret); ret = CMD_RET_FAILURE; goto exit; } ret = thor_handle(); if (ret) { pr_err("THOR failed: %d", ret); ret = CMD_RET_FAILURE; goto exit; } exit: g_dnl_unregister(); board_usb_cleanup(controller_index, USB_INIT_DEVICE); done: dfu_free_entities(); return ret; } U_BOOT_CMD(thordown, CONFIG_SYS_MAXARGS, 1, do_thor_down, "TIZEN \"THOR\" downloader", "<USB_controller> <interface> <dev> " " - device software upgrade via LTHOR TIZEN dowload " " program via <USB_controller> on device <dev>, " " attached to interface <interface> " ); |