[PATCH] Freescale QUICC Engine USB Host Controller

Anton Vorontsov avorontsov at ru.mvista.com
Tue Apr 8 22:16:30 EST 2008


On Mon, Apr 07, 2008 at 06:11:15PM +0200, Laurent Pinchart wrote:
[...]
> I had a first go at hacking the FHCI driver to make it run on a CPM2 platform. 
> Results so far are quite good. After getting rid of qe-specific APIs as 
> explained above, and adding SOF token generation support, I've been able to 
> access a mass storage device. The driver hasn't been stress-tested yet 
> though.

Wow, awesome! That's great news, really. Looking forward for the patch. :-)

> I ran into an issue with IDLE and RESET interrupts. When the device is first 
> plugged into the USB port, the idle interrupt kicks in and the driver detects 
> the device properly. When the device is then removed, the reset interrupt is 
> generated and the driver handles device removal properly. Right after the 
> reset interrupt, idle interrupts are generated every milliseconds for around 
> 175ms. The status register always reports a non-idle condition when read in 
> the interrupt handler. The flow of idle interrupts then stops, and no idle 
> interrupt is generated when I replug the device. I've checked the interrupts 
> mask register to make sure idle interrupts were enabled.
> 
> Have you noticed a similar behaviour when you tested the driver on your 
> QE-based platform ? I suspected a debouncing issue, but I should then get 
> idle conditions once every other time when reading the status register.

Hm.. nope, I didn't see anything like that, at least not something that
is affecting the driver functionality. Did out_be16(tmr->gtevr, 0xFFFF);
help there? Or it's different problem?

-- 
Anton Vorontsov
email: cbouatmailru at gmail.com
irc://irc.freenode.net/bd2



More information about the Linuxppc-dev mailing list