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:
parent
2db6e6806b
commit
8a1cbf00aa
|
@ -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,
|
||||||
|
|
Loading…
Reference in New Issue