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