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
29 #define STYLUS_DEVICE_ID 0x02
30 #define TOUCH_DEVICE_ID 0x03
31 #define CURSOR_DEVICE_ID 0x06
32 #define ERASER_DEVICE_ID 0x0A
33 #define PAD_DEVICE_ID 0x0F
35 /* wacom data packet report IDs */
36 #define WACOM_REPORT_PENABLED 2
37 #define WACOM_REPORT_INTUOSREAD 5
38 #define WACOM_REPORT_INTUOSWRITE 6
39 #define WACOM_REPORT_INTUOSPAD 12
40 #define WACOM_REPORT_TPC1FG 6
41 #define WACOM_REPORT_TPC2FG 13
44 #define WACOM_QUIRK_MULTI_INPUT 0x0001
45 #define WACOM_QUIRK_BBTOUCH_LOWRES 0x0002
72 struct wacom_features
{
86 unsigned char unitExpo
;
95 bool stylus_in_proximity
;
105 struct wacom_features features
;
106 struct wacom_shared
*shared
;
107 struct input_dev
*input
;