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.
Signed-off-by: Carl-Daniel Hailfinger c-d.hailfinger.devel.2006@gmx.net
Index: flashrom-sst49lf016c_reset_after_erase/sst49lfxxxc.c =================================================================== --- flashrom-sst49lf016c_reset_after_erase/sst49lfxxxc.c (Revision 653) +++ flashrom-sst49lf016c_reset_after_erase/sst49lfxxxc.c (Arbeitskopie) @@ -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");