diff options
author | Wendly Li <wendlyli@google.com> | 2023-01-12 10:06:03 +0000 |
---|---|---|
committer | Wendly Li <wendlyli@google.com> | 2023-03-07 13:05:56 +0000 |
commit | 2bd13df74a08330dc9d781b113c4cd1e80cfa097 (patch) | |
tree | 32a023ff14d240e32758939e03f117d8f21465e6 /goodix_ts_core.h | |
parent | 899bce3ec61d0699d62f3ce265590ae077167452 (diff) | |
download | goodix_touch-2bd13df74a08330dc9d781b113c4cd1e80cfa097.tar.gz |
touch/goodix: Import v1.2.3 driver
Bug: 269560367
Test: Check coordinate filter works properly
Change-Id: I3e2da8cadd2ee07c3e3bcb4b69189559f63796de
Signed-off-by: Wendly Li <wendlyli@google.com>
Diffstat (limited to 'goodix_ts_core.h')
-rw-r--r-- | goodix_ts_core.h | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/goodix_ts_core.h b/goodix_ts_core.h index 19f6930..fc7672e 100644 --- a/goodix_ts_core.h +++ b/goodix_ts_core.h @@ -56,7 +56,7 @@ #define GOODIX_CORE_DRIVER_NAME "goodix_ts" #define GOODIX_PEN_DRIVER_NAME "goodix_ts,pen" -#define GOODIX_DRIVER_VERSION "v1.2.2" +#define GOODIX_DRIVER_VERSION "v1.2.3" #define GOODIX_MAX_TOUCH 10 #define GOODIX_PEN_MAX_PRESSURE 4096 #define GOODIX_MAX_PEN_KEY 2 @@ -505,13 +505,16 @@ struct goodix_pen_data { /* * struct goodix_ts_event - touch event struct + * @clear_count1: clear count for old firmware + * @clear_count2: clear count for latest firmware * @event_type: touch event type, touch data or * request event * @event_data: event data */ struct goodix_ts_event { enum ts_event_type event_type; - u8 clear_count; + u8 clear_count1; + u8 clear_count2; u8 fp_flag; /* finger print DOWN flag */ u8 request_code; /* represent the request type */ u8 request_data[GOODIX_REQUEST_DATA_LEN]; @@ -530,7 +533,10 @@ struct goodix_ts_event_data { u8 int_count; u8 reserved3; u8 reserved4 : 4; - u8 clear_count : 4; + u8 clear_count1 : 4; + u8 reserved5; + u8 reserved6 : 4; + u8 clear_count2 : 4; }; struct goodix_ts_request_event_data { @@ -562,8 +568,10 @@ struct goodix_ts_touch_event_data { u8 reset_int : 1; u8 custom_coor_info_flag : 1; u8 reserved3 : 3; - u8 clear_count : 4; - u16 reserved4; + u8 clear_count1 : 4; + u8 reserved4; + u8 reserved5 : 4; + u8 clear_count2 : 4; u16 checksum; u8 data[0]; }; |