1
0
mirror of https://review.coreboot.org/flashrom.git synced 2025-04-27 15:12:36 +02:00

Add support for Hyundai HY29F002 and HY29F002B

Corresponding to flashrom svn r1056.

Signed-off-by: David Borg <borg.db@gmail.com>
Acked-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
This commit is contained in:
David Borg 2010-06-21 16:12:22 +00:00 committed by Carl-Daniel Hailfinger
parent 7f9922dcd7
commit c96a8bd458
2 changed files with 64 additions and 1 deletions

View File

@ -2362,6 +2362,68 @@ struct flashchip flashchips[] = {
.read = read_memmapped, .read = read_memmapped,
}, },
{
.vendor = "Hyundai",
.name = "HY29F002T",
.bustype = CHIP_BUSTYPE_PARALLEL,
.manufacture_id = HYUNDAI_ID,
.model_id = HY_29F002T,
.total_size = 256,
.page_size = 256 * 1024,
.feature_bits = FEATURE_EITHER_RESET, /* Some revisions may need FEATURE_ADDR_2AA */
.tested = TEST_OK_PREW,
.probe = probe_jedec,
.probe_timing = TIMING_ZERO, /* Datasheet has no timing info specified */
.block_erasers =
{
{
.eraseblocks = {
{64 * 1024, 3},
{32 * 1024, 1},
{8 * 1024, 2},
{16 * 1024, 1},
},
.block_erase = erase_sector_jedec,
}, {
.eraseblocks = { {256 * 1024, 1} },
.block_erase = erase_chip_block_jedec,
},
},
.write = write_jedec_1,
.read = read_memmapped,
},
{
.vendor = "Hyundai",
.name = "HY29F002B",
.bustype = CHIP_BUSTYPE_PARALLEL,
.manufacture_id = HYUNDAI_ID,
.model_id = HY_29F002B,
.total_size = 256,
.page_size = 256 * 1024,
.feature_bits = FEATURE_EITHER_RESET, /* Some revisions may need FEATURE_ADDR_2AA */
.tested = TEST_UNTESTED,
.probe = probe_jedec,
.probe_timing = TIMING_ZERO, /* Datasheet has no timing info specified */
.block_erasers =
{
{
.eraseblocks = {
{16 * 1024, 1},
{8 * 1024, 2},
{32 * 1024, 1},
{64 * 1024, 3},
},
.block_erase = erase_sector_jedec,
}, {
.eraseblocks = { {256 * 1024, 1} },
.block_erase = erase_chip_block_jedec,
},
},
.write = write_jedec_1,
.read = read_memmapped,
},
{ {
.vendor = "Intel", .vendor = "Intel",
.name = "28F001BX-B", .name = "28F001BX-B",

View File

@ -242,7 +242,8 @@
#define HY_29LV800B 0x5B #define HY_29LV800B 0x5B
#define HY_29F040A 0xA4 #define HY_29F040A 0xA4
#define HY_29F400B 0xAB /* Same as HY_29F400AB */ #define HY_29F400B 0xAB /* Same as HY_29F400AB */
#define HY_29F002 0xB0 #define HY_29F002B 0x34
#define HY_29F002T 0xB0
#define HY_29LV400T 0xB9 #define HY_29LV400T 0xB9
#define HY_29LV400B 0xBA #define HY_29LV400B 0xBA
#define HY_29F080 0xD5 #define HY_29F080 0xD5