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: Ia7d79f26e3a094d873ea5e9813e44e299f51395e
Reviewed-on: http://gerrit.chromium.org/gerrit/1442
Reviewed-by: Bill Richardson <wfrichar@chromium.org>
Reviewed-by: Puneet Kumar <puneetster@chromium.org>
Tested-by: Yung-Chieh Lo <yjlou%chromium.org@gtempaccount.com>
diff --git a/flashchips.c b/flashchips.c
index 4b921b5..a73b291 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,
},
{