From b5dfbacd30c103f195b905b9921dea704db8beae Mon Sep 17 00:00:00 2001 From: Ramii Ahmed Date: Thu, 16 Feb 2023 09:27:43 +0000 Subject: [PATCH] input: touchscreen: gt9916: trigger fod hbm Change-Id: I60fef55a03d77511c9aadef1bb542a0bbf6d883c --- drivers/input/touchscreen/gt9916/goodix_ts_core.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/input/touchscreen/gt9916/goodix_ts_core.c b/drivers/input/touchscreen/gt9916/goodix_ts_core.c index d8baf82fb319..7db5da84ceec 100644 --- a/drivers/input/touchscreen/gt9916/goodix_ts_core.c +++ b/drivers/input/touchscreen/gt9916/goodix_ts_core.c @@ -24,6 +24,7 @@ #include #include +#include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 38) @@ -1369,6 +1370,7 @@ static void goodix_ts_report_finger(struct input_dev *dev, goodix_core_data->fod_finger = true; input_report_key(dev, BTN_INFO, 1); input_sync(dev); + dsi_display_primary_request_fod_hbm(1); ts_info("fod finger is %d",goodix_core_data->fod_finger); goto finger_pos; } else if ((goodix_core_data->eventsdata & 0x08) != 0x08 && goodix_core_data->fod_finger) { @@ -1377,6 +1379,7 @@ static void goodix_ts_report_finger(struct input_dev *dev, input_report_abs(dev, ABS_MT_WIDTH_MAJOR, 0); input_report_abs(dev, ABS_MT_WIDTH_MINOR, 0); input_sync(dev); + dsi_display_primary_request_fod_hbm(0); goodix_core_data->fod_finger = false; ts_info("fod finger is %d",goodix_core_data->fod_finger); goto finger_pos; @@ -2060,6 +2063,7 @@ static void goodix_ts_release_connects(struct goodix_ts_core *core_data) last_touch_events_collect(i, 0); #endif } + dsi_display_primary_request_fod_hbm(0); input_report_key(input_dev, BTN_TOUCH, 0); input_mt_sync_frame(input_dev); input_sync(input_dev);