summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordavidycchen <davidycchen@google.com>2022-11-23 11:55:37 +0800
committerdavidycchen <davidycchen@google.com>2022-11-23 17:54:13 +0800
commitd43ef339a04e0d0ecd4e03674e285c1e90c14cf1 (patch)
tree38ef9c8f1697f2c13e5a5b38726e692386e19af7
parent412e8639dc0aeed1d4a932b3052acbcf944bc5ed (diff)
downloadnovatek_touch-d43ef339a04e0d0ecd4e03674e285c1e90c14cf1.tar.gz
novatek: move finger releasing process to GTI.
Bug: 260020612 Test: suspend/resume the device. Change-Id: I5e01537200d82e4e0ae0876d91a1d0f55338a444 Signed-off-by: davidycchen <davidycchen@google.com>
-rw-r--r--nt36xxx/nt36xxx.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/nt36xxx/nt36xxx.c b/nt36xxx/nt36xxx.c
index a2437cd..71d4d20 100644
--- a/nt36xxx/nt36xxx.c
+++ b/nt36xxx/nt36xxx.c
@@ -2882,7 +2882,9 @@ return:
int nvt_ts_suspend(struct device *dev)
{
uint8_t buf[4] = {0};
+#ifndef GOOG_TOUCH_INTERFACE
uint32_t i = 0;
+#endif
if (!ts->bTouchIsAwake) {
NVT_LOG("Touch is already suspend\n");
@@ -2922,9 +2924,10 @@ int nvt_ts_suspend(struct device *dev)
}
nvt_set_page(ts->mmap->EVENT_BUF_ADDR);
+#ifndef GOOG_TOUCH_INTERFACE
/* release all touches */
goog_input_lock(ts->gti);
- goog_input_set_timestamp(ts->gti, ts->input_dev, KTIME_RELEASE_ALL);
+ goog_input_set_timestamp(ts->gti, ts->input_dev, ktime_get());
if (ts->report_protocol == REPORT_PROTOCOL_B) {
for (i = 0; i < ts->max_touch_num; i++) {
goog_input_mt_slot(ts->gti, ts->input_dev, i);
@@ -2940,6 +2943,7 @@ int nvt_ts_suspend(struct device *dev)
goog_input_sync(ts->gti, ts->input_dev);
goog_input_unlock(ts->gti);
+#endif
/* release pen event */
if (ts->pen_support) {