diff options
Diffstat (limited to 'goodix_ts_core.h')
-rw-r--r-- | goodix_ts_core.h | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/goodix_ts_core.h b/goodix_ts_core.h index 71866c3..e755aa2 100644 --- a/goodix_ts_core.h +++ b/goodix_ts_core.h @@ -50,7 +50,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 @@ -58,7 +58,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 @@ -269,8 +269,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 { @@ -394,7 +392,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; }; @@ -502,6 +501,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; @@ -517,6 +517,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 { @@ -546,7 +549,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]; |