Mercurial > ecos-v3_0-branch
annotate packages/devs/flash/amd/am29xxxxx/current/include/flash_am29xxxxx_parts.inl @ 434:c4fa19c99259
Improve 16as8 functionality
| author | gthomas |
|---|---|
| date | Mon, 25 Nov 2002 23:19:56 +0000 |
| parents | 5b4cd8e2de16 |
| children | 4dbb32159a9c |
| rev | line source |
|---|---|
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
1 #ifndef CYGONCE_DEVS_FLASH_AMD_AM29XXXXX_PARTS_INL |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
2 #define CYGONCE_DEVS_FLASH_AMD_AM29XXXXX_PARTS_INL |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
3 //========================================================================== |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
4 // |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
5 // am29xxxxx_parts.inl |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
6 // |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
7 // AMD AM29xxxxx part descriptors |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
8 // |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
9 //========================================================================== |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
10 //####ECOSGPLCOPYRIGHTBEGIN#### |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
11 // ------------------------------------------- |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
12 // This file is part of eCos, the Embedded Configurable Operating System. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
13 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc. |
| 363 | 14 // Copyright (C) 2002 Gary Thomas |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
15 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
16 // eCos is free software; you can redistribute it and/or modify it under |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
17 // the terms of the GNU General Public License as published by the Free |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
18 // Software Foundation; either version 2 or (at your option) any later version. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
19 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
20 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
21 // WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
22 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
23 // for more details. |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
24 // |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
25 // You should have received a copy of the GNU General Public License along |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
26 // with eCos; if not, write to the Free Software Foundation, Inc., |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
27 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
28 // |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
29 // As a special exception, if other files instantiate templates or use macros |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
30 // or inline functions from this file, or you compile this file and link it |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
31 // with other works to produce a work based on this file, this file does not |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
32 // by itself cause the resulting work to be covered by the GNU General Public |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
33 // License. However the source code for this file must still be made available |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
34 // in accordance with section (3) of the GNU General Public License. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
35 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
36 // This exception does not invalidate any other reasons why a work based on |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
37 // this file might be covered by the GNU General Public License. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
38 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
39 // Alternative licenses for eCos may be arranged by contacting Red Hat, Inc. |
|
210
d2c90368aeef
Merge from eCos master repository on 2002-05-23-21:39:14-BST
jlarmour
parents:
208
diff
changeset
|
40 // at http://sources.redhat.com/ecos/ecos-license/ |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
41 // ------------------------------------------- |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
42 //####ECOSGPLCOPYRIGHTEND#### |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
43 //========================================================================== |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
44 //#####DESCRIPTIONBEGIN#### |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
45 // |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
46 // Author(s): jskov |
|
201
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
47 // Contributors: jskov, Koichi Nagashima |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
48 // Date: 2001-06-08 |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
49 // Purpose: |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
50 // Description: AMD AM29xxxxx part descriptors |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
51 // Usage: Should be included from the flash_am29xxxxx.inl file only. |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
52 // |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
53 // FIXME: Add configury for selecting bottom/top bootblocks |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
54 //####DESCRIPTIONEND#### |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
55 // |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
56 //========================================================================== |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
57 |
| 363 | 58 // |
| 59 // Note: 'bootblocks' are a set of blocks which are treated by | |
| 60 // the driver as a single larger block. This simplifies the driver | |
| 61 // so as to only have to deal with single size blocks (even though | |
| 62 // the physical device may differ). The data structure is laid out as: | |
| 63 // <address of start of boot block area 1> | |
| 64 // <size of sub-block 1> | |
| 65 // <size of sub-block 2> | |
| 66 // ... | |
| 67 // <size of sub-block n> | |
| 68 // <address of start of boot block area 2> | |
| 69 // <size of sub-block 1> | |
| 70 // <size of sub-block 2> | |
| 71 // ... | |
| 72 // <size of sub-block n> | |
| 73 // _LAST_BOOTBLOCK | |
| 74 // | |
| 75 // Finally, when specifying a device with bootblocks, the total number | |
| 76 // of blocks should reflect this collapse, i.e. if the device has 15 | |
| 77 // full size blocks and 8 blocks which are 1/8 each, then the total | |
| 78 // should be 16 blocks. | |
| 79 // | |
| 80 #define _LAST_BOOTBLOCK (-1) | |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
81 |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
82 #if CYGNUM_FLASH_WIDTH == 8 |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
83 #ifdef CYGHWR_DEVS_FLASH_AMD_AM29F040B |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
84 { // AM29F040B |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
85 device_id : FLASHWORD(0xa4), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
86 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
87 block_count: 8, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
88 device_size: 0x80000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
89 base_mask : ~(0x80000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
90 bootblock : false, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
91 banked : false |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
92 }, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
93 #endif |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
94 #ifdef CYGHWR_DEVS_FLASH_AMD_AM29LV160 |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
95 { // MBM29LV160-T | AM29LV160-T |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
96 device_id : FLASHWORD(0xc4), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
97 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
98 block_count: 32, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
99 device_size: 0x200000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
100 base_mask : ~(0x200000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
101 bootblock : true, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
102 bootblocks : { 0x1f0000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
103 0x008000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
104 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
105 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
106 0x004000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 107 _LAST_BOOTBLOCK |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
108 }, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
109 banked : false |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
110 }, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
111 { // MBM29LV160-B | AM29LV160-B |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
112 device_id : FLASHWORD(0x49), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
113 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
114 block_count: 32, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
115 device_size: 0x200000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
116 base_mask : ~(0x200000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
117 bootblock : true, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
118 bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
119 0x004000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
120 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
121 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
122 0x008000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 123 _LAST_BOOTBLOCK |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
124 }, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
125 banked : false |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
126 }, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
127 #endif |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
128 #ifdef CYGHWR_DEVS_FLASH_AMD_AM29LV200 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
129 { // AM29LV200-T |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
130 device_id : FLASHWORD(0x3b), |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
131 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
132 block_count: 4, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
133 device_size: 0x40000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
134 base_mask : ~(0x40000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
135 bootblock : true, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
136 bootblocks : { 0x030000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
137 0x008000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
138 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
139 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
140 0x004000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 141 _LAST_BOOTBLOCK |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
142 }, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
143 banked : false |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
144 }, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
145 { // AM29LV200-B |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
146 device_id : FLASHWORD(0xbf), |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
147 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
148 block_count: 4, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
149 device_size: 0x40000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
150 base_mask : ~(0x40000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
151 bootblock : true, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
152 bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
153 0x004000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
154 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
155 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
156 0x008000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 157 _LAST_BOOTBLOCK |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
158 }, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
159 banked : false |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
160 }, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
161 #endif |
| 221 | 162 #ifdef CYGHWR_DEVS_FLASH_AMD_AM29LV320D |
| 163 { // AM29LV320DT | |
| 164 device_id : FLASHWORD(0xF6), | |
| 165 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, | |
| 166 block_count: 64, | |
| 167 device_size: 0x400000 * CYGNUM_FLASH_INTERLEAVE, | |
| 168 base_mask : ~(0x400000 * CYGNUM_FLASH_INTERLEAVE - 1), | |
| 169 bootblock : true, | |
| 170 bootblocks : { 0x3f0000 * CYGNUM_FLASH_INTERLEAVE, | |
| 171 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 172 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 173 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 174 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 175 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 176 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 177 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 178 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 363 | 179 _LAST_BOOTBLOCK |
| 221 | 180 }, |
| 181 banked : false | |
| 182 }, | |
| 183 { // AM29LV320D | |
| 184 device_id : FLASHWORD(0xF9), | |
| 185 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, | |
| 186 block_count: 64, | |
| 187 device_size: 0x400000 * CYGNUM_FLASH_INTERLEAVE, | |
| 188 base_mask : ~(0x400000 * CYGNUM_FLASH_INTERLEAVE - 1), | |
| 189 bootblock : true, | |
| 190 bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE, | |
| 191 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 192 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 193 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 194 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 195 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 196 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 197 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 198 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 363 | 199 _LAST_BOOTBLOCK |
| 221 | 200 }, |
| 201 banked : false | |
| 202 }, | |
| 203 #endif | |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
204 #ifdef CYGHWR_DEVS_FLASH_AMD_AM29DL324D |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
205 { // AM29DL324D-T |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
206 device_id : FLASHWORD(0x5c), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
207 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
208 block_count: 64, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
209 device_size: 0x400000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
210 base_mask : ~(0x400000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
211 bootblock : true, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
212 bootblocks : { 0x3f0000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
213 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
214 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
215 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
216 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
217 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
218 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
219 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
220 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 221 _LAST_BOOTBLOCK |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
222 }, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
223 banked : true, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
224 banks : { 0x200000 * CYGNUM_FLASH_INTERLEAVE, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
225 0 |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
226 } |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
227 }, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
228 { // AM29DL324D-B |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
229 device_id : FLASHWORD(0x5f), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
230 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
231 block_count: 64, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
232 device_size: 0x400000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
233 base_mask : ~(0x400000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
234 bootblock : true, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
235 bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
236 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
237 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
238 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
239 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
240 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
241 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
242 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
243 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 244 _LAST_BOOTBLOCK |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
245 }, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
246 banked : true, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
247 banks : { 0x200000 * CYGNUM_FLASH_INTERLEAVE, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
248 0 |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
249 } |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
250 }, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
251 #endif |
| 353 | 252 #ifdef CYGHWR_DEVS_FLASH_AMD_AM29DL640D |
| 253 { // AM29DL640D | |
| 254 long_device_id: true, | |
| 255 device_id : FLASHWORD(0x7e), | |
| 256 device_id2 : FLASHWORD(0x02), | |
| 257 device_id3 : FLASHWORD(0x01), | |
| 258 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, | |
| 363 | 259 block_count: 128, |
| 353 | 260 device_size: 0x0800000 * CYGNUM_FLASH_INTERLEAVE, |
| 261 base_mask : ~(0x8000000 * CYGNUM_FLASH_INTERLEAVE - 1), | |
| 363 | 262 bootblock : true, |
| 263 bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE, | |
| 264 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 265 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 266 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 267 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 268 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 269 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 270 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 271 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 272 0x7F0000 * CYGNUM_FLASH_INTERLEAVE, | |
| 273 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 274 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 275 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 276 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 277 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 278 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 279 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 280 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 281 _LAST_BOOTBLOCK | |
| 353 | 282 }, |
| 283 banked : true, | |
| 284 banks : { 0x0700000 * CYGNUM_FLASH_INTERLEAVE, | |
| 285 0x0400000 * CYGNUM_FLASH_INTERLEAVE, | |
| 286 0x0100000 * CYGNUM_FLASH_INTERLEAVE, | |
| 287 0 | |
| 288 } | |
| 289 } | |
| 290 #endif | |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
291 #ifdef CYGHWR_DEVS_FLASH_AMD_AM29F800 |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
292 { // AM29F800-T |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
293 device_id : FLASHWORD(0xd6), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
294 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
295 block_count: 16, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
296 device_size: 0x100000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
297 base_mask : ~(0x100000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
298 bootblock : true, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
299 bootblocks : { 0xf0000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
300 0x08000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
301 0x02000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
302 0x02000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
303 0x04000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 304 _LAST_BOOTBLOCK |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
305 }, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
306 banked : false |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
307 }, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
308 { // AM29F800-B |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
309 device_id : FLASHWORD(0x58), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
310 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
311 block_count: 16, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
312 device_size: 0x100000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
313 base_mask : ~(0x100000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
314 bootblock : true, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
315 bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
316 0x004000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
317 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
318 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
319 0x008000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 320 _LAST_BOOTBLOCK |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
321 }, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
322 banked : false |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
323 }, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
324 #endif |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
325 #ifdef CYGHWR_DEVS_FLASH_AMD_AM29LV800 |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
326 { // AM29LV800-T |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
327 device_id : FLASHWORD(0xda), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
328 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
329 block_count: 16, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
330 device_size: 0x100000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
331 base_mask : ~(0x100000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
332 bootblock : true, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
333 bootblocks : { 0xf0000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
334 0x08000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
335 0x02000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
336 0x02000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
337 0x04000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 338 _LAST_BOOTBLOCK |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
339 }, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
340 banked : false |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
341 }, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
342 { // AM29LV800-B |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
343 device_id : FLASHWORD(0x5b), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
344 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
345 block_count: 16, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
346 device_size: 0x100000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
347 base_mask : ~(0x100000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
348 bootblock : true, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
349 bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
350 0x004000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
351 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
352 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
353 0x008000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 354 _LAST_BOOTBLOCK |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
355 }, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
356 banked : false |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
357 }, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
358 #endif |
|
201
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
359 #ifdef CYGHWR_DEVS_FLASH_AMD_TC58FVB800 |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
360 { // Toshiba TC58FVB800 (compatible with AM29LV800-B except for IDs.) |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
361 device_id : FLASHWORD(0xCE), |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
362 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
363 block_count: 16, |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
364 device_size: 0x100000 * CYGNUM_FLASH_INTERLEAVE, |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
365 base_mask : ~(0x100000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
366 bootblock : true, |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
367 bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE, |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
368 0x004000 * CYGNUM_FLASH_INTERLEAVE, |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
369 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
370 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
371 0x008000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 372 _LAST_BOOTBLOCK |
|
201
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
373 }, |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
374 banked : false |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
375 }, |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
376 #endif |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
377 |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
378 #else // 16 bit devices |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
379 |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
380 #ifdef CYGHWR_DEVS_FLASH_AMD_AM29LV160 |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
381 { // MBM29LV160-T | AM29LV160-T |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
382 device_id : FLASHWORD(0x22c4), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
383 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
384 block_count: 32, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
385 device_size: 0x200000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
386 base_mask : ~(0x200000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
387 bootblock : true, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
388 bootblocks : { 0x1f0000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
389 0x008000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
390 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
391 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
392 0x004000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 393 _LAST_BOOTBLOCK |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
394 }, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
395 banked : false |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
396 }, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
397 { // MBM29LV160-B | AM29LV160-B |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
398 device_id : FLASHWORD(0x2249), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
399 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
400 block_count: 32, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
401 device_size: 0x200000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
402 base_mask : ~(0x200000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
403 bootblock : true, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
404 bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
405 0x004000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
406 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
407 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
408 0x008000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 409 _LAST_BOOTBLOCK |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
410 }, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
411 banked : false |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
412 }, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
413 #endif |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
414 #ifdef CYGHWR_DEVS_FLASH_AMD_AM29LV200 |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
415 { // AM29LV200-T |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
416 device_id : FLASHWORD(0x223b), |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
417 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
418 block_count: 4, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
419 device_size: 0x40000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
420 base_mask : ~(0x40000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
421 bootblock : true, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
422 bootblocks : { 0x030000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
423 0x008000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
424 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
425 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
426 0x004000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 427 _LAST_BOOTBLOCK |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
428 }, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
429 banked : false |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
430 }, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
431 { // AM29LV200-B |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
432 device_id : FLASHWORD(0x22bf), |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
433 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
434 block_count: 4, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
435 device_size: 0x40000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
436 base_mask : ~(0x40000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
437 bootblock : true, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
438 bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
439 0x004000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
440 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
441 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
442 0x008000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 443 _LAST_BOOTBLOCK |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
444 }, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
445 banked : false |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
446 }, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
447 #endif |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
448 #ifdef CYGHWR_DEVS_FLASH_ST_M29W200B |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
449 { // ST M29W200BT |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
450 device_id : FLASHWORD(0x0051), |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
451 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
452 block_count: 4, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
453 device_size: 0x40000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
454 base_mask : ~(0x40000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
455 bootblock : true, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
456 bootblocks : { 0x030000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
457 0x008000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
458 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
459 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
460 0x004000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 461 _LAST_BOOTBLOCK |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
462 }, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
463 banked : false |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
464 }, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
465 { // ST M29W200BB |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
466 device_id : FLASHWORD(0x0057), |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
467 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
468 block_count: 4, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
469 device_size: 0x40000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
470 base_mask : ~(0x40000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
471 bootblock : true, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
472 bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
473 0x004000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
474 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
475 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
476 0x008000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 477 _LAST_BOOTBLOCK |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
478 }, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
479 banked : false |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
480 }, |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
201
diff
changeset
|
481 #endif |
| 221 | 482 #ifdef CYGHWR_DEVS_FLASH_AMD_AM29LV320D |
| 483 { // AM29LV320DT | |
| 484 device_id : FLASHWORD(0x01F6), | |
| 485 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, | |
| 486 block_count: 64, | |
| 487 device_size: 0x400000 * CYGNUM_FLASH_INTERLEAVE, | |
| 488 base_mask : ~(0x400000 * CYGNUM_FLASH_INTERLEAVE - 1), | |
| 489 bootblock : true, | |
| 490 bootblocks : { 0x3f0000 * CYGNUM_FLASH_INTERLEAVE, | |
| 491 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 492 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 493 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 494 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 495 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 496 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 497 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 498 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 363 | 499 _LAST_BOOTBLOCK |
| 221 | 500 }, |
| 501 banked : false | |
| 502 }, | |
| 503 { // AM29LV320D | |
| 434 | 504 device_id : FLASHWORD(0x22F9), |
| 221 | 505 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
| 506 block_count: 64, | |
| 507 device_size: 0x400000 * CYGNUM_FLASH_INTERLEAVE, | |
| 508 base_mask : ~(0x400000 * CYGNUM_FLASH_INTERLEAVE - 1), | |
| 509 bootblock : true, | |
| 510 bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE, | |
| 511 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 512 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 513 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 514 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 515 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 516 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 517 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 518 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 363 | 519 _LAST_BOOTBLOCK |
| 221 | 520 }, |
| 521 banked : false | |
| 522 }, | |
| 523 #endif | |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
524 #ifdef CYGHWR_DEVS_FLASH_AMD_AM29DL324D |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
525 { // AM29DL324D-T |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
526 device_id : FLASHWORD(0x225c), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
527 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
528 block_count: 64, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
529 device_size: 0x400000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
530 base_mask : ~(0x400000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
531 bootblock : true, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
532 bootblocks : { 0x3f0000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
533 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
534 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
535 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
536 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
537 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
538 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
539 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
540 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 541 _LAST_BOOTBLOCK |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
542 }, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
543 banked : true, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
544 banks : { 0x200000 * CYGNUM_FLASH_INTERLEAVE, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
545 0 |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
546 } |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
547 }, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
548 { // AM29DL324D-B |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
549 device_id : FLASHWORD(0x225f), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
550 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 551 block_count: 64, |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
552 device_size: 0x400000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
553 base_mask : ~(0x400000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
554 bootblock : true, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
555 bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
556 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
557 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
558 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
559 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
560 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
561 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
562 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
563 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 564 _LAST_BOOTBLOCK |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
565 }, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
566 banked : true, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
567 banks : { 0x200000 * CYGNUM_FLASH_INTERLEAVE, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
568 0 |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
569 } |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
570 }, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
571 #endif |
| 353 | 572 #ifdef CYGHWR_DEVS_FLASH_AMD_AM29DL640D |
| 573 { // AM29DL640D | |
| 574 long_device_id: true, | |
| 575 device_id : FLASHWORD(0x227e), | |
| 576 device_id2 : FLASHWORD(0x2202), | |
| 577 device_id3 : FLASHWORD(0x2201), | |
| 578 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, | |
| 363 | 579 block_count: 128, |
| 353 | 580 device_size: 0x800000 * CYGNUM_FLASH_INTERLEAVE, |
| 581 base_mask : ~(0x800000 * CYGNUM_FLASH_INTERLEAVE - 1), | |
| 363 | 582 bootblock : true, |
| 583 bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE, | |
| 353 | 584 0x2000 * CYGNUM_FLASH_INTERLEAVE, |
| 585 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 586 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 587 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 588 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 589 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 590 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 591 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 363 | 592 0x7F0000 * CYGNUM_FLASH_INTERLEAVE, |
| 593 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 594 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 595 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 596 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 597 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 598 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 599 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 600 0x2000 * CYGNUM_FLASH_INTERLEAVE, | |
| 601 _LAST_BOOTBLOCK | |
| 353 | 602 }, |
| 603 banked : true, | |
| 604 banks : { 0x700000 * CYGNUM_FLASH_INTERLEAVE, | |
| 605 0x400000 * CYGNUM_FLASH_INTERLEAVE, | |
| 606 0x100000 * CYGNUM_FLASH_INTERLEAVE, | |
| 607 0 | |
| 608 } | |
| 609 } | |
| 610 #endif | |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
611 #ifdef CYGHWR_DEVS_FLASH_AMD_AM29F800 |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
612 { // AM29F800-T |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
613 device_id : FLASHWORD(0x22d6), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
614 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
615 block_count: 16, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
616 device_size: 0x100000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
617 base_mask : ~(0x100000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
618 bootblock : true, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
619 bootblocks : { 0xf0000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
620 0x08000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
621 0x02000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
622 0x02000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
623 0x04000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 624 _LAST_BOOTBLOCK |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
625 }, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
626 banked : false |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
627 }, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
628 { // AM29F800-B |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
629 device_id : FLASHWORD(0x2258), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
630 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
631 block_count: 16, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
632 device_size: 0x100000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
633 base_mask : ~(0x100000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
634 bootblock : true, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
635 bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
636 0x004000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
637 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
638 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
639 0x008000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 640 _LAST_BOOTBLOCK |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
641 }, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
642 banked : false |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
643 }, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
644 #endif |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
645 #ifdef CYGHWR_DEVS_FLASH_AMD_AM29LV800 |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
646 { // AM29LV800-T |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
647 device_id : FLASHWORD(0x22da), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
648 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
649 block_count: 16, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
650 device_size: 0x100000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
651 base_mask : ~(0x100000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
652 bootblock : true, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
653 bootblocks : { 0xf0000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
654 0x08000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
655 0x02000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
656 0x02000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
657 0x04000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 658 _LAST_BOOTBLOCK |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
659 }, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
660 banked : false |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
661 }, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
662 { // AM29LV800-B |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
663 device_id : FLASHWORD(0x225b), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
664 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
665 block_count: 16, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
666 device_size: 0x100000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
667 base_mask : ~(0x100000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
668 bootblock : true, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
669 bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
670 0x004000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
671 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
672 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
673 0x008000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 674 _LAST_BOOTBLOCK |
|
174
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
675 }, |
|
38892b97b685
Merge from eCos master repository on 2001-07-28-00:17:32-BST
jlarmour
parents:
161
diff
changeset
|
676 banked : false |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
677 }, |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
678 #endif |
|
195
67850532eebb
Merge from eCos master repository on 2001-11-02-06:43:03-GMT
jlarmour
parents:
174
diff
changeset
|
679 #ifdef CYGHWR_DEVS_FLASH_AMD_AM29LV640 |
|
67850532eebb
Merge from eCos master repository on 2001-11-02-06:43:03-GMT
jlarmour
parents:
174
diff
changeset
|
680 { // MBM29LV640xx |
|
67850532eebb
Merge from eCos master repository on 2001-11-02-06:43:03-GMT
jlarmour
parents:
174
diff
changeset
|
681 device_id : FLASHWORD(0x22d7), |
|
67850532eebb
Merge from eCos master repository on 2001-11-02-06:43:03-GMT
jlarmour
parents:
174
diff
changeset
|
682 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
67850532eebb
Merge from eCos master repository on 2001-11-02-06:43:03-GMT
jlarmour
parents:
174
diff
changeset
|
683 block_count: 128, |
|
67850532eebb
Merge from eCos master repository on 2001-11-02-06:43:03-GMT
jlarmour
parents:
174
diff
changeset
|
684 device_size: 0x800000 * CYGNUM_FLASH_INTERLEAVE, |
|
67850532eebb
Merge from eCos master repository on 2001-11-02-06:43:03-GMT
jlarmour
parents:
174
diff
changeset
|
685 base_mask : ~(0x800000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
67850532eebb
Merge from eCos master repository on 2001-11-02-06:43:03-GMT
jlarmour
parents:
174
diff
changeset
|
686 bootblock : false, |
|
67850532eebb
Merge from eCos master repository on 2001-11-02-06:43:03-GMT
jlarmour
parents:
174
diff
changeset
|
687 banked : false |
|
67850532eebb
Merge from eCos master repository on 2001-11-02-06:43:03-GMT
jlarmour
parents:
174
diff
changeset
|
688 }, |
|
67850532eebb
Merge from eCos master repository on 2001-11-02-06:43:03-GMT
jlarmour
parents:
174
diff
changeset
|
689 #endif |
|
201
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
690 #ifdef CYGHWR_DEVS_FLASH_AMD_TC58FVB800 |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
691 { // Toshiba TC58FVB800 (compatible with AM29LV800-B except for IDs.) |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
692 device_id : FLASHWORD(0xCE), |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
693 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
694 block_count: 16, |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
695 device_size: 0x100000 * CYGNUM_FLASH_INTERLEAVE, |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
696 base_mask : ~(0x100000 * CYGNUM_FLASH_INTERLEAVE - 1), |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
697 bootblock : true, |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
698 bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE, |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
699 0x004000 * CYGNUM_FLASH_INTERLEAVE, |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
700 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
701 0x002000 * CYGNUM_FLASH_INTERLEAVE, |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
702 0x008000 * CYGNUM_FLASH_INTERLEAVE, |
| 363 | 703 _LAST_BOOTBLOCK |
|
201
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
704 }, |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
705 banked : false |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
706 }, |
|
dd81b18e45fb
Merge from eCos master repository on 2002-01-04-06:43:04-GMT
jlarmour
parents:
195
diff
changeset
|
707 #endif |
|
195
67850532eebb
Merge from eCos master repository on 2001-11-02-06:43:03-GMT
jlarmour
parents:
174
diff
changeset
|
708 |
|
161
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
709 #endif // 16 bit devices |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
710 |
|
ac086aa3217e
Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents:
diff
changeset
|
711 #endif // CYGONCE_DEVS_FLASH_AMD_AM29XXXXX_PARTS_INL |
