]> bbs.cooldavid.org Git - net-next-2.6.git/blame - drivers/input/tablet/wacom_wac.h
Input: sh_keysc - enable building on SH-Mobile ARM
[net-next-2.6.git] / drivers / input / tablet / wacom_wac.h
CommitLineData
3bea733a 1/*
4104d13f 2 * drivers/input/tablet/wacom_wac.h
3bea733a
PC
3 *
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.
8 */
9#ifndef WACOM_WAC_H
10#define WACOM_WAC_H
11
ee54500d
PC
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
ec67bbed 22#define WACOM_PKGLEN_TPC2FG 14
ee54500d 23
ec67bbed 24/* device IDs */
3bea733a 25#define STYLUS_DEVICE_ID 0x02
545f4e99 26#define TOUCH_DEVICE_ID 0x03
3bea733a
PC
27#define CURSOR_DEVICE_ID 0x06
28#define ERASER_DEVICE_ID 0x0A
80d4e8e9 29#define PAD_DEVICE_ID 0x0F
3bea733a 30
cad74700
PC
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
3bea733a
PC
39enum {
40 PENPARTNER = 0,
41 GRAPHIRE,
42 WACOM_G4,
43 PTU,
44 PL,
45 INTUOS,
8d32e3ae 46 INTUOS3S,
3bea733a
PC
47 INTUOS3,
48 INTUOS3L,
6f660f12
PC
49 INTUOS4S,
50 INTUOS4,
51 INTUOS4L,
3bea733a 52 CINTIQ,
0e1763f5 53 WACOM_BEE,
7ecfbfd3 54 WACOM_MO,
545f4e99 55 TABLETPC,
ec67bbed 56 TABLETPC2FG,
3bea733a
PC
57 MAX_TYPE
58};
59
60struct wacom_features {
61 char *name;
62 int pktlen;
63 int x_max;
64 int y_max;
65 int pressure_max;
66 int distance_max;
67 int type;
ec67bbed
PC
68 int device_type;
69 int x_phy;
70 int y_phy;
71 unsigned char unit;
72 unsigned char unitExpo;
3bea733a
PC
73};
74
75struct wacom_wac {
4ee1fc8e 76 unsigned char *data;
3bea733a
PC
77 int tool[2];
78 int id[2];
79 __u32 serial[2];
80 struct wacom_features *features;
81};
82
83#endif