21 #define NORFLASH_SIZE 0x400000
22 #define NORFLASH_BLOCK_SIZE 0x10000
23 #define NORFLASH_BASE 0x1C000000
26 #define GET_ADDR(addr) (volatile uint16_t *)(NORFLASH_BASE | ((addr) << 1))
37 extern uint32_t norflash_init(
void);
39 extern void norflash_getGeometry(
geometry_t* geometry);
41 extern uint32_t norflash_eraseBlock(uint32_t addr);
42 extern uint32_t norflash_eraseSector(uint32_t addr);
43 extern uint32_t norflash_eraseEntireChip(
void);
45 extern uint32_t norflash_writeWord(uint32_t addr, uint16_t data);
46 extern uint32_t norflash_writeBuff(uint32_t addr, uint16_t* data, uint16_t len);
48 extern void norflash_secid_read(uint16_t SST_SecID[8], uint16_t user_SecID[8]);
49 extern uint32_t norflash_secid_getLockStatus(
void);
50 extern uint32_t norflash_secid_lockOut(
void);
51 extern uint32_t norflash_secid_writeWord(uint16_t target, uint16_t* data, uint16_t len);