From 8a1cbf00aa11d27c492129837af959c03c6db15e Mon Sep 17 00:00:00 2001 From: Mike Banon Date: Sat, 12 Jan 2019 19:45:19 +0300 Subject: drivers/spi/adesto.c: Add the rest of >=1MB Adesto AT25 chips MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Required for ACPI S3 suspend support at some motherboards. Synchronizing with flashchips.c/h flashrom source code. Signed-off-by: Mike Banon Change-Id: I8c0e6d8f1487ca90f88d4a56af3fb0e21458ef1e Reviewed-on: https://review.coreboot.org/c/30883 Reviewed-by: Kyösti Mälkki Tested-by: build bot (Jenkins) --- src/drivers/spi/adesto.c | 74 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 73 insertions(+), 1 deletion(-) diff --git a/src/drivers/spi/adesto.c b/src/drivers/spi/adesto.c index 3e3e7d4dab..5195bec6b7 100644 --- a/src/drivers/spi/adesto.c +++ b/src/drivers/spi/adesto.c @@ -43,22 +43,62 @@ struct adesto_spi_flash_params { }; 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, .l2_page_size = 8, .pages_per_sector = 16, .sectors_per_block = 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", }, { - .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, .pages_per_sector = 16, .sectors_per_block = 16, .nr_blocks = 64, .name = "AT25DF321", }, + { + .id = 0x4701, + .l2_page_size = 8, + .pages_per_sector = 16, + .sectors_per_block = 16, + .nr_blocks = 64, + .name = "AT25DF321A", + }, { .id = 0x4800, .l2_page_size = 8, @@ -67,6 +107,38 @@ static const struct adesto_spi_flash_params adesto_spi_flash_table[] = { .nr_blocks = 128, .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, -- cgit v1.2.3