diff options
| author | Xiaohui Tao <xtao@nvidia.com> | 2012-12-03 18:29:39 -0500 |
|---|---|---|
| committer | David Pu <dpu@nvidia.com> | 2017-07-27 19:09:19 -0400 |
| commit | 6ff20e489c33db7767797ec104496d20ad461e65 (patch) | |
| tree | fe73f003850d38c42b76b0bae628e869ebd68752 /include | |
| parent | ad6725010172ef841d41b02f4c347186f32275dc (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.h | 33 |
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 | ||
| 91 | enum 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 | ||
| 88 | struct rm_cmd_element { | 113 | struct rm_cmd_element { |
| 89 | unsigned char addr; | 114 | unsigned char addr; |
| @@ -97,7 +122,7 @@ struct rm_cmd_list { | |||
| 97 | 122 | ||
| 98 | struct rm_cmd_slow_scan { | 123 | struct 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 | ||
| 103 | struct rm_touch_event { | 128 | struct rm_touch_event { |
