Lines Matching refs:hid_device
509 struct hid_device *device; /* associated device */
575 struct hid_device { /* device report descriptor */ struct
635 int (*ff_init)(struct hid_device *); argument
638 int (*hiddev_connect)(struct hid_device *, unsigned int); argument
639 void (*hiddev_disconnect)(struct hid_device *); argument
640 void (*hiddev_hid_event) (struct hid_device *, struct hid_field *field, argument
642 void (*hiddev_report_event) (struct hid_device *, struct hid_report *); argument
657 container_of(pdev, struct hid_device, dev) argument
659 static inline void *hid_get_drvdata(struct hid_device *hdev) in hid_get_drvdata()
664 static inline void hid_set_drvdata(struct hid_device *hdev, void *data) in hid_set_drvdata()
684 struct hid_device *device;
776 bool (*match)(struct hid_device *dev, bool ignore_special_driver);
777 int (*probe)(struct hid_device *dev, const struct hid_device_id *id);
778 void (*remove)(struct hid_device *dev);
781 int (*raw_event)(struct hid_device *hdev, struct hid_report *report,
784 int (*event)(struct hid_device *hdev, struct hid_field *field,
786 void (*report)(struct hid_device *hdev, struct hid_report *report);
788 __u8 *(*report_fixup)(struct hid_device *hdev, __u8 *buf,
791 int (*input_mapping)(struct hid_device *hdev,
794 int (*input_mapped)(struct hid_device *hdev,
797 int (*input_configured)(struct hid_device *hdev,
799 void (*feature_mapping)(struct hid_device *hdev,
803 int (*suspend)(struct hid_device *hdev, pm_message_t message);
804 int (*resume)(struct hid_device *hdev);
805 int (*reset_resume)(struct hid_device *hdev);
831 int (*start)(struct hid_device *hdev);
832 void (*stop)(struct hid_device *hdev);
834 int (*open)(struct hid_device *hdev);
835 void (*close)(struct hid_device *hdev);
837 int (*power)(struct hid_device *hdev, int level);
839 int (*parse)(struct hid_device *hdev);
841 void (*request)(struct hid_device *hdev,
844 int (*wait)(struct hid_device *hdev);
846 int (*raw_request) (struct hid_device *hdev, unsigned char reportnum,
850 int (*output_report) (struct hid_device *hdev, __u8 *buf, size_t len);
852 int (*idle)(struct hid_device *hdev, int report, int idle, int reqtype);
853 bool (*may_wakeup)(struct hid_device *hdev);
861 static inline bool hid_is_using_ll_driver(struct hid_device *hdev, in hid_is_using_ll_driver()
867 static inline bool hid_is_usb(struct hid_device *hdev) in hid_is_usb()
887 extern bool hid_ignore(struct hid_device *);
888 extern int hid_add_device(struct hid_device *);
889 extern void hid_destroy_device(struct hid_device *);
914 extern void hidinput_hid_event(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);
915 extern void hidinput_report_event(struct hid_device *hid, struct hid_report *report);
916 extern int hidinput_connect(struct hid_device *hid, unsigned int force);
917 extern void hidinput_disconnect(struct hid_device *);
920 int hid_input_report(struct hid_device *hid, enum hid_report_type type, u8 *data, u32 size,
922 struct hid_field *hidinput_get_led_field(struct hid_device *hid);
923 unsigned int hidinput_count_leds(struct hid_device *hid);
926 int __hid_request(struct hid_device *hid, struct hid_report *rep, enum hid_class_request reqtype);
928 struct hid_device *hid_allocate_device(void);
929 struct hid_report *hid_register_report(struct hid_device *device,
932 int hid_parse_report(struct hid_device *hid, __u8 *start, unsigned size);
933 struct hid_report *hid_validate_values(struct hid_device *hid,
938 void hid_setup_resolution_multiplier(struct hid_device *hid);
939 int hid_open_report(struct hid_device *device);
940 int hid_check_keys_pressed(struct hid_device *hid);
941 int hid_connect(struct hid_device *hid, unsigned int connect_mask);
942 void hid_disconnect(struct hid_device *hid);
943 bool hid_match_one_id(const struct hid_device *hdev,
945 const struct hid_device_id *hid_match_id(const struct hid_device *hdev,
947 const struct hid_device_id *hid_match_device(struct hid_device *hdev,
949 bool hid_compare_device_paths(struct hid_device *hdev_a,
950 struct hid_device *hdev_b, char separator);
952 __u32 hid_field_extract(const struct hid_device *hid, __u8 *report,
956 int hid_driver_suspend(struct hid_device *hdev, pm_message_t state);
957 int hid_driver_reset_resume(struct hid_device *hdev);
958 int hid_driver_resume(struct hid_device *hdev);
960 static inline int hid_driver_suspend(struct hid_device *hdev, pm_message_t state) { return 0; } in hid_driver_suspend()
961 static inline int hid_driver_reset_resume(struct hid_device *hdev) { return 0; } in hid_driver_reset_resume()
962 static inline int hid_driver_resume(struct hid_device *hdev) { return 0; } in hid_driver_resume()
974 static inline void hid_device_io_start(struct hid_device *hid) { in hid_device_io_start()
994 static inline void hid_device_io_stop(struct hid_device *hid) { in hid_device_io_stop()
1092 static inline int __must_check hid_parse(struct hid_device *hdev) in hid_parse()
1097 int __must_check hid_hw_start(struct hid_device *hdev,
1099 void hid_hw_stop(struct hid_device *hdev);
1100 int __must_check hid_hw_open(struct hid_device *hdev);
1101 void hid_hw_close(struct hid_device *hdev);
1102 void hid_hw_request(struct hid_device *hdev,
1104 int hid_hw_raw_request(struct hid_device *hdev,
1108 int hid_hw_output_report(struct hid_device *hdev, __u8 *buf, size_t len);
1120 static inline int hid_hw_power(struct hid_device *hdev, int level) in hid_hw_power()
1134 static inline int hid_hw_idle(struct hid_device *hdev, int report, int idle, in hid_hw_idle()
1148 static inline bool hid_hw_may_wakeup(struct hid_device *hdev) in hid_hw_may_wakeup()
1164 static inline void hid_hw_wait(struct hid_device *hdev) in hid_hw_wait()
1180 int hid_report_raw_event(struct hid_device *hid, enum hid_report_type type, u8 *data, u32 size,
1184 unsigned long hid_lookup_quirk(const struct hid_device *hdev);
1189 int hid_pidff_init(struct hid_device *hid);