summaryrefslogtreecommitdiff
path: root/drivers/misc/bq5105x_detect.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/misc/bq5105x_detect.c')
-rw-r--r--drivers/misc/bq5105x_detect.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/misc/bq5105x_detect.c b/drivers/misc/bq5105x_detect.c
index 37cbdcaa11c..4c01828f5ca 100644
--- a/drivers/misc/bq5105x_detect.c
+++ b/drivers/misc/bq5105x_detect.c
@@ -31,7 +31,12 @@
#include <linux/switch.h>
#include <linux/wakelock.h>
#include <linux/workqueue.h>
+#ifdef CONFIG_WAKEUP_SOURCE_NOTIFY
#include <linux/wakeup_source_notify.h>
+#endif
+#ifdef CONFIG_POWER_KEY_OVERRIDE
+#include <linux/charger_notify.h>
+#endif
/*
* Detect when a device is placed on a wireless charger and report this to user
@@ -215,6 +220,10 @@ static void bq5105x_detect_report(struct bq5105x_detect *chip, bool docked)
{
if (chip->reported_docked != docked) {
dev_dbg(&chip->pdev->dev, "report docked=%d\n", docked);
+#ifdef CONFIG_POWER_KEY_OVERRIDE
+ charger_notify_subscriber(docked
+ ? EVENT_DOCKON : EVENT_DOCKOFF);
+#endif
#ifdef CONFIG_WAKEUP_SOURCE_NOTIFY
wakeup_source_notify_subscriber(docked
? DISPLAY_WAKE_EVENT_DOCKON