[U-Boot-Users] USB device configuration

Rodolfo Giometti giometti at enneenne.com
Wed May 9 11:19:31 CEST 2007


On Wed, May 09, 2007 at 11:03:11AM +0200, Rodolfo Giometti wrote:
> Hello,
> 
> during my PXA27x USB device support developing adventure I notice that
> usbtty calls the functions:
> 
>    udc_init: PXA27x usbd start
>    udc_setup_ep: setting up endpoint addr 0
>    udc_enable: enable device a2077f74, status 0
>    udc_connect: 
>    udc_setup_ep: setting up endpoint addr 1
>    udc_setup_ep: setting up endpoint addr 82
>    udc_setup_ep: setting up endpoint addr 83
> 
> Looking at PXA27x manual I read that I have to setup the endpoints and
> __then__ enable UDC for normal operations! But looking above I see
> that u-boot calls before the udc_enable() and then the function
> udc_setup_ep()...

I think that the correct sequence into usbtty should be:

@@ -554,11 +554,11 @@ int drv_usbtty_init (void)
        usbtty_init_strings ();
        usbtty_init_instances ();
 
+       usbtty_init_endpoints ();
+
        udc_startup_events (device_instance);/* Enable dev, init udc pointers */
        udc_connect ();         /* Enable pullup for host detection */
 
-       usbtty_init_endpoints ();
-
        /* Device initialization */
        memset (&usbttydev, 0, sizeof (usbttydev));

Comments?

Rodolfo

-- 

GNU/Linux Solutions                  e-mail:    giometti at enneenne.com
Linux Device Driver                             giometti at gnudd.com
Embedded Systems                     		giometti at linux.it
UNIX programming                     phone:     +39 349 2432127




More information about the U-Boot mailing list