Support write protection functions for EN25F40.
BUG=chrome-os-partner:3922
TEST=tested both BIOS and EC flash chips on target machine:
flashrom -r old
flashrom -w new
flashrom --wp-status
# enable hardware WP
flashrom --wp-range X Y
flashrom --wp-enable
flashrom --wp-disable # expect FAILED
flashrom -w old # expect FAILED
# disable hardware WP
flashrom --wp-disable
flashrom --wp-range 0 0
flashrom -w old
(cherry picked from commit ffe38e6ed22e014b0780e7e06969c87d8c38e98b)
Change-Id: Ib50477a125c1f3a2491a3a4c06332d1ccd9d56b7
Reviewed-on: http://gerrit.chromium.org/gerrit/1443
Reviewed-by: Hung-Te Lin <hungte@chromium.org>
Tested-by: Yung-Chieh Lo <yjlou%chromium.org@gtempaccount.com>
diff --git a/flashchips.c b/flashchips.c
index dca01a2..9ad8a5a 100644
--- a/flashchips.c
+++ b/flashchips.c
@@ -2735,6 +2735,7 @@
.unlock = spi_disable_blockprotect,
.write = spi_chip_write_256,
.read = spi_chip_read,
+ .wp = &wp_w25,
},
{