X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Fcortex-m3%2Fdrv%2Fmt29f_sam3.h;h=d15f64f6d7bb83adc395774cb631559af89b5d46;hb=ce55bd008dd57b9e9caddd9e3de0b79a975adee5;hp=a6108b06a489c66e21b36b5e3374ab619679745e;hpb=734abc0f8ed652abddddedee6acf515954a5b13c;p=bertos.git diff --git a/bertos/cpu/cortex-m3/drv/mt29f_sam3.h b/bertos/cpu/cortex-m3/drv/mt29f_sam3.h index a6108b06..d15f64f6 100644 --- a/bertos/cpu/cortex-m3/drv/mt29f_sam3.h +++ b/bertos/cpu/cortex-m3/drv/mt29f_sam3.h @@ -38,9 +38,20 @@ #ifndef MT29F_SAM3_H #define MT29F_SAM3_H +#include + + // MT29F2G08AAD, FIXME: configurable -#define MT29F_PAGE_SIZE 2048 -#define MT29F_SIZE 0x10000000 // 256 MB +#define MT29F_PAGE_SIZE 0x800 // 2048 B +#define MT29F_BLOCK_SIZE 0x20000 // 128 kB +#define MT29F_SIZE 0x10000000 // 256 MB +#define MT29F_CSID NFC_CMD_CSID_0 // Chip select + +// Addresses for sending command, addresses and data bytes to flash +#define MT29F_CMD_ADDR 0x60400000 +#define MT29F_ADDR_ADDR 0x60200000 +#define MT29F_DATA_ADDR 0x60000000 + /* * PIO definitions. @@ -61,5 +72,9 @@ #define MT29F_PINS_PORTD (MT29F_PIN_CLE | MT29F_PIN_ALE) #define MT29F_PERIPH_PORTD PIO_PERIPH_A + +int mt29f_blockErase(Mt29f *fls, size_t blk_offset); + + #endif /* MT29F_SAM3_H */