diff options
Diffstat (limited to 'common/cmd_usb.c')
| -rw-r--r-- | common/cmd_usb.c | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/common/cmd_usb.c b/common/cmd_usb.c index fcc66621a..28c05aa20 100644 --- a/common/cmd_usb.c +++ b/common/cmd_usb.c @@ -444,6 +444,7 @@ int do_usb (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])  	int i;  	struct usb_device *dev = NULL; +	extern char usb_started;  #ifdef CONFIG_USB_STORAGE  	block_dev_desc_t *stor_dev;  #endif @@ -477,6 +478,10 @@ int do_usb (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])  		usb_stop();  		return 0;  	} +	if (!usb_started) { +		printf("USB is stopped. Please issue 'usb start' first.\n"); +		return 1; +	}  	if (strncmp(argv[1],"tree",4) == 0) {  		printf("\nDevice Tree:\n");  		usb_show_tree(usb_get_dev_index(0)); |