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.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/goodix_ts_core.h b/goodix_ts_core.h
index 2127abc..4cbadef 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.4"
+#define GOODIX_DRIVER_VERSION "v1.2.2"
#define GOODIX_MAX_TOUCH 10
#define GOODIX_PEN_MAX_PRESSURE 4096
#define GOODIX_MAX_PEN_KEY 2
@@ -60,7 +60,7 @@
#define GOODIX_MAX_STR_LABEL_LEN 32
#define GOODIX_MAX_FRAMEDATA_LEN (3 * 1024)
#define GOODIX_GESTURE_DATA_LEN 16
-
+#define GOODIX_REQUEST_DATA_LEN 16
#define GOODIX_NORMAL_RESET_DELAY_MS 100
#define GOODIX_HOLD_CPU_RESET_DELAY_MS 5
@@ -346,6 +346,7 @@ struct goodix_ts_board_data {
bool pen_enable;
bool sleep_enable;
+ bool use_one_binary;
char fw_name[GOODIX_MAX_STR_LABEL_LEN];
char cfg_bin_name[GOODIX_MAX_STR_LABEL_LEN];
char test_limits_name[GOODIX_MAX_STR_LABEL_LEN];
@@ -436,7 +437,8 @@ enum ts_event_type {
enum ts_request_type {
REQUEST_TYPE_CONFIG = 1,
REQUEST_TYPE_RESET = 3,
- REQUEST_TYPE_UPDATE = 5
+ REQUEST_TYPE_UPDATE = 5,
+ REQUEST_PEN_FREQ_HOP = 0x10
};
/* notifier event */
@@ -506,6 +508,7 @@ struct goodix_ts_event {
u8 clear_count;
u8 fp_flag; /* finger print DOWN flag */
u8 request_code; /* represent the request type */
+ u8 request_data[GOODIX_REQUEST_DATA_LEN];
struct goodix_gesture_data gesture_data;
struct goodix_touch_data touch_data;
struct goodix_pen_data pen_data;
@@ -534,8 +537,9 @@ struct goodix_ts_request_event_data {
u8 request_type;
u8 reserved3;
u8 reserved4;
- u8 reserved5;
+ u8 data_len;
u16 checksum;
+ u8 data[GOODIX_REQUEST_DATA_LEN];
};
struct goodix_ts_touch_event_data {
@@ -924,5 +928,6 @@ void driver_test_proc_remove(void);
int goodix_do_inspect(struct goodix_ts_core *cd, struct ts_rawdata_info *info);
void goodix_ts_report_status(struct goodix_ts_core *core_data,
struct goodix_ts_event *ts_event);
+int goodix_update_pen_freq(struct goodix_ts_core *cd, u8 *data, int len);
#endif