Hi Alan and David, First of all let me thank both of you for replying to my mail.
This is what the datasheet of Intel's IXP465 say for the Embedded TT. "IXP465 USB host supports directly connected full and low speed devices without requiring a companion controller by including the capabilities of a USB 2.0 high-speed hub transaction translator. Although there is no separate Transaction Translator block in the system, the transaction translator function normally associated with a high-speed hub has been implemented within the DMA and Protocol engine blocks. The embedded transaction translator function is an extension to EHCI interface, but makes use of the standard data structures and operational models that exist in the EHCI specification to support full and low speed devices." (1) Can there be a problem in the DMA engine, which is not transmitting my descriptor requests to the device? I do not have any programmable register to start the DMA or to initialize it. Alan- ============ About Bus trace. ============ I use the Ellisys USB analyzer (hardware) to capture the USB packets on the bus. The analyzer shows the following packets. -> Reset -> High Speed Detection Handshake (Timeout) [The device properly generates the High Speed Chirp but no response from host, as the host does not support High Speed] -> SOF packets. -> Suspended State At this point as per the bus enumeration sequence I should get the Device Descriptor request on the bus. The USB analyzer does not capture this request. Moreover I have traced the Linux core code for the USB and it seems that the request gets timed out and then aborted and removed from the queue. This is why I believe its not captured by the analyzer. Dave- I do not know much about the hardware problems that could be there but I have the Intel's IXP465 development platform board with me, which I use to test the USB driver. Shall I suspect this? I have checked about the transceiver. There is USB 2.0 LS/FS transceiver, which is available on chip (IXP465). There is a bit for selecting parallel transceiver but again this is a read only bit. It selects Serial FS transceiver by default. (2) I have the SOF packets occurring on the bus. Does this make sure that the DMA engine is working fine? (3) If the SOF's are occurring on the bus then what could be the reason for the device descriptor request not being sent out on the bus? Please let me know if you have any ideas after reading my long descriptions. It will be really very helpful to me approaching further in this issue. Thanks and Regards, Maulik Mankad -----Original Message----- From: David Brownell [mailto:[EMAIL PROTECTED] Sent: Wednesday, June 21, 2006 11:31 PM To: linux-usb-devel@lists.sourceforge.net Cc: Alan Stern; Maulik Mankad Subject: Re: [linux-usb-devel] EHCI IXDP465 USB Host :- : device not accepting address 3, error -110 On Wednesday 21 June 2006 7:54 am, Alan Stern wrote: > [Thread moved to linux-usb-devel, which seems more appropriate] > > (2) My USB host controller is EHCI compliant. Although it supports only full and > > low speed mode. There are neither transaction translators nor companion > > controllers available with the USB host. > > This sounds backward. EHCI supports only high speed, not full or low > speed. If the host doesn't have full-speed capability then it is not > USB-2.0 compliant. In fact I thought the deal was that it used the ARC core with a so-called "integrated TT" ... that is, root ports can do all three types of USB signaling directly, so a TT isn't _needed_ except to talk to FS/LS peripherals through external hubs. > > (5) The host is not able to set the address of the device. This request also > > times out with error "usb 1-1: device not accepting address 3, error -110". > ... > > What does a bus trace reveal? ... and are you even certain that the signaling lines (D+/D-) are behaving correctly? They could be mis-wired on the board, or the transceiver (integrated? external?) may not have been initialized correctly. Is there a high speed PLL that needs to be set up so that the SIE can work? Explicit PHY power up/down? Maybe you have VBUS/Vsess level comparators that need to be activated? Or even just a separate transceiver enable/disable bit. All those sorts of things are common with embedded hardware. It's rather suggestive that you don't seem to be able to get the high speed "chirp" response after a reset, making you think that having an EHCI that doesn't talk high speed makes sense. - Dave eInfochips Business Disclaimer: This message may contain confidential, proprietary or legally Privileged information. In case you are not the original intended Recipient of the message, you must not, directly or indirectly, use, Disclose, distribute, print, or copy any part of this message and you are requested to delete it and inform the sender. Any views expressed in this message are those of the individual sender unless otherwise stated. Nothing contained in this message shall be construed as an offer or acceptance of any offer by eInfochips Limited and/or eInfochips Inc("eInfochips") unless sent with that express intent and with due authority of eInfochips. eInfochips has taken enough precautions to prevent the spread of viruses. However the company accepts no liability for any damage caused by any virus transmitted by this email. eInfochips Business Disclaimer: This message may contain confidential, proprietary or legally Privileged information. In case you are not the original intended Recipient of the message, you must not, directly or indirectly, use, Disclose, distribute, print, or copy any part of this message and you are requested to delete it and inform the sender. Any views expressed in this message are those of the individual sender unless otherwise stated. Nothing contained in this message shall be construed as an offer or acceptance of any offer by eInfochips Limited and/or eInfochips Inc("eInfochips") unless sent with that express intent and with due authority of eInfochips. eInfochips has taken enough precautions to prevent the spread of viruses. However the company accepts no liability for any damage caused by any virus transmitted by this email. Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel