Alan Stern wrote: >On Mon, 26 Mar 2007, David Brownell wrote: > > > >>On Monday 26 March 2007 2:11 am, Girish wrote: >> >> >> >>>pxa27x-ohci: created debug files >>>pxa27x-ohci pxa27x-ohci: resetting from state 'reset', control = 0x0 >>>pxa27x-ohci pxa27x-ohci: OHCI controller state >>>pxa27x-ohci pxa27x-ohci: OHCI 1.0, NO legacy support registers >>>pxa27x-ohci pxa27x-ohci: control 0x083 HCFS=operational CBSR=3 >>>pxa27x-ohci pxa27x-ohci: cmdstatus 0x00000 SOC=0 >>>pxa27x-ohci pxa27x-ohci: intrstatus 0x00000004 SF >>>pxa27x-ohci pxa27x-ohci: intrenable 0x8000005a MIE RHSC UE RD WDH >>>pxa27x-ohci pxa27x-ohci: hcca frame #0009 >>>pxa27x-ohci pxa27x-ohci: roothub.a 04001202 POTPGT=4 NOCP NPS NDP=2(2) >>>pxa27x-ohci pxa27x-ohci: roothub.b 00000000 PPCM=0000 DR=0000 >>>pxa27x-ohci pxa27x-ohci: roothub.status 00008000 DRWE >>>pxa27x-ohci pxa27x-ohci: roothub.portstatus [0] 0x00010301 CSC LSDA PPS CCS >>> >>> >>Notice those bits ... >> >> >> >>>pxa27x-ohci pxa27x-ohci: roothub.portstatus [1] 0x00000100 PPS >>>usb usb1: default language 0x0409 >>>usb usb1: new device strings: Mfr=3, Product=2, SerialNumber=1 >>>usb usb1: Product: PXA27x OHCI >>>usb usb1: Manufacturer: Linux 2.6.20 ohci_hcd >>>usb usb1: SerialNumber: pxa27x >>>... >>>pxa27x-ohci pxa27x-ohci: GetStatus roothub.portstatus [0] = 0x00010301 CSC >>>LSDA PPS CCS >>>hub 1-0:1.0: port 1, status 0301, change 0001, 1.5 Mb/s >>>bound device 'pxa27x-ohci' to driver 'pxa27x-ohci' >>>platform: Bound Device pxa27x-ohci to Driver pxa27x-ohci >>>hub 1-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x301 >>>pxa27x-ohci pxa27x-ohci: GetStatus roothub.portstatus [0] = 0x00120301 PRSC >>>PESC LSDA PPS CCS >>> >>> >>... versus those bits. >> >> * CSC (connect status change, the 0x0001) cleared, khubd does this >> >> * PRSC (port reset status change) set ... but PRS (port reset status) >> was never set, that looks a trifle odd (but I'd have to check specs) >> >> > >khubd also sets PRS, after debouncing. > > > >> * PESC (port enable status change) set ... but PES (port enable status) >> is NOT set, and that seems quite wrong. >> >> > >Agreed, this one is what causes the problem. After the reset finishes the >port isn't enabled. > > Thanks David and Alan for replying. yaa, Alan is right. PES is disabled when I connect low speed devices(keyboard) where as for full speed devices (like pendrive) status is PRSC PPS PES CCS. According to the specs PESC (Port Enable Status Change) is set when PES bit cleared. Dont know why HCD disables the Port. And I have another problem too,(will create new thread soon) kernel is not able to detect insertion and removal of the USB device. Because of this first I will insert the device and then the modules. So to try out experiment mentioned by David, I wrote separate module to power up the USB and after few seconds when inserted the modules, there was no change in the out put.
-- ---------------------------------------------------------------------- Girish A J ([EMAIL PROTECTED]) Associate - Systems, Ph: (80) 2361 8184-86 Ext 135 PicoPeta Simputers Pvt Ltd. Fax:(80) 2361 7568 146 5th Cross, RMV Extension, Bangalore - 560 080. URL http://www.picopeta.com -------------------------------------------------------------------------- ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel