summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorXiaohui Tao <xtao@nvidia.com>2012-12-03 18:29:39 -0500
committerDavid Pu <dpu@nvidia.com>2017-07-27 19:09:19 -0400
commit6ff20e489c33db7767797ec104496d20ad461e65 (patch)
treefe73f003850d38c42b76b0bae628e869ebd68752 /include
parentad6725010172ef841d41b02f4c347186f32275dc (diff)
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 <djung@nvidia.com> Signed-off-by: Xiaohui Tao <xtao@nvidia.com> Reviewed-on: http://git-master/r/163056 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Robert Collins <rcollins@nvidia.com> Reviewed-by: Simone Willett <swillett@nvidia.com> Tested-by: Simone Willett <swillett@nvidia.com>
Diffstat (limited to 'include')
-rw-r--r--include/linux/spi/rm31080a_ts.h33
1 files changed, 29 insertions, 4 deletions
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 @@
2#define _RM31080A_TS_H_ 2#define _RM31080A_TS_H_
3 3
4#define ENABLE_RAW_DATA_QUEUE 4#define ENABLE_RAW_DATA_QUEUE
5#define ENABLE_SLOW_SCAN
5 6
6#define ENABLE_TOUCH_RESPONSE_TEST 1 /*Roger*/ 7#define ENABLE_TOUCH_RESPONSE_TEST 1 /*Roger*/
7#define ENABLE_RESOLUTION_SWITCH 1 /*Alex*/ 8#define ENABLE_RESOLUTION_SWITCH 1 /*Alex*/
@@ -14,10 +15,10 @@
14#define ENABLE_T007B1_SETTING 1 15#define ENABLE_T007B1_SETTING 1
15#define ENABLE_T007B1_STABLE_IDLE_MODE 1 16#define ENABLE_T007B1_STABLE_IDLE_MODE 1
16 17
17#define ENABLE_T007_ST_SCAN 1 18#define ENABLE_T007_ST_SCAN 0
18 #define T007B1_ST_DATA_ADDR 0x1CA0 19 #define T007B1_ST_DATA_ADDR 0x1CA0
19 #define T007C1_ST_DATA_ADDR 0x0514 20 #define T007C1_ST_DATA_ADDR 0x0514
20 #define T007B1_ST_NO_SWAP 1 21 #define T007B1_ST_NO_SWAP 0
21#define RM_MAX_CHANNEL_COUNT 128 22#define RM_MAX_CHANNEL_COUNT 128
22#define RM_MAX_MT_COUNT 2048 23#define RM_MAX_MT_COUNT 2048
23 24
@@ -54,6 +55,7 @@
54 #define RM_VARIABLE_REPEAT 0x06 55 #define RM_VARIABLE_REPEAT 0x06
55#define RM_IOCTL_GET_VARIABLE 0x1011 56#define RM_IOCTL_GET_VARIABLE 0x1011
56 #define RM_VARIABLE_PLATFORM_ID 0x01 57 #define RM_VARIABLE_PLATFORM_ID 0x01
58#define RM_IOCTL_SET_SLOWSCAN_PARA 0x1012
57 59
58#define RM_INPUT_RESOLUTION_X 4096 60#define RM_INPUT_RESOLUTION_X 4096
59#define RM_INPUT_RESOLUTION_Y 4096 61#define RM_INPUT_RESOLUTION_Y 4096
@@ -83,7 +85,30 @@
83#define RM_PLATFORM_A110 0x10 85#define RM_PLATFORM_A110 0x10
84#define RM_PLATFORM_A10L 0x11 86#define RM_PLATFORM_A10L 0x11
85 87
86#define RM_COMMAND_SLOW_SCAN 16 88#ifdef ENABLE_SLOW_SCAN
89#define RM_SLOW_SCAN_INTERVAL 20
90#define RM_SLOW_SCAN_CMD_COUNT 0x10
91enum RM_SLOW_SCAN_LEVELS {
92 RM_SLOW_SCAN_LEVEL_NORMAL,
93 RM_SLOW_SCAN_LEVEL_20,
94 RM_SLOW_SCAN_LEVEL_40,
95 RM_SLOW_SCAN_LEVEL_60,
96 RM_SLOW_SCAN_LEVEL_80,
97 RM_SLOW_SCAN_LEVEL_100,
98 RM_SLOW_SCAN_LEVEL_120,
99 RM_SLOW_SCAN_LEVEL_140,
100 RM_SLOW_SCAN_LEVEL_160,
101 RM_SLOW_SCAN_LEVEL_180,
102 RM_SLOW_SCAN_LEVEL_200,
103 RM_SLOW_SCAN_LEVEL_220,
104 RM_SLOW_SCAN_LEVEL_240,
105 RM_SLOW_SCAN_LEVEL_260,
106 RM_SLOW_SCAN_LEVEL_280,
107 RM_SLOW_SCAN_LEVEL_MAX,
108 RM_SLOW_SCAN_LEVEL_COUNT
109};
110#endif
111
87 112
88struct rm_cmd_element { 113struct rm_cmd_element {
89 unsigned char addr; 114 unsigned char addr;
@@ -97,7 +122,7 @@ struct rm_cmd_list {
97 122
98struct rm_cmd_slow_scan { 123struct rm_cmd_slow_scan {
99 unsigned char count; 124 unsigned char count;
100 struct rm_cmd_element cmd[RM_COMMAND_SLOW_SCAN]; 125 struct rm_cmd_element cmd[RM_SLOW_SCAN_CMD_COUNT];
101}; 126};
102 127
103struct rm_touch_event { 128struct rm_touch_event {