summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJurij Munda <jurij.munda@uni-mb.si>2014-05-14 13:19:50 +0000
committerStefan Tauner <stefan.tauner@alumni.tuwien.ac.at>2014-05-14 13:19:50 +0000
commitc03fbf0a2040a082af231f77a5eda46bdc6fdece (patch)
tree06313b45843d186697c32fcd559b29c09329ab7b
parent9a97066f61d76d2c70984e41b3df120a74a931b6 (diff)
downloadflashrom-c03fbf0a2040a082af231f77a5eda46bdc6fdece.zip
flashrom-c03fbf0a2040a082af231f77a5eda46bdc6fdece.tar.gz
Add support for Sanyo LE25FU406B
It is very similar to LE25FW418A, except for HD_READ support (that is not implemented in flashrom anyway yet) and allowed voltage range. Probing, erasing, reading and writing has been tested. This chip is found on Seagate Constellation hard drives. Corresponding to flashrom svn r1791. Signed-off-by: Jurij Munda <jurij.munda@uni-mb.si> Acked-by: Stefan Tauner <stefan.tauner@alumni.tuwien.ac.at>
-rw-r--r--flashchips.c31
-rw-r--r--flashchips.h1
2 files changed, 32 insertions, 0 deletions
diff --git a/flashchips.c b/flashchips.c
index 8059374..f2f0446 100644
--- a/flashchips.c
+++ b/flashchips.c
@@ -9040,6 +9040,37 @@ const struct flashchip flashchips[] = {
{
.vendor = "Sanyo",
+ .name = "LE25FU406B",
+ .bustype = BUS_SPI,
+ .manufacture_id = SANYO_ID,
+ .model_id = SANYO_LE25FU406B,
+ .total_size = 512,
+ .page_size = 256,
+ .feature_bits = FEATURE_WRSR_WREN,
+ .tested = TEST_OK_PREW,
+ .probe = probe_spi_res2,
+ .probe_timing = TIMING_ZERO,
+ .block_erasers = {
+ {
+ .eraseblocks = { {4 * 1024, 128} },
+ .block_erase = spi_block_erase_d7,
+ }, {
+ .eraseblocks = { {64 * 1024, 8} },
+ .block_erase = spi_block_erase_d8,
+ }, {
+ .eraseblocks = { {512 * 1024, 1} },
+ .block_erase = spi_block_erase_c7,
+ }
+ },
+ .printlock = spi_prettyprint_status_register_default_bp2,
+ .unlock = spi_disable_blockprotect, /* #WP pin write-protects SRWP bit. */
+ .write = spi_chip_write_256,
+ .read = spi_chip_read,
+ .voltage = {2300, 3600},
+ },
+
+ {
+ .vendor = "Sanyo",
.name = "LE25FW203A",
.bustype = BUS_SPI,
.manufacture_id = SANYO_ID,
diff --git a/flashchips.h b/flashchips.h
index f2d4c57..40c5213 100644
--- a/flashchips.h
+++ b/flashchips.h
@@ -537,6 +537,7 @@
#define SANYO_LE25FW403A 0x1100
#define SANYO_LE25FW406 0x07 /* RES2 */
#define SANYO_LE25FW418A 0x10 /* RES2 and some weird 1 byte RDID variant */
+#define SANYO_LE25FU406B 0x1E /* LE25FW418A without HD_READ mode option variant */
#define SANYO_LE25FW806 0x26 /* RES2 and some weird 1 byte RDID variant */
#define SANYO_LE25FW808 0x20 /* RES2 and some weird 1 byte RDID variant */
OpenPOWER on IntegriCloud