1
0
mirror of https://review.coreboot.org/flashrom.git synced 2025-07-02 14:33:18 +02:00

Handle JEDEC JEP106W continuation codes in SPI RDID

Some vendors like Programmable Micro Corp (PMC) need this. Both the
serial and parallel flash JEDEC detection routines would benefit from a
parity/sanity check of the vendor ID. Will do this later.

Add support for the PMC Pm25LV family of SPI flash chips.

Corresponding to flashrom svn r191 and coreboot v2 svn r3091.

Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
Acked-by: Chris Lingard  <chris@stockwith.co.uk>
This commit is contained in:
Carl-Daniel Hailfinger
2008-02-06 22:07:58 +00:00
parent 6b53fed02d
commit 1263d2af08
3 changed files with 40 additions and 7 deletions

View File

@ -100,10 +100,22 @@ struct flashchip flashchips[] = {
probe_49lfxxxc, erase_49lfxxxc, write_49lfxxxc},
{"SST49LF160C", SST_ID, SST_49LF160C, 2048, 4 * 1024 ,
probe_49lfxxxc, erase_49lfxxxc, write_49lfxxxc},
{"Pm49FL002", PMC_ID, PMC_49FL002, 256, 16 * 1024,
{"Pm49FL002", PMC_ID_NOPREFIX, PMC_49FL002, 256, 16 * 1024,
probe_jedec, erase_chip_jedec, write_49fl004},
{"Pm49FL004", PMC_ID, PMC_49FL004, 512, 64 * 1024,
{"Pm49FL004", PMC_ID_NOPREFIX, PMC_49FL004, 512, 64 * 1024,
probe_jedec, erase_chip_jedec, write_49fl004},
{"Pm25LV512", PMC_ID, PMC_25LV512, 64, 256,
probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read},
{"Pm25LV010", PMC_ID, PMC_25LV010, 128, 256,
probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read},
{"Pm25LV020", PMC_ID, PMC_25LV020, 256, 256,
probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read},
{"Pm25LV040", PMC_ID, PMC_25LV040, 512, 256,
probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read},
{"Pm25LV080B", PMC_ID, PMC_25LV080B, 1024, 256,
probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read},
{"Pm25LV016B", PMC_ID, PMC_25LV016B, 2048, 256,
probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read},
{"W29C011", WINBOND_ID, W_29C011, 128, 128,
probe_jedec, erase_chip_jedec, write_jedec},
{"W29C040P", WINBOND_ID, W_29C040P, 512, 256,
@ -205,6 +217,8 @@ struct flashchip flashchips[] = {
probe_spi, NULL, NULL},
{"MX unknown SPI chip", MX_ID, GENERIC_DEVICE_ID, 0, 0,
probe_spi, NULL, NULL},
{"PMC unknown SPI chip", PMC_ID, GENERIC_DEVICE_ID, 0, 0,
probe_spi, NULL, NULL},
{"SST unknown SPI chip", SST_ID, GENERIC_DEVICE_ID, 0, 0,
probe_spi, NULL, NULL},
{"ST unknown SPI chip", ST_ID, GENERIC_DEVICE_ID, 0, 0,