Author: stefanct
Date: Mon Feb  1 01:27:25 2016
New Revision: 1923
URL: http://flashrom.org/trac/flashrom/changeset/1923

Log:
Add support for ESI ES25P40, ES25P80 and ES25P16.

Signed-off-by: Hatim Kanchwala <ha...@hatimak.me>
Acked-by: Stefan Tauner <stefan.tau...@alumni.tuwien.ac.at>

Modified:
   trunk/flashchips.c

Modified: trunk/flashchips.c
==============================================================================
--- trunk/flashchips.c  Mon Feb  1 00:17:35 2016        (r1922)
+++ trunk/flashchips.c  Mon Feb  1 01:27:25 2016        (r1923)
@@ -5353,6 +5353,99 @@
        },
 
        {
+               .vendor         = "ESI",
+               .name           = "ES25P40",
+               .bustype        = BUS_SPI,
+               .manufacture_id = EXCEL_ID_NOPREFIX,
+               .model_id       = EXCEL_ES25P40,
+               .total_size     = 512,
+               .page_size      = 256,
+               /* 256-byte paramter page separate from memory array:
+                * supports read (0x53), fast read (0x5B), erase (0xD5) and 
program (0x52) instructions. */
+               .feature_bits   = FEATURE_WRSR_WREN,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .block_erasers  =
+               {
+                {
+                       .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_bp2_srwd,
+               .unlock         = spi_disable_blockprotect_bp2_srwd,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read, /* Fast Read (0x0B) supported 
*/
+               .voltage        = {2700, 3600},
+       },
+
+       {
+               .vendor         = "ESI",
+               .name           = "ES25P80",
+               .bustype        = BUS_SPI,
+               .manufacture_id = EXCEL_ID_NOPREFIX,
+               .model_id       = EXCEL_ES25P80,
+               .total_size     = 1024,
+               .page_size      = 256,
+               /* 256-byte paramter page separate from memory array:
+                * supports read (0x53), fast read (0x5B), erase (0xD5) and 
program (0x52) instructions. */
+               .feature_bits   = FEATURE_WRSR_WREN,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .block_erasers  =
+               {
+                {
+                       .eraseblocks = { {64 * 1024, 16} },
+                       .block_erase = spi_block_erase_d8,
+                }, {
+                       .eraseblocks = { {1024 * 1024, 1} },
+                       .block_erase = spi_block_erase_c7,
+                }
+               },
+               .printlock      = spi_prettyprint_status_register_bp2_srwd,
+               .unlock         = spi_disable_blockprotect_bp2_srwd,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read, /* Fast Read (0x0B) supported 
*/
+               .voltage        = {2700, 3600},
+       },
+
+       {
+               .vendor         = "ESI",
+               .name           = "ES25P16",
+               .bustype        = BUS_SPI,
+               .manufacture_id = EXCEL_ID_NOPREFIX,
+               .model_id       = EXCEL_ES25P16,
+               .total_size     = 2 * 1024,
+               .page_size      = 256,
+               /* 256-byte paramter page separate from memory array:
+                * supports read (0x53), fast read (0x5B), erase (0xD5) and 
program (0x52) instructions. */
+               .feature_bits   = FEATURE_WRSR_WREN,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .block_erasers  =
+               {
+                       {
+                               .eraseblocks = { {64 * 1024, 32} },
+                               .block_erase = spi_block_erase_d8,
+                       }, {
+                               .eraseblocks = { {2 * 1024 * 1024, 1} },
+                               .block_erase = spi_block_erase_c7,
+                       }
+               },
+               .printlock      = spi_prettyprint_status_register_bp2_srwd,
+               .unlock         = spi_disable_blockprotect_bp2_srwd,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read, /* Fast Read (0x0B) supported 
*/
+               .voltage        = {2700, 3600},
+       },
+
+       {
                .vendor         = "Fujitsu",
                .name           = "MBM29F004BC",
                .bustype        = BUS_PARALLEL,

_______________________________________________
flashrom mailing list
flashrom@flashrom.org
http://www.flashrom.org/mailman/listinfo/flashrom

Reply via email to