mtd: nand: pxa3xx_nand: fix early spurious interrupt
authorRobert Jarzmik <robert.jarzmik@free.fr>
Wed, 19 Aug 2015 18:30:14 +0000 (20:30 +0200)
committerBrian Norris <computersforpeace@gmail.com>
Wed, 19 Aug 2015 22:25:19 +0000 (15:25 -0700)
commit0b14392db2e998157d924085d7913e537ec26121
tree7dfa8113992d8379683129dc9970dcb9d560916f
parentbc3e00f04cc1fe033a289c2fc2e5c73c0168d360
mtd: nand: pxa3xx_nand: fix early spurious interrupt

When the nand is first probe, and upon the first command start, the
status bits should be cleared before the interrupts are unmasked.

The bug is tricky : if the bootloader left a status bit set, the
unmasking of interrupts does trigger the interrupt handler before the
first command is issued, blocking the good behavior of the nand.

The same would happen if in pxa3xx_nand code flow a status bit is left,
and then a command is started.

Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr>
Acked-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
Tested-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
drivers/mtd/nand/pxa3xx_nand.c