diff --git a/power/Power.cpp b/power/Power.cpp index f89f23c..01c79fd 100644 --- a/power/Power.cpp +++ b/power/Power.cpp @@ -71,13 +71,9 @@ ndk::ScopedAStatus Power::setMode(Mode type, bool enabled) { } #endif switch (type) { -#ifdef TAP_TO_WAKE_NODE case Mode::DOUBLE_TAP_TO_WAKE: - ::android::base::WriteStringToFile(enabled ? "1" : "0", TAP_TO_WAKE_NODE, true); + ::android::base::WriteStringToFile(enabled ? "aot_enable,1" : "aot_enable,0", "/sys/class/sec/tsp/cmd"); break; -#else - case Mode::DOUBLE_TAP_TO_WAKE: -#endif case Mode::LOW_POWER: case Mode::EXPENSIVE_RENDERING: case Mode::DEVICE_IDLE: @@ -117,9 +113,9 @@ ndk::ScopedAStatus Power::isModeSupported(Mode type, bool* _aidl_return) { #endif switch (type) { -#ifdef TAP_TO_WAKE_NODE case Mode::DOUBLE_TAP_TO_WAKE: -#endif + *_aidl_return = true; + break; case Mode::LAUNCH: case Mode::INTERACTIVE: case Mode::SUSTAINED_PERFORMANCE: @@ -164,4 +160,4 @@ ndk::ScopedAStatus Power::isBoostSupported(Boost type, bool* _aidl_return) { } // namespace power } // namespace hardware } // namespace android -} // namespace aidl \ No newline at end of file +} // namespace aidl diff --git a/power/android.hardware.power-service-qti-sm7125.rc b/power/android.hardware.power-service-qti-sm7125.rc index e6038f8..35a6e63 100644 --- a/power/android.hardware.power-service-qti-sm7125.rc +++ b/power/android.hardware.power-service-qti-sm7125.rc @@ -1,3 +1,6 @@ +on init + chown system system /sys/class/sec/tsp/input/enabled + service vendor.power /vendor/bin/hw/android.hardware.power-service-qti-sm7125 class hal user system diff --git a/power/power-common.c b/power/power-common.c index 5b7fbb3..8f7a066 100644 --- a/power/power-common.c +++ b/power/power-common.c @@ -116,9 +116,11 @@ void set_interactive(int on) { static int display_hint_sent; if (!on) { + sysfs_write("/sys/class/sec/tsp/input/enabled", "0"); /* Send Display OFF hint to perf HAL */ perf_hint_enable(VENDOR_HINT_DISPLAY_OFF, 0); } else { + sysfs_write("/sys/class/sec/tsp/input/enabled", "1"); /* Send Display ON hint to perf HAL */ perf_hint_enable(VENDOR_HINT_DISPLAY_ON, 0); }