Files
linux/drivers/mtd
Maxime Ripard 8c07b3abce mtd: nand: pxa3xx: Fix PIO FIFO draining
[ Upstream commit 8dad0386b9 ]

The NDDB register holds the data that are needed by the read and write
commands.

However, during a read PIO access, the datasheet specifies that after each 32
bytes read in that register, when BCH is enabled, we have to make sure that the
RDDREQ bit is set in the NDSR register.

This fixes an issue that was seen on the Armada 385, and presumably other mvebu
SoCs, when a read on a newly erased page would end up in the driver reporting a
timeout from the NAND.

Cc: <stable@vger.kernel.org> # v3.14
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Reviewed-by: Boris Brezillon <boris.brezillon@free-electrons.com>
Acked-by: Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
2015-03-28 09:50:41 -04:00
..
2014-04-14 11:23:01 -07:00
2014-08-19 11:53:09 -07:00
2014-08-19 11:53:08 -07:00
2014-08-19 11:53:08 -07:00
2014-03-10 22:42:25 -07:00
2014-08-19 11:53:07 -07:00