text: #ifndef __CPU_CRC16_H__
  #define __CPU_CRC16_H__
  
  
  #include "typedef.h"
  
  
  
  u16 CRC16(const void *ptr, u32 len);
  
  /* i_val: CRC校验初值 */
  u16 CRC16_with_initval(const void *ptr, u32 len, u16 i_val);
  
  u16 CRC16_with_code(const void *ptr, u32 len, u16 code);
  
  void spi_crc16_set(u16 crc);
  u16 spi_crc16_get(void);
  
  void CrcDecode(void *buf, u16 len);
  
  u16 get_page_efuse(u32 page, u32 delay_cnt);
  void init_enc_key(u8 cmd);
  u32 get_sfc_enc_key(void);
  
  
  
  
  
  
  
  
  
  #endif
  
  
  