summaryrefslogtreecommitdiff
path: root/goodix_ts_core.h
diff options
context:
space:
mode:
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 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];