Flash registers are not mapped on these chips, but the unprotection
code in erase_82802ab_block tried to access them.
Signed-off-by: Michael Karcher <flashrom(a)mkarcher.dialup.fu-berlin.de>
---
82802ab.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/82802ab.c b/82802ab.c
index e63dc10..e0c0ba5 100644
--- a/82802ab.c
+++ b/82802ab.c
@@ -101,7 +101,10 @@ int erase_82802ab_block(struct flashchip *flash, unsigned int page, unsigned int
chip_writeb(0x50, bios + page);
// clear write protect
- chip_writeb(0, wrprotect);
+ // FIXME: remove second part when FWH uses feature bits
+ if (flash->feature_bits & FEATURE_REGISTERMAP ||
+ flash->bustype == CHIP_BUSTYPE_FWH)
+ chip_writeb(0, wrprotect);
// now start it
chip_writeb(0x20, bios + page);
--
1.7.0