Lines Matching refs:hid_device

536 	struct hid_device *device;			/* associated device */
602 struct hid_device { /* device report descriptor */ struct
665 int (*ff_init)(struct hid_device *); argument
668 int (*hiddev_connect)(struct hid_device *, unsigned int); argument
669 void (*hiddev_disconnect)(struct hid_device *); argument
670 void (*hiddev_hid_event) (struct hid_device *, struct hid_field *field, argument
672 void (*hiddev_report_event) (struct hid_device *, struct hid_report *); argument
691 container_of(pdev, struct hid_device, dev) argument
693 static inline void *hid_get_drvdata(struct hid_device *hdev) in hid_get_drvdata()
698 static inline void hid_set_drvdata(struct hid_device *hdev, void *data) in hid_set_drvdata()
718 struct hid_device *device;
810 bool (*match)(struct hid_device *dev, bool ignore_special_driver);
811 int (*probe)(struct hid_device *dev, const struct hid_device_id *id);
812 void (*remove)(struct hid_device *dev);
815 int (*raw_event)(struct hid_device *hdev, struct hid_report *report,
818 int (*event)(struct hid_device *hdev, struct hid_field *field,
820 void (*report)(struct hid_device *hdev, struct hid_report *report);
822 __u8 *(*report_fixup)(struct hid_device *hdev, __u8 *buf,
825 int (*input_mapping)(struct hid_device *hdev,
828 int (*input_mapped)(struct hid_device *hdev,
831 int (*input_configured)(struct hid_device *hdev,
833 void (*feature_mapping)(struct hid_device *hdev,
837 int (*suspend)(struct hid_device *hdev, pm_message_t message);
838 int (*resume)(struct hid_device *hdev);
839 int (*reset_resume)(struct hid_device *hdev);
866 int (*start)(struct hid_device *hdev);
867 void (*stop)(struct hid_device *hdev);
869 int (*open)(struct hid_device *hdev);
870 void (*close)(struct hid_device *hdev);
872 int (*power)(struct hid_device *hdev, int level);
874 int (*parse)(struct hid_device *hdev);
876 void (*request)(struct hid_device *hdev,
879 int (*wait)(struct hid_device *hdev);
881 int (*raw_request) (struct hid_device *hdev, unsigned char reportnum,
885 int (*output_report) (struct hid_device *hdev, __u8 *buf, size_t len);
887 int (*idle)(struct hid_device *hdev, int report, int idle, int reqtype);
888 bool (*may_wakeup)(struct hid_device *hdev);
893 extern bool hid_is_usb(const struct hid_device *hdev);
908 extern bool hid_ignore(struct hid_device *);
909 extern int hid_add_device(struct hid_device *);
910 extern void hid_destroy_device(struct hid_device *);
935 extern void hidinput_hid_event(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);
936 extern void hidinput_report_event(struct hid_device *hid, struct hid_report *report);
937 extern int hidinput_connect(struct hid_device *hid, unsigned int force);
938 extern void hidinput_disconnect(struct hid_device *);
941 int hid_input_report(struct hid_device *hid, enum hid_report_type type, u8 *data, u32 size,
943 struct hid_field *hidinput_get_led_field(struct hid_device *hid);
944 unsigned int hidinput_count_leds(struct hid_device *hid);
947 int __hid_request(struct hid_device *hid, struct hid_report *rep, enum hid_class_request reqtype);
949 struct hid_device *hid_allocate_device(void);
950 struct hid_report *hid_register_report(struct hid_device *device,
953 int hid_parse_report(struct hid_device *hid, __u8 *start, unsigned size);
954 struct hid_report *hid_validate_values(struct hid_device *hid,
959 void hid_setup_resolution_multiplier(struct hid_device *hid);
960 int hid_open_report(struct hid_device *device);
961 int hid_check_keys_pressed(struct hid_device *hid);
962 int hid_connect(struct hid_device *hid, unsigned int connect_mask);
963 void hid_disconnect(struct hid_device *hid);
964 bool hid_match_one_id(const struct hid_device *hdev,
966 const struct hid_device_id *hid_match_id(const struct hid_device *hdev,
968 const struct hid_device_id *hid_match_device(struct hid_device *hdev,
970 bool hid_compare_device_paths(struct hid_device *hdev_a,
971 struct hid_device *hdev_b, char separator);
973 __u32 hid_field_extract(const struct hid_device *hid, __u8 *report,
977 int hid_driver_suspend(struct hid_device *hdev, pm_message_t state);
978 int hid_driver_reset_resume(struct hid_device *hdev);
979 int hid_driver_resume(struct hid_device *hdev);
981 static inline int hid_driver_suspend(struct hid_device *hdev, pm_message_t state) { return 0; } in hid_driver_suspend()
982 static inline int hid_driver_reset_resume(struct hid_device *hdev) { return 0; } in hid_driver_reset_resume()
983 static inline int hid_driver_resume(struct hid_device *hdev) { return 0; } in hid_driver_resume()
995 static inline void hid_device_io_start(struct hid_device *hid) { in hid_device_io_start()
1015 static inline void hid_device_io_stop(struct hid_device *hid) { in hid_device_io_stop()
1113 static inline int __must_check hid_parse(struct hid_device *hdev) in hid_parse()
1118 int __must_check hid_hw_start(struct hid_device *hdev,
1120 void hid_hw_stop(struct hid_device *hdev);
1121 int __must_check hid_hw_open(struct hid_device *hdev);
1122 void hid_hw_close(struct hid_device *hdev);
1123 void hid_hw_request(struct hid_device *hdev,
1125 int hid_hw_raw_request(struct hid_device *hdev,
1129 int hid_hw_output_report(struct hid_device *hdev, __u8 *buf, size_t len);
1141 static inline int hid_hw_power(struct hid_device *hdev, int level) in hid_hw_power()
1155 static inline int hid_hw_idle(struct hid_device *hdev, int report, int idle, in hid_hw_idle()
1169 static inline bool hid_hw_may_wakeup(struct hid_device *hdev) in hid_hw_may_wakeup()
1185 static inline void hid_hw_wait(struct hid_device *hdev) in hid_hw_wait()
1201 int hid_report_raw_event(struct hid_device *hid, enum hid_report_type type, u8 *data, u32 size,
1205 unsigned long hid_lookup_quirk(const struct hid_device *hdev);
1210 int hid_pidff_init(struct hid_device *hid);