drivers/spi/adesto.c: Add the rest of >=1MB Adesto AT25 chips

Required for ACPI S3 suspend support at some motherboards.
Synchronizing with flashchips.c/h flashrom source code.

Signed-off-by: Mike Banon <mikebdp2@gmail.com>
Change-Id: I8c0e6d8f1487ca90f88d4a56af3fb0e21458ef1e
Reviewed-on: https://review.coreboot.org/c/30883
Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Mike Banon 2019-01-12 19:45:19 +03:00 committed by Kyösti Mälkki
parent 2db6e6806b
commit 8a1cbf00aa
1 changed files with 73 additions and 1 deletions

View File

@ -43,22 +43,62 @@ struct adesto_spi_flash_params {
}; };
static const struct adesto_spi_flash_params adesto_spi_flash_table[] = { static const struct adesto_spi_flash_params adesto_spi_flash_table[] = {
{
.id = 0x4218,
.l2_page_size = 8,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 256,
.name = "AT25SL128A",
},
{ {
.id = 0x4501, .id = 0x4501,
.l2_page_size = 8, .l2_page_size = 8,
.pages_per_sector = 16, .pages_per_sector = 16,
.sectors_per_block = 16, .sectors_per_block = 16,
.nr_blocks = 16, .nr_blocks = 16,
.name = "AT25DF081A", /* Yes, 81A id < 81 */
},
{
.id = 0x4502,
.l2_page_size = 8,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 16,
.name = "AT25DF081", .name = "AT25DF081",
}, },
{ {
.id = 0x4701, .id = 0x4602,
.l2_page_size = 8,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 32,
.name = "AT25DF161",
},
{
.id = 0x4603,
.l2_page_size = 8,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 32,
.name = "AT25DL161",
},
{
.id = 0x4700,
.l2_page_size = 8, .l2_page_size = 8,
.pages_per_sector = 16, .pages_per_sector = 16,
.sectors_per_block = 16, .sectors_per_block = 16,
.nr_blocks = 64, .nr_blocks = 64,
.name = "AT25DF321", .name = "AT25DF321",
}, },
{
.id = 0x4701,
.l2_page_size = 8,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 64,
.name = "AT25DF321A",
},
{ {
.id = 0x4800, .id = 0x4800,
.l2_page_size = 8, .l2_page_size = 8,
@ -67,6 +107,38 @@ static const struct adesto_spi_flash_params adesto_spi_flash_table[] = {
.nr_blocks = 128, .nr_blocks = 128,
.name = "AT25DF641", .name = "AT25DF641",
}, },
{
.id = 0x8501,
.l2_page_size = 8,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 16,
.name = "AT25SF081",
},
{
.id = 0x8600,
.l2_page_size = 8,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 32,
.name = "AT25DQ161",
},
{
.id = 0x8601,
.l2_page_size = 8,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 32,
.name = "AT25SF161",
},
{
.id = 0x8700,
.l2_page_size = 8,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 64,
.name = "AT25DQ321",
},
}; };
static int adesto_write(const struct spi_flash *flash, u32 offset, size_t len, static int adesto_write(const struct spi_flash *flash, u32 offset, size_t len,