* * $Log: at91_efc.c,v $ * Revision 1.2 2006/10/08 16:48:07 haraldkipp * Documentation fixed * * Revision 1.1 2006/07/26 11:20:57 haraldkipp * Added non-volatile configuration memory support for SAM7X, using upper * 16k region of on-chip flash. * * *
Defines | |
#define | FLASH_CHIP_BASE 0x00100000 |
Base address of the flash memory chip. | |
#define | FLASH_CONF_SECTOR 0x0003FF00 |
Address offset of the configuration sector. | |
#define | FLASH_CONF_SIZE 256 |
Size of the configuration area. | |
#define | FLASH_WRITE_WAIT 60000 |
#define | FLASH_ERASE_WAIT 60000 |
#define | FLASH_CHIP_ERASE_WAIT 600000 |
Typedefs | |
typedef u_long | flashdat_t |
typedef unsigned long | flashadr_t |
typedef volatile flashdat_t * | flashptr_t |
Functions | |
RAMFUNC int | At91EfcCmd (u_int cmd, u_long tmo) |
Execute flash controller command. | |
int | At91EfcSectorRead (u_int off, void *data, u_int len) |
Read data from flash memory. | |
int | At91EfcSectorWrite (u_int off, CONST void *data, u_int len) |
Write data into flash memory. | |
int | At91EfcSectorErase (u_int off) |
Erase sector at the specified offset. | |
int | At91EfcRegionLock (u_int off) |
Lock specified region. | |
int | At91EfcRegionUnlock (u_int off) |
Unlock specified region. | |
int | At91EfcParamRead (u_int pos, void *data, u_int len) |
Load configuration parameters from embedded flash memory. | |
int | At91EfcParamWrite (u_int pos, CONST void *data, u_int len) |
Store configuration parameters in embedded flash memory. |