From 7f7012991a37596c8bddf7e22d3b4d101078958c Mon Sep 17 00:00:00 2001 From: amarenr Date: Tue, 14 Jul 2020 17:05:35 +0530 Subject: [PATCH] awinic: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. Change-Id: If5d90025486c944b85674098a28bf9c989f276bc Reviewed-on: https://gerrit.mot.com/1681965 SLTApproved: Slta Waiver SME-Granted: SME Approvals Granted Tested-by: Jira Key Reviewed-by: Ling Jin Submit-Approved: Jira Key --- drivers/misc/awinic/aw8697/aw8697.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/misc/awinic/aw8697/aw8697.c b/drivers/misc/awinic/aw8697/aw8697.c index 5731a15eab27..45e656dd411e 100644 --- a/drivers/misc/awinic/aw8697/aw8697.c +++ b/drivers/misc/awinic/aw8697/aw8697.c @@ -4179,7 +4179,11 @@ static int aw8697_vibrator_init(struct aw8697 *aw8697) pr_info("%s enter\n", __func__); +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 19, 110)) aw8697->ws = wakeup_source_register(aw8697->dev, "vibrator"); +#else + aw8697->ws = wakeup_source_register("vibrator"); +#endif if (!aw8697->ws) return -ENOMEM;