nvm_ioctl.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef _NVM_IOCTL_H_
  2. #define _NVM_IOCTL_H_
  3. INT8 Cmd_NVMRead(UINT8 eNvmID, UINT8 u8Compress, UINT32 u32Count, UINT8 *pu8Buffer);
  4. INT8 Cmd_NVMWrite(UINT8 eNvmID, UINT8 u8Compress, UINT32 u32Count, UINT8 *pu8Buffer);
  5. INT8 Cmd_NVMUpdate_BOOTROMSHAREDATA(UINT8 *pu8Buffer, UINT32 u32Count);
  6. INT8 Cmd_FlashRead(UINT32 destAddr, UINT32 srcAddr, UINT32 size);
  7. INT8 Cmd_FlashWrite(UINT32 destAddr, UINT32 srcAddr, UINT32 size);
  8. INT8 Cmd_FlashErase(UINT32 destAddr, UINT32 size);//only support to earse 4k or 64k
  9. INT8 Cmd_FlashLockCtl(UINT32 destAddr, BOOL bLock);
  10. INT8 Cmd_Flash_Encrypt_Control(UINT8 bEncrypt);
  11. INT8 Cmd_FlashModuleUpdate(INT8 * moduleName, INT8 * updateData, UINT32 updateSize, INT8 compressed_mode);
  12. INT8 Cmd_FlashModuleRead(UINT8 flashID, INT8 compressed_mode, UINT32 readcount, UINT32 readbuf);
  13. INT8 Cmd_FlashIDRead(UINT8 flashID, UINT32 srcAddr, UINT32 size);//when size=0, use default flash size
  14. INT8 Cmd_FlashIDWrite(UINT8 flashID, UINT32 srcAddr, UINT32 size);//when size=0, use default flash size
  15. INT8 Cmd_GetAddrAndSizeByFlashID(UINT8 flashID, UINT32 *pFlashAddr, UINT32 *pFlashSize);
  16. INT8 Cmd_LookupFlashtableAddr(UINT8* sys_tag, UINT32 srcAddr, UINT32 size);
  17. UINT32 Cmd_LookupFlashtableSize(UINT8* sys_tag);
  18. INT8 Cmd_SPICmdRW(UINT16 writecnt, UINT8 *writebuf, UINT16 readcnt, UINT8 *readbuf);
  19. INT8 Cmd_SPICmd_Lock(void);
  20. INT8 Cmd_SPICmd_UnLock(void);
  21. INT8 Cmd_SFS_Umount(void);
  22. INT8 Cmd_SFS_Mount(void);
  23. UINT32 Cmd_GetFlashSize(void);
  24. INT8 Cmd_MEMRead(UINT32 destAddr, UINT32 srcAddr, UINT32 size);
  25. INT32 Cmd_LookupFlashWriteComplete(void);
  26. int Cmd_NVMInital(void);
  27. int Cmd_NVMUninital(void);
  28. void Cmd_WaitNVMWirteCompleted(void);
  29. #endif