From 185d23ebaad0d43b5c1628e23a9bc189323acaed Mon Sep 17 00:00:00 2001 From: Vachounet Date: Fri, 17 May 2019 14:57:15 +0200 Subject: [PATCH] sanders: power: add back support for dt2wake Change-Id: I429f8f86f3ff3e30ec1af104475e4cc1d0020fb7 Signed-off-by: ronaxdevil --- power/Android.mk | 4 ++++ power/Power.cpp | 1 + power/power-common.c | 14 ++++++++++++++ power/power-common.h | 1 + 4 files changed, 20 insertions(+) diff --git a/power/Android.mk b/power/Android.mk index 34042ed..662f283 100644 --- a/power/Android.mk +++ b/power/Android.mk @@ -18,6 +18,10 @@ ifeq ($(TARGET_USES_INTERACTION_BOOST),true) LOCAL_CFLAGS += -DINTERACTION_BOOST endif +ifneq ($(TARGET_TAP_TO_WAKE_NODE),) + LOCAL_CFLAGS += -DTAP_TO_WAKE_NODE=\"$(TARGET_TAP_TO_WAKE_NODE)\" +endif + LOCAL_MODULE := android.hardware.power@1.2-service LOCAL_INIT_RC := android.hardware.power@1.2-service.rc LOCAL_MODULE_TAGS := optional diff --git a/power/Power.cpp b/power/Power.cpp index 81c0a85..b765b7f 100644 --- a/power/Power.cpp +++ b/power/Power.cpp @@ -65,6 +65,7 @@ Return Power::powerHint(PowerHint_1_0 hint, int32_t data) { } Return Power::setFeature(Feature feature, bool activate) { + set_feature(static_cast(feature), activate ? 1 : 0); return Void(); } diff --git a/power/power-common.c b/power/power-common.c index 0101bea..45b04e7 100644 --- a/power/power-common.c +++ b/power/power-common.c @@ -133,3 +133,17 @@ void set_interactive(int on) ALOGI("Got set_interactive hint"); } + +void set_feature(feature_t feature, int state) +{ + switch (feature) { +#ifdef TAP_TO_WAKE_NODE + case POWER_FEATURE_DOUBLE_TAP_TO_WAKE: + sysfs_write(TAP_TO_WAKE_NODE, state ? "1" : "0"); + break; +#endif + default: + break; + } +} + diff --git a/power/power-common.h b/power/power-common.h index 697302a..6abc725 100644 --- a/power/power-common.h +++ b/power/power-common.h @@ -61,6 +61,7 @@ enum CPU_GOV_CHECK { void power_init(void); void power_hint(power_hint_t hint, void *data); void set_interactive(int on); +void set_feature(feature_t feature, int state); #ifdef __cplusplus }