input: touchscreen: synaptics_3200: Update Synaptics 3200 driver
* HTC kernel version: m7-kk-3.4.10-17db3b4
Change-Id: Icfc4997d7d6f6257c8f947f2d50eb455481f8832
diff --git a/include/linux/synaptics_i2c_rmi.h b/include/linux/synaptics_i2c_rmi.h
index e66d982..cb54bdb 100644
--- a/include/linux/synaptics_i2c_rmi.h
+++ b/include/linux/synaptics_i2c_rmi.h
@@ -25,6 +25,7 @@
#define SYNAPTICS_3200_NAME "synaptics-3200"
#define SYNAPTICS_FW_3_2_PACKRAT 1115999
#define SYNAPTICS_FW_NOCAL_PACKRAT 1293981
+#define SYNAPTICS_FW_2IN1_PACKRAT 1396865
#define SYN_CONFIG_SIZE 32 * 16
@@ -50,6 +51,8 @@
#define CUS_LIFT_CTRL 3
#define SENSOR_ID_CHECKING_EN 1 << 16
+#define PSENSOR_STATUS 0x03
+#define PHONE_STATUS 0x04
enum {
SYNAPTICS_FLIP_X = 1UL << 0,
@@ -80,6 +83,7 @@
/* If non-zero another array entry follows */
int (*power)(int on); /* Only valid in first array entry */
#ifdef CONFIG_TOUCHSCREEN_SYNAPTICS_3K
+ int (*lpm_power)(int on);
struct synaptics_virtual_key *virtual_key;
uint8_t virtual_key_num;
struct kobject *vk_obj;
@@ -146,6 +150,8 @@
uint8_t multitouch_calibration;
uint8_t psensor_detection;
uint8_t PixelTouchThreshold_bef_unlock;
+ uint8_t block_touch_time_near;
+ uint8_t block_touch_time_far;
#endif
};