Lines Matching defs:hid_driver
674 struct hid_driver { struct
675 char *name;
676 const struct hid_device_id *id_table;
678 struct list_head dyn_list;
679 spinlock_t dyn_lock;
681 int (*probe)(struct hid_device *dev, const struct hid_device_id *id);
682 void (*remove)(struct hid_device *dev);
684 const struct hid_report_id *report_table;
685 int (*raw_event)(struct hid_device *hdev, struct hid_report *report,
687 const struct hid_usage_id *usage_table;
688 int (*event)(struct hid_device *hdev, struct hid_field *field,
690 void (*report)(struct hid_device *hdev, struct hid_report *report);
692 __u8 *(*report_fixup)(struct hid_device *hdev, __u8 *buf,
695 int (*input_mapping)(struct hid_device *hdev,
698 int (*input_mapped)(struct hid_device *hdev,
701 void (*input_configured)(struct hid_device *hdev,
703 void (*feature_mapping)(struct hid_device *hdev,
707 int (*suspend)(struct hid_device *hdev, pm_message_t message);
708 int (*resume)(struct hid_device *hdev);
709 int (*reset_resume)(struct hid_device *hdev);
712 struct device_driver driver;