summaryrefslogtreecommitdiff
path: root/goodix_ts_core.h
diff options
context:
space:
mode:
authorWendly Li <wendlyli@google.com>2022-09-28 16:27:06 +0000
committerWendly Li <wendlyli@google.com>2022-09-29 05:53:25 +0000
commitdc19f9097c08e2c851954e50b10879d36ec680a2 (patch)
tree2956f36b381b6a9a30e63c2a427caf85e7de19ea /goodix_ts_core.h
parent52213616bba2a66e773cd0f6dde1a1265bf53f2a (diff)
downloadgoodix_touch-dc19f9097c08e2c851954e50b10879d36ec680a2.tar.gz
touch/goodix: Import v1.1.3 driver
Bug: 249448774 Test: touch works properly Change-Id: Ie98e58fe9f5c53f068351541d86f7ad3c28e71cb Signed-off-by: Wendly Li <wendlyli@google.com>
Diffstat (limited to 'goodix_ts_core.h')
-rw-r--r--goodix_ts_core.h16
1 files changed, 10 insertions, 6 deletions
diff --git a/goodix_ts_core.h b/goodix_ts_core.h
index 932d4e9..5ecaddd 100644
--- a/goodix_ts_core.h
+++ b/goodix_ts_core.h
@@ -49,7 +49,7 @@
#define GOODIX_CORE_DRIVER_NAME "goodix_ts"
#define GOODIX_PEN_DRIVER_NAME "goodix_ts,pen"
-#define GOODIX_DRIVER_VERSION "v1.1.1"
+#define GOODIX_DRIVER_VERSION "v1.1.3"
#define GOODIX_MAX_TOUCH 10
#define GOODIX_PEN_MAX_PRESSURE 4096
#define GOODIX_MAX_PEN_KEY 2
@@ -57,7 +57,7 @@
#define GOODIX_CFG_MAX_SIZE 4096
#define GOODIX_FW_MAX_SIEZE (300 * 1024)
#define GOODIX_MAX_STR_LABEL_LEN 32
-#define GOODIX_MAX_FRAMEDATA_LEN 1700
+#define GOODIX_MAX_FRAMEDATA_LEN (3 * 1024)
#define GOODIX_GESTURE_DATA_LEN 16
#define GOODIX_NORMAL_RESET_DELAY_MS 100
@@ -268,8 +268,6 @@ struct goodix_ic_info_misc { /* other data */
u32 esd_addr;
u32 auto_scan_cmd_addr;
u32 auto_scan_info_addr;
- u32 self_tx_cfg_addr;
- u32 self_rx_cfg_addr;
};
struct goodix_ic_info {
@@ -393,7 +391,8 @@ struct goodix_status_data {
u8 palm_sta;
u8 noise_lv;
u8 grip_type;
- u8 res[10];
+ u8 res[9];
+ u8 event_id;
u8 checksum;
};
@@ -501,6 +500,7 @@ struct goodix_pen_data {
*/
struct goodix_ts_event {
enum ts_event_type event_type;
+ u8 clear_count;
u8 fp_flag; /* finger print DOWN flag */
u8 request_code; /* represent the request type */
struct goodix_gesture_data gesture_data;
@@ -516,6 +516,9 @@ struct goodix_ts_event_data {
u8 fp_flag : 1;
u8 type : 4;
u8 int_count;
+ u8 reserved3;
+ u8 reserved4 : 4;
+ u8 clear_count : 4;
};
struct goodix_ts_request_event_data {
@@ -545,7 +548,8 @@ struct goodix_ts_touch_event_data {
u8 edge_flag : 1;
u8 reset_int : 1;
u8 custom_coor_info_flag : 1;
- u8 reserved3 : 7;
+ u8 reserved3 : 3;
+ u8 clear_count : 4;
u16 reserved4;
u16 checksum;
u8 data[0];