Hi,

On Wed, Sep 22, 2010 at 05:39:16, Ben Dooks wrote:
> On Tue, Sep 21, 2010 at 12:17:58PM -0700, Troy Kisky wrote:
> > On 9/21/2010 4:24 AM, Sudhakar Rajashekhara wrote:
> > > Hi,
> > > 
> > > On Tue, Sep 21, 2010 at 09:43:28, Jon Povey wrote:
> > >> When setting up to transmit, a race exists between the ISR and
> > >> i2c_davinci_xfer_msg() trying to load the first byte and adjust counters.
> > >> This is mostly visible for transmits > 1 byte long.
> > >>
> > >> The hardware starts sending immediately that MDR.STT is set. IMR trickery
> > >> doesn't work because if we start sending, finish the first byte and an
> > >> XRDY event occurs before we load IMR to unmask it, we never get an
> > >> interrupt, and we timeout.
> > >>
> > >> Sudhakar Rajashekhara explains that at least OMAP-L138 requires MDR mode
> > >> settings before DXR for correct behaviour, so load MDR first with
> > >> STT cleared and later load again with STT set.
> > >>
> > >> Tested on DM355 connected to Techwell TW2836 and Wolfson WM8985
> > >>
> > >> Signed-off-by: Jon Povey <jon.po...@racelogic.co.uk>
> > >> CC: Sudhakar Rajashekhara <sudhakar....@ti.com>
> > >> CC: Troy Kisky <troy.ki...@boundarydevices.com>
> > >> ---
> > >> Reworked after comments by Troy and Sudhakar.
> > >>
> > >> Looking at the datasheet it seemed like setting STP without STT early
> > >> might cause a stray STOP to be generated, so I moved it into the second
> > >> MDR load.
> > >>
> > >> This passes a quick smoke test but I can't do much more testing right at
> > >> the moment. Sudhakar, your comments would be welcomed.
> > >>
> > > 
> > > Looks good to me. I can test on couple of platforms I have and update the 
> > > result
> > > by tomorrow.
> > > 
> > > Thanks,
> > > Sudhakar
> > > 
> > > 
> > > 
> > I like it too. I hope it works for omap.
> > 
> > Thanks as well
> > Troy
> 
> Ok, any objections to this being applied, or should I wait?
> 

I am stuck in some other work. If you can wait till I test it, that'll
be good.

Thanks,
Sudhakar


_______________________________________________
Davinci-linux-open-source mailing list
Davinci-linux-open-source@linux.davincidsp.com
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to