diff options
Diffstat (limited to 'drivers/input/tablet/wacom_wac.h')
-rw-r--r-- | drivers/input/tablet/wacom_wac.h | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/drivers/input/tablet/wacom_wac.h b/drivers/input/tablet/wacom_wac.h index c10235aba7e5..ee01e1902785 100644 --- a/drivers/input/tablet/wacom_wac.h +++ b/drivers/input/tablet/wacom_wac.h | |||
@@ -9,12 +9,33 @@ | |||
9 | #ifndef WACOM_WAC_H | 9 | #ifndef WACOM_WAC_H |
10 | #define WACOM_WAC_H | 10 | #define WACOM_WAC_H |
11 | 11 | ||
12 | /* maximum packet length for USB devices */ | ||
13 | #define WACOM_PKGLEN_MAX 32 | ||
14 | |||
15 | /* packet length for individual models */ | ||
16 | #define WACOM_PKGLEN_PENPRTN 7 | ||
17 | #define WACOM_PKGLEN_GRAPHIRE 8 | ||
18 | #define WACOM_PKGLEN_BBFUN 9 | ||
19 | #define WACOM_PKGLEN_INTUOS 10 | ||
20 | #define WACOM_PKGLEN_PENABLED 8 | ||
21 | #define WACOM_PKGLEN_TPC1FG 5 | ||
22 | #define WACOM_PKGLEN_TPC2FG 14 | ||
23 | |||
24 | /* device IDs */ | ||
12 | #define STYLUS_DEVICE_ID 0x02 | 25 | #define STYLUS_DEVICE_ID 0x02 |
13 | #define TOUCH_DEVICE_ID 0x03 | 26 | #define TOUCH_DEVICE_ID 0x03 |
14 | #define CURSOR_DEVICE_ID 0x06 | 27 | #define CURSOR_DEVICE_ID 0x06 |
15 | #define ERASER_DEVICE_ID 0x0A | 28 | #define ERASER_DEVICE_ID 0x0A |
16 | #define PAD_DEVICE_ID 0x0F | 29 | #define PAD_DEVICE_ID 0x0F |
17 | 30 | ||
31 | /* wacom data packet report IDs */ | ||
32 | #define WACOM_REPORT_PENABLED 2 | ||
33 | #define WACOM_REPORT_INTUOSREAD 5 | ||
34 | #define WACOM_REPORT_INTUOSWRITE 6 | ||
35 | #define WACOM_REPORT_INTUOSPAD 12 | ||
36 | #define WACOM_REPORT_TPC1FG 6 | ||
37 | #define WACOM_REPORT_TPC2FG 13 | ||
38 | |||
18 | enum { | 39 | enum { |
19 | PENPARTNER = 0, | 40 | PENPARTNER = 0, |
20 | GRAPHIRE, | 41 | GRAPHIRE, |
@@ -32,6 +53,7 @@ enum { | |||
32 | WACOM_BEE, | 53 | WACOM_BEE, |
33 | WACOM_MO, | 54 | WACOM_MO, |
34 | TABLETPC, | 55 | TABLETPC, |
56 | TABLETPC2FG, | ||
35 | MAX_TYPE | 57 | MAX_TYPE |
36 | }; | 58 | }; |
37 | 59 | ||
@@ -43,8 +65,11 @@ struct wacom_features { | |||
43 | int pressure_max; | 65 | int pressure_max; |
44 | int distance_max; | 66 | int distance_max; |
45 | int type; | 67 | int type; |
46 | int touch_x_max; | 68 | int device_type; |
47 | int touch_y_max; | 69 | int x_phy; |
70 | int y_phy; | ||
71 | unsigned char unit; | ||
72 | unsigned char unitExpo; | ||
48 | }; | 73 | }; |
49 | 74 | ||
50 | struct wacom_wac { | 75 | struct wacom_wac { |