ts->power = goodix_ts_power;\r
ts->get_touch_info = goodix_get_touch_info;\r
ts->input_parms_init = goodix_input_params_init;\r
- i2c_set_clientdata(client, ts);\r
\r
\r
if (pdata->init_platform_hw)\r
ts->early_suspend.resume = rk_ts_late_resume;\r
register_early_suspend(&ts->early_suspend);\r
#endif\r
+ i2c_set_clientdata(client, ts);\r
\r
info_buf= kzalloc(ts->max_touch_num*sizeof(struct rk_touch_info), GFP_KERNEL);\r
if(!info_buf)\r
{\r
#ifdef CONFIG_HAS_EARLYSUSPEND\r
struct rk_ts_data *ts = i2c_get_clientdata(client);\r
- unregister_early_suspend(&ts->early_suspend);\r
+ if (ts)\r
+ unregister_early_suspend(&ts->early_suspend);\r
#endif\r
}\r
\r