#ifndef __USBHID_H
#define __USBHID_H
#include <linux/types.h>
#include <linux/slab.h>
#include <linux/list.h>
#include <linux/mutex.h>
#include <linux/timer.h>
#include <linux/wait.h>
#include <linux/workqueue.h>
#include <linux/input.h>
void usbhid_init_reports(struct hid_device *hid);
struct usb_interface *usbhid_find_interface(int minor);
#define HID_CTRL_RUNNING …
#define HID_OUT_RUNNING …
#define HID_IN_RUNNING …
#define HID_RESET_PENDING …
#define HID_SUSPENDED …
#define HID_CLEAR_HALT …
#define HID_DISCONNECTED …
#define HID_STARTED …
#define HID_KEYS_PRESSED …
#define HID_NO_BANDWIDTH …
#define HID_RESUME_RUNNING …
#define HID_OPENED …
#define HID_IN_POLLING …
struct usbhid_device { … };
#define hid_to_usb_dev(hid_dev) …
#endif