
ERR009606
Chip Errata for the i.MX 6Dual/6Quad and i.MX 6DualPlus/6QuadPlus, Rev. 6.1, 06/2016
NXP Semiconductors
95
Description:
When the ECSPI is configured in master mode and the burst length is configured to a value 32n+1
(where n=0,1, 2,…), the ECSPI will transmit the portions of the first word in the FIFO twice.
For example, if the transmit FIFO is loaded with:
[0] 0x00000001
[1] 0xAAAAAAAA
And the burst length is configured for 33 bits (ECSPIx_CONREG[BURST_LENGTH]=0x020),
the ECSPI will transmit the first bit of word [0] followed by the entire word [0], then transmit the
data as expected.
The transmitted sequence in this example will be:
[0] 0x00000001
[1] 0x00000001
[2] 0x00000000
[3] 0xAAAAAAAA
Projected Impact:
Incorrect data transmission.
Workarounds:
Do not use burst lengths of 32n+1 (where n=0,1, 2,…).
Proposed Solution:
No fix scheduled.
Linux BSP Status:
Software workaround not implemented in Linux BSP. Functionality or mode of operation in which
the erratum may manifest itself is not used. The driver limits the burst length up to 32 bits.
ERR009606
eCSPI: In master mode, burst lengths of 32n+1 will transmit incorrect
data