-----Original Message-----
From: Frieder Schrempf [mailto:frieder.schrempf@xxxxxxxxx]
Sent: Wednesday, September 12, 2018 1:41 PM
To: Han Xu <han.xu@xxxxxxx>
Cc: Boris Brezillon <boris.brezillon@xxxxxxxxxxx>; David Wolfe
<david.wolfe@xxxxxxx>; Fabio Estevam <fabio.estevam@xxxxxxx>;
Prabhakar Kushwaha <prabhakar.kushwaha@xxxxxxx>; Yogesh Narayan
Gaur <yogeshnarayan.gaur@xxxxxxx>; shawnguo@xxxxxxxxxx; linux-
mtd@xxxxxxxxxxxxxxxxxxx; linux-spi@xxxxxxxxxxxxxxx; dwmw2@xxxxxxxxxxxxx;
computersforpeace@xxxxxxxxx; marek.vasut@xxxxxxxxx; richard@xxxxxx;
miquel.raynal@xxxxxxxxxxx; broonie@xxxxxxxxxx
Subject: Re: Questions about the Freescale/NXP QuadSPI controller
Hi Han,
On 12.09.2018 19:04, Han Xu wrote:
-----Original Message-----
From: Frieder Schrempf [mailto:frieder.schrempf@xxxxxxxxx]
Sent: Monday, September 3, 2018 4:02 AM
To: Han Xu <han.xu@xxxxxxx>
Cc: Boris Brezillon <boris.brezillon@xxxxxxxxxxx>; David Wolfe
<david.wolfe@xxxxxxx>; Fabio Estevam <fabio.estevam@xxxxxxx>;
Prabhakar Kushwaha <prabhakar.kushwaha@xxxxxxx>; Yogesh Narayan
Gaur
<yogeshnarayan.gaur@xxxxxxx>; shawnguo@xxxxxxxxxx; linux-
mtd@xxxxxxxxxxxxxxxxxxx; linux-spi@xxxxxxxxxxxxxxx;
dwmw2@xxxxxxxxxxxxx; computersforpeace@xxxxxxxxx;
marek.vasut@xxxxxxxxx; richard@xxxxxx; miquel.raynal@xxxxxxxxxxx;
broonie@xxxxxxxxxx
Subject: Re: Questions about the Freescale/NXP QuadSPI controller
Hi Han,
On 04.08.2018 15:37, Boris Brezillon wrote:
Hi Han,
On Thu, 2 Aug 2018 21:58:48 +0000
Han Xu <han.xu@xxxxxxx> wrote:
-----Original Message-----
From: Frieder Schrempf [mailto:frieder.schrempf@xxxxxxxxx]
Sent: Thursday, August 2, 2018 8:09 AM
To: David Wolfe <david.wolfe@xxxxxxx>; Fabio Estevam
<fabio.estevam@xxxxxxx>; Prabhakar Kushwaha
<prabhakar.kushwaha@xxxxxxx>; Yogesh Narayan Gaur
<yogeshnarayan.gaur@xxxxxxx>; Han Xu <han.xu@xxxxxxx>;
shawnguo@xxxxxxxxxx
Cc: linux-mtd@xxxxxxxxxxxxxxxxxxx; boris.brezillon@xxxxxxxxxxx;
linux- spi@xxxxxxxxxxxxxxx; dwmw2@xxxxxxxxxxxxx;
computersforpeace@xxxxxxxxx; marek.vasut@xxxxxxxxx;
richard@xxxxxx;
miquel.raynal@xxxxxxxxxxx; broonie@xxxxxxxxxx
Subject: Re: Questions about the Freescale/NXP QuadSPI controller
Ping.
I'm not sure if my message below went out to you at all. At least
I can't find it in the ML archive.
I still hope someone can help with the questions below.
Meanwhile for the second point I did some tests myself with one
chip on each of the two buses and it worked fine with my latest v2
patches.
So I'm not sure at all why Yogesh has problems with his setup (two
chips on the first bus).
Tried to test the v2 patch set on i.MX6SX SDB board but get the
memory
map failure.
[ 1.298633] fsl-quadspi 21e4000.qspi: ioremap failed for resource
[mem
0x70000000-0x7fffffff]
[ 1.307330] fsl-quadspi 21e4000.qspi: Freescale QuadSPI probe failed
[ 1.313922] fsl-quadspi: probe of 21e4000.qspi failed with error -12
This is the reason why dynamic ioremap added in previous driver,
please
refer to
https://smex12-5-en-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2femea01.safelinks.protection.outlook.com%2f%3furl%3dhttps%253A%252F%252Fsm&umid=aac77072-ee97-4b8a-b8b9-55765e276aec&auth=78a0452d0eda3018cc3487ba1bec995089e109a2-cefb4275e4aea35bf0c475f6bd6da9e9a8c877a0
ex12-5-en-
ctp.trendmicro.com%3A443%2Fwis%2Fclicktime%2Fv1%2Fquery%3Fu
rl%3Dhttps%253a%252f%252femea01.safelinks.protection.outlook.com%252
f
%253furl%253dhttps%25253A%25252F%25252Fpa%26umid%3Dd6cc1014-
1848-42fb
-92fd-
9626d45c8050%26auth%3D541e45255b6517100d80c2b1b80b6933b203c492-
5aa8e1977a9db94300a9f61f5446e7a21b175f56&data=02%7C01%7Chan.x
u%40
nxp.com%7C9d43e9b29a82419a36c408d618df3dc3%7C686ea1d3bc2b4c6fa92c
d99c
5c301635%7C0%7C0%7C636723744426896223&sdata=Y32I9H9adPn%2Bn
lcICuV
M8Uoozsig%2BM3F0rNAhkIF5ZE%3D&reserved=0
tchwork.ozlabs.org%2Fpatch%2F503655%2F&data=02%7C01%7Chan.xu
%40nx
p.com%7C9f45a8b666d3478f065408d6117bf524%7C686ea1d3bc2b4c6fa92cd9
9c5c
301635%7C0%7C0%7C636715621426190473&sdata=XWPfWe%2Fu2ePW
mNPe179D0
vjTp6eLp0%2FJRF2vRayDwug%3D&reserved=0
We can reduce the size of the iomap to 2k * 4, since this is all we
use currently. Can you try to change the size of the ioremap call to
16k and tell us if it works.
Were you able to test with the reduced iomap size?
It would be great to know if it works on your board.
Thanks,
Frieder
Test the code on i.MX6SX sabreauto board with two micron n25q256a chips
on two CS.
First issue found is __div0 kernel dump with these code
/* Max 64 dummy clock cycles supported */ if (op->dummy.nbytes * 8 /
op->dummy.buswidth > 64) dummy.buswidth was not set during read id.
First, thank you for coming back to this and doing the test.
I'm currently not sure about the reason for this, but I guess Boris will figure it
out easily ;)