Version:  2.0.40 2.2.26 2.4.37 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18

Linux/drivers/hid/hid-aureal.c

  1 /*
  2  *  HID driver for Aureal Cy se W-01RN USB_V3.1 devices
  3  *
  4  *  Copyright (c) 2010 Franco Catrin <fcatrin@gmail.com>
  5  *  Copyright (c) 2010 Ben Cropley <bcropley@internode.on.net>
  6  *
  7  *  Based on HID sunplus driver by
  8  *  Copyright (c) 1999 Andreas Gal
  9  *  Copyright (c) 2000-2005 Vojtech Pavlik <vojtech@suse.cz>
 10  *  Copyright (c) 2005 Michael Haboustak <mike-@cinci.rr.com> for Concept2, Inc
 11  *  Copyright (c) 2006-2007 Jiri Kosina
 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;
 26         } return rdesc;
 27 }
 28 
 29 static const struct hid_device_id aureal_devices[] = {
 30         { HID_USB_DEVICE(USB_VENDOR_ID_AUREAL, USB_DEVICE_ID_AUREAL_W01RN) },
 31         { }
 32 };
 33 MODULE_DEVICE_TABLE(hid, aureal_devices);
 34 
 35 static struct hid_driver aureal_driver = {
 36         .name = "aureal",
 37         .id_table = aureal_devices,
 38         .report_fixup = aureal_report_fixup,
 39 };
 40 module_hid_driver(aureal_driver);
 41 
 42 MODULE_LICENSE("GPL");
 43 

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us