[coreboot] Add some Winbond SPI chips to flashrom (patch).
Carl-Daniel Hailfinger
c-d.hailfinger.devel.2006 at gmx.net
Wed Jan 16 23:28:44 CET 2008
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,
>
>
More information about the coreboot
mailing list