summaryrefslogtreecommitdiff
path: root/tcm/synaptics_touchcom_core_dev.h
diff options
context:
space:
mode:
authordavidycchen <davidycchen@google.com>2022-03-09 15:30:23 +0800
committerdavidycchen <davidycchen@google.com>2022-05-06 10:37:20 +0800
commitdd8ac97f73c32cf96e2690a8b9efb911cccdee98 (patch)
tree36729654cff3295dd5dff582b6876faf5ccbd12f /tcm/synaptics_touchcom_core_dev.h
parent55784dc0c6a43f8b0437848d80c60c77a31c45a2 (diff)
downloadsynaptics_touch-dd8ac97f73c32cf96e2690a8b9efb911cccdee98.tar.gz
synaptics: dynamic change the touch report rate
Dynamic change the touch report rate depending on the display refresh rate. Bug: 222217451 Test: Switch the display refresh rate while finger is sliding without issue. Signed-off-by: davidycchen <davidycchen@google.com> Change-Id: Ia258208d644ef2b0c94b3a2296e5d8253cae1774
Diffstat (limited to 'tcm/synaptics_touchcom_core_dev.h')
-rw-r--r--tcm/synaptics_touchcom_core_dev.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/tcm/synaptics_touchcom_core_dev.h b/tcm/synaptics_touchcom_core_dev.h
index 9e136ba..0871dbc 100644
--- a/tcm/synaptics_touchcom_core_dev.h
+++ b/tcm/synaptics_touchcom_core_dev.h
@@ -121,6 +121,9 @@
#define RESP_IN_ATTN (1)
#define RESP_IN_POLLING (CMD_RESPONSE_POLLING_DELAY_MS)
+#define CONFIG_HIGH_REPORT_RATE 0
+#define CONFIG_LOW_REPORT_RATE 1
+
/**
* @section: Macro to show string in log
*/
@@ -221,6 +224,8 @@ enum dynamic_tcm_config_id {
DC_INHIBIT_ACTIVE_GESTURE = 0x0f,
DC_DISABLE_PROXIMITY = 0x10,
DC_HIGH_SENSITIVIRY_MODE = 0xCB,
+ /* Set 0 for high report rate(240Hz), 1 for low report rate(120Hz). */
+ DC_REPORT_RATE_SWITCH = 0xE6,
DC_FORCE_DOZE_MODE = 0xF0,
DC_COMPRESSION_THRESHOLD = 0xF1,
DC_TOUCH_SCAN_MODE = 0xF2,