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 }