Delete patches_treble_td/platform_frameworks_base/0030-Call-Samsung-s-ISehSysInputDev-to-report-screen-stat.patch
This commit is contained in:
parent
af247ee1c4
commit
4631b08a2e
@ -1,102 +0,0 @@
|
|||||||
From 045b26b61ba6c6a0f74b0ed4b06ad67c8cb160e3 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Pierre-Hugues Husson <phh@phh.me>
|
|
||||||
Date: Wed, 14 Dec 2022 17:21:00 -0500
|
|
||||||
Subject: [PATCH 30/40] Call Samsung's ISehSysInputDev to report screen state
|
|
||||||
to touchscreen driver
|
|
||||||
|
|
||||||
This fixes touchscreen not waking up on Galaxy F23
|
|
||||||
---
|
|
||||||
services/core/Android.bp | 1 +
|
|
||||||
.../server/display/LocalDisplayAdapter.java | 32 +++++++++++++++++++
|
|
||||||
2 files changed, 33 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/services/core/Android.bp b/services/core/Android.bp
|
|
||||||
index faf7da35813a..ebd4373e25c1 100644
|
|
||||||
--- a/services/core/Android.bp
|
|
||||||
+++ b/services/core/Android.bp
|
|
||||||
@@ -174,6 +174,7 @@ java_library_static {
|
|
||||||
"motorola.hardware.health-V1.0-java",
|
|
||||||
"overlayable_policy_aidl-java",
|
|
||||||
"com.android.sysprop.watchdog",
|
|
||||||
+ "vendor.samsung.hardware.sysinput-V1.2-java", // HIDL
|
|
||||||
],
|
|
||||||
javac_shard_size: 50,
|
|
||||||
}
|
|
||||||
diff --git a/services/core/java/com/android/server/display/LocalDisplayAdapter.java b/services/core/java/com/android/server/display/LocalDisplayAdapter.java
|
|
||||||
index 58a182a61e44..84c3982458ff 100644
|
|
||||||
--- a/services/core/java/com/android/server/display/LocalDisplayAdapter.java
|
|
||||||
+++ b/services/core/java/com/android/server/display/LocalDisplayAdapter.java
|
|
||||||
@@ -33,6 +33,7 @@ import android.os.Trace;
|
|
||||||
import android.util.DisplayUtils;
|
|
||||||
import android.util.LongSparseArray;
|
|
||||||
import android.util.Slog;
|
|
||||||
+import android.util.Log;
|
|
||||||
import android.util.SparseArray;
|
|
||||||
import android.view.Display;
|
|
||||||
import android.view.DisplayAddress;
|
|
||||||
@@ -48,6 +49,8 @@ import com.android.server.LocalServices;
|
|
||||||
import com.android.server.lights.LightsManager;
|
|
||||||
import com.android.server.lights.LogicalLight;
|
|
||||||
|
|
||||||
+import vendor.samsung.hardware.sysinput.V1_1.ISehSysInputDev;
|
|
||||||
+
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Arrays;
|
|
||||||
@@ -228,6 +231,8 @@ final class LocalDisplayAdapter extends DisplayAdapter {
|
|
||||||
|
|
||||||
private DisplayEventReceiver.FrameRateOverride[] mFrameRateOverrides =
|
|
||||||
new DisplayEventReceiver.FrameRateOverride[0];
|
|
||||||
+ private boolean triedSamsungHal = false;
|
|
||||||
+ private ISehSysInputDev samsungSysinput = null;
|
|
||||||
|
|
||||||
LocalDisplayDevice(IBinder displayToken, long physicalDisplayId,
|
|
||||||
SurfaceControl.StaticDisplayInfo staticDisplayInfo,
|
|
||||||
@@ -815,17 +820,44 @@ final class LocalDisplayAdapter extends DisplayAdapter {
|
|
||||||
}
|
|
||||||
mSidekickActive = false;
|
|
||||||
}
|
|
||||||
+ if (!triedSamsungHal) {
|
|
||||||
+ triedSamsungHal = true;
|
|
||||||
+ try {
|
|
||||||
+ samsungSysinput = ISehSysInputDev.getService();
|
|
||||||
+ } catch(Throwable t) {}
|
|
||||||
+ }
|
|
||||||
final int mode = getPowerModeForState(state);
|
|
||||||
Trace.traceBegin(Trace.TRACE_TAG_POWER, "setDisplayState("
|
|
||||||
+ "id=" + physicalDisplayId
|
|
||||||
+ ", state=" + Display.stateToString(state) + ")");
|
|
||||||
+
|
|
||||||
+ if (samsungSysinput != null) {
|
|
||||||
+ try {
|
|
||||||
+ Log.d("PHH", "setTspEnable 1, " + state + ", true");
|
|
||||||
+ samsungSysinput.setTspEnable(1, state, true);
|
|
||||||
+ } catch(Throwable t) {
|
|
||||||
+ Log.d("PHH", "Failed settings tsp enable", t);
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
try {
|
|
||||||
mSurfaceControlProxy.setDisplayPowerMode(token, mode);
|
|
||||||
Trace.traceCounter(Trace.TRACE_TAG_POWER, "DisplayPowerMode", mode);
|
|
||||||
} finally {
|
|
||||||
Trace.traceEnd(Trace.TRACE_TAG_POWER);
|
|
||||||
}
|
|
||||||
+
|
|
||||||
+ if (samsungSysinput != null) {
|
|
||||||
+ try {
|
|
||||||
+ Log.d("PHH", "setTspEnable 1, " + state + ", false");
|
|
||||||
+ samsungSysinput.setTspEnable(1, state, false);
|
|
||||||
+ } catch(Throwable t) {
|
|
||||||
+ Log.d("PHH", "Failed settings tsp enable", t);
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
setCommittedState(state);
|
|
||||||
+
|
|
||||||
// If we're entering a suspended (but not OFF) power state and we
|
|
||||||
// have a sidekick available, tell it now that it can take control.
|
|
||||||
if (Display.isSuspendedState(state) && state != Display.STATE_OFF
|
|
||||||
--
|
|
||||||
2.34.1
|
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user