Author: mkarcher Date: Mon Dec 27 00:55:12 2010 New Revision: 1248 URL: http://flashrom.org/trac/flashrom/changeset/1248
Log: enable unlocking (erasing/writing) W39V040FB chips
Add code for the unlocking (erasing/writing) of Winbond W39V040FB chips, enabling erasing/writing this type of chip.
Signed-off-by: Idwer Vollering vidwer@gmail.com Acked-by: Michael Karcher flashrom@mkarcher.dialup.fu-berlin.de
Modified: trunk/chipdrivers.h trunk/flashchips.c trunk/w39.c
Modified: trunk/chipdrivers.h ============================================================================== --- trunk/chipdrivers.h Tue Dec 14 00:54:59 2010 (r1247) +++ trunk/chipdrivers.h Mon Dec 27 00:55:12 2010 (r1248) @@ -119,6 +119,7 @@ int printlock_w39v080a(struct flashchip *flash); int printlock_w39v080fa(struct flashchip *flash); int printlock_w39v080fa_dual(struct flashchip *flash); +int unlock_w39v040fb(struct flashchip *flash); int unlock_w39v080fa(struct flashchip *flash);
/* w29ee011.c */
Modified: trunk/flashchips.c ============================================================================== --- trunk/flashchips.c Tue Dec 14 00:54:59 2010 (r1247) +++ trunk/flashchips.c Mon Dec 27 00:55:12 2010 (r1248) @@ -7706,6 +7706,7 @@ } }, .printlock = printlock_w39v040fb, + .unlock = unlock_w39v040fb, .write = write_jedec_1, .read = read_memmapped, },
Modified: trunk/w39.c ============================================================================== --- trunk/w39.c Tue Dec 14 00:54:59 2010 (r1247) +++ trunk/w39.c Mon Dec 27 00:55:12 2010 (r1248) @@ -244,6 +244,16 @@ return -1; }
+int unlock_w39v040fb(struct flashchip *flash) +{ + if (unlock_w39_fwh(flash)) + return -1; + if (printlock_w39_common(flash, 0x7fff2)) + return -1; + + return 0; +} + int unlock_w39v080fa(struct flashchip *flash) { if (unlock_w39_fwh(flash))