sm7125: power: Properly support DT2W

*Write aot_enable,[0,1] to /sys/class/sec/tsp/cmd as done before
*Also write 0 or 1 depending on display state to /sys/class/sec/tsp/input/enabled to have the screen properly turned off for DT2W

Signed-off-by: Simon1511 <simon2002.schoenmackers@gmail.com>
Change-Id: I6ba4549ae725012928dc43a5043e89c0831ff659
fourteen-wip
Simon1511 3 years ago
parent e7c9ba420f
commit 309d60f9cf
  1. 12
      power/Power.cpp
  2. 3
      power/android.hardware.power-service-qti-sm7125.rc
  3. 2
      power/power-common.c

@ -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
} // namespace aidl

@ -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

@ -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);
}

Loading…
Cancel
Save