diff options
author | davidycchen <davidycchen@google.com> | 2022-11-23 11:55:37 +0800 |
---|---|---|
committer | davidycchen <davidycchen@google.com> | 2022-11-23 17:54:13 +0800 |
commit | d43ef339a04e0d0ecd4e03674e285c1e90c14cf1 (patch) | |
tree | 38ef9c8f1697f2c13e5a5b38726e692386e19af7 | |
parent | 412e8639dc0aeed1d4a932b3052acbcf944bc5ed (diff) | |
download | novatek_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.c | 6 |
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) { |