summaryrefslogtreecommitdiff
path: root/include/config.h
diff options
context:
space:
mode:
authorShawn Nematbakhsh <shawnn@chromium.org>2015-03-11 18:09:30 -0700
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-03-17 01:42:30 +0000
commit746debdf20a647fbe0e197f8a6c7b0597bc6a27f (patch)
tree11f04a0d74e583f71d0e7cab4c6007db52384fbc /include/config.h
parentfa671e65917b6673250af23e58372bcec272ca0e (diff)
downloadchrome-ec-746debdf20a647fbe0e197f8a6c7b0597bc6a27f.tar.gz
spi_flash: Rework protection translation functions
Previously we defined separate functions to map registers to protect ranges for each supported SPI ROM. This change instead adds a protect range table + flags for each supported SPI ROM and adds common functions for translation between ranges + registers. This makes supporting new parts easier. Since we will never use most supported protection ranges, we can even simplfy the tables. The implementation is now similar to flashrom. BUG=chrome-os-partner:37688 TEST=Manual on Glower. flashwp disable + spi_flash_rsr --> 0 flashinfo --> shows no protection spi_flash_prot 0 0x10000 + spi_flash_rsr --> 0x24 flashinfo --> shows 64KB protected spi_flash_prot 0 0x20000 + spi_flash_rsr --> 0x28 flashinfo --> shows all 96KB protected spi_flash_prot 0 0x40000 + spi_flash_rsr --> 0x2c spi_flash_prot 0 0x80000 + spi_flash_rsr --> 0x10 spi_flash_prot 0 0 + spi_flash_rsr --> 0x00 spi_flash_prot 0 0x1000 --> error spi_flash_prot 0x10000 0x10000 --> error BRANCH=None Change-Id: Ie5908ce687b7ff207b09794c7b001a4fbd9e0f5a Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/259310 Reviewed-by: Randall Spangler <rspangler@chromium.org>
Diffstat (limited to 'include/config.h')
-rw-r--r--include/config.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/config.h b/include/config.h
index eee74b4389..c83258b215 100644
--- a/include/config.h
+++ b/include/config.h
@@ -1045,6 +1045,9 @@
/* Support W25X40 SPI flash */
#undef CONFIG_SPI_FLASH_W25X40
+/* SPI flash part supports SR2 register */
+#undef CONFIG_SPI_FLASH_HAS_SR2
+
/* Size (bytes) of SPI flash memory */
#undef CONFIG_SPI_FLASH_SIZE