power: Allow device specific hooks for set_interactive

* Some devices may want to implement custom hooks

Change-Id: I9be8023c8134b3c262f27b43a28bec0e14c0fd7f
diff --git a/Android.mk b/Android.mk
index 7445d14..cbc4f09 100644
--- a/Android.mk
+++ b/Android.mk
@@ -77,6 +77,11 @@
 LOCAL_SRC_FILES += power-msmnile.c
 endif
 
+ifneq ($(TARGET_POWERHAL_SET_INTERACTIVE_EXT),)
+    LOCAL_CFLAGS += -DSET_INTERACTIVE_EXT
+    LOCAL_SRC_FILES += ../../../../$(TARGET_POWERHAL_SET_INTERACTIVE_EXT)
+endif
+
 ifneq ($(TARGET_TAP_TO_WAKE_NODE),)
     LOCAL_CFLAGS += -DTAP_TO_WAKE_NODE=\"$(TARGET_TAP_TO_WAKE_NODE)\"
 endif
diff --git a/power-common.c b/power-common.c
index 21a6d69..8b6904c 100644
--- a/power-common.c
+++ b/power-common.c
@@ -137,6 +137,10 @@
     return HINT_NONE;
 }
 
+#ifdef SET_INTERACTIVE_EXT
+extern void power_set_interactive_ext(int on);
+#endif
+
 void set_interactive(int on)
 {
     if (!on) {
@@ -147,6 +151,10 @@
         perf_hint_enable(VENDOR_HINT_DISPLAY_ON, 0);
     }
 
+#ifdef SET_INTERACTIVE_EXT
+    power_set_interactive_ext(on);
+#endif
+
     if (set_interactive_override(on) == HINT_HANDLED) {
         return;
     }