#include <cfg/memory.h>#include <sys/atom.h>#include <dev/nvmem.h>#include <stdint.h>#include <stdlib.h>#include <string.h>#include <arch/arm/atmel/at91_efc.h>
Go to the source code of this file.
Defines | |
| #define | EFC_CHIP_BASE 0x00100000 |
| Base address of the flash memory chip. | |
| #define | EFC_CHIP_SIZE 0x00040000 |
| Size handled by each controller. | |
| #define | FLASH_CONF_SECTOR 0x0003FF00 |
| Address offset of the configuration sector. | |
| #define | FLASH_CONF_SIZE 256 |
| Size of the configuration area. | |
| #define | EFC_WRITE_WAIT 60000 |
| #define | EFC_ERASE_WAIT 60000 |
| #define | EFC_CHIP_ERASE_WAIT 600000 |
Typedefs | |
| typedef uint32_t | flashdat_t |
| typedef unsigned long | flashadr_t |
| typedef volatile flashdat_t * | flashptr_t |
Functions | |
| RAMFUNC int | At91EfcCmdEx (int fci, unsigned int cmd, uint32_t tmo) |
| Execute flash controller command. | |
| RAMFUNC int | At91EfcCmd (unsigned int cmd, uint32_t tmo) |
| Execute flash controller command. | |
| int | At91EfcSectorRead (unsigned int off, void *data, unsigned int len) |
| Read data from flash memory. | |
| int | At91EfcSectorWrite (unsigned int off, CONST void *data, unsigned int len) |
| Write data into flash memory. | |
| int | At91EfcSectorErase (unsigned int off) |
| Erase sector at the specified offset. | |
| int | At91EfcRegionLock (unsigned int off) |
| Lock specified region. | |
| int | At91EfcRegionUnlock (unsigned int off) |
| Unlock specified region. | |
| int | At91EfcParamRead (unsigned int pos, void *data, unsigned int len) |
| Load configuration parameters from embedded flash memory. | |
| int | At91EfcParamWrite (unsigned int pos, CONST void *data, unsigned int len) |
| Store configuration parameters in embedded flash memory. | |