Changeset 1521 for trunk/flashchips.c


Ignore:
Timestamp:
Apr 15, 2012, 12:51:40 AM (2 years ago)
Author:
uwe
Message:

Add support for the Eon EN29LV640B chip.

This chip needs special command sequences in 8 bit mode. Also, 8 bit
programming needs actually 16bit double byte program.

The chip is found on the Bifferos Bifferboard, for example.

Signed-off-by: Rudolf Marek <r.marek@…>
Acked-by: Uwe Hermann <uwe@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/flashchips.c

    r1520 r1521  
    35313531                { 
    35323532                        { 
    3533                                 .eraseblocks = {  
     3533                                .eraseblocks = { 
    35343534                                        {16 * 1024, 1}, 
    35353535                                        {8 * 1024, 2}, 
     
    35633563                { 
    35643564                        { 
    3565                                 .eraseblocks = {  
     3565                                .eraseblocks = { 
    35663566                                        {64 * 1024, 3}, 
    35673567                                        {32 * 1024, 1}, 
     
    35783578                .read           = read_memmapped, 
    35793579                .voltage        = {4500, 5500}, 
     3580        }, 
     3581 
     3582        { 
     3583                .vendor         = "Eon", 
     3584                .name           = "EN29LV640B", 
     3585                .bustype        = BUS_PARALLEL, 
     3586                .manufacture_id = EON_ID, 
     3587                .model_id       = EON_EN29LV640B, 
     3588                .total_size     = 8192, 
     3589                .page_size      = 8192, 
     3590                .feature_bits   = 0, 
     3591                .tested         = TEST_OK_PREW, 
     3592                .probe          = probe_en29lv640b, 
     3593                .probe_timing   = TIMING_ZERO,  /* Datasheet has no timing info specified */ 
     3594                .block_erasers  = 
     3595                { 
     3596                        { 
     3597                                .eraseblocks = { 
     3598                                        {8 * 1024, 8}, 
     3599                                        {64 * 1024, 127}, 
     3600                                }, 
     3601                                .block_erase = block_erase_en29lv640b, 
     3602                        }, { 
     3603                                .eraseblocks = { {8 * 1024 * 1024, 1} }, 
     3604                                .block_erase = block_erase_chip_en29lv640b, 
     3605                        }, 
     3606                }, 
     3607                .write          = write_en29lv640b, 
     3608                .read           = read_memmapped, 
     3609                .voltage        = {2700, 3600}, 
    35803610        }, 
    35813611 
Note: See TracChangeset for help on using the changeset viewer.