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,
Hi Ronald,
On 16.01.2008 23:03, Ronald Hoogenboom wrote:
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:
Sorry, that's not really a Winbond flash chip, it is a Nexcom/Nexflash flash chip. Nexcom was acquired by Winbond, but the vendor ID for your chips is still 0xEF (Nexcom).
I'll post an updated patch tomorrow.
Regards, Carl-Daniel
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,
Hi,
On Wed, Jan 16, 2008 at 11:03:25PM +0100, Ronald Hoogenboom wrote:
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:
Please add a Signed-off-by line to all patches you submit, otherwise we cannot commit them. See http://www.coreboot.org/Development_Guidelines#Sign-off_Procedure
Uwe.