From 6ff20e489c33db7767797ec104496d20ad461e65 Mon Sep 17 00:00:00 2001 From: Xiaohui Tao Date: Mon, 3 Dec 2012 15:29:39 -0800 Subject: input: touch: raydium updates for slow scan Raydium code drop. Added updates for Pluto, Dalmore slow scan Bug 1054801 Change-Id: I5728ea0ae4c1a34a65e97c49cc387067df5a1dcf Signed-off-by: David Jung Signed-off-by: Xiaohui Tao Reviewed-on: http://git-master/r/163056 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Robert Collins Reviewed-by: Simone Willett Tested-by: Simone Willett --- include/linux/spi/rm31080a_ts.h | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) (limited to 'include') diff --git a/include/linux/spi/rm31080a_ts.h b/include/linux/spi/rm31080a_ts.h index 2b7d2c4d4..5062db68c 100644 --- a/include/linux/spi/rm31080a_ts.h +++ b/include/linux/spi/rm31080a_ts.h @@ -2,6 +2,7 @@ #define _RM31080A_TS_H_ #define ENABLE_RAW_DATA_QUEUE +#define ENABLE_SLOW_SCAN #define ENABLE_TOUCH_RESPONSE_TEST 1 /*Roger*/ #define ENABLE_RESOLUTION_SWITCH 1 /*Alex*/ @@ -14,10 +15,10 @@ #define ENABLE_T007B1_SETTING 1 #define ENABLE_T007B1_STABLE_IDLE_MODE 1 -#define ENABLE_T007_ST_SCAN 1 +#define ENABLE_T007_ST_SCAN 0 #define T007B1_ST_DATA_ADDR 0x1CA0 #define T007C1_ST_DATA_ADDR 0x0514 - #define T007B1_ST_NO_SWAP 1 + #define T007B1_ST_NO_SWAP 0 #define RM_MAX_CHANNEL_COUNT 128 #define RM_MAX_MT_COUNT 2048 @@ -54,6 +55,7 @@ #define RM_VARIABLE_REPEAT 0x06 #define RM_IOCTL_GET_VARIABLE 0x1011 #define RM_VARIABLE_PLATFORM_ID 0x01 +#define RM_IOCTL_SET_SLOWSCAN_PARA 0x1012 #define RM_INPUT_RESOLUTION_X 4096 #define RM_INPUT_RESOLUTION_Y 4096 @@ -83,7 +85,30 @@ #define RM_PLATFORM_A110 0x10 #define RM_PLATFORM_A10L 0x11 -#define RM_COMMAND_SLOW_SCAN 16 +#ifdef ENABLE_SLOW_SCAN +#define RM_SLOW_SCAN_INTERVAL 20 +#define RM_SLOW_SCAN_CMD_COUNT 0x10 +enum RM_SLOW_SCAN_LEVELS { + RM_SLOW_SCAN_LEVEL_NORMAL, + RM_SLOW_SCAN_LEVEL_20, + RM_SLOW_SCAN_LEVEL_40, + RM_SLOW_SCAN_LEVEL_60, + RM_SLOW_SCAN_LEVEL_80, + RM_SLOW_SCAN_LEVEL_100, + RM_SLOW_SCAN_LEVEL_120, + RM_SLOW_SCAN_LEVEL_140, + RM_SLOW_SCAN_LEVEL_160, + RM_SLOW_SCAN_LEVEL_180, + RM_SLOW_SCAN_LEVEL_200, + RM_SLOW_SCAN_LEVEL_220, + RM_SLOW_SCAN_LEVEL_240, + RM_SLOW_SCAN_LEVEL_260, + RM_SLOW_SCAN_LEVEL_280, + RM_SLOW_SCAN_LEVEL_MAX, + RM_SLOW_SCAN_LEVEL_COUNT +}; +#endif + struct rm_cmd_element { unsigned char addr; @@ -97,7 +122,7 @@ struct rm_cmd_list { struct rm_cmd_slow_scan { unsigned char count; - struct rm_cmd_element cmd[RM_COMMAND_SLOW_SCAN]; + struct rm_cmd_element cmd[RM_SLOW_SCAN_CMD_COUNT]; }; struct rm_touch_event { -- cgit v1.2.2