@@ -1025,7 +1025,7 @@ static int gsl3673_ts_init(struct i2c_client *client, struct gsl_ts *ts)
1025
1025
return rc ;
1026
1026
}
1027
1027
1028
- static int gsl_ts_suspend (struct device * dev )
1028
+ static int __maybe_unused gsl_ts_suspend (struct device * dev )
1029
1029
{
1030
1030
struct gsl_ts * ts = dev_get_drvdata (dev );
1031
1031
int i ;
@@ -1056,7 +1056,7 @@ static int gsl_ts_suspend(struct device *dev)
1056
1056
return 0 ;
1057
1057
}
1058
1058
1059
- static int gsl_ts_resume (struct device * dev )
1059
+ static int __maybe_unused gsl_ts_resume (struct device * dev )
1060
1060
{
1061
1061
struct gsl_ts * ts = dev_get_drvdata (dev );
1062
1062
int i ;
@@ -1089,23 +1089,6 @@ static int gsl_ts_resume(struct device *dev)
1089
1089
return 0 ;
1090
1090
}
1091
1091
1092
- static int gsl_ts_early_suspend (struct tp_device * tp_d )
1093
- {
1094
- struct gsl_ts * ts = container_of (tp_d , struct gsl_ts , tp );
1095
-
1096
- gsl_ts_suspend (& ts -> client -> dev );
1097
- return 0 ;
1098
- }
1099
-
1100
- static int gsl_ts_late_resume (struct tp_device * tp_d )
1101
- {
1102
- struct gsl_ts * ts = container_of (tp_d , struct gsl_ts , tp );
1103
- int rc ;
1104
-
1105
- rc = gsl_ts_resume (& ts -> client -> dev );
1106
- return rc ;
1107
- }
1108
-
1109
1092
static void gsl_download_fw_work (struct work_struct * work )
1110
1093
{
1111
1094
struct gsl_ts * ts = container_of (work , struct gsl_ts , download_fw_work );
@@ -1134,8 +1117,6 @@ static int gsl_ts_probe(struct i2c_client *client,
1134
1117
ts = devm_kzalloc (& client -> dev , sizeof (* ts ), GFP_KERNEL );
1135
1118
if (!ts )
1136
1119
return - ENOMEM ;
1137
- ts -> tp .tp_resume = gsl_ts_late_resume ;
1138
- ts -> tp .tp_suspend = gsl_ts_early_suspend ;
1139
1120
tp_register_fb (& ts -> tp );
1140
1121
ts -> client = client ;
1141
1122
i2c_set_clientdata (client , ts );
@@ -1197,6 +1178,8 @@ static int gsl_ts_remove(struct i2c_client *client)
1197
1178
return 0 ;
1198
1179
}
1199
1180
1181
+ static SIMPLE_DEV_PM_OPS (gsl_ts_pm , gsl_ts_suspend , gsl_ts_resume ) ;
1182
+
1200
1183
static const struct of_device_id gsl_ts_ids [] = {
1201
1184
{.compatible = "GSL,GSL3673" },
1202
1185
{ }
@@ -1214,6 +1197,7 @@ static struct i2c_driver gsl_ts_driver = {
1214
1197
.name = GSL3673_I2C_NAME ,
1215
1198
.owner = THIS_MODULE ,
1216
1199
.of_match_table = of_match_ptr (gsl_ts_ids ),
1200
+ .pm = & gsl_ts_pm ,
1217
1201
},
1218
1202
.probe = gsl_ts_probe ,
1219
1203
.remove = gsl_ts_remove ,
0 commit comments