From 1fa9b4b5824ef2d8fd4d0455eee3322c5417576d Mon Sep 17 00:00:00 2001 From: Gilberto Gambugge Date: Wed, 15 Jul 2020 16:13:52 -0300 Subject: [PATCH] aw8695:Ensure wakeup_source API is compatible for all kernels Updated wakeup_source API's need to be used for kernel_versions > 4.19. Ensure to retain old wakeup_source API's for kernel_versions < 4.19. ref.: https://gerrit.mot.com/#/c/1681553/ NO_PROP_NEEDED: applicable only to kernel_versions > 4.19 Change-Id: If7dc7924e584da29215b69027230856b0dc6e8c8 Reviewed-on: https://gerrit.mot.com/1685190 SLTApproved: Slta Waiver SME-Granted: SME Approvals Granted Tested-by: Jira Key Reviewed-by: Sergio Vilela Submit-Approved: Sergio Vilela Tested-by: Sergio Vilela Reviewed-by: Ling Jin --- drivers/misc/awinic/aw8695/aw8695.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/misc/awinic/aw8695/aw8695.c b/drivers/misc/awinic/aw8695/aw8695.c index 8684287345d4..69a8c2e02481 100644 --- a/drivers/misc/awinic/aw8695/aw8695.c +++ b/drivers/misc/awinic/aw8695/aw8695.c @@ -3294,7 +3294,11 @@ static int aw8695_vibrator_init(struct aw8695 *aw8695) INIT_WORK(&aw8695->rtp_work, aw8695_rtp_work_routine); +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 19, 110)) + aw8695->ws = wakeup_source_register(aw8695->dev, "vibrator"); +#else aw8695->ws = wakeup_source_register("vibrator"); +#endif if (!aw8695->ws) return -ENOMEM;