]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
mtd: spi-nor: fix spansion quad enable
authorJoël Esponde <joel.esponde@honeywell.com>
Wed, 23 Nov 2016 11:47:40 +0000 (12:47 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 29 Jun 2017 07:12:24 +0000 (09:12 +0200)
commit2eb4011c199b0648276dfc72898676aa2c7e5710
tree573ed245deaf082f5774b26d52ae7c23307cad36
parentdb89d5c72d4181407c8a0e7720aa7c353bcab8c4
mtd: spi-nor: fix spansion quad enable

commit 807c16253319ee6ccf8873ae64f070f7eb532cd5 upstream.

With the S25FL127S nor flash part, each writing to the configuration
register takes hundreds of ms. During that  time, no more accesses to
the flash should be done (even reads).

This commit adds a wait loop after the register writing until the flash
finishes its work.

This issue could make rootfs mounting fail when the latter was done too
much closely to this quad enable bit setting step. And in this case, a
driver as UBIFS may try to recover the filesystem and may broke it
completely.

Signed-off-by: Joël Esponde <joel.esponde@honeywell.com>
Signed-off-by: Cyrille Pitchen <cyrille.pitchen@atmel.com>
Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/mtd/spi-nor/spi-nor.c