40 #ifndef __DRIVERLIB_EEPROM_H__
41 #define __DRIVERLIB_EEPROM_H__
72 #define EEPROM_INIT_OK 0
83 #define EEPROM_INIT_ERROR 2
96 #define EEPROM_RC_WRBUSY 0x00000020
105 #define EEPROM_RC_NOPERM 0x00000010
113 #define EEPROM_RC_WKCOPY 0x00000008
120 #define EEPROM_RC_WKERASE 0x00000004
127 #define EEPROM_RC_WORKING 0x00000001
142 #define EEPROM_PROT_SUPERVISOR_ONLY 0x00000008
151 #define EEPROM_PROT_RW_LRO_URW 0x00000000
158 #define EEPROM_PROT_NA_LNA_URW 0x00000001
167 #define EEPROM_PROT_RO_LNA_URO 0x00000002
176 #define EEPROM_INT_PROGRAM 0x00000004
195 #define EEPROMBlockFromAddr(ui32Addr) ((ui32Addr) >> 6)
211 #define EEPROMAddrFromBlock(ui32Block) ((ui32Block) << 6)
228 extern void EEPROMRead(uint32_t *pui32Data, uint32_t ui32Address,
231 uint32_t ui32Address,
234 uint32_t ui32Address);
239 uint32_t ui32Protect);
241 uint32_t *pui32Password,
245 uint32_t *pui32Password,
266 #define EEPROM_INIT_RETRY 1
271 #define EEPROM_RC_INVPL 0x00000100
284 #endif // __DRIVERLIB_EEPROM_H__
uint32_t EEPROMStatusGet(void)
uint32_t EEPROMBlockUnlock(uint32_t ui32Block, uint32_t *pui32Password, uint32_t ui32Count)
void EEPROMRead(uint32_t *pui32Data, uint32_t ui32Address, uint32_t ui32Count)
uint32_t EEPROMBlockCountGet(void)
uint32_t EEPROMProgram(uint32_t *pui32Data, uint32_t ui32Address, uint32_t ui32Count)
uint32_t EEPROMBlockLock(uint32_t ui32Block)
uint32_t EEPROMIntStatus(bool bMasked)
uint32_t EEPROMProgramNonBlocking(uint32_t ui32Data, uint32_t ui32Address)
uint32_t EEPROMBlockPasswordSet(uint32_t ui32Block, uint32_t *pui32Password, uint32_t ui32Count)
void EEPROMBlockHide(uint32_t ui32Block)
void EEPROMIntClear(uint32_t ui32IntFlags)
uint32_t EEPROMBlockProtectSet(uint32_t ui32Block, uint32_t ui32Protect)
uint32_t EEPROMSizeGet(void)
void EEPROMIntDisable(uint32_t ui32IntFlags)
uint32_t EEPROMBlockProtectGet(uint32_t ui32Block)
void EEPROMIntEnable(uint32_t ui32IntFlags)
uint32_t EEPROMInit(void)
uint32_t EEPROMMassErase(void)