summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton Eliasson <anton.eliasson@axis.com>2023-08-03 13:26:42 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2023-08-04 15:06:24 +0200
commitc58f2ae0ee94901da078a60961262df03eab7552 (patch)
tree6b1bd4cc71c41c27c69dbceff4e5b56729dc0ffc
parent2c2d01a9f724a88be2895c5011689337da103c3b (diff)
downloadlinux-stable-c58f2ae0ee94901da078a60961262df03eab7552.tar.gz
linux-stable-c58f2ae0ee94901da078a60961262df03eab7552.tar.bz2
linux-stable-c58f2ae0ee94901da078a60961262df03eab7552.zip
tty: serial: samsung: Set missing PM ops for hibernation support
At least freeze, restore and thaw need to be set in order for the driver to support system hibernation. The existing suspend/resume functions can be reused since those functions don't touch the device's power state or wakeup capability. Use the helper macros SET_SYSTEM_SLEEP_PM_OPS and SET_NOIRQ_SYSTEM_SLEEP_PM_OPS for symmetry with similar drivers. Signed-off-by: Anton Eliasson <anton.eliasson@axis.com> Link: https://lore.kernel.org/r/20230803-samsung_tty_pm_ops-v1-1-1ea7be72194d@axis.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/tty/serial/samsung_tty.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/tty/serial/samsung_tty.c b/drivers/tty/serial/samsung_tty.c
index aa4a184f4a6c..07fb8a9dac63 100644
--- a/drivers/tty/serial/samsung_tty.c
+++ b/drivers/tty/serial/samsung_tty.c
@@ -2274,9 +2274,8 @@ static int s3c24xx_serial_resume_noirq(struct device *dev)
}
static const struct dev_pm_ops s3c24xx_serial_pm_ops = {
- .suspend = s3c24xx_serial_suspend,
- .resume = s3c24xx_serial_resume,
- .resume_noirq = s3c24xx_serial_resume_noirq,
+ SET_SYSTEM_SLEEP_PM_OPS(s3c24xx_serial_suspend, s3c24xx_serial_resume)
+ SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(NULL, s3c24xx_serial_resume_noirq)
};
#define SERIAL_SAMSUNG_PM_OPS (&s3c24xx_serial_pm_ops)