MLK-18636 Input: egalax_ts: Restore call to i2c_set_clientdata

Upstream dropped the call to i2c_set_client_data as "unneeded" in commit
8300445cc7 ("Input: touchscreen - drop calls to platform_set_drvdata and i2c_set_clientdata")

The client_data pointer is used on suspend/resume by downstream commit
76a621ae711b ("MLK-17779 input: egalax_ts: free irq resource before request the line as GPIO")

This causes suspend/resume to crash (and apparently hang) on
imx6qdl-sabresd with LVDS display connected. Fix by adding back the
i2c_set_clientdata call.

Fixes: 76a621ae711b ("MLK-17779 input: egalax_ts: free irq resource before request the line as GPIO")

This could be squashed into MLK-17779

Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
Acked-by: Fugang Duan <fugang.duan@nxp.com>
Signed-off-by: Vipul Kumar <vipul_kumar@mentor.com>
This commit is contained in:
Leonard Crestez 2018-06-19 16:09:26 +03:00 committed by Dong Aisheng
parent e7aca899a5
commit 9b51542a1c
1 changed files with 2 additions and 0 deletions

View File

@ -253,6 +253,8 @@ static int egalax_ts_probe(struct i2c_client *client,
if (error)
return error;
i2c_set_clientdata(client, ts);
return 0;
}