GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / drivers / hid / hid-ortek.c
blobaa9a960f73a413f59ded643eadbd5a1d77d81601
1 /*
2 * HID driver for Ortek WKB-2000 (wireless keyboard + mouse trackpad).
3 * Fixes LogicalMaximum error in USB report description, see
4 * http://bugzilla.kernel.org/show_bug.cgi?id=14787
6 * Copyright (c) 2010 Johnathon Harris <jmharris@gmail.com>
7 */
9 /*
10 * This program is free software; you can redistribute it and/or modify it
11 * under the terms of the GNU General Public License as published by the Free
12 * Software Foundation; either version 2 of the License, or (at your option)
13 * any later version.
16 #include <linux/device.h>
17 #include <linux/hid.h>
18 #include <linux/module.h>
20 #include "hid-ids.h"
22 static void ortek_report_fixup(struct hid_device *hdev, __u8 *rdesc,
23 unsigned int rsize)
25 if (rsize >= 56 && rdesc[54] == 0x25 && rdesc[55] == 0x01) {
26 dev_info(&hdev->dev, "Fixing up Ortek WKB-2000 "
27 "report descriptor.\n");
28 rdesc[55] = 0x92;
32 static const struct hid_device_id ortek_devices[] = {
33 { HID_USB_DEVICE(USB_VENDOR_ID_ORTEK, USB_DEVICE_ID_ORTEK_WKB2000) },
34 { }
36 MODULE_DEVICE_TABLE(hid, ortek_devices);
38 static struct hid_driver ortek_driver = {
39 .name = "ortek",
40 .id_table = ortek_devices,
41 .report_fixup = ortek_report_fixup
44 static int __init ortek_init(void)
46 return hid_register_driver(&ortek_driver);
49 static void __exit ortek_exit(void)
51 hid_unregister_driver(&ortek_driver);
54 module_init(ortek_init);
55 module_exit(ortek_exit);
56 MODULE_LICENSE("GPL");