On Sat, 21 Mar 2015, Peter Chen wrote:

> On Fri, Mar 20, 2015 at 10:16:49AM -0400, Alan Stern wrote:
> > Peter:
> > 
> > Are there any known errata for the root-hub Transaction Translator in 
> > the Freescale host controllers?
> > 
> > When debugging some problems in an i.MX51 system, I found that the host
> > controller would never issue more than 4 full-speed isochronous packets
> > in any frame, no matter how many siTDs were linked into the EHCI
> > schedule.  Sometimes it would issue only 1 or 2 packets, even though
> > eight were in the schedule!  The behavior was very erratic.
> > 
> > The controller seemed to work okay when the full-speed devices were 
> > behind a high-speed hub.  The problems came up only when the host 
> > controller was connected to a full-speed hub.
> > 
> > Alan Stern
> > 
> 
> Hi Alan,
> 
> When look at below imx51 errata, it does not describe this issue, I will
> talk with IC guys about it next Monday.
> 
> http://cache.freescale.com/files/dsp/doc/errata/IMX51CE.pdf

Okay, thanks.  Here are some more details:

In my test, the i.MX51 was connected to a 4-port USB-1.1 hub.  Each
port had an audio device attached.  My test involved transmitting audio
data in and out from all four devices at the same time.  The audio was
16-bit mono at 32 KHz, so the isochronous bandwidth requirement was 64
bytes per frame for each of the eight endpoints (which is well within
the capability of full-speed USB).  The siTDs were linked to the frame
list with all the OUT transfers before any of the IN transfers in each 
frame.

On my bus analyzer I sometimes saw 4 OUT transfers and no IN transfers, 
sometimes a mixture, sometimes only 1 or 2 IN transfers.  I never saw 
more than 4 transfers in any frame, even though there should have been 
8.

Alan Stern

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to