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>
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)
16 #include <linux/device.h>
17 #include <linux/hid.h>
18 #include <linux/module.h>
22 static __u8
*ortek_report_fixup(struct hid_device
*hdev
, __u8
*rdesc
,
25 if (*rsize
>= 56 && rdesc
[54] == 0x25 && rdesc
[55] == 0x01) {
26 hid_info(hdev
, "Fixing up Ortek WKB-2000 report descriptor\n");
32 static const struct hid_device_id ortek_devices
[] = {
33 { HID_USB_DEVICE(USB_VENDOR_ID_ORTEK
, USB_DEVICE_ID_ORTEK_WKB2000
) },
36 MODULE_DEVICE_TABLE(hid
, ortek_devices
);
38 static struct hid_driver ortek_driver
= {
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");