X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Fcortex-m3%2Fdrv%2Fmt29f_sam3.h;h=c3fa31d5b6f9b4c3eb05b4c5caae57bcccc8b84e;hb=f725c29420c27b7e094f09480013dd1ce2d87ec4;hp=21cdbae50e557d5550bf84ffca492da3770d3be8;hpb=f577109a57297270df091cef9c2565a74d0a4b29;p=bertos.git diff --git a/bertos/cpu/cortex-m3/drv/mt29f_sam3.h b/bertos/cpu/cortex-m3/drv/mt29f_sam3.h index 21cdbae5..c3fa31d5 100644 --- a/bertos/cpu/cortex-m3/drv/mt29f_sam3.h +++ b/bertos/cpu/cortex-m3/drv/mt29f_sam3.h @@ -42,16 +42,12 @@ // MT29F2G08AAD, FIXME: configurable -#define MT29F_PAGE_SIZE 0x800 // 2048 B +#define MT29F_DATA_SIZE 0x800 // 2048 B +#define MT29F_SPARE_SIZE 0x40 // 64 B +#define MT29F_PAGE_SIZE (MT29F_DATA_SIZE + MT29F_SPARE_SIZE) #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 - +#define MT29F_ECC_NWORDS (MT29F_DATA_SIZE / 256) /* * PIO definitions. @@ -67,14 +63,11 @@ #define MT29F_PINS_PORTC (MT29F_PIN_OE | MT29F_PIN_WE | MT29F_PIN_IO) #define MT29F_PERIPH_PORTC PIO_PERIPH_A -#define MT29F_PIN_CLE BV(22) -#define MT29F_PIN_ALE BV(21) +#define MT29F_PIN_CLE BV(9) +#define MT29F_PIN_ALE BV(8) #define MT29F_PINS_PORTD (MT29F_PIN_CLE | MT29F_PIN_ALE) #define MT29F_PERIPH_PORTD PIO_PERIPH_A -int mt29f_blockErase(Mt29f *fls, block_idx_t page); - - #endif /* MT29F_SAM3_H */