1 # ====================================================================
5 # FLASH programming for devices with the Embedded Flash Controller
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) 2006 eCosCentric LTD
13 ## Copyright (C) 2006 Andrew Lunn <andrew.lunn@ascom.ch>
15 ## eCos is free software; you can redistribute it and/or modify it under
16 ## the terms of the GNU General Public License as published by the Free
17 ## Software Foundation; either version 2 or (at your option) any later version.
19 ## eCos is distributed in the hope that it will be useful, but WITHOUT ANY
20 ## WARRANTY; without even the implied warranty of MERCHANTABILITY or
21 ## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
24 ## You should have received a copy of the GNU General Public License along
25 ## with eCos; if not, write to the Free Software Foundation, Inc.,
26 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
28 ## As a special exception, if other files instantiate templates or use macros
29 ## or inline functions from this file, or you compile this file and link it
30 ## with other works to produce a work based on this file, this file does not
31 ## by itself cause the resulting work to be covered by the GNU General Public
32 ## License. However the source code for this file must still be made available
33 ## in accordance with section (3) of the GNU General Public License.
35 ## This exception does not invalidate any other reasons why a work based on
36 ## this file might be covered by the GNU General Public License.
37 ## -------------------------------------------
38 #####ECOSGPLCOPYRIGHTEND####
39 # ====================================================================
40 ######DESCRIPTIONBEGIN####
43 # Original data: gthomas
44 # Contributors: Andrew Lunn, Oliver Munz
47 #####DESCRIPTIONEND####
49 # ====================================================================
51 cdl_package CYGPKG_DEVS_FLASH_AT91 {
52 display "at91 FLASH memory support"
54 parent CYGPKG_IO_FLASH
55 active_if CYGPKG_IO_FLASH
57 implements CYGHWR_IO_FLASH_DEVICE
60 description "FLASH memory device support for at91 EFC"
63 cdl_option CYGBLD_DEV_FLASH_AT91_LOCKING {
64 display "Support block locking"
66 implements CYGHWR_IO_FLASH_BLOCK_LOCKING
68 The driver will implement flash block locking when this
69 option is enabled. Note that the device implements sector
70 locking, not block locking, where sectors are bigger than
71 blocks. So the sector which contains the block will be
74 WARNING: The errata says that these lock bits only have
75 a life of 100 cycles for the AT91SAM7S devices."