summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/drivers/spi/adesto.c74
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,