On Wed, Apr 21, 2010 at 9:41 AM, Michael Trimarchi <trimar...@gandalf.sssup.it> wrote: > Hi, > > Dark Knight wrote: >> >> Hi Everyone, >> >> I have some more information regarding this. Its seems the driver is >> not able to create bulk end points. I added some debug prints in >> f_adb.c and epautoconf.c Here is the output >> >> pxa27x_udc: version 2008-04-18 >> android init >> android_bind >> mass_storage_function_add >> usb_add_function: >> usb_configuration label=android >> usb_function name= usb_mass_storage >> name[epautoconf.c: ep_matches] ep->Name=ep1out-bulk , >> [epautoconf.c: ep_matches] ep->Name=ep2in-bulk , >> [epautoconf.c: ep_matches] ep->Name=ep1out-bulk , >> android_usb gadget: Number of LUNs=1 >> adb_function_add >> usb_add_function: >> usb_configuration label=android >> usb_function name= adb >> name<7>android_usb gadget: adb_function_bind dev: c39b89a0 >> [epautoconf.c: ep_matches] ep->Name=ep1out-bulk , >> [epautoconf.c: ep_matches] Ep Claimed. Returning >> [epautoconf.c: ep_matches] ep->Name=ep2in-bulk , >> [epautoconf.c: ep_matches] Ep Claimed. Returning >> [epautoconf.c: ep_matches] ep->Name=ep3in-iso , >> [epautoconf.c: ep_matches] ep->Name=ep4out-iso , >> [epautoconf.c: ep_matches] ep->Name=ep5in-int , >> adb_function_bind: create_bulk_endpoints failure >> adb gadget driver failed to initialize >> usb_add_config failed >> pxa27x-udc pxa27x-udc: bind to driver android_usb --> error -19 >> >> It seems, it is not able to search and find the required "free" >> endpoint. So how do I take this issue further? Is there any solution >> for this? >> > > There is a static matching on the pxa27xx driver usb and you have only two > bulk (in/out) so you can use gadget and no the storage. > One solution that give the possibilty to have more bulk point is to create > manually in the static table. I have tried this but I have some > problem of stability.
I have some patches to pxa27x_udc that get the Android composite gadget driver working with f_adb, f_mass_storage, f_rndis, and (probably, untested) f_acm, simultaneously. I've tested them on a pxa320 (pinging over rndis while using adb shell and md5sum of a file from a f_mass_storage device) but I think they'll work on other pxa3xx and on pxa27x processors. I'll try to get them pushed upstream soon, but it will probably take a bit longer since I'll have to make a case for an additional controller driver hook ep_autoconfig. Matt -- unsubscribe: android-porting+unsubscr...@googlegroups.com website: http://groups.google.com/group/android-porting