Changeset 3639 for trunk/util

Show
Ignore:
Timestamp:
10/07/08 14:21:12 (3 months ago)
Author:
uwe
Message:

Support for AM29F002(N)B[BT]. Fully tested on AM29F002NBT.

Probing, reading, and erasing use the Jedec-routines,
whereas writing resort to the recent write_en29f002a(),
since also these chips use a byte wise algorithm.

Signed-off-by: Mats Erik Andersson <mats.andersson@…>
Acked-by: Uwe Hermann <uwe@…>

Location:
trunk/util/flashrom
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/util/flashrom/flash.h

    r3602 r3639  
    113113 
    114114#define AMD_ID                  0x01    /* AMD */ 
     115#define AM_29F002BT             0xB0 
     116#define AM_29F002BB             0x34 
    115117#define AM_29F040B              0xA4 
    116118#define AM_29LV040B             0x4F 
  • trunk/util/flashrom/flashchips.c

    r3619 r3639  
    3333        /* Vendor       Chip                    Vendor ID       Chip ID                 TODO    TODO            Test status     Probe function          Erase function                  Write function          Read function */ 
    3434        /**********************************************************************************************************************************************************************************************************************/ 
     35        {"AMD",         "Am29F002(N)BB",        AMD_ID,         AM_29F002BB,            256,    256,            TEST_UNTESTED,  probe_jedec,            erase_chip_jedec,               write_en29f002a}, 
     36        {"AMD",         "Am29F002(N)BT",        AMD_ID,         AM_29F002BT,            256,    256,            TEST_OK_PREW,   probe_jedec,            erase_chip_jedec,               write_en29f002a}, 
    3537        {"AMD",         "Am29F016D",            AMD_ID,         AM_29F016D,             2048,   64 * 1024,      TEST_UNTESTED,  probe_29f040b,          erase_29f040b,                  write_29f040b}, 
    3638        {"AMD",         "Am29F040B",            AMD_ID,         AM_29F040B,             512,    64 * 1024,      TEST_OK_PREW,   probe_29f040b,          erase_29f040b,                  write_29f040b}, 
     
    4143        {"Atmel",       "AT49F002(N)",          ATMEL_ID,       AT_49F002N,             256,    256,            TEST_UNTESTED,  probe_jedec,            erase_chip_jedec,               write_49f002}, 
    4244        {"Atmel",       "AT49F002(N)T",         ATMEL_ID,       AT_49F002NT,            256,    256,            TEST_OK_PREW,   probe_jedec,            erase_chip_jedec,               write_49f002}, 
    43         {"Atmel",       "AT25DF321",            ATMEL_ID,       AT_25DF321,             4096,   256,            TEST_OK_PREW,   probe_spi_rdid,         spi_chip_erase_c7,      spi_chip_write, spi_chip_read}, 
     45        {"Atmel",       "AT25DF321",            ATMEL_ID,       AT_25DF321,             4096,   256,            TEST_OK_PREW,   probe_spi_rdid,         spi_chip_erase_c7,      spi_chip_write, spi_chip_read}, 
    4446        {"AMIC",        "A25L40P",              AMIC_ID,        AMIC_A25L40P,           512,    256,            TEST_OK_PREW,   probe_spi_rdid4,        spi_chip_erase_c7,      spi_chip_write, spi_chip_read}, 
    4547        {"AMIC",        "A29002B",              AMIC_ID_NOPREFIX, AMIC_A29002B,         256,    64 * 1024,      TEST_UNTESTED,  probe_29f002,           erase_29f002,                   write_29f002},