summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZabi Khadri <zkhadri@google.com>2023-07-12 23:54:06 +0000
committerZabi Khadri <zkhadri@google.com>2023-07-13 00:02:19 +0000
commitee8304c525b77914dd303ecdea24fedd0b504488 (patch)
treef787b7d6d4b5b6839ee47c86a81e2c625ef511ca
parent47177b0378e6c916a305d987177973c62c089d5f (diff)
downloadrotary-encoders-ee8304c525b77914dd303ecdea24fedd0b504488.tar.gz
pat9126: ensure ordering of pm_suspend and panel_notifier_callback
panel_event_notification_trigger is scheduled from sde_kms_pm_suspend flow. Moving pat9126 pm_ops to late/early stages, will ensure the panel_notifier_cb invocation happens prior to pat9126 pm_ops. Bug: 290232008 Test: repeated suspend enter + exit via RSB/touch/key press Change-Id: I2347fc5ec8f44f6d9d7bb23ff7f688e868d67a13 Signed-off-by: Zabi Khadri <zkhadri@google.com>
-rw-r--r--ots_pat9126/pat9126.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/ots_pat9126/pat9126.c b/ots_pat9126/pat9126.c
index 5f1836f..c8bfc7f 100644
--- a/ots_pat9126/pat9126.c
+++ b/ots_pat9126/pat9126.c
@@ -1169,7 +1169,7 @@ static int pat9126_display_resume(struct device *dev)
return 0;
}
-static int pat9126_pm_suspend(struct device *dev)
+static int pat9126_pm_suspend_late(struct device *dev)
{
struct pixart_pat9126_data *data =
(struct pixart_pat9126_data *) dev_get_drvdata(dev);
@@ -1179,7 +1179,7 @@ static int pat9126_pm_suspend(struct device *dev)
return 0;
}
-static int pat9126_pm_resume(struct device *dev)
+static int pat9126_pm_resume_early(struct device *dev)
{
struct pixart_pat9126_data *data =
(struct pixart_pat9126_data *) dev_get_drvdata(dev);
@@ -1196,8 +1196,8 @@ static const struct i2c_device_id pat9126_device_id[] = {
MODULE_DEVICE_TABLE(i2c, pat9126_device_id);
static const struct dev_pm_ops pat9126_pm_ops = {
- .suspend = pat9126_pm_suspend,
- .resume = pat9126_pm_resume
+ .suspend_late = pat9126_pm_suspend_late,
+ .resume_early = pat9126_pm_resume_early
};
static const struct of_device_id pixart_pat9126_match_table[] = {