void sky_sys_rst_set_prev_reset_info(void)
{
  void *restart_addr;
  int reason;
  
  restart_addr = ioremap_nocache(SYS_RESTART_REASON_ADDR, 0x1000); //pz1714 20120313 chg
  reason = readl(restart_addr);
  iounmap(restart_addr);
  switch(reason)
  {
	  case SYS_RESET_REASON_EXCEPTION:
	  case SYS_RESET_REASON_ASSERT:
	  case SYS_RESET_REASON_LINUX:
	  case SYS_RESET_REASON_ANDROID:
	  case SYS_RESET_REASON_UNKNOWN:    
	  case SYS_RESET_REASON_ABNORMAL:    
	    rst_prev_silent_boot =1;
	    break;
	  default:
	    rst_prev_silent_boot =0;
	    break;
  }

  if(rst_prev_silent_boot)
	  rst_prev_reason = reason;
  else
	  rst_prev_reason = 0;

  rst_prev_reset = sky_sys_rst_GetReset();
  rst_prev_backlight = sky_sys_rst_GetLcdBLStatus();
}
void sky_sys_rst_set_prev_reset_info(void)
{
	rst_prev_reason = sky_sys_rst_GetResetReason();
	rst_prev_reset = sky_sys_rst_GetReset();
	rst_prev_backlight = sky_sys_rst_GetLcdBLStatus();
	rst_prev_silent_boot = sky_sys_rst_GetSilentBoot();
#if defined(CONFIG_MACH_MSM8X55_EF30S)
#ifdef FEATURE_SKY_CHG_LOGO
	  rst_charging_state = sky_sys_rst_Get_ChargingMode();
#endif
#endif
}