]>
Commit | Line | Data |
---|---|---|
212da74d JBJ |
1 | /* |
2 | * HID driver for Aureal Cy se W-01RN USB_V3.1 devices | |
3 | * | |
4 | * Copyright (c) 2010 Franco Catrin <[email protected]> | |
5 | * Copyright (c) 2010 Ben Cropley <[email protected]> | |
6 | * | |
7 | * Based on HID sunplus driver by | |
8 | * Copyright (c) 1999 Andreas Gal | |
9 | * Copyright (c) 2000-2005 Vojtech Pavlik <[email protected]> | |
10 | * Copyright (c) 2005 Michael Haboustak <[email protected]> for Concept2, Inc | |
11 | * Copyright (c) 2006-2007 Jiri Kosina | |
212da74d JBJ |
12 | * Copyright (c) 2008 Jiri Slaby |
13 | */ | |
14 | #include <linux/device.h> | |
15 | #include <linux/hid.h> | |
16 | #include <linux/module.h> | |
17 | ||
18 | #include "hid-ids.h" | |
19 | ||
20 | static __u8 *aureal_report_fixup(struct hid_device *hdev, __u8 *rdesc, | |
21 | unsigned int *rsize) | |
22 | { | |
23 | if (*rsize >= 54 && rdesc[52] == 0x25 && rdesc[53] == 0x01) { | |
24 | dev_info(&hdev->dev, "fixing Aureal Cy se W-01RN USB_V3.1 report descriptor.\n"); | |
25 | rdesc[53] = 0x65; | |
636a89d4 JS |
26 | } |
27 | return rdesc; | |
212da74d JBJ |
28 | } |
29 | ||
30 | static const struct hid_device_id aureal_devices[] = { | |
31 | { HID_USB_DEVICE(USB_VENDOR_ID_AUREAL, USB_DEVICE_ID_AUREAL_W01RN) }, | |
32 | { } | |
33 | }; | |
34 | MODULE_DEVICE_TABLE(hid, aureal_devices); | |
35 | ||
36 | static struct hid_driver aureal_driver = { | |
37 | .name = "aureal", | |
38 | .id_table = aureal_devices, | |
39 | .report_fixup = aureal_report_fixup, | |
40 | }; | |
f425458e | 41 | module_hid_driver(aureal_driver); |
212da74d | 42 | |
212da74d | 43 | MODULE_LICENSE("GPL"); |