drivers/spi/macronix.c: Add the rest of >=1MB Macronix MX25 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: I4508a65a5bdcbf58aadf452de5e896fc3c5b1bc3
Reviewed-on: https://review.coreboot.org/c/30877
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
This commit is contained in:
Mike Banon 2019-01-12 13:55:09 +03:00 committed by Kyösti Mälkki
parent 3c3351306c
commit 4902a802c8
1 changed files with 83 additions and 19 deletions

View File

@ -79,22 +79,6 @@ static const struct macronix_spi_flash_params macronix_spi_flash_table[] = {
.nr_blocks = 64,
.name = "MX25L3205D",
},
{
.idcode = 0x5e16,
.page_size = 256,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 64,
.name = "MX25L3235D", /* MX25L3225D/MX25L3235D/MX25L3236D/MX25L3237D */
},
{
.idcode = 0x2536,
.page_size = 256,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 64,
.name = "MX25L3239E",
},
{
.idcode = 0x2017,
.page_size = 256,
@ -112,12 +96,60 @@ static const struct macronix_spi_flash_params macronix_spi_flash_table[] = {
.name = "MX25L12805D",
},
{
.idcode = 0x2618,
.idcode = 0x2019,
.page_size = 256,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 256,
.name = "MX25L12855E",
.nr_blocks = 512,
.name = "MX25L25635F",
},
{
.idcode = 0x201a,
.page_size = 256,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 1024,
.name = "MX66L51235F",
},
{
.idcode = 0x2415,
.page_size = 256,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 32,
.name = "MX25L1635D",
},
{
.idcode = 0x2515,
.page_size = 256,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 32,
.name = "MX25L1635E",
},
{
.idcode = 0x2534,
.page_size = 256,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 16,
.name = "MX25U8032E",
},
{
.idcode = 0x2535,
.page_size = 256,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 32,
.name = "MX25U1635E",
},
{
.idcode = 0x2536,
.page_size = 256,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 64,
.name = "MX25U3235E",
},
{
.idcode = 0x2537,
@ -135,6 +167,38 @@ static const struct macronix_spi_flash_params macronix_spi_flash_table[] = {
.nr_blocks = 256,
.name = "MX25U12835F",
},
{
.idcode = 0x2539,
.page_size = 256,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 512,
.name = "MX25U25635F",
},
{
.idcode = 0x253a,
.page_size = 256,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 1024,
.name = "MX25U51245G",
},
{
.idcode = 0x2618,
.page_size = 256,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 256,
.name = "MX25L12855E",
},
{
.idcode = 0x5e16,
.page_size = 256,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 64,
.name = "MX25L3235D", /* MX25L3225D/MX25L3236D/MX25L3237D */
},
{
.idcode = 0x9517,
.page_size = 256,