summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/dkms_source_tree/dkms.conf2
-rw-r--r--usr/src/dkms_source_tree/hid-apple.c34
-rw-r--r--usr/src/dkms_source_tree/hid-ids.h51
3 files changed, 70 insertions, 17 deletions
diff --git a/usr/src/dkms_source_tree/dkms.conf b/usr/src/dkms_source_tree/dkms.conf
index 7d33d28..03b686c 100644
--- a/usr/src/dkms_source_tree/dkms.conf
+++ b/usr/src/dkms_source_tree/dkms.conf
@@ -1,5 +1,5 @@
1NAME=hid-apple 1NAME=hid-apple
2VERSION=1.0.0 2VERSION=1.0.1
3PACKAGE_NAME="$NAME" 3PACKAGE_NAME="$NAME"
4PACKAGE_VERSION="$VERSION" 4PACKAGE_VERSION="$VERSION"
5MAKE[0]="make -C ${kernel_source_dir} 5MAKE[0]="make -C ${kernel_source_dir}
diff --git a/usr/src/dkms_source_tree/hid-apple.c b/usr/src/dkms_source_tree/hid-apple.c
index 9a5f485..61aa712 100644
--- a/usr/src/dkms_source_tree/hid-apple.c
+++ b/usr/src/dkms_source_tree/hid-apple.c
@@ -16,6 +16,8 @@
16 * any later version. 16 * any later version.
17 */ 17 */
18 18
19#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
20
19#include <linux/device.h> 21#include <linux/device.h>
20#include <linux/hid.h> 22#include <linux/hid.h>
21#include <linux/module.h> 23#include <linux/module.h>
@@ -167,7 +169,7 @@ static int hidinput_apple_event(struct hid_device *hid, struct input_dev *input,
167 struct hid_usage *usage, __s32 value) 169 struct hid_usage *usage, __s32 value)
168{ 170{
169 struct apple_sc *asc = hid_get_drvdata(hid); 171 struct apple_sc *asc = hid_get_drvdata(hid);
170 const struct apple_key_translation *trans; 172 const struct apple_key_translation *trans, *table;
171 173
172 if (usage->code == KEY_FN) { 174 if (usage->code == KEY_FN) {
173 asc->fn_on = !!value; 175 asc->fn_on = !!value;
@@ -178,14 +180,16 @@ static int hidinput_apple_event(struct hid_device *hid, struct input_dev *input,
178 if (fnmode) { 180 if (fnmode) {
179 int do_translate; 181 int do_translate;
180 182
181 if(hid->product >= 0x023f && hid->product <= 0x0244 ) { 183 if (hid->product >= USB_DEVICE_ID_APPLE_WELLSPRING4_ANSI &&
182 trans = apple_find_translation(macbookair_fn_keys, usage->code); 184 hid->product <= USB_DEVICE_ID_APPLE_WELLSPRING4A_JIS)
183 } else { 185 table = macbookair_fn_keys;
184 trans = apple_find_translation((hid->product < 0x21d || 186 else if (hid->product < 0x21d || hid->product >= 0x300)
185 hid->product >= 0x300) ? 187 table = powerbook_fn_keys;
186 powerbook_fn_keys : apple_fn_keys, 188 else
187 usage->code); 189 table = apple_fn_keys;
188 } 190
191 trans = apple_find_translation (table, usage->code);
192
189 if (trans) { 193 if (trans) {
190 if (test_bit(usage->code, asc->pressed_fn)) 194 if (test_bit(usage->code, asc->pressed_fn))
191 do_translate = 1; 195 do_translate = 1;
@@ -278,8 +282,8 @@ static __u8 *apple_report_fixup(struct hid_device *hdev, __u8 *rdesc,
278 282
279 if ((asc->quirks & APPLE_RDESC_JIS) && *rsize >= 60 && 283 if ((asc->quirks & APPLE_RDESC_JIS) && *rsize >= 60 &&
280 rdesc[53] == 0x65 && rdesc[59] == 0x65) { 284 rdesc[53] == 0x65 && rdesc[59] == 0x65) {
281 dev_info(&hdev->dev, "fixing up MacBook JIS keyboard report " 285 hid_info(hdev,
282 "descriptor\n"); 286 "fixing up MacBook JIS keyboard report descriptor\n");
283 rdesc[53] = rdesc[59] = 0xe7; 287 rdesc[53] = rdesc[59] = 0xe7;
284 } 288 }
285 return rdesc; 289 return rdesc;
@@ -349,7 +353,7 @@ static int apple_probe(struct hid_device *hdev,
349 353
350 asc = kzalloc(sizeof(*asc), GFP_KERNEL); 354 asc = kzalloc(sizeof(*asc), GFP_KERNEL);
351 if (asc == NULL) { 355 if (asc == NULL) {
352 dev_err(&hdev->dev, "can't alloc apple descriptor\n"); 356 hid_err(hdev, "can't alloc apple descriptor\n");
353 return -ENOMEM; 357 return -ENOMEM;
354 } 358 }
355 359
@@ -359,7 +363,7 @@ static int apple_probe(struct hid_device *hdev,
359 363
360 ret = hid_parse(hdev); 364 ret = hid_parse(hdev);
361 if (ret) { 365 if (ret) {
362 dev_err(&hdev->dev, "parse failed\n"); 366 hid_err(hdev, "parse failed\n");
363 goto err_free; 367 goto err_free;
364 } 368 }
365 369
@@ -370,7 +374,7 @@ static int apple_probe(struct hid_device *hdev,
370 374
371 ret = hid_hw_start(hdev, connect_mask); 375 ret = hid_hw_start(hdev, connect_mask);
372 if (ret) { 376 if (ret) {
373 dev_err(&hdev->dev, "hw start failed\n"); 377 hid_err(hdev, "hw start failed\n");
374 goto err_free; 378 goto err_free;
375 } 379 }
376 380
@@ -510,7 +514,7 @@ static int __init apple_init(void)
510 514
511 ret = hid_register_driver(&apple_driver); 515 ret = hid_register_driver(&apple_driver);
512 if (ret) 516 if (ret)
513 printk(KERN_ERR "can't register apple driver\n"); 517 pr_err("can't register apple driver\n");
514 518
515 return ret; 519 return ret;
516} 520}
diff --git a/usr/src/dkms_source_tree/hid-ids.h b/usr/src/dkms_source_tree/hid-ids.h
index 7320631..ca32ecb 100644
--- a/usr/src/dkms_source_tree/hid-ids.h
+++ b/usr/src/dkms_source_tree/hid-ids.h
@@ -25,6 +25,7 @@
25#define USB_VENDOR_ID_A4TECH 0x09da 25#define USB_VENDOR_ID_A4TECH 0x09da
26#define USB_DEVICE_ID_A4TECH_WCP32PU 0x0006 26#define USB_DEVICE_ID_A4TECH_WCP32PU 0x0006
27#define USB_DEVICE_ID_A4TECH_X5_005D 0x000a 27#define USB_DEVICE_ID_A4TECH_X5_005D 0x000a
28#define USB_DEVICE_ID_A4TECH_RP_649 0x001a
28 29
29#define USB_VENDOR_ID_AASHIMA 0x06d6 30#define USB_VENDOR_ID_AASHIMA 0x06d6
30#define USB_DEVICE_ID_AASHIMA_GAMEPAD 0x0025 31#define USB_DEVICE_ID_AASHIMA_GAMEPAD 0x0025
@@ -63,6 +64,7 @@
63#define USB_VENDOR_ID_APPLE 0x05ac 64#define USB_VENDOR_ID_APPLE 0x05ac
64#define USB_DEVICE_ID_APPLE_MIGHTYMOUSE 0x0304 65#define USB_DEVICE_ID_APPLE_MIGHTYMOUSE 0x0304
65#define USB_DEVICE_ID_APPLE_MAGICMOUSE 0x030d 66#define USB_DEVICE_ID_APPLE_MAGICMOUSE 0x030d
67#define USB_DEVICE_ID_APPLE_MAGICTRACKPAD 0x030e
66#define USB_DEVICE_ID_APPLE_FOUNTAIN_ANSI 0x020e 68#define USB_DEVICE_ID_APPLE_FOUNTAIN_ANSI 0x020e
67#define USB_DEVICE_ID_APPLE_FOUNTAIN_ISO 0x020f 69#define USB_DEVICE_ID_APPLE_FOUNTAIN_ISO 0x020f
68#define USB_DEVICE_ID_APPLE_GEYSER_ANSI 0x0214 70#define USB_DEVICE_ID_APPLE_GEYSER_ANSI 0x0214
@@ -101,6 +103,9 @@
101#define USB_DEVICE_ID_APPLE_WELLSPRING4A_ANSI 0x0242 103#define USB_DEVICE_ID_APPLE_WELLSPRING4A_ANSI 0x0242
102#define USB_DEVICE_ID_APPLE_WELLSPRING4A_ISO 0x0243 104#define USB_DEVICE_ID_APPLE_WELLSPRING4A_ISO 0x0243
103#define USB_DEVICE_ID_APPLE_WELLSPRING4A_JIS 0x0244 105#define USB_DEVICE_ID_APPLE_WELLSPRING4A_JIS 0x0244
106#define USB_DEVICE_ID_APPLE_WELLSPRING5_ANSI 0x0245
107#define USB_DEVICE_ID_APPLE_WELLSPRING5_ISO 0x0246
108#define USB_DEVICE_ID_APPLE_WELLSPRING5_JIS 0x0247
104#define USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_ANSI 0x0239 109#define USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_ANSI 0x0239
105#define USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_ISO 0x023a 110#define USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_ISO 0x023a
106#define USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_JIS 0x023b 111#define USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_JIS 0x023b
@@ -138,8 +143,11 @@
138#define USB_DEVICE_ID_BTC_EMPREX_REMOTE_2 0x5577 143#define USB_DEVICE_ID_BTC_EMPREX_REMOTE_2 0x5577
139 144
140#define USB_VENDOR_ID_CANDO 0x2087 145#define USB_VENDOR_ID_CANDO 0x2087
146#define USB_DEVICE_ID_CANDO_PIXCIR_MULTI_TOUCH 0x0703
141#define USB_DEVICE_ID_CANDO_MULTI_TOUCH 0x0a01 147#define USB_DEVICE_ID_CANDO_MULTI_TOUCH 0x0a01
148#define USB_DEVICE_ID_CANDO_MULTI_TOUCH_10_1 0x0a02
142#define USB_DEVICE_ID_CANDO_MULTI_TOUCH_11_6 0x0b03 149#define USB_DEVICE_ID_CANDO_MULTI_TOUCH_11_6 0x0b03
150#define USB_DEVICE_ID_CANDO_MULTI_TOUCH_15_6 0x0f01
143 151
144#define USB_VENDOR_ID_CH 0x068e 152#define USB_VENDOR_ID_CH 0x068e
145#define USB_DEVICE_ID_CH_PRO_PEDALS 0x00f2 153#define USB_DEVICE_ID_CH_PRO_PEDALS 0x00f2
@@ -147,6 +155,7 @@
147#define USB_DEVICE_ID_CH_FLIGHT_SIM_ECLIPSE_YOKE 0x0051 155#define USB_DEVICE_ID_CH_FLIGHT_SIM_ECLIPSE_YOKE 0x0051
148#define USB_DEVICE_ID_CH_FLIGHT_SIM_YOKE 0x00ff 156#define USB_DEVICE_ID_CH_FLIGHT_SIM_YOKE 0x00ff
149#define USB_DEVICE_ID_CH_3AXIS_5BUTTON_STICK 0x00d3 157#define USB_DEVICE_ID_CH_3AXIS_5BUTTON_STICK 0x00d3
158#define USB_DEVICE_ID_CH_AXIS_295 0x001c
150 159
151#define USB_VENDOR_ID_CHERRY 0x046a 160#define USB_VENDOR_ID_CHERRY 0x046a
152#define USB_DEVICE_ID_CHERRY_CYMOTION 0x0023 161#define USB_DEVICE_ID_CHERRY_CYMOTION 0x0023
@@ -158,6 +167,7 @@
158#define USB_VENDOR_ID_CHICONY 0x04f2 167#define USB_VENDOR_ID_CHICONY 0x04f2
159#define USB_DEVICE_ID_CHICONY_TACTICAL_PAD 0x0418 168#define USB_DEVICE_ID_CHICONY_TACTICAL_PAD 0x0418
160#define USB_DEVICE_ID_CHICONY_MULTI_TOUCH 0xb19d 169#define USB_DEVICE_ID_CHICONY_MULTI_TOUCH 0xb19d
170#define USB_DEVICE_ID_CHICONY_WIRELESS 0x0618
161 171
162#define USB_VENDOR_ID_CIDC 0x1677 172#define USB_VENDOR_ID_CIDC 0x1677
163 173
@@ -181,6 +191,7 @@
181#define USB_DEVICE_ID_CYPRESS_BARCODE_1 0xde61 191#define USB_DEVICE_ID_CYPRESS_BARCODE_1 0xde61
182#define USB_DEVICE_ID_CYPRESS_BARCODE_2 0xde64 192#define USB_DEVICE_ID_CYPRESS_BARCODE_2 0xde64
183#define USB_DEVICE_ID_CYPRESS_BARCODE_3 0xbca1 193#define USB_DEVICE_ID_CYPRESS_BARCODE_3 0xbca1
194#define USB_DEVICE_ID_CYPRESS_TRUETOUCH 0xc001
184 195
185#define USB_VENDOR_ID_DEALEXTREAME 0x10c5 196#define USB_VENDOR_ID_DEALEXTREAME 0x10c5
186#define USB_DEVICE_ID_DEALEXTREAME_RADIO_SI4701 0x819a 197#define USB_DEVICE_ID_DEALEXTREAME_RADIO_SI4701 0x819a
@@ -198,13 +209,21 @@
198#define USB_DEVICE_ID_EGALAX_TOUCHCONTROLLER 0x0001 209#define USB_DEVICE_ID_EGALAX_TOUCHCONTROLLER 0x0001
199#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH 0x480d 210#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH 0x480d
200#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH1 0x720c 211#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH1 0x720c
212#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH2 0x72a1
213#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH3 0x480e
214#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH4 0x726b
201 215
202#define USB_VENDOR_ID_ELECOM 0x056e 216#define USB_VENDOR_ID_ELECOM 0x056e
203#define USB_DEVICE_ID_ELECOM_BM084 0x0061 217#define USB_DEVICE_ID_ELECOM_BM084 0x0061
204 218
219#define USB_VENDOR_ID_DREAM_CHEEKY 0x1d34
220
205#define USB_VENDOR_ID_ELO 0x04E7 221#define USB_VENDOR_ID_ELO 0x04E7
206#define USB_DEVICE_ID_ELO_TS2700 0x0020 222#define USB_DEVICE_ID_ELO_TS2700 0x0020
207 223
224#define USB_VENDOR_ID_EMS 0x2006
225#define USB_DEVICE_ID_EMS_TRIO_LINKER_PLUS_II 0x0118
226
208#define USB_VENDOR_ID_ESSENTIAL_REALITY 0x0d7f 227#define USB_VENDOR_ID_ESSENTIAL_REALITY 0x0d7f
209#define USB_DEVICE_ID_ESSENTIAL_REALITY_P5 0x0100 228#define USB_DEVICE_ID_ESSENTIAL_REALITY_P5 0x0100
210 229
@@ -223,6 +242,7 @@
223#define USB_DEVICE_ID_GAMERON_DUAL_PCS_ADAPTOR 0x0002 242#define USB_DEVICE_ID_GAMERON_DUAL_PCS_ADAPTOR 0x0002
224 243
225#define USB_VENDOR_ID_GENERAL_TOUCH 0x0dfc 244#define USB_VENDOR_ID_GENERAL_TOUCH 0x0dfc
245#define USB_DEVICE_ID_GENERAL_TOUCH_WIN7_TWOFINGERS 0x0001
226 246
227#define USB_VENDOR_ID_GLAB 0x06c2 247#define USB_VENDOR_ID_GLAB 0x06c2
228#define USB_DEVICE_ID_4_PHIDGETSERVO_30 0x0038 248#define USB_DEVICE_ID_4_PHIDGETSERVO_30 0x0038
@@ -301,6 +321,13 @@
301#define USB_DEVICE_ID_GYRATION_REMOTE_2 0x0003 321#define USB_DEVICE_ID_GYRATION_REMOTE_2 0x0003
302#define USB_DEVICE_ID_GYRATION_REMOTE_3 0x0008 322#define USB_DEVICE_ID_GYRATION_REMOTE_3 0x0008
303 323
324#define USB_VENDOR_ID_HANWANG 0x0b57
325#define USB_DEVICE_ID_HANWANG_TABLET_FIRST 0x5000
326#define USB_DEVICE_ID_HANWANG_TABLET_LAST 0x8fff
327
328#define USB_VENDOR_ID_HANVON 0x20b3
329#define USB_DEVICE_ID_HANVON_MULTITOUCH 0x0a18
330
304#define USB_VENDOR_ID_HAPP 0x078b 331#define USB_VENDOR_ID_HAPP 0x078b
305#define USB_DEVICE_ID_UGCI_DRIVING 0x0010 332#define USB_DEVICE_ID_UGCI_DRIVING 0x0010
306#define USB_DEVICE_ID_UGCI_FLYING 0x0020 333#define USB_DEVICE_ID_UGCI_FLYING 0x0020
@@ -309,6 +336,9 @@
309#define USB_VENDOR_ID_IMATION 0x0718 336#define USB_VENDOR_ID_IMATION 0x0718
310#define USB_DEVICE_ID_DISC_STAKKA 0xd000 337#define USB_DEVICE_ID_DISC_STAKKA 0xd000
311 338
339#define USB_VENDOR_ID_JESS 0x0c45
340#define USB_DEVICE_ID_JESS_YUREX 0x1010
341
312#define USB_VENDOR_ID_KBGEAR 0x084e 342#define USB_VENDOR_ID_KBGEAR 0x084e
313#define USB_DEVICE_ID_KBGEAR_JAMSTUDIO 0x1001 343#define USB_DEVICE_ID_KBGEAR_JAMSTUDIO 0x1001
314 344
@@ -345,6 +375,7 @@
345#define USB_DEVICE_ID_LOGITECH_RECEIVER 0xc101 375#define USB_DEVICE_ID_LOGITECH_RECEIVER 0xc101
346#define USB_DEVICE_ID_LOGITECH_HARMONY_FIRST 0xc110 376#define USB_DEVICE_ID_LOGITECH_HARMONY_FIRST 0xc110
347#define USB_DEVICE_ID_LOGITECH_HARMONY_LAST 0xc14f 377#define USB_DEVICE_ID_LOGITECH_HARMONY_LAST 0xc14f
378#define USB_DEVICE_ID_LOGITECH_RUMBLEPAD_CORD 0xc20a
348#define USB_DEVICE_ID_LOGITECH_RUMBLEPAD 0xc211 379#define USB_DEVICE_ID_LOGITECH_RUMBLEPAD 0xc211
349#define USB_DEVICE_ID_LOGITECH_EXTREME_3D 0xc215 380#define USB_DEVICE_ID_LOGITECH_EXTREME_3D 0xc215
350#define USB_DEVICE_ID_LOGITECH_RUMBLEPAD2 0xc218 381#define USB_DEVICE_ID_LOGITECH_RUMBLEPAD2 0xc218
@@ -356,6 +387,7 @@
356#define USB_DEVICE_ID_LOGITECH_WINGMAN_FFG 0xc293 387#define USB_DEVICE_ID_LOGITECH_WINGMAN_FFG 0xc293
357#define USB_DEVICE_ID_LOGITECH_MOMO_WHEEL 0xc295 388#define USB_DEVICE_ID_LOGITECH_MOMO_WHEEL 0xc295
358#define USB_DEVICE_ID_LOGITECH_G25_WHEEL 0xc299 389#define USB_DEVICE_ID_LOGITECH_G25_WHEEL 0xc299
390#define USB_DEVICE_ID_LOGITECH_WII_WHEEL 0xc29c
359#define USB_DEVICE_ID_LOGITECH_ELITE_KBD 0xc30a 391#define USB_DEVICE_ID_LOGITECH_ELITE_KBD 0xc30a
360#define USB_DEVICE_ID_S510_RECEIVER 0xc50c 392#define USB_DEVICE_ID_S510_RECEIVER 0xc50c
361#define USB_DEVICE_ID_S510_RECEIVER_2 0xc517 393#define USB_DEVICE_ID_S510_RECEIVER_2 0xc517
@@ -468,6 +500,9 @@
468 500
469#define USB_VENDOR_ID_ROCCAT 0x1e7d 501#define USB_VENDOR_ID_ROCCAT 0x1e7d
470#define USB_DEVICE_ID_ROCCAT_KONE 0x2ced 502#define USB_DEVICE_ID_ROCCAT_KONE 0x2ced
503#define USB_DEVICE_ID_ROCCAT_KONEPLUS 0x2d51
504#define USB_DEVICE_ID_ROCCAT_PYRA_WIRED 0x2c24
505#define USB_DEVICE_ID_ROCCAT_PYRA_WIRELESS 0x2cf6
471 506
472#define USB_VENDOR_ID_SAITEK 0x06a3 507#define USB_VENDOR_ID_SAITEK 0x06a3
473#define USB_DEVICE_ID_SAITEK_RUMBLEPAD 0xff17 508#define USB_DEVICE_ID_SAITEK_RUMBLEPAD 0xff17
@@ -487,6 +522,12 @@
487#define USB_VENDOR_ID_STANTUM 0x1f87 522#define USB_VENDOR_ID_STANTUM 0x1f87
488#define USB_DEVICE_ID_MTP 0x0002 523#define USB_DEVICE_ID_MTP 0x0002
489 524
525#define USB_VENDOR_ID_STANTUM_STM 0x0483
526#define USB_DEVICE_ID_MTP_STM 0x3261
527
528#define USB_VENDOR_ID_STANTUM_SITRONIX 0x1403
529#define USB_DEVICE_ID_MTP_SITRONIX 0x5001
530
490#define USB_VENDOR_ID_SUN 0x0430 531#define USB_VENDOR_ID_SUN 0x0430
491#define USB_DEVICE_ID_RARITAN_KVM_DONGLE 0xcdab 532#define USB_DEVICE_ID_RARITAN_KVM_DONGLE 0xcdab
492 533
@@ -516,8 +557,10 @@
516 557
517#define USB_VENDOR_ID_UCLOGIC 0x5543 558#define USB_VENDOR_ID_UCLOGIC 0x5543
518#define USB_DEVICE_ID_UCLOGIC_TABLET_PF1209 0x0042 559#define USB_DEVICE_ID_UCLOGIC_TABLET_PF1209 0x0042
519#define USB_DEVICE_ID_UCLOGIC_TABLET_WP4030U 0x0003
520#define USB_DEVICE_ID_UCLOGIC_TABLET_KNA5 0x6001 560#define USB_DEVICE_ID_UCLOGIC_TABLET_KNA5 0x6001
561#define USB_DEVICE_ID_UCLOGIC_TABLET_WP4030U 0x0003
562#define USB_DEVICE_ID_UCLOGIC_TABLET_WP5540U 0x0004
563#define USB_DEVICE_ID_UCLOGIC_TABLET_WP8060U 0x0005
521 564
522#define USB_VENDOR_ID_VERNIER 0x08f7 565#define USB_VENDOR_ID_VERNIER 0x08f7
523#define USB_DEVICE_ID_VERNIER_LABPRO 0x0001 566#define USB_DEVICE_ID_VERNIER_LABPRO 0x0001
@@ -529,6 +572,12 @@
529#define USB_VENDOR_ID_WACOM 0x056a 572#define USB_VENDOR_ID_WACOM 0x056a
530#define USB_DEVICE_ID_WACOM_GRAPHIRE_BLUETOOTH 0x81 573#define USB_DEVICE_ID_WACOM_GRAPHIRE_BLUETOOTH 0x81
531 574
575#define USB_VENDOR_ID_WALTOP 0x172f
576#define USB_DEVICE_ID_WALTOP_SLIM_TABLET_5_8_INCH 0x0032
577#define USB_DEVICE_ID_WALTOP_SLIM_TABLET_12_1_INCH 0x0034
578#define USB_DEVICE_ID_WALTOP_MEDIA_TABLET_10_6_INCH 0x0501
579#define USB_DEVICE_ID_WALTOP_MEDIA_TABLET_14_1_INCH 0x0500
580
532#define USB_VENDOR_ID_WISEGROUP 0x0925 581#define USB_VENDOR_ID_WISEGROUP 0x0925
533#define USB_DEVICE_ID_SMARTJOY_PLUS 0x0005 582#define USB_DEVICE_ID_SMARTJOY_PLUS 0x0005
534#define USB_DEVICE_ID_1_PHIDGETSERVO_20 0x8101 583#define USB_DEVICE_ID_1_PHIDGETSERVO_20 0x8101