Author: ruik
Date: Tue Apr 20 21:34:31 2010
New Revision: 994
URL: http://flashrom.org/trac/coreboot/changeset/994

Log:
I added following Winbond chips:

W25Q80, W25Q16 and W25Q32. I tested read/write/probe with W25Q80.

Signed-off-by: Rudolf Marek <[email protected]> 
Acked-by: David Hendricks <[email protected]>

Modified:
   trunk/flashchips.c
   trunk/flashchips.h

Modified: trunk/flashchips.c
==============================================================================
--- trunk/flashchips.c  Sun Apr 11 23:01:06 2010        (r993)
+++ trunk/flashchips.c  Tue Apr 20 21:34:31 2010        (r994)
@@ -5593,6 +5593,108 @@
 
        {
                .vendor         = "Winbond",
+               .name           = "W25Q80",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = WINBOND_NEX_ID,
+               .model_id       = W_25Q80,
+               .total_size     = 1024,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .block_erasers  =
+               {
+                       {
+                               .eraseblocks = { {4 * 1024, 256} },
+                               .block_erase = spi_block_erase_20,
+                       }, {
+                               .eraseblocks = { {32 * 1024, 32} },
+                               .block_erase = spi_block_erase_52,
+                       }, {
+                               .eraseblocks = { {64 * 1024, 16} },
+                               .block_erase = spi_block_erase_d8,
+                       }, {
+                               .eraseblocks = { {1024 * 1024, 1} },
+                               .block_erase = spi_block_erase_60,
+                       }, {
+                               .eraseblocks = { {1024 * 1024, 1} },
+                               .block_erase = spi_block_erase_c7,
+                       }
+               },
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Winbond",
+               .name           = "W25Q16",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = WINBOND_NEX_ID,
+               .model_id       = W_25Q16,
+               .total_size     = 2048,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .block_erasers  =
+               {
+                       {
+                               .eraseblocks = { {4 * 1024, 512} },
+                               .block_erase = spi_block_erase_20,
+                       }, {
+                               .eraseblocks = { {32 * 1024, 64} },
+                               .block_erase = spi_block_erase_52,
+                       }, {
+                               .eraseblocks = { {64 * 1024, 32} },
+                               .block_erase = spi_block_erase_d8,
+                       }, {
+                               .eraseblocks = { {2 * 1024 * 1024, 1} },
+                               .block_erase = spi_block_erase_60,
+                       }, {
+                               .eraseblocks = { {2 * 1024 * 1024, 1} },
+                               .block_erase = spi_block_erase_c7,
+                       }
+               },
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Winbond",
+               .name           = "W25Q32",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = WINBOND_NEX_ID,
+               .model_id       = W_25Q32,
+               .total_size     = 4096,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .block_erasers  =
+               {
+                       {
+                               .eraseblocks = { {4 * 1024, 1024} },
+                               .block_erase = spi_block_erase_20,
+                       }, {
+                               .eraseblocks = { {32 * 1024, 128} },
+                               .block_erase = spi_block_erase_52,
+                       }, {
+                               .eraseblocks = { {64 * 1024, 64} },
+                               .block_erase = spi_block_erase_d8,
+                       }, {
+                               .eraseblocks = { {4 * 1024 * 1024, 1} },
+                               .block_erase = spi_block_erase_60,
+                       }, {
+                               .eraseblocks = { {4 * 1024 * 1024, 1} },
+                               .block_erase = spi_block_erase_c7,
+                       }
+               },
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Winbond",
                .name           = "W25x10",
                .bustype        = CHIP_BUSTYPE_SPI,
                .manufacture_id = WINBOND_NEX_ID,

Modified: trunk/flashchips.h
==============================================================================
--- trunk/flashchips.h  Sun Apr 11 23:01:06 2010        (r993)
+++ trunk/flashchips.h  Tue Apr 20 21:34:31 2010        (r994)
@@ -506,6 +506,9 @@
 #define W_25X16                        0x3015
 #define W_25X32                        0x3016
 #define W_25X64                        0x3017
+#define W_25Q80                        0x4014
+#define W_25Q16                        0x4015
+#define W_25Q32                        0x4016
 #define W_29C011               0xC1
 #define W_29C020C              0x45    /* Same as W29C020 and ASD AE29F2008 */
 #define W_29C040P              0x46    /* Same as W29C040 */

_______________________________________________
flashrom mailing list
[email protected]
http://www.flashrom.org/mailman/listinfo/flashrom

Reply via email to