32 #ifndef __EEPROM_001_H_
33 #define __EEPROM_001_H_
35 #include "sys_config.h"
68 #define EEPROM_PAGE_SIZE 64
69 #define EEPROM_PAGE_NUM 63
74 #define EEPROM_CMD_8BITS_READ (0)
75 #define EEPROM_CMD_16BITS_READ (1)
76 #define EEPROM_CMD_32BITS_READ (2)
77 #define EEPROM_CMD_8BITS_WRITE (3)
78 #define EEPROM_CMD_16BITS_WRITE (4)
79 #define EEPROM_CMD_32BITS_WRITE (5)
80 #define EEPROM_CMD_ERASE_PRG_PAGE (6)
81 #define EEPROM_CMD_RDPREFETCH (1 << 3)
86 #define EEPROM_PWRDWN (1 << 0)
91 #define EEPROM_INT_ENDOFRW (1 << 26)
92 #define EEPROM_INT_ENDOFPROG (1 << 28)
97 typedef enum IP_EEPROM_RWSIZE {
127 pEEPROM->
ADDR = (pageAddr << 6) | pageOffset;
138 pEEPROM->
WDATA = data;
148 return pEEPROM->
RDATA;
212 return pEEPROM->
INTEN;
284 uint8_t *pData, uint8_t wsize,
uint32_t byteNum);