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. Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> Acked-by: Chris Lingard <chris@stockwith.co.uk> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3091 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
@@ -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,
|
||||
|
Reference in New Issue
Block a user