Hi,

On my m57sli-rev.2 board, there is a winbond 25X40 SPI flash bios chip,
which flashrom didn't have support for, so I added it (and the
relatives). Patch below:


Index: flash.h
===================================================================
--- flash.h     (revision 3051)
+++ flash.h     (working copy)
@@ -247,6 +247,12 @@
 #define W_49V002A              0xB0
 #define W_49V002FA             0x32
 
+#define WINBOND_SPI_ID         0xEF    /* Winbond serial flash devices
*/
+#define W_25X10                        0x3011
+#define W_25X20                        0x3012
+#define W_25X40                        0x3013
+#define W_25X80                        0x3014
+
 /* udelay.c */
 void myusec_delay(int time);
 void myusec_calibrate_delay();
Index: flashchips.c
===================================================================
--- flashchips.c        (revision 3051)
+++ flashchips.c        (working copy)
@@ -122,6 +122,14 @@
         probe_jedec,   erase_chip_jedec, write_39sf020},
        {"W39V080A",    WINBOND_ID,     W_39V080A,      1024, 64*1024,
         probe_jedec,   erase_chip_jedec, write_39sf020},
+       {"W25x10",      WINBOND_SPI_ID, W_25X10,        128, 256, 
+        probe_spi,     generic_spi_chip_erase_c7,
generic_spi_chip_write},
+       {"W25x20",      WINBOND_SPI_ID, W_25X20,        256, 256, 
+        probe_spi,     generic_spi_chip_erase_c7,
generic_spi_chip_write},
+       {"W25x40",      WINBOND_SPI_ID, W_25X40,        512, 256, 
+        probe_spi,     generic_spi_chip_erase_c7,
generic_spi_chip_write},
+       {"W25x80",      WINBOND_SPI_ID, W_25X80,        1024, 256, 
+        probe_spi,     generic_spi_chip_erase_c7,
generic_spi_chip_write},
        {"M29F002B",    ST_ID,          ST_M29F002B,    256, 64 * 1024,
         probe_jedec,   erase_chip_jedec, write_jedec},
        {"M50FW040",    ST_ID,          ST_M50FW040,    512, 64 * 1024,


-- 
coreboot mailing list
[email protected]
http://www.coreboot.org/mailman/listinfo/coreboot

Reply via email to