Changeset 1522 for trunk/flashchips.c


Ignore:
Timestamp:
Apr 15, 2012, 3:16:32 PM (2 years ago)
Author:
uwe
Message:

Add support for for the Atmel AT49F040 chip.

Chip features an optional permanent boot block write protection.

Signed-off-by: David Borg <borg.db@…>
Signed-off-by: Stefan Tauner <stefan.tauner@…>
Acked-by: Uwe Hermann <uwe@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/flashchips.c

    r1521 r1522  
    22272227        { 
    22282228                .vendor         = "Atmel", 
    2229                 .name           = "AT49F020", 
    2230                 .bustype        = BUS_PARALLEL, 
    2231                 .manufacture_id = ATMEL_ID, 
    2232                 .model_id       = ATMEL_AT49F020, 
    2233                 .total_size     = 256, 
    2234                 .page_size      = 256, 
    2235                 .feature_bits   = FEATURE_EITHER_RESET, 
    2236                 .tested         = TEST_OK_PRE, 
    2237                 .probe          = probe_jedec, 
    2238                 .probe_timing   = TIMING_ZERO,  /* Datasheet has no timing info specified */ 
    2239                 .block_erasers  = 
    2240                 { 
    2241                         { 
    2242                                 .eraseblocks = { {256 * 1024, 1} }, 
    2243                                 .block_erase = erase_chip_block_jedec, 
    2244                         } 
    2245                 }, 
    2246                 .write          = write_jedec_1, 
    2247                 .read           = read_memmapped, 
    2248                 .voltage        = {4500, 5500}, 
    2249         }, 
    2250  
    2251         { 
    2252                 .vendor         = "Atmel", 
    22532229                .name           = "AT49F002(N)", 
    22542230                .bustype        = BUS_PARALLEL, 
     
    23082284                        } 
    23092285                }, 
     2286                .write          = write_jedec_1, 
     2287                .read           = read_memmapped, 
     2288                .voltage        = {4500, 5500}, 
     2289        }, 
     2290 
     2291        { 
     2292                .vendor         = "Atmel", 
     2293                .name           = "AT49F020", 
     2294                .bustype        = BUS_PARALLEL, 
     2295                .manufacture_id = ATMEL_ID, 
     2296                .model_id       = ATMEL_AT49F020, 
     2297                .total_size     = 256, 
     2298                .page_size      = 256, 
     2299                .feature_bits   = FEATURE_EITHER_RESET, 
     2300                .tested         = TEST_OK_PRE, 
     2301                .probe          = probe_jedec, 
     2302                .probe_timing   = TIMING_ZERO,  /* Datasheet has no timing info specified */ 
     2303                .block_erasers  = 
     2304                { 
     2305                        { 
     2306                                .eraseblocks = { {256 * 1024, 1} }, 
     2307                                .block_erase = erase_chip_block_jedec, 
     2308                        } 
     2309                        /* Chip features an optional permanent write protection 
     2310                         * of the first 8 kB. The erase function is the same as 
     2311                         * above, but 00000H to 01FFFH will not be erased. 
     2312                         * FIXME: add another eraser when partial erasers are 
     2313                         * supported. 
     2314                         */ 
     2315                }, 
     2316                .printlock      = printlock_at49f, 
     2317                .write          = write_jedec_1, 
     2318                .read           = read_memmapped, 
     2319                .voltage        = {4500, 5500}, 
     2320        }, 
     2321 
     2322        { 
     2323                .vendor         = "Atmel", 
     2324                .name           = "AT49F040", 
     2325                .bustype        = BUS_PARALLEL, 
     2326                .manufacture_id = ATMEL_ID, 
     2327                .model_id       = ATMEL_AT49F040, 
     2328                .total_size     = 512, 
     2329                .page_size      = 512, 
     2330                .feature_bits   = FEATURE_EITHER_RESET, 
     2331                .tested         = TEST_UNTESTED, 
     2332                .probe          = probe_jedec, 
     2333                .probe_timing   = TIMING_ZERO,  /* Datasheet has no timing info specified */ 
     2334                .block_erasers  = 
     2335                { 
     2336                        { 
     2337                                .eraseblocks = { {512 * 1024, 1} }, 
     2338                                .block_erase = erase_chip_block_jedec, 
     2339                        } 
     2340                        /* Chip features an optional permanent write protection 
     2341                         * of the first 16 kB. The erase function is the same as 
     2342                         * above, but 00000H to 03FFFH will not be erased. 
     2343                         * FIXME: add another eraser when partial erasers are 
     2344                         * supported. 
     2345                         */ 
     2346                }, 
     2347                .printlock      = printlock_at49f, 
    23102348                .write          = write_jedec_1, 
    23112349                .read           = read_memmapped, 
Note: See TracChangeset for help on using the changeset viewer.