drivers/spi: store detected flash IDs

Change-Id: I36de9ba6c5967dddd08a71a522cf680d6e146fae
Signed-off-by: Stefan Tauner <stefan.tauner@gmx.at>
Reviewed-on: https://review.coreboot.org/c/28347
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Stefan Tauner 2018-08-26 04:26:04 +02:00 committed by Patrick Georgi
parent 8f95edcf9b
commit 630a418fea
2 changed files with 6 additions and 1 deletions

View File

@ -343,9 +343,12 @@ int spi_flash_generic_probe(const struct spi_slave *spi,
for (i = 0; i < ARRAY_SIZE(flashes); ++i) for (i = 0; i < ARRAY_SIZE(flashes); ++i)
if (flashes[i].shift == shift && flashes[i].idcode == *idp) { if (flashes[i].shift == shift && flashes[i].idcode == *idp) {
/* we have a match, call probe */ /* we have a match, call probe */
if (flashes[i].probe(spi, idp, flash) == 0) if (flashes[i].probe(spi, idp, flash) == 0) {
flash->vendor = idp[0];
flash->model = (idp[1] << 8) | idp[2];
return 0; return 0;
} }
}
/* No match, return error. */ /* No match, return error. */
return -1; return -1;

View File

@ -89,6 +89,8 @@ struct spi_flash_ops {
struct spi_flash { struct spi_flash {
struct spi_slave spi; struct spi_slave spi;
u8 vendor;
u16 model;
const char *name; const char *name;
u32 size; u32 size;
u32 sector_size; u32 sector_size;