Add all Eon EN25* SPI chips. Some IDs were already in flash.h.
EN25B05
EN25B10
EN25B20
EN25B40
EN25B80
EN25B16
EN25B32
EN25B64
EN25F40
EN25F80
EN25F16

EN25P* are supported as well, but they seem to be identical to EN25B.

Signed-off-by: Carl-Daniel Hailfinger <[email protected]>

Index: flashrom-eon_en25f/flash.h
===================================================================
--- flashrom-eon_en25f/flash.h  (Revision 579)
+++ flashrom-eon_en25f/flash.h  (Arbeitskopie)
@@ -360,6 +360,10 @@
 #define EN_25B80               0x2014
 #define EN_25B16               0x2015
 #define EN_25B32               0x2016
+#define EN_25B64               0x2017
+#define EN_25F40               0x3113
+#define EN_25F80               0x3114
+#define EN_25F16               0x3115
 #define EN_29F512              0x7F21
 #define EN_29F010              0x7F20
 #define EN_29F040A             0x7F04
Index: flashrom-eon_en25f/flashchips.c
===================================================================
--- flashrom-eon_en25f/flashchips.c     (Revision 579)
+++ flashrom-eon_en25f/flashchips.c     (Arbeitskopie)
@@ -777,6 +777,182 @@
        },
 
        {
+               .vendor         = "Eon",
+               .name           = "EN25B05",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25B05,
+               .total_size     = 64,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Eon",
+               .name           = "EN25B10",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25B10,
+               .total_size     = 128,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Eon",
+               .name           = "EN25B20",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25B20,
+               .total_size     = 256,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Eon",
+               .name           = "EN25B40",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25B40,
+               .total_size     = 512,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Eon",
+               .name           = "EN25B80",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25B80,
+               .total_size     = 1024,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Eon",
+               .name           = "EN25B16",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25B16,
+               .total_size     = 2048,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Eon",
+               .name           = "EN25B32",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25B32,
+               .total_size     = 4096,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Eon",
+               .name           = "EN25B64",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25B64,
+               .total_size     = 8192,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Eon",
+               .name           = "EN25F40",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25F40,
+               .total_size     = 512,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_60_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Eon",
+               .name           = "EN25F80",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25F80,
+               .total_size     = 1024,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_60_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Eon",
+               .name           = "EN25F16",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25F16,
+               .total_size     = 2048,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_60_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
                .vendor         = "EON",
                .name           = "EN29F002(A)(N)B",
                .bustype        = CHIP_BUSTYPE_PARALLEL,


-- 
http://www.hailfinger.org/

Index: flashrom-eon_en25f/flash.h
===================================================================
--- flashrom-eon_en25f/flash.h  (Revision 579)
+++ flashrom-eon_en25f/flash.h  (Arbeitskopie)
@@ -360,6 +360,10 @@
 #define EN_25B80               0x2014
 #define EN_25B16               0x2015
 #define EN_25B32               0x2016
+#define EN_25B64               0x2017
+#define EN_25F40               0x3113
+#define EN_25F80               0x3114
+#define EN_25F16               0x3115
 #define EN_29F512              0x7F21
 #define EN_29F010              0x7F20
 #define EN_29F040A             0x7F04
Index: flashrom-eon_en25f/flashchips.c
===================================================================
--- flashrom-eon_en25f/flashchips.c     (Revision 579)
+++ flashrom-eon_en25f/flashchips.c     (Arbeitskopie)
@@ -777,6 +777,182 @@
        },
 
        {
+               .vendor         = "Eon",
+               .name           = "EN25B05",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25B05,
+               .total_size     = 64,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Eon",
+               .name           = "EN25B10",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25B10,
+               .total_size     = 128,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Eon",
+               .name           = "EN25B20",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25B20,
+               .total_size     = 256,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Eon",
+               .name           = "EN25B40",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25B40,
+               .total_size     = 512,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Eon",
+               .name           = "EN25B80",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25B80,
+               .total_size     = 1024,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Eon",
+               .name           = "EN25B16",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25B16,
+               .total_size     = 2048,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Eon",
+               .name           = "EN25B32",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25B32,
+               .total_size     = 4096,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Eon",
+               .name           = "EN25B64",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25B64,
+               .total_size     = 8192,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Eon",
+               .name           = "EN25F40",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25F40,
+               .total_size     = 512,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_60_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Eon",
+               .name           = "EN25F80",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25F80,
+               .total_size     = 1024,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_60_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
+               .vendor         = "Eon",
+               .name           = "EN25F16",
+               .bustype        = CHIP_BUSTYPE_SPI,
+               .manufacture_id = EON_ID,
+               .model_id       = EN_25F16,
+               .total_size     = 2048,
+               .page_size      = 256,
+               .tested         = TEST_UNTESTED,
+               .probe          = probe_spi_rdid,
+               .probe_timing   = TIMING_ZERO,
+               .erase          = spi_chip_erase_60_c7,
+               .write          = spi_chip_write_256,
+               .read           = spi_chip_read,
+       },
+
+       {
                .vendor         = "EON",
                .name           = "EN29F002(A)(N)B",
                .bustype        = CHIP_BUSTYPE_PARALLEL,
-- 
coreboot mailing list: [email protected]
http://www.coreboot.org/mailman/listinfo/coreboot

Reply via email to