diff options
author | Benjamin Tissoires <benjamin.tissoires@redhat.com> | 2014-07-24 16:10:09 -0400 |
---|---|---|
committer | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2014-07-25 21:55:38 -0400 |
commit | 471d17148c8b4174ac5f5283a73316d12c4379bc (patch) | |
tree | 07e8fc37b04e07479404806977f1c75cd0d09765 /drivers/input/tablet/wacom.h | |
parent | a3e6f6543d1969f1931b4f68fdd1a230b620ead8 (diff) |
Input: wacom - move the USB (now hid) Wacom driver in drivers/hid
wacom.ko is now a full HID driver, we have to move it into the proper
subdirectory: drivers/hid.
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Diffstat (limited to 'drivers/input/tablet/wacom.h')
-rw-r--r-- | drivers/input/tablet/wacom.h | 138 |
1 files changed, 0 insertions, 138 deletions
diff --git a/drivers/input/tablet/wacom.h b/drivers/input/tablet/wacom.h deleted file mode 100644 index dd67b7da8a97..000000000000 --- a/drivers/input/tablet/wacom.h +++ /dev/null | |||
@@ -1,138 +0,0 @@ | |||
1 | /* | ||
2 | * drivers/input/tablet/wacom.h | ||
3 | * | ||
4 | * USB Wacom tablet support | ||
5 | * | ||
6 | * Copyright (c) 2000-2004 Vojtech Pavlik <vojtech@ucw.cz> | ||
7 | * Copyright (c) 2000 Andreas Bach Aaen <abach@stofanet.dk> | ||
8 | * Copyright (c) 2000 Clifford Wolf <clifford@clifford.at> | ||
9 | * Copyright (c) 2000 Sam Mosel <sam.mosel@computer.org> | ||
10 | * Copyright (c) 2000 James E. Blair <corvus@gnu.org> | ||
11 | * Copyright (c) 2000 Daniel Egger <egger@suse.de> | ||
12 | * Copyright (c) 2001 Frederic Lepied <flepied@mandrakesoft.com> | ||
13 | * Copyright (c) 2004 Panagiotis Issaris <panagiotis.issaris@mech.kuleuven.ac.be> | ||
14 | * Copyright (c) 2002-2011 Ping Cheng <pingc@wacom.com> | ||
15 | * | ||
16 | * ChangeLog: | ||
17 | * v0.1 (vp) - Initial release | ||
18 | * v0.2 (aba) - Support for all buttons / combinations | ||
19 | * v0.3 (vp) - Support for Intuos added | ||
20 | * v0.4 (sm) - Support for more Intuos models, menustrip | ||
21 | * relative mode, proximity. | ||
22 | * v0.5 (vp) - Big cleanup, nifty features removed, | ||
23 | * they belong in userspace | ||
24 | * v1.8 (vp) - Submit URB only when operating, moved to CVS, | ||
25 | * use input_report_key instead of report_btn and | ||
26 | * other cleanups | ||
27 | * v1.11 (vp) - Add URB ->dev setting for new kernels | ||
28 | * v1.11 (jb) - Add support for the 4D Mouse & Lens | ||
29 | * v1.12 (de) - Add support for two more inking pen IDs | ||
30 | * v1.14 (vp) - Use new USB device id probing scheme. | ||
31 | * Fix Wacom Graphire mouse wheel | ||
32 | * v1.18 (vp) - Fix mouse wheel direction | ||
33 | * Make mouse relative | ||
34 | * v1.20 (fl) - Report tool id for Intuos devices | ||
35 | * - Multi tools support | ||
36 | * - Corrected Intuos protocol decoding (airbrush, 4D mouse, lens cursor...) | ||
37 | * - Add PL models support | ||
38 | * - Fix Wacom Graphire mouse wheel again | ||
39 | * v1.21 (vp) - Removed protocol descriptions | ||
40 | * - Added MISC_SERIAL for tool serial numbers | ||
41 | * (gb) - Identify version on module load. | ||
42 | * v1.21.1 (fl) - added Graphire2 support | ||
43 | * v1.21.2 (fl) - added Intuos2 support | ||
44 | * - added all the PL ids | ||
45 | * v1.21.3 (fl) - added another eraser id from Neil Okamoto | ||
46 | * - added smooth filter for Graphire from Peri Hankey | ||
47 | * - added PenPartner support from Olaf van Es | ||
48 | * - new tool ids from Ole Martin Bjoerndalen | ||
49 | * v1.29 (pc) - Add support for more tablets | ||
50 | * - Fix pressure reporting | ||
51 | * v1.30 (vp) - Merge 2.4 and 2.5 drivers | ||
52 | * - Since 2.5 now has input_sync(), remove MSC_SERIAL abuse | ||
53 | * - Cleanups here and there | ||
54 | * v1.30.1 (pi) - Added Graphire3 support | ||
55 | * v1.40 (pc) - Add support for several new devices, fix eraser reporting, ... | ||
56 | * v1.43 (pc) - Added support for Cintiq 21UX | ||
57 | * - Fixed a Graphire bug | ||
58 | * - Merged wacom_intuos3_irq into wacom_intuos_irq | ||
59 | * v1.44 (pc) - Added support for Graphire4, Cintiq 710, Intuos3 6x11, etc. | ||
60 | * - Report Device IDs | ||
61 | * v1.45 (pc) - Added support for DTF 521, Intuos3 12x12 and 12x19 | ||
62 | * - Minor data report fix | ||
63 | * v1.46 (pc) - Split wacom.c into wacom_sys.c and wacom_wac.c, | ||
64 | * - where wacom_sys.c deals with system specific code, | ||
65 | * - and wacom_wac.c deals with Wacom specific code | ||
66 | * - Support Intuos3 4x6 | ||
67 | * v1.47 (pc) - Added support for Bamboo | ||
68 | * v1.48 (pc) - Added support for Bamboo1, BambooFun, and Cintiq 12WX | ||
69 | * v1.49 (pc) - Added support for USB Tablet PC (0x90, 0x93, and 0x9A) | ||
70 | * v1.50 (pc) - Fixed a TabletPC touch bug in 2.6.28 | ||
71 | * v1.51 (pc) - Added support for Intuos4 | ||
72 | * v1.52 (pc) - Query Wacom data upon system resume | ||
73 | * - add defines for features->type | ||
74 | * - add new devices (0x9F, 0xE2, and 0XE3) | ||
75 | */ | ||
76 | |||
77 | /* | ||
78 | * This program is free software; you can redistribute it and/or modify | ||
79 | * it under the terms of the GNU General Public License as published by | ||
80 | * the Free Software Foundation; either version 2 of the License, or | ||
81 | * (at your option) any later version. | ||
82 | */ | ||
83 | #ifndef WACOM_H | ||
84 | #define WACOM_H | ||
85 | #include <linux/kernel.h> | ||
86 | #include <linux/slab.h> | ||
87 | #include <linux/module.h> | ||
88 | #include <linux/mod_devicetable.h> | ||
89 | #include <linux/usb/input.h> | ||
90 | #include <linux/power_supply.h> | ||
91 | #include <asm/unaligned.h> | ||
92 | |||
93 | /* | ||
94 | * Version Information | ||
95 | */ | ||
96 | #define DRIVER_VERSION "v1.53" | ||
97 | #define DRIVER_AUTHOR "Vojtech Pavlik <vojtech@ucw.cz>" | ||
98 | #define DRIVER_DESC "USB Wacom tablet driver" | ||
99 | #define DRIVER_LICENSE "GPL" | ||
100 | |||
101 | MODULE_AUTHOR(DRIVER_AUTHOR); | ||
102 | MODULE_DESCRIPTION(DRIVER_DESC); | ||
103 | MODULE_LICENSE(DRIVER_LICENSE); | ||
104 | |||
105 | #define USB_VENDOR_ID_WACOM 0x056a | ||
106 | #define USB_VENDOR_ID_LENOVO 0x17ef | ||
107 | |||
108 | struct wacom { | ||
109 | struct usb_device *usbdev; | ||
110 | struct usb_interface *intf; | ||
111 | struct wacom_wac wacom_wac; | ||
112 | struct hid_device *hdev; | ||
113 | struct mutex lock; | ||
114 | struct work_struct work; | ||
115 | struct wacom_led { | ||
116 | u8 select[2]; /* status led selector (0..3) */ | ||
117 | u8 llv; /* status led brightness no button (1..127) */ | ||
118 | u8 hlv; /* status led brightness button pressed (1..127) */ | ||
119 | u8 img_lum; /* OLED matrix display brightness */ | ||
120 | } led; | ||
121 | struct power_supply battery; | ||
122 | }; | ||
123 | |||
124 | static inline void wacom_schedule_work(struct wacom_wac *wacom_wac) | ||
125 | { | ||
126 | struct wacom *wacom = container_of(wacom_wac, struct wacom, wacom_wac); | ||
127 | schedule_work(&wacom->work); | ||
128 | } | ||
129 | |||
130 | extern const struct hid_device_id wacom_ids[]; | ||
131 | |||
132 | void wacom_wac_irq(struct wacom_wac *wacom_wac, size_t len); | ||
133 | void wacom_setup_device_quirks(struct wacom_features *features); | ||
134 | int wacom_setup_input_capabilities(struct input_dev *input_dev, | ||
135 | struct wacom_wac *wacom_wac); | ||
136 | int wacom_setup_pad_input_capabilities(struct input_dev *input_dev, | ||
137 | struct wacom_wac *wacom_wac); | ||
138 | #endif | ||