fix: nand: pxa3xx: Add WA for eliminating flash ready timeout
authorDavid Sniatkiwicz <davidsn@marvell.com>
Wed, 29 Aug 2018 08:56:18 +0000 (11:56 +0300)
committerStefan Roese <sr@denx.de>
Wed, 19 Sep 2018 07:02:34 +0000 (09:02 +0200)
add delay before processing the status flags in pxa3xx_nand_irq().

Signed-off-by: David Sniatkiwicz <davidsn@marvell.com>
Reviewed-by: Igal Liberman <igall@marvell.com>
Reviewed-by: Kostya Porotchkin <kostap@marvell.com>
c: Stefan Roese <sr@denx.de>
Cc: Simon Glass <sjg@chromium.org>
Signed-off-by: Stefan Roese <sr@denx.de>
drivers/mtd/nand/pxa3xx_nand.c

index 3323557999f352ee248b0779f89781aeca50ddd3..2a02a9d58efca4e3cccd7bb37f0295e2ff37dd7b 100644 (file)
@@ -668,6 +668,9 @@ static irqreturn_t pxa3xx_nand_irq(struct pxa3xx_nand_info *info)
                cmd_done        = NDSR_CS1_CMDD;
        }
 
+       /* TODO - find out why we need the delay during write operation. */
+       ndelay(1);
+
        status = nand_readl(info, NDSR);
 
        if (status & NDSR_UNCORERR)