AnsweredAssumed Answered

Has anyone tried eDMA on either the DSPI or I2C devices on the LS1021a

Question asked by Greg Huber on Aug 9, 2016

I have a DSPI driver working, well, mostly, using eDMA with the 4.1.8 kernel from the Rev 2.0 SDK.

It appears that the DMA engine glitches or there is a race condition that causes receive channel to

under flow the FIFO thus corrupting the reveived data. For example (data loopback of 16 frames)

Tx: 11 22 33 44 55 66 77 88 99 aa bb cc dd ee ff 10

Rx: 11 22 33 44 44 55 66 77 88 99 aa bb cc dd ee ff    (10 is left in the Rx FIFO when the DMA returns)

 

No errors are reported by either DMA channel od the SPI controller.  I fear that this is a silicon bug that

would cause us to drop this processor.

 

Does anyone have an idea what might be going on. I have before and after register dumps if anyone

is interested.

 

Thank You.

Greg.

Outcomes