1 2006-11-28 Oyvind Harboe <oyvind.harboe@zylin.com>
3 * Fixed boot sectors for ST M29W320D
5 2006-08-29 Yoshinori Sato <ysato@users.sourceforge.jp>
7 * include/flash_am29xxxxx_parts.inl [CYGHWR_DEVS_FLASH_AMD_S29GL128M]:
8 * cdl/flash_amd_am29xxxxx.cdl: Add AMD/SPANSION S29GL128M part
10 2005-08-11 Oyvind Harboe <oyvind.harboe@zylin.com>
12 * include/flash_am29xxxxx_parts.inl [CYGHWR_DEVS_FLASH_ST_M29W320D]:
13 * cdl/flash_amd_am29xxxxx.cdl: Add ST M29W320D part.
15 2006-04-03 Lars Povlsen <lpovlsen@vitesse.com>
17 * include/flash_am29xxxxx_parts.inl [CYGHWR_DEVS_FLASH_AMD_MX29LV128]:
18 * cdl/flash_amd_am29xxxxx.cdl: Add MXIC MX29LV128 part.
20 * include/flash_am29xxxxx.inl: (find_sector) Fixed dealing with
21 bootblocks. Was returning device block size even for boot blocks.
23 2006-02-15 Stephane Deltour <stephane.deltour@barco.com>
25 * include/flash_am29xxxxx_parts.inl [CYGHWR_DEVS_FLASH_AMD_S29GL128N]:
26 * cdl/flash_amd_am29xxxxx.cdl: Add AMD/SPANSION S29GL128N part.
28 * include/flash_am29xxxxx_parts.inl [CYGHWR_DEVS_FLASH_AMD_S29GL256N]:
29 * cdl/flash_amd_am29xxxxx.cdl: Add AMD/SPANSION S29GL256N part.
31 * include/flash_am29xxxxx_parts.inl [CYGHWR_DEVS_FLASH_AMD_S29GL512N]:
32 * cdl/flash_amd_am29xxxxx.cdl: Add AMD/SPANSION S29GL512N part.
34 2005-09-08 Peter Korsgaard <jacmet@sunsite.dk>
36 * include/flash_am29xxxxx.inl (flash_program_buf): Handle writes
37 with length not a multiple of flash word size.
39 2005-04-17 David Vrabel <dvrabel@arcom.com>
41 * include/flash_am29xxxxx_parts.inl [CYGHWR_DEVS_FLASH_AMD_AM29F002T]:
42 * cdl/flash_amd_am29xxxxx.cdl: Add AMD AM29F002T part.
44 * include/flash_am29xxxxx_parts.inl [CYGHWR_DEVS_FLASH_AMD_AM29LV256]:
45 * cdl/flash_amd_am29xxxxx.cdl: Add AMD AM29LV256 part.
47 * include/flash_am29xxxxx_parts.inl [CYGHWR_DEVS_FLASH_AMD_AM29LV128]:
48 Use long device id for AM29LV128 part.
50 2005-03-18 Peter Korsgaard <jacmet@sunsite.dk>
52 * include/flash_am29xxxxx_parts.inl (CYGHWR_DEVS_FLASH_AMD_S29PL032J,
53 CYGHWR_DEVS_FLASH_AMD_S29PL064J, CYGHWR_DEVS_FLASH_AMD_S29PL127J):
54 * cdl/flash_amd_am29xxxxx.cdl: Add support for Spansion S29PL032J,
55 S29PL064J and S29PL127J parts.
57 2005-02-20 Kurt Stremerch <kurt.stremerch@exys.be>
59 * include/flash_am29xxxxx_parts.inl (CYGHWR_DEVS_FLASH_AMD_S29GL064M):
60 * cdl/flash_amd_am29xxxxx.cdl: Add support for the S29GL064M part.
62 2004-04-21 Sebastien Couret <sebastien.couret@elios-informatique.com>
64 * include/flash_am29xxxxx.inl: Minor changes to silence warnings.
66 2004-04-08 Bob Koninckx <bob.koninckx@o-3s.com>
67 * include/flash_am29xxxxx_parts.inl: Added support for AM29PL160 top
68 boot block devices and corrected typo.
70 2004-04-06 Gary Thomas <gary@mlbassoc.com>
72 * include/flash_am29xxxxx.inl (flash_program_buf): Buffered program
73 writes failed when configured for parallel devices.
75 2003-10-21 Jay Foster <jay@systech.com>
77 * include/flash_am29xxxxx_parts.inl (CYGHWR_DEVS_FLASH_AMD_AM29LV033C):
78 Fixed device definition to allow erasing of the upper half of the
79 device. The Sector Protect Verify command would erroneously report
80 the upper half of the device as locked.
82 2003-10-02 Jay Foster <jay@systech.com>
84 * include/flash_am29xxxxx_parts.inl (CYGHWR_DEVS_FLASH_AMD_AM29LV081B,
85 CYGHWR_DEVS_FLASH_AMD_AM29LV017D, CYGHWR_DEVS_FLASH_AMD_AM29LV033C,
86 CYGHWR_DEVS_FLASH_AMD_AM29LV065D):
87 * cdl/flash_amd_am29xxxxx.cdl: Add support for Am29LV081B, Am29LV017D,
88 Am29LV033C, and Am29LV065D parts.
90 2003-09-09 Thomas Koeller <thomas.koeller@baslerweb.com>
92 * include/flash_am29xxxxx.inl:
93 * include/flash_am29xxxxx_parts.inl: Added support for write
96 2003-09-04 Thomas Koeller <thomas.koeller@baslerweb.com>
98 * include/flash_am29xxxxx_parts.inl (CYGHWR_DEVS_FLASH_AMD_AM29LV128):
99 * cdl/flash_amd_am29xxxxx.cdl: Add support for Am29LV128 part.
101 2003-08-17 Bart Veer <bartv@ecoscentric.com>
103 * include/flash_am29xxxxx.inl:
104 Allow platform-specific code to override the default loop counts
107 * include/flash_am29xxxxx_parts.inl, cdl/flash_amd_am29xxxxx.cdl:
110 2003-07-23 Chris Garry <cgarry@sweeneydesign.co.uk>
112 * include/flash_am29xxxxx_parts.inl (CYGHWR_DEVS_FLASH_AMD_AM29LV400):
113 * cdl/flash_amd_am29xxxxx.cdl: Add support for Am29LV400 part.
115 2003-04-03 Jani Monoses <jani@iv.ro>
117 * include/flash_am29xxxxx.inl:
118 Removed wrapper functions which enabled/disabled cache around query,
119 erase and program operations since the generic flash driver takes
120 care of the cache already.
122 2003-02-11 Gary Thomas <gary@mlbassoc.com>
124 * include/flash_am29xxxxx_parts.inl:
125 Fix identifier code for AM29LV320DT.
127 2002-12-23 Patrick Doyle <wpd@delcomsys.com>
129 * include/flash_am29xxxxx_parts.inl (CYGHWR_DEVS_FLASH_AMD_AM29DL640D):
130 * cdl/flash_amd_am29xxxxx.cdl:
131 Add support for AM29DL323 and for 16 bit operation of the
134 2002-12-04 Mark Salter <msalter@redhat.com>
136 * include/flash_am29xxxxx_parts.inl:
137 * cdl/flash_amd_am29xxxxx.cdl: Add support for AM29DL322.
139 2002-11-25 Gary Thomas <gthomas@ecoscentric.com>
141 * include/flash_am29xxxxx_parts.inl (CYGHWR_DEVS_FLASH_AMD_AM29DL640D):
142 Now tested in 16 bit configurations.
144 * include/flash_am29xxxxx.inl: Fix problems with CYGNUM_FLASH_16AS8.
145 The definition was inconsistent/confusing.
147 2002-11-17 Bob Koninckx <bob.koninckx@mech.kuleuven.ac.be>
149 * include/flash_am29xxxxx_parts.inl:
150 * cdl/flash_am29xxxxx.cdl: Definition for AM29F010 part added. Used by cme555.
152 2002-10-11 Gary Thomas <gary@mlbassoc.com>
154 * include/flash_am29xxxxx_parts.inl:
155 * include/flash_am29xxxxx.inl: Better support for devices with
156 "bootblock" sections - some newer devices have more than one!
158 2002-09-26 Ian Campbell <icampbell@arcomcontrols.com>
160 * include/flash_am29xxxxx_parts.inl:
161 * cdl/flash_amd_am29xxxxx.cdl: Add support for AM29DL640D.
163 * include/flash_am29xxxxx.inl: Add support for triple byte part id
164 numbers, such as those used by the AM29DL640D. Allow for parts
165 with up to 5 banks, rather than two -- also to support AM29DL640D
168 2002-07-29 Gary Thomas <gary@chez-thomas.org>
169 2002-07-29 Motoya Kurotsu <kurotsu@allied-telesis.co.jp>
171 * include/flash_am29xxxxx.inl: Force routines which actually use
172 the FLASH to run from RAM.
174 2002-07-24 Gary Thomas <gary@chez-thomas.org>
175 2002-07-24 Motoya Kurotsu <kurotsu@allied-telesis.co.jp>
177 * include/flash_am29xxxxx.inl (_flash_program_buf): Fix data
178 type for 'state' - needs to be flash_data_t.
180 2002-06-20 Gary Thomas <gary@chez-thomas.org>
182 * include/flash_am29xxxxx.inl: Add cache disable/enable code
183 since this is required on most platforms.
185 * include/flash_am29xxxxx_parts.inl:
186 * cdl/flash_amd_am29xxxxx.cdl: Add support for AM29LV320D{T|B}
188 2002-04-24 Bob Koninckx <bob.koninckx@mech.kuleuven.ac.be>
190 * cdl/flash_amd_am29xxxxx.cdl: Support AM29LV200 and ST M29W200B.
191 * include/flash_am29xxxxx_parts.inl: Likewise.
193 2002-01-03 Jonathan Larmour <jlarmour@redhat.com>
194 2001-12-20 Koichi Nagashima <naga@r-lab.co.jp>
196 * cdl/flash_amd_am29xxxxx.cdl: Add support for Toshiba TC58FVB800 part.
197 * include/flash_am29xxxxx_parts.inl: Ditto.
199 * include/flash_am29xxxxx.inl: Fix FLASH_Reset definition.
200 Check sector erase timer correctly.
202 2001-10-31 Jesper Skov <jskov@redhat.com>
204 * include/flash_am29xxxxx_parts.inl: Removed fix me comments -
205 description is accurate.
207 2001-10-30 Jesper Skov <jskov@redhat.com>
209 * include/flash_am29xxxxx_parts.inl: Added preliminary AM29LV640
210 support. Still needs some tweaks.
211 * cdl/flash_amd_am29xxxxx.cdl: Same.
213 2001-09-26 Gary Thomas <gthomas@redhat.com>
215 * include/flash_am29xxxxx.inl (flash_erase_block):
216 New platform control - CYGHWR_FLASH_AM29XXXXX_NO_WRITE_PROTECT.
217 Define this if the write-protect feature is non-functional/missing.
219 2001-08-16 Jonathan Larmour <jlarmour@redhat.com>
221 * include/flash_am29xxxxx.inl: Double erase timeouts for faster CPUs.
223 2001-08-10 Jesper Skov <jskov@redhat.com>
225 * include/flash_am29xxxxx.inl (flash_hwr_init): Fix block number.
227 2001-07-26 Jesper Skov <jskov@redhat.com>
229 * include/flash_am29xxxxx.inl: Made code deal with multiple
230 banks. Use flag to identify banked devices.
231 * include/flash_am29xxxxx_parts.inl: Updated with banked flag.
233 2001-07-23 David Howells <dhowells@redhat.com>
235 * include/flash_am29xxxxx.inl: Added support for chips divided
236 into banks, and added correct addresses for 16-bit chips
237 configured in 8-bit mode
238 * include/flash_am29xxxxx_parts.inl: Added data for chips divided
241 2001-06-11 Jesper Skov <jskov@redhat.com>
243 * include/flash_am29xxxxx.inl: Traverse by incrementing
244 driver-global pointer variable.
246 2001-06-11 David Howells <dhowells@redhat.com>
248 * include/flash_am29xxxxx.inl: actually traverse the list of
249 supported devices, rather than checking the first entry several
252 2001-06-08 Jesper Skov <jskov@redhat.com>
254 * include/flash_am29xxxxx_parts.inl: New file with just part
257 * include/flash_am29xxxxx.inl: Leave more space for bootblock
258 offsets. Moved part table data to separate file.
260 * cdl/flash_amd_am29xxxxx.cdl: Added config options to control
261 inclusion of table data for various parts.
263 2001-05-29 Jesper Skov <jskov@redhat.com>
265 * include/flash_am29xxxxx.inl (flash_hwr_init): Call platform init
268 2001-05-28 Jesper Skov <jskov@redhat.com>
270 * include/flash_am29xxxxx.inl: Rewritten to handle bootblock
271 parts, autodetect part and configure accordingly.
272 Fixed erase and program code to work with devices in parallel.
273 Fixed buglet in bootblock detect code.
275 2001-05-23 Jesper Skov <jskov@redhat.com>
277 * cdl/flash_amd_am29xxxxx.cdl: Links function in RAM. IO driver
280 * include/flash_am29xxxxx.inl: Check for WP before trying to erase
281 block. Use P2V macro.
283 2001-02-23 Jesper Skov <jskov@redhat.com>
285 * include/flash_am29xxxxx.inl (flash_query): Allow device to
286 settle before returning.
288 2001-02-22 Jesper Skov <jskov@redhat.com>
290 * include/flash_am29xxxxx.inl: Fix typo. Cleaned up, almost
291 working with MBX. Times out when erasing from ROM version of RB.
293 2001-02-20 Jesper Skov <jskov@redhat.com>
295 * .../amd/am29xxxxx: Cloned from hardwired am29f040b driver.
297 2000-12-07 Jesper Skov <jskov@redhat.com>
299 * src/flash.h: Addresses and sizes are also affected by
301 * src/flash_erase_block.c: Plug in working loop.
302 * src/flash_program_buf.c: Same.
304 2000-12-06 Jesper Skov <jskov@redhat.com>
306 * src/am29f040b_flash.c (flash_hwr_init): Use new query semantics.
307 * src/flash_query.c (flash_query): Changed accordingly.
309 * src/flash.h (FLASH_Sector_Erase_Timer): Added.
311 * src/flash_erase_block.c: Do not check error flag after operation
313 * src/flash_program_buf.c: Same.
315 2000-12-05 Jonathan Larmour <jlarmour@redhat.com>
317 * src/am29f040b_flash.c (flash_code_overlaps): Define stext/etext
318 as array types so no assumptions can be made by the compiler about
321 2000-12-05 Jesper Skov <jskov@redhat.com>
323 * Cloned from MBX driver.
325 2000-10-20 Gary Thomas <gthomas@redhat.com>
329 * src/flash_program_buf.c:
330 * src/flash_erase_block.c:
332 * cdl/flash_mbx.cdl: New package/file(s).
334 //===========================================================================
335 //####ECOSGPLCOPYRIGHTBEGIN####
336 // -------------------------------------------
337 // This file is part of eCos, the Embedded Configurable Operating System.
338 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
340 // eCos is free software; you can redistribute it and/or modify it under
341 // the terms of the GNU General Public License as published by the Free
342 // Software Foundation; either version 2 or (at your option) any later version.
344 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY
345 // WARRANTY; without even the implied warranty of MERCHANTABILITY or
346 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
349 // You should have received a copy of the GNU General Public License along
350 // with eCos; if not, write to the Free Software Foundation, Inc.,
351 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
353 // As a special exception, if other files instantiate templates or use macros
354 // or inline functions from this file, or you compile this file and link it
355 // with other works to produce a work based on this file, this file does not
356 // by itself cause the resulting work to be covered by the GNU General Public
357 // License. However the source code for this file must still be made available
358 // in accordance with section (3) of the GNU General Public License.
360 // This exception does not invalidate any other reasons why a work based on
361 // this file might be covered by the GNU General Public License.
363 // Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
364 // at http://sources.redhat.com/ecos/ecos-license/
365 // -------------------------------------------
366 //####ECOSGPLCOPYRIGHTEND####
367 //===========================================================================