summaryrefslogtreecommitdiffstats
path: root/resources/flashrom/patch/flashchips.c
diff options
context:
space:
mode:
authorFrancis Rowe <info@gluglug.org.uk>2014-11-23 03:58:35 (EST)
committer Francis Rowe <info@gluglug.org.uk>2014-11-23 03:58:35 (EST)
commit1bf083d7eb18d383c708980072adc1a02d491875 (patch)
treecb78fa30032d337be03070b16a2ac6055939623b /resources/flashrom/patch/flashchips.c
parentfbbcac0dcbc6f73f575dd9c36f7ed0bbd4104018 (diff)
downloadlibreboot-1bf083d7eb18d383c708980072adc1a02d491875.zip
libreboot-1bf083d7eb18d383c708980072adc1a02d491875.tar.gz
libreboot-1bf083d7eb18d383c708980072adc1a02d491875.tar.bz2
Update flashrom
Diffstat (limited to 'resources/flashrom/patch/flashchips.c')
-rw-r--r--resources/flashrom/patch/flashchips.c40
1 files changed, 40 insertions, 0 deletions
diff --git a/resources/flashrom/patch/flashchips.c b/resources/flashrom/patch/flashchips.c
index 3660945..377232a 100644
--- a/resources/flashrom/patch/flashchips.c
+++ b/resources/flashrom/patch/flashchips.c
@@ -12866,6 +12866,46 @@ const struct flashchip flashchips[] = {
{
.vendor = "Winbond",
+ .name = "W25Q40.V",
+ .bustype = BUS_SPI,
+ .manufacture_id = WINBOND_NEX_ID,
+ .model_id = WINBOND_NEX_W25Q40_V,
+ .total_size = 512,
+ .page_size = 256,
+ /* supports SFDP */
+ /* OTP: 756B total; read 0x48; write 0x42, erase 0x44, read ID 0x4B */
+ .feature_bits = FEATURE_WRSR_WREN | FEATURE_OTP,
+ .tested = TEST_OK_PR,
+ .probe = probe_spi_rdid,
+ .probe_timing = TIMING_ZERO,
+ .block_erasers =
+ {
+ {
+ .eraseblocks = { {4 * 1024, 128} },
+ .block_erase = spi_block_erase_20,
+ }, {
+ .eraseblocks = { {32 * 1024, 16} },
+ .block_erase = spi_block_erase_52,
+ }, {
+ .eraseblocks = { {64 * 1024, 8} },
+ .block_erase = spi_block_erase_d8,
+ }, {
+ .eraseblocks = { {512 * 1024, 1} },
+ .block_erase = spi_block_erase_60,
+ }, {
+ .eraseblocks = { {512 * 1024, 1} },
+ .block_erase = spi_block_erase_c7,
+ }
+ },
+ .printlock = spi_prettyprint_status_register_plain, /* TODO: improve */
+ .unlock = spi_disable_blockprotect,
+ .write = spi_chip_write_256, /* Multi I/O supported */
+ .read = spi_chip_read, /* Fast read (0x0B) and multi I/O supported */
+ .voltage = {2700, 3600},
+ },
+
+ {
+ .vendor = "Winbond",
.name = "W25Q80.V",
.bustype = BUS_SPI,
.manufacture_id = WINBOND_NEX_ID,