@ -129,6 +129,16 @@ struct usb_device {
unsigned int slot_id ;
} ;
/*
* You can initialize platform ' s USB host or device
* ports by passing this enum as an argument to
* board_usb_init ( ) .
*/
enum usb_init_type {
USB_INIT_HOST ,
USB_INIT_DEVICE
} ;
/**********************************************************************
* this is how the lowlevel part communicate with the outer world
*/
@ -170,32 +180,22 @@ extern void udc_disconnect(void);
# endif
/*
* You can initialize platform ' s USB host or device
* ports by passing this enum as an argument to
* board_usb_init ( ) .
*/
enum board_usb_init_type {
USB_INIT_HOST ,
USB_INIT_DEVICE
} ;
/*
* board - specific hardware initialization , called by
* usb drivers and u - boot commands
*
* @ param index USB controller number
* @ param init initializes controller as USB host or device
*/
int board_usb_init ( int index , enum board_ usb_init_type init ) ;
int board_usb_init ( int index , enum usb_init_type init ) ;
/*
* can be used to clean up after failed USB initialization attempt
* vide : board_usb_init ( )
*
* @ param index USB controller number for selective cleanup
* @ param init board_ usb_init_type passed to board_usb_init ( )
* @ param init usb_init_type passed to board_usb_init ( )
*/
int board_usb_cleanup ( int index , enum board_ usb_init_type init ) ;
int board_usb_cleanup ( int index , enum usb_init_type init ) ;
# ifdef CONFIG_USB_STORAGE