Reset SST49LF016C after erase to exit the read status register mode
Without this, all reads after erase will return 0x80 instead of the real
memory contents.
Thanks to Michael Melcher for testing.
Corresponding to flashrom svn r654.
Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
Acked-by: Luc Verhaegen <libv@skynet.be>
Acked-by: Michael Melcher <Michael.Melcher82@googlemail.com>
diff --git a/sst49lfxxxc.c b/sst49lfxxxc.c
index 2875d64..3c4405d 100644
--- a/sst49lfxxxc.c
+++ b/sst49lfxxxc.c
@@ -91,6 +91,7 @@
return (-1);
}
} while (!(status & STATUS_WSMS));
+ chip_writeb(RESET, bios);
if (check_erased_range(flash, address, sector_size)) {
fprintf(stderr, "ERASE FAILED!\n");