#ifndef  __EFUSE_H__
#define  __EFUSE_H__


void   efuse_init();
u16 get_chip_id();
u16 get_vbat_trim();
u16 get_vbat_trim_435();
u16 get_vbg_trim();
u8 get_sysdvdd_trim();
u32 get_chip_version();
/* struct lrc_config_t {                */
/*     u16 lrc_ws_inc;          //from uboot   */
/*     u16 lrc_ws_init;     //from uboot   */
/*     u16 btosc_ws_inc;        //from uboot  */
/*     u16 btosc_ws_init;       //from uboot */
/*     u8 lrc_change_mode;  //from uboot */
/* };                                   */
u16 get_lrc_ws_inc();           //from uboot
u16 get_lrc_ws_init();      //from uboot
u16 get_btosc_ws_inc();     //from uboot
u16 get_btosc_ws_init();        //from uboot
u8 get_lrc_change_mode();   //from uboot
u8 get_wvdd_level_trim();
u8 get_imd_level();

u32 get_boot_flag();
void set_boot_flag(u32 flag);
#endif  /*EFUSE_H*/
