Thread (19 messages) 19 messages, 3 authors, 2020-04-15

RE: [PATCH v7 00/13] add ecspi ERR009165 for i.mx6/7 soc family

From: Robin Gong <hidden>
Date: 2020-04-15 14:06:36
Also in: dmaengine, linux-devicetree, linux-spi, lkml

On 2020/04/15 17:47 Fuzzey, Martin [off-list ref] wrote:d
Hi Robin,


On Wed, 11 Mar 2020 at 09:35, Robin Gong [off-list ref] wrote:
quoted
There is ecspi ERR009165 on i.mx6/7 soc family, which cause FIFO
transfer to be send twice in DMA mode. Please get more information from:
https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.
nxp.com%2Fdocs%2Fen%2Ferrata%2FIMX6DQCE.pdf&amp;data=02%7C01%7C
yibin.g
quoted
ong%40nxp.com%7Caf3ad866d3274fce2aaf08d7e121ffb8%7C686ea1d3bc2b4c
6fa92
quoted
cd99c5c301635%7C0%7C1%7C637225408450989272&amp;sdata=av3%2FnSaP
pQ6rHlkmFAooZS6P8fnxC%2Bm7sJrBg30dUZs%3D&amp;reserved=0. The
workaround is adding new sdma ram script which works in XCH  mode as PIO
inside sdma instead of SMC mode, meanwhile, 'TX_THRESHOLD' should be 0.
The issue should be exist on all legacy i.mx6/7 soc family before i.mx6ul.
quoted
NXP fix this design issue from i.mx6ul, so newer chips including
i.mx6ul/ 6ull/6sll do not need this workaroud anymore. All other
i.mx6/7/8 chips still need this workaroud. This patch set add new
'fsl,imx6ul-ecspi'
quoted
for ecspi driver and 'ecspi_fixed' in sdma driver to choose if need
errata or not.
The first two reverted patches should be the same issue, though, it
seems 'fixed' by changing to other shp script. Hope Sean or Sascha
could have the chance to test this patch set if could fix their issues.
Besides, enable sdma support for i.mx8mm/8mq and fix ecspi1 not work
on i.mx8mm because the event id is zero.

PS:
   Please get sdma firmware from below linux-firmware and copy it to
your local rootfs /lib/firmware/imx/sdma.
https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgit.
kernel.org%2Fpub%2Fscm%2Flinux%2Fkernel%2Fgit%2Ffirmware%2Flinux-firm
w
quoted
are.git%2Ftree%2Fimx%2Fsdma&amp;data=02%7C01%7Cyibin.gong%40nxp.co
m%7C
quoted
af3ad866d3274fce2aaf08d7e121ffb8%7C686ea1d3bc2b4c6fa92cd99c5c301635
%7C
quoted
0%7C1%7C637225408450999264&amp;sdata=%2BgcoGJqUKAkZbc%2BXgtXPsp
d6X7p0G
quoted
Ds7ndyHY4i1wp0%3D&amp;reserved=0
A couple of questions

1) Is this series needed for the i.MX6DL? (the document you linked only seems
to mention i.MX6D/Q
Yes, it's needed for all i.mx6 legacy chips include i.MX6DL since they share the same ecspi IP. Show the i.MX6D/Q document as a sample.
2) If the laterst SDMA firmware mentionned above is used will this break
systems running mainline kernels without this patch series applied?
No basic function broken with the latest SDMA firmware and mainline kernel without this patch series, but the ecspi issue ERR009165 is still here then.
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help