diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/drivers/spi/adesto.c | 74 |
1 files changed, 73 insertions, 1 deletions
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 @@ -44,15 +44,47 @@ 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, @@ -60,6 +92,14 @@ static const struct adesto_spi_flash_params adesto_spi_flash_table[] = { .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, .pages_per_sector = 16, @@ -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, |