diff options
author | Zabi Khadri <zkhadri@google.com> | 2023-07-12 23:54:06 +0000 |
---|---|---|
committer | Zabi Khadri <zkhadri@google.com> | 2023-07-13 00:02:19 +0000 |
commit | ee8304c525b77914dd303ecdea24fedd0b504488 (patch) | |
tree | f787b7d6d4b5b6839ee47c86a81e2c625ef511ca | |
parent | 47177b0378e6c916a305d987177973c62c089d5f (diff) | |
download | rotary-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.c | 8 |
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[] = { |