summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>2009-07-20 15:21:18 +0000
committerCarl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>2009-07-20 15:21:18 +0000
commit322f3050336e026bc053cf68616cfce86cf2a0a9 (patch)
treeab19aa0430af0f0b58d2016018a66c0ae4f20e49
parent142e30fcaa1c3a63a1f0baf0b802ef888a0c250b (diff)
downloadast2050-flashrom-322f3050336e026bc053cf68616cfce86cf2a0a9.zip
ast2050-flashrom-322f3050336e026bc053cf68616cfce86cf2a0a9.tar.gz
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>
-rw-r--r--sst49lfxxxc.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sst49lfxxxc.c b/sst49lfxxxc.c
index 2875d64..3c4405d 100644
--- a/sst49lfxxxc.c
+++ b/sst49lfxxxc.c
@@ -91,6 +91,7 @@ static int erase_sector_49lfxxxc(struct flashchip *flash, unsigned long address,
return (-1);
}
} while (!(status & STATUS_WSMS));
+ chip_writeb(RESET, bios);
if (check_erased_range(flash, address, sector_size)) {
fprintf(stderr, "ERASE FAILED!\n");
OpenPOWER on IntegriCloud