Changeset 1522 for trunk/flashchips.c


Ignore:
Timestamp:
Apr 15, 2012, 1:16:32 PM (3 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.