X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=common%2Fcmd_thordown.c;h=436b7f56315eb5985016d4d597c6c8ba94959885;hb=8b185041a9f4c30dc5edb1e04c0834e931b8633f;hp=c4b35114587d09d8badcbb8703480d12d823b9f4;hpb=85b8c5c4bf80025de4632ae6c9a8a606e51508a4;p=u-boot diff --git a/common/cmd_thordown.c b/common/cmd_thordown.c index c4b3511458..436b7f5631 100644 --- a/common/cmd_thordown.c +++ b/common/cmd_thordown.c @@ -22,15 +22,13 @@ int do_thor_down(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) char *interface = argv[2]; char *devstring = argv[3]; - const char *s = "thor"; int ret; puts("TIZEN \"THOR\" Downloader\n"); - ret = dfu_init_env_entities(interface, simple_strtoul(devstring, - NULL, 10)); + ret = dfu_init_env_entities(interface, devstring); if (ret) - return ret; + goto done; int controller_index = simple_strtoul(usb_controller, NULL, 0); ret = board_usb_init(controller_index, USB_INIT_DEVICE); @@ -40,7 +38,7 @@ int do_thor_down(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) goto exit; } - g_dnl_register(s); + g_dnl_register("usb_dnl_thor"); ret = thor_init(); if (ret) { @@ -58,6 +56,8 @@ int do_thor_down(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) exit: g_dnl_unregister(); + board_usb_cleanup(controller_index, USB_INIT_DEVICE); +done: dfu_free_entities(); return ret;