From 7ea9c44a9f72b0413b2d687e9a435833d1800da7 Mon Sep 17 00:00:00 2001 From: codewalkerster Date: Wed, 15 Oct 2025 16:39:22 +0900 Subject: [PATCH] ODROID: replace __pm_stay_awake to wake_lock. Change-Id: Icef785912995568f665e8c0c65383c8b153d57df --- drivers/hardkernel/odroid-sysfs.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/drivers/hardkernel/odroid-sysfs.c b/drivers/hardkernel/odroid-sysfs.c index 40bc5d45fca6..20dde8b7cb3d 100644 --- a/drivers/hardkernel/odroid-sysfs.c +++ b/drivers/hardkernel/odroid-sysfs.c @@ -31,6 +31,7 @@ #include #include #include +#include #include bool touch_invert_x; @@ -100,7 +101,7 @@ static int __init prevent_sleep_setup(char *s) } __setup("prevent_sleep=", prevent_sleep_setup); -struct wakeup_source wake_src; +struct wake_lock wake_src; MODULE_AUTHOR("Hardkernel Co,.Ltd"); MODULE_DESCRIPTION("SYSFS driver for ODROID hardware"); @@ -182,7 +183,8 @@ static int odroid_sysfs_probe(struct platform_device *pdev) { int error = 0; if (prevent_sleep) { - __pm_stay_awake(&wake_src); + wake_lock(&wake_src); + //__pm_stay_awake(&wake_src); } #ifdef CONFIG_USE_OF @@ -200,8 +202,10 @@ static int odroid_sysfs_probe(struct platform_device *pdev) static int odroid_sysfs_remove(struct platform_device *pdev) { - if (prevent_sleep) - __pm_relax(&wake_src); + if (prevent_sleep) { + wake_unlock(&wake_src); + //__pm_relax(&wake_src); + } return 0; } @@ -247,7 +251,8 @@ static int __init odroid_sysfs_init(void) int error = class_register(&odroid_sysfs_class); if (prevent_sleep) { - wakeup_source_init(&wake_src, "odroid_sysfs"); + //wakeup_source_init(&wake_src, "odroid_sysfs"); + wake_lock_init(&wake_src, WAKE_LOCK_SUSPEND, "odroid_sysfs"); } if (error < 0)