summaryrefslogtreecommitdiff
path: root/goodix_ts_core.c
diff options
context:
space:
mode:
authorWendly Li <wendlyli@google.com>2023-03-14 10:12:45 +0000
committerWendly Li <wendlyli@google.com>2023-03-14 10:12:48 +0000
commit933393b821e38f6662cfda95657a688bd4362b58 (patch)
tree6f03a9147c7b0909e1c78f5b5a15a81ef0c894d5 /goodix_ts_core.c
parentd50a9d70148ab42cdd66e4baa27167432fd1efbe (diff)
downloadgoodix_touch-933393b821e38f6662cfda95657a688bd4362b58.tar.gz
touch/goodix: Support for setting report rate
Bug: 273148352 Test: Trun on/off smooth display in settings Change-Id: I27c4bcf6df89b52c1a38ce4c5e9ff03ee90f72f1 Signed-off-by: Wendly Li <wendlyli@google.com>
Diffstat (limited to 'goodix_ts_core.c')
-rw-r--r--goodix_ts_core.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/goodix_ts_core.c b/goodix_ts_core.c
index df5dc51..120c4f5 100644
--- a/goodix_ts_core.c
+++ b/goodix_ts_core.c
@@ -1199,6 +1199,13 @@ static int gti_get_context_driver(void *private_data,
return 0;
}
+static int gti_set_report_rate(void *private_data,
+ struct gti_report_rate_cmd *cmd)
+{
+ struct goodix_ts_core *cd = private_data;
+ return cd->hw_ops->set_report_rate(cd, cmd->setting);
+}
+
#endif
/* prosfs create */
@@ -2941,6 +2948,7 @@ int goodix_ts_stage2_init(struct goodix_ts_core *cd)
options->ping = gti_ping;
options->selftest = gti_selftest;
options->get_context_driver = gti_get_context_driver;
+ options->set_report_rate = gti_set_report_rate;
cd->gti = goog_touch_interface_probe(
cd, cd->bus->dev, cd->input_dev, gti_default_handler, options);