1 # ====================================================================
3 # flash_amd_am29xxxxx.cdl
5 # FLASH memory - Hardware support for AMD AM29xxxxx parts
7 # ====================================================================
8 #####ECOSGPLCOPYRIGHTBEGIN####
9 ## -------------------------------------------
10 ## This file is part of eCos, the Embedded Configurable Operating System.
11 ## Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
12 ## Copyright (C) 2002 Gary Thomas
14 ## eCos is free software; you can redistribute it and/or modify it under
15 ## the terms of the GNU General Public License as published by the Free
16 ## Software Foundation; either version 2 or (at your option) any later version.
18 ## eCos is distributed in the hope that it will be useful, but WITHOUT ANY
19 ## WARRANTY; without even the implied warranty of MERCHANTABILITY or
20 ## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
23 ## You should have received a copy of the GNU General Public License along
24 ## with eCos; if not, write to the Free Software Foundation, Inc.,
25 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
27 ## As a special exception, if other files instantiate templates or use macros
28 ## or inline functions from this file, or you compile this file and link it
29 ## with other works to produce a work based on this file, this file does not
30 ## by itself cause the resulting work to be covered by the GNU General Public
31 ## License. However the source code for this file must still be made available
32 ## in accordance with section (3) of the GNU General Public License.
34 ## This exception does not invalidate any other reasons why a work based on
35 ## this file might be covered by the GNU General Public License.
37 ## Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
38 ## at http://sources.redhat.com/ecos/ecos-license/
39 ## -------------------------------------------
40 #####ECOSGPLCOPYRIGHTEND####
41 # ====================================================================
42 ######DESCRIPTIONBEGIN####
45 # Contributors: gthomas, jskov, Koichi Nagashima
48 #####DESCRIPTIONEND####
50 # ====================================================================
52 cdl_package CYGPKG_DEVS_FLASH_AMD_AM29XXXXX {
53 display "AMD AM29XXXXX FLASH memory support"
54 description "FLASH memory device support for AMD AM29XXXXX"
55 parent CYGPKG_IO_FLASH
56 active_if CYGPKG_IO_FLASH
58 active_if CYGINT_DEVS_FLASH_AMD_AM29XXXXX_REQUIRED
60 implements CYGHWR_IO_FLASH_DEVICE
64 requires { CYGINT_DEVS_FLASH_AMD_VARIANTS != 0 }
66 cdl_interface CYGINT_DEVS_FLASH_AMD_VARIANTS {
67 display "Number of included variants"
70 cdl_option CYGHWR_DEVS_FLASH_AMD_AM29F002T {
71 display "AMD AM29F002T flash memory support"
73 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
75 When this option is enabled, the AMD flash driver will be
76 able to recognize and handle the AMD29F002T (top boot block)
80 cdl_option CYGHWR_DEVS_FLASH_AMD_AM29F010 {
81 display "AMD AM29F010 flash memory support"
83 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
85 When this option is enabled, the AMD flash driver will be
86 able to recognize and handle the AMD29F010
90 cdl_option CYGHWR_DEVS_FLASH_AMD_AM29F040B {
91 display "AMD AM29F040B flash memory support"
93 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
95 When this option is enabled, the AMD flash driver will be
96 able to recognize and handle the AMD29F040B
100 cdl_option CYGHWR_DEVS_FLASH_AMD_AM29LV128 {
101 display "AMD AM29LV128 flash memory support"
103 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
105 When this option is enabled, the AMD flash driver will be
106 able to recognize and handle the AMD29LV128
110 cdl_option CYGHWR_DEVS_FLASH_AMD_AM29LV160 {
111 display "AMD AM29LV160 flash memory support"
113 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
115 When this option is enabled, the AMD flash driver will be
116 able to recognize and handle the AMD29LV160
120 cdl_option CYGHWR_DEVS_FLASH_AMD_AM29PL160 {
121 display "AMD AM29PL160 flash memory support"
123 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
125 When this option is enabled, the AMD flash driver will be
126 able to recognize and handle the AMD29PL160
130 cdl_option CYGHWR_DEVS_FLASH_AMD_AM29LV320D {
131 display "AMD AM29LV320 flash memory support"
133 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
135 When this option is enabled, the AMD flash driver will be
136 able to recognize and handle the AMD29LV320
140 cdl_option CYGHWR_DEVS_FLASH_AMD_AM29LV200 {
141 display "AMD AM29LV200 flash memory support"
143 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
145 When this option is enabled, the AMD flash driver will be
146 able to recognize and handle the AMD29LV200
150 cdl_option CYGHWR_DEVS_FLASH_ST_M29W200B {
151 display "ST M29W200B flash memory support"
153 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
155 When this option is enabled, the AMD flash driver will be
156 able to recognize and handle the ST M29W200B part. This
157 memory device is pin- and software compatible with the
158 AMD AM29LV200 device."
161 cdl_option CYGHWR_DEVS_FLASH_AMD_AM29LV640 {
162 display "AMD AM29LV640 flash memory support"
164 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
166 When this option is enabled, the AMD flash driver will be
167 able to recognize and handle the AMD29LV640
171 cdl_option CYGHWR_DEVS_FLASH_AMD_AM29DL322D {
172 display "AMD AM29DL322D flash memory support"
174 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
176 When this option is enabled, the AMD flash driver will be
177 able to recognize and handle the AM29DL322D
181 cdl_option CYGHWR_DEVS_FLASH_AMD_AM29DL323D {
182 display "AMD AM29DL323D flash memory support"
184 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
186 When this option is enabled, the AMD flash driver will be
187 able to recognize and handle the AM29DL323D
191 cdl_option CYGHWR_DEVS_FLASH_AMD_AM29DL324D {
192 display "AMD AM29DL324D flash memory support"
194 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
196 When this option is enabled, the AMD flash driver will be
197 able to recognize and handle the AM29DL324D
201 cdl_option CYGHWR_DEVS_FLASH_AMD_AM29LV400 {
202 display "AMD AM29LV400 flash memory support"
204 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
206 When this option is enabled, the AMD flash driver will be
207 able to recognize and handle the AM29LV400
211 cdl_option CYGHWR_DEVS_FLASH_AMD_AM29DL640D {
212 display "AMD AM29DL640D flash memory support"
214 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
216 When this option is enabled, the AMD flash driver will be
217 able to recognize and handle the AM29DL640D
221 cdl_option CYGHWR_DEVS_FLASH_AMD_AM29F800 {
222 display "AMD AM29F800 flash memory support"
224 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
226 When this option is enabled, the AMD flash driver will be
227 able to recognize and handle the AM29F800
231 cdl_option CYGHWR_DEVS_FLASH_AMD_AM29LV800 {
232 display "AMD AM29LV800 flash memory support"
234 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
236 When this option is enabled, the AMD flash driver will be
237 able to recognize and handle the AM29LV800
241 cdl_option CYGHWR_DEVS_FLASH_AMD_TC58FVB800 {
242 display "Toshiba TC58FVB800 flash memory support"
244 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
246 When this option is enabled, the AMD flash driver will be
247 able to recognize and handle the Toshiba TC58FVB800."
250 cdl_option CYGHWR_DEVS_FLASH_AMD_AM29LV081B {
251 display "AMD AM29LV081B flash memory support"
253 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
255 When this option is enabled, the AMD flash driver will be
256 able to recognize and handle the AMD29LV081B
260 cdl_option CYGHWR_DEVS_FLASH_AMD_AM29LV017D {
261 display "AMD AM29LV017D flash memory support"
263 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
265 When this option is enabled, the AMD flash driver will be
266 able to recognize and handle the AMD29LV017D
270 cdl_option CYGHWR_DEVS_FLASH_AMD_AM29LV033C {
271 display "AMD AM29LV033C flash memory support"
273 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
275 When this option is enabled, the AMD flash driver will be
276 able to recognize and handle the AMD29LV033C
280 cdl_option CYGHWR_DEVS_FLASH_AMD_AM29LV065D {
281 display "AMD AM29LV065D flash memory support"
283 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
285 When this option is enabled, the AMD flash driver will be
286 able to recognize and handle the AMD29LV065D
290 cdl_option CYGHWR_DEVS_FLASH_AMD_AM29LV256 {
291 display "AMD AM29LV256 flash memory support"
293 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
295 When this option is enabled, the AMD flash driver will be
296 able to recognize and handle the AMD AM29LV256
300 cdl_option CYGHWR_DEVS_FLASH_AMD_S29GL064M {
301 display "AMD/SPANSION S29GL064M flash memory support"
303 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
305 When this option is enabled, the AMD/SPANSION flash driver will be
306 able to recognize and handle the S29GL064M
310 cdl_option CYGHWR_DEVS_FLASH_AMD_S29PL032J {
311 display "Spansion S29PL032J flash memory support"
313 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
315 When this option is enabled, the AMD flash driver will be
316 able to recognize and handle the S29PL032J
320 cdl_option CYGHWR_DEVS_FLASH_AMD_S29PL064J {
321 display "Spansion S29PL064J flash memory support"
323 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
325 When this option is enabled, the AMD flash driver will be
326 able to recognize and handle the S29PL064J
330 cdl_option CYGHWR_DEVS_FLASH_AMD_S29PL127J {
331 display "Spansion S29PL127J flash memory support"
333 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
335 When this option is enabled, the AMD flash driver will be
336 able to recognize and handle the S29PL0127J
340 cdl_option CYGHWR_DEVS_FLASH_S29WS256N {
341 display "SPANSION flash memory support"
343 implements CYGINT_DEVS_FLASH_AMD_VARIANTS
345 When this option is enabled, the AMD flash driver will be
346 able to recognize and handle the S29WS256N