diff options
author | Uwe Hermann <uwe@hermann-uwe.de> | 2011-09-08 19:55:18 +0000 |
---|---|---|
committer | Uwe Hermann <uwe@hermann-uwe.de> | 2011-09-08 19:55:18 +0000 |
commit | c74e977627afc93ed2f5327a6727198b5299cf43 (patch) | |
tree | 1887a751513ecbd7797d7bcb7bebe397bea3352b /flashchips.c | |
parent | 2e681601b10c26e0293f285dfcb17d006349e450 (diff) | |
download | flashrom-c74e977627afc93ed2f5327a6727198b5299cf43.tar.gz flashrom-c74e977627afc93ed2f5327a6727198b5299cf43.tar.bz2 flashrom-c74e977627afc93ed2f5327a6727198b5299cf43.zip |
Add initial Atmel AT49LH002 FWH/LPC chip support
The chip code is untested, only one erase function out of two is currently
implemented, and unlocking/printlocking is not yet supported.
Thanks Mattias Mattsson <vitplister@gmail.com> for the initial patch!
Corresponding to flashrom svn r1434.
Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Uwe Hermann <uwe@hermann-uwe.de>
Diffstat (limited to 'flashchips.c')
-rw-r--r-- | flashchips.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/flashchips.c b/flashchips.c index 4b6cf3f5c..f3cca3532 100644 --- a/flashchips.c +++ b/flashchips.c @@ -2305,6 +2305,42 @@ const struct flashchip flashchips[] = { }, { + .vendor = "Atmel", + .name = "AT49LH002", + .bustype = BUS_LPC | BUS_FWH, /* A/A Mux */ + .manufacture_id = ATMEL_ID, + .model_id = ATMEL_AT49LH002, + .total_size = 256, + .page_size = 0, /* unused */ + .feature_bits = FEATURE_REGISTERMAP, /* TODO: LPC OK too? */ + .tested = TEST_UNTESTED, + .probe = probe_82802ab, /* TODO: 0xff cmd not documented? */ + .probe_timing = TIMING_FIXME, + .block_erasers = + { + { + .eraseblocks = { + {64 * 1024, 3}, + {32 * 1024, 1}, + {8 * 1024, 2}, + {16 * 1024, 1}, + }, + .block_erase = erase_block_82802ab, + }, { + .eraseblocks = { + {64 * 1024, 4}, + }, + .block_erase = NULL, /* TODO: Implement. */ + }, + }, + .printlock = NULL, /* TODO */ + .unlock = NULL, /* unlock_82802ab() not correct(?) */ + .write = write_82802ab, + .read = read_memmapped, + .voltage = {3000, 3600}, + }, + + { .vendor = "Bright", .name = "BM29F040", .bustype = BUS_PARALLEL, |