From 1261aea61826c5c02aba6a21672fcabd30c1145c Mon Sep 17 00:00:00 2001 From: Ryan Lattrel Date: Thu, 15 Nov 2018 15:23:44 -0600 Subject: [PATCH] sx933x: add cal on phone attach When the phone is attached or detached from the mod recalibrate the capsensors. This uses the power supply device provided by the muc uart driver. Change-Id: Ic7002da8301ea3a3d9e3740c1532a0876d95a903 Signed-off-by: Ryan Lattrel Reviewed-on: https://gerrit.mot.com/1269885 SLTApproved: Slta Waiver SME-Granted: SME Approvals Granted Tested-by: Jira Key Reviewed-by: Kenneth Kessler Submit-Approved: Jira Key --- drivers/misc/sx933x/Kbuild | 3 ++- drivers/misc/sx933x/sx933x_sar.c | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/drivers/misc/sx933x/Kbuild b/drivers/misc/sx933x/Kbuild index 173ee9e70999..269ebc807a63 100644 --- a/drivers/misc/sx933x/Kbuild +++ b/drivers/misc/sx933x/Kbuild @@ -7,7 +7,8 @@ EXTRA_CFLAGS += -DCONFIG_CAPSENSE_USB_CAL endif ifneq (,$(filter odin%,$(TARGET_PRODUCT))) -EXTRA_CFLAGS += -DCONFIG_CAPSENSE_USB_CAL +EXTRA_CFLAGS += -DCONFIG_CAPSENSE_USB_CAL \ + -DCONFIG_CAPSENSE_ATTACH_CAL endif KBUILD_EXTRA_SYMBOLS += $(CURDIR)/$(KBUILD_EXTMOD)/../../sensors/Module.symvers diff --git a/drivers/misc/sx933x/sx933x_sar.c b/drivers/misc/sx933x/sx933x_sar.c index 36bbe983d65e..4a966d8b415f 100644 --- a/drivers/misc/sx933x/sx933x_sar.c +++ b/drivers/misc/sx933x/sx933x_sar.c @@ -840,6 +840,15 @@ static int ps_notify_callback(struct notifier_block *self, schedule_work(&data->ps_notify_work); } +#ifdef CONFIG_CAPSENSE_ATTACH_CAL + if (event == PSY_EVENT_PROP_CHANGED + && psy && psy->desc->get_property && psy->desc->name && + !strncmp(psy->desc->name, "phone", sizeof("phone")) && data) { + LOG_INFO("phone ps notification: event = %lu\n", event); + schedule_work(&data->ps_notify_work); + } +#endif + return 0; } #endif