2 * drivers/input/tablet/wacom_wac.h
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
12 #include <linux/types.h>
14 /* maximum packet length for USB devices */
15 #define WACOM_PKGLEN_MAX 64
17 /* packet length for individual models */
18 #define WACOM_PKGLEN_PENPRTN 7
19 #define WACOM_PKGLEN_GRAPHIRE 8
20 #define WACOM_PKGLEN_BBFUN 9
21 #define WACOM_PKGLEN_INTUOS 10
22 #define WACOM_PKGLEN_TPC1FG 5
23 #define WACOM_PKGLEN_TPC2FG 14
24 #define WACOM_PKGLEN_BBTOUCH 20
25 #define WACOM_PKGLEN_BBTOUCH3 64
26 #define WACOM_PKGLEN_BBPEN 10
27 #define WACOM_PKGLEN_WIRELESS 32
28 #define WACOM_PKGLEN_MTOUCH 62
29 #define WACOM_PKGLEN_MTTPC 40
31 /* wacom data size per MT contact */
32 #define WACOM_BYTES_PER_MT_PACKET 11
33 #define WACOM_BYTES_PER_24HDT_PACKET 14
36 #define STYLUS_DEVICE_ID 0x02
37 #define TOUCH_DEVICE_ID 0x03
38 #define CURSOR_DEVICE_ID 0x06
39 #define ERASER_DEVICE_ID 0x0A
40 #define PAD_DEVICE_ID 0x0F
42 /* wacom data packet report IDs */
43 #define WACOM_REPORT_PENABLED 2
44 #define WACOM_REPORT_INTUOSREAD 5
45 #define WACOM_REPORT_INTUOSWRITE 6
46 #define WACOM_REPORT_INTUOSPAD 12
47 #define WACOM_REPORT_INTUOS5PAD 3
48 #define WACOM_REPORT_TPC1FG 6
49 #define WACOM_REPORT_TPC2FG 13
50 #define WACOM_REPORT_TPCMT 13
51 #define WACOM_REPORT_TPCHID 15
52 #define WACOM_REPORT_TPCST 16
53 #define WACOM_REPORT_TPC1FGE 18
54 #define WACOM_REPORT_24HDT 1
57 #define WACOM_QUIRK_MULTI_INPUT 0x0001
58 #define WACOM_QUIRK_BBTOUCH_LOWRES 0x0002
59 #define WACOM_QUIRK_NO_INPUT 0x0004
60 #define WACOM_QUIRK_MONITOR 0x0008
88 TABLETPC
, /* add new TPC below */
96 struct wacom_features
{
110 unsigned char unitExpo
;
121 struct wacom_shared
{
122 bool stylus_in_proximity
;
132 struct wacom_features features
;
133 struct wacom_shared
*shared
;
134 struct input_dev
*input
;
136 int battery_capacity
;
137 int num_contacts_left
;