Hi all, I have the isp116x-hcd driver running on my ixp425 platform under kernel 2.6.14. The driver seems to be loading and initializing the USB HC device properly. However as soon as a plug a mouse or any other similar device i get " device descriptor read/64, error -32 " followed by " device not accepting address 4, error -32" as i have enabled both old and new device initialization schemes (hub.c:77 static int use_both_schemes = 1; ). The following is the output that i get after a device is plugged (i have added indication of what interrupts are pending + PTD trace output) :
Irq: HCuPINT_SOF Irq: HCINT_RHSC Irq: HCuPINT_SOF usb 1-1: new low speed USB device using isp116x-hcd and address 2 td: f 0s0 0,8,8 0 111 -> 80 06 00 01 00 00 40 00 Irq: HCuPINT_ATL td: 0 0s0 8,8,8 1 011 - td: f 0i0 0,40,8 1 111 Irq: HCuPINT_ATL td: 4 0i0 0,40,8 0 011 - td: f 0s0 0,8,8 0 111 -> 80 06 00 01 00 00 40 00 Irq: HCuPINT_ATL td: 0 0s0 8,8,8 1 011 - td: f 0i0 0,40,8 1 111 Irq: HCuPINT_ATL td: 4 0i0 0,40,8 0 011 - td: f 0s0 0,8,8 0 111 -> 80 06 00 01 00 00 40 00 Irq: HCuPINT_ATL td: 0 0s0 8,8,8 1 011 - td: f 0i0 0,40,8 1 111 Irq: HCuPINT_ATL td: 4 0i0 0,40,8 0 011 Irq: HCuPINT_SOF Irq: HCINT_RHSC Irq: HCuPINT_SOF usb 1-1: device descriptor read/64, error -32 Which is repeated 3 times followed by: Irq: HCuPINT_SOF Irq: HCINT_RHSC Irq: HCuPINT_SOF usb 1-1: new low speed USB device using isp116x-hcd and address 4 td: f 0s0 0,8,8 0 111 -> 00 05 04 00 00 00 00 00 Irq: HCuPINT_ATL td: 0 0s0 8,8,8 1 011 - td: f 0i0 0,0,8 1 111 Irq: HCuPINT_ATL td: 4 0i0 0,0,8 0 011 - td: f 0s0 0,8,8 0 111 -> 00 05 04 00 00 00 00 00 Irq: HCuPINT_ATL td: 0 0s0 8,8,8 1 011 - td: f 0i0 0,0,8 1 111 Irq: HCuPINT_ATL td: 4 0i0 0,0,8 0 011 - usb 1-1: device not accepting address 4, error -32 also retried a few times..... The following is the init output for the device : 116x: driver isp116x-hcd, 05 Aug 2005 isp116x-hcd isp116x-hcd.0: ISP116x Host Controller isp116x-hcd isp116x-hcd.0: new USB bus registered, assigned bus number 1 isp116x-hcd isp116x-hcd.0: irq 20, io base 0x55000002 HCREVISION [00]: 00000010 HCCONTROL [01]: 00000480 HCCMDSTAT [02]: 00000000 HCINTSTAT [03]: 00000044 HCINTENB [04]: 80000058 HCFMINTVL [0d]: 27782edf HCFMREM [0e]: 00000d2a HCFMNUM [0f]: 00000012 HCLSTHRESH [11]: 00000628 HCRHDESCA [12]: 19000a01 HCRHDESCB [13]: 00060000 HCRHSTATUS [14]: 00008000 HCRHPORT1 [15]: 00080108 HCRHPORT2 [16]: 00080108 HCHWCFG [20]: 1809 HCDMACFG [21]: 0000 HCXFERCTR [22]: 0000 HCuPINT [24]: 0011 HCuPINTENB [25]: 0012 HCCHIPID [27]: 6123 HCSCRATCH [28]: 0000 HCITLBUFLEN [2a]: 0000 HCATLBUFLEN [2b]: 1000 HCBUFSTAT [2c]: 0000 HCRDITL0LEN [2d]: 0000 HCRDITL1LEN [2e]: 0000 Irq: HCuPINT_SOF Irq: HCINT_RHSC Irq: HCuPINT_SOF usb usb1: Product: ISP116x Host Controller usb usb1: Manufacturer: Linux 2.6.14-hsc0 isp116x-hcd usb usb1: SerialNumber: isp116x-hcd.0 hub 1-0:1.0: USB hub found hub 1-0:1.0: 1 port detected I am using ndelay currently hardcodded for 350 ns. Any visible problems form what i have pasted (i dont quite understand PTD yet) that could be causing the device attachment failures? --Danny _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel