static void ssp_late_resume(struct power_suspend *handler) { struct ssp_data *data; data = container_of(handler, struct ssp_data, power_suspend); func_dbg(); enable_debug_timer(data); #ifdef CONFIG_SENSORS_SSP_SENSORHUB /* give notice to user that AP goes to sleep */ ssp_sensorhub_report_notice(data, MSG2SSP_AP_STATUS_WAKEUP); ssp_resume_mode(data); #else if (atomic_read(&data->aSensorEnable) > 0) ssp_resume_mode(data); #endif }
static int ssp_resume(struct device *dev) { struct i2c_client *client = to_i2c_client(dev); struct ssp_data *data = i2c_get_clientdata(client); func_dbg(); enable_debug_timer(data); data->bCheckSuspend = false; if (atomic_read(&data->aSensorEnable) > 0) ssp_resume_mode(data); return 0; }