File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -236,6 +236,25 @@ static void cros_ec_rpmsg_remove(struct rpmsg_device *rpdev)
236
236
cancel_work_sync (& ec_rpmsg -> host_event_work );
237
237
}
238
238
239
+ #ifdef CONFIG_PM_SLEEP
240
+ static int cros_ec_rpmsg_suspend (struct device * dev )
241
+ {
242
+ struct cros_ec_device * ec_dev = dev_get_drvdata (dev );
243
+
244
+ return cros_ec_suspend (ec_dev );
245
+ }
246
+
247
+ static int cros_ec_rpmsg_resume (struct device * dev )
248
+ {
249
+ struct cros_ec_device * ec_dev = dev_get_drvdata (dev );
250
+
251
+ return cros_ec_resume (ec_dev );
252
+ }
253
+ #endif
254
+
255
+ static SIMPLE_DEV_PM_OPS (cros_ec_rpmsg_pm_ops , cros_ec_rpmsg_suspend ,
256
+ cros_ec_rpmsg_resume ) ;
257
+
239
258
static const struct of_device_id cros_ec_rpmsg_of_match [] = {
240
259
{ .compatible = "google,cros-ec-rpmsg" , },
241
260
{ }
@@ -246,6 +265,7 @@ static struct rpmsg_driver cros_ec_driver_rpmsg = {
246
265
.drv = {
247
266
.name = "cros-ec-rpmsg" ,
248
267
.of_match_table = cros_ec_rpmsg_of_match ,
268
+ .pm = & cros_ec_rpmsg_pm_ops ,
249
269
},
250
270
.probe = cros_ec_rpmsg_probe ,
251
271
.remove = cros_ec_rpmsg_remove ,
You can’t perform that action at this time.
0 commit comments