/drivers/hid/ |
H A D | Makefile | 4 hid-y := hid-core.o hid-input.o 7 hid-objs += hid-debug.o 10 obj-$(CONFIG_HID) += hid.o 13 hid-$(CONFIG_HIDRAW) += hidraw.o 15 hid-logitech-y := hid-lg.o 17 hid [all...] |
H A D | hid-primax.c | 20 #include <linux/hid.h> 23 #include "hid-ids.h" 25 static int px_raw_event(struct hid_device *hid, struct hid_report *report, argument 55 hid_report_raw_event(hid, HID_INPUT_REPORT, data, size, 0); 60 hid_info(hid, "unknown report type %d\n", report->id); 67 static int px_probe(struct hid_device *hid, const struct hid_device_id *id) argument 71 ret = hid_parse(hid); 73 hid_err(hid, "parse failed\n"); 77 ret = hid_hw_start(hid, HID_CONNECT_DEFAULT); 79 hid_err(hid, "h 85 px_remove(struct hid_device *hid) argument [all...] |
H A D | hid-lg3ff.c | 26 #include <linux/hid.h> 29 #include "hid-lg.h" 65 struct hid_device *hid = input_get_drvdata(dev); local 66 struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; 95 usbhid_submit_report(hid, report, USB_DIR_OUT); 102 struct hid_device *hid = input_get_drvdata(dev); local 103 struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; 121 usbhid_submit_report(hid, report, USB_DIR_OUT); 131 int lg3ff_init(struct hid_device *hid) argument 133 struct hid_input *hidinput = list_entry(hid [all...] |
H A D | hid-zpff.c | 24 #include <linux/hid.h> 30 #include "hid-ids.h" 42 struct hid_device *hid = input_get_drvdata(dev); local 62 usbhid_submit_report(hid, zpff->report, USB_DIR_OUT); 67 static int zpff_init(struct hid_device *hid) argument 71 struct hid_input *hidinput = list_entry(hid->inputs.next, 74 &hid->report_enum[HID_OUTPUT_REPORT].report_list; 79 hid_err(hid, "no output report found\n"); 86 hid_err(hid, "not enough fields in report\n"); 107 usbhid_submit_report(hid, zpf 114 zpff_init(struct hid_device *hid) argument [all...] |
H A D | hid-holtekff.c | 26 #include <linux/hid.h> 32 #include "hid-ids.h" 94 struct hid_device *hid, 106 usbhid_submit_report(hid, holtekff->field->report, USB_DIR_OUT); 112 struct hid_device *hid = input_get_drvdata(dev); local 124 holtekff_send(holtekff, hid, stop_all6); 136 holtekff_send(holtekff, hid, buf); 137 holtekff_send(holtekff, hid, start_effect_1); 142 static int holtekff_init(struct hid_device *hid) argument 146 struct hid_input *hidinput = list_entry(hid 93 holtekff_send(struct holtekff_device *holtekff, struct hid_device *hid, const u8 data[HOLTEKFF_MSG_LENGTH]) argument 188 holtekff_init(struct hid_device *hid) argument [all...] |
H A D | hid-kensington.c | 16 #include <linux/hid.h> 19 #include "hid-ids.h" 27 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_MSVENDOR) 30 switch (usage->hid & HID_USAGE) { 43 MODULE_DEVICE_TABLE(hid, ks_devices);
|
H A D | hid-lg2ff.c | 27 #include <linux/hid.h> 30 #include "hid-lg.h" 39 struct hid_device *hid = input_get_drvdata(dev); local 59 usbhid_submit_report(hid, lg2ff->report, USB_DIR_OUT); 63 int lg2ff_init(struct hid_device *hid) argument 67 struct hid_input *hidinput = list_entry(hid->inputs.next, 70 &hid->report_enum[HID_OUTPUT_REPORT].report_list; 75 hid_err(hid, "no output report found\n"); 82 hid_err(hid, "output report is empty\n"); 86 hid_err(hid, "no [all...] |
H A D | hid-pl.c | 39 #define debug(format, arg...) pr_debug("hid-plff: " format "\n" , ## arg) 45 #include <linux/hid.h> 47 #include "hid-ids.h" 61 struct hid_device *hid = input_get_drvdata(dev); local 75 usbhid_submit_report(hid, plff->report, USB_DIR_OUT); 80 static int plff_init(struct hid_device *hid) argument 86 &hid->report_enum[HID_OUTPUT_REPORT].report_list; 103 Zeroplus (hid-zpff) devices. 107 hid_err(hid, "no output reports found\n"); 111 list_for_each_entry(hidinput, &hid 172 plff_init(struct hid_device *hid) argument [all...] |
H A D | hid-gaff.c | 33 #include <linux/hid.h> 35 #include "hid-ids.h" 47 struct hid_device *hid = input_get_drvdata(dev); local 66 usbhid_submit_report(hid, gaff->report, USB_DIR_OUT); 73 usbhid_submit_report(hid, gaff->report, USB_DIR_OUT); 78 static int gaff_init(struct hid_device *hid) argument 82 struct hid_input *hidinput = list_entry(hid->inputs.next, 85 &hid->report_enum[HID_OUTPUT_REPORT].report_list; 91 hid_err(hid, "no output reports found\n"); 99 hid_err(hid, "n [all...] |
H A D | hid-sjoy.c | 6 * Based of hid-pl.c and hid-gaff.c 32 #include <linux/hid.h> 34 #include "hid-ids.h" 46 struct hid_device *hid = input_get_drvdata(dev); local 60 usbhid_submit_report(hid, sjoyff->report, USB_DIR_OUT); 65 static int sjoyff_init(struct hid_device *hid) argument 71 &hid->report_enum[HID_OUTPUT_REPORT].report_list; 77 hid_err(hid, "no output reports found\n"); 81 list_for_each_entry(hidinput, &hid 126 sjoyff_init(struct hid_device *hid) argument [all...] |
H A D | hid-lgff.c | 2 * Force feedback support for hid-compliant for some of the devices from 34 #include <linux/hid.h> 37 #include "hid-lg.h" 73 struct hid_device *hid = input_get_drvdata(dev); local 74 struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; 92 usbhid_submit_report(hid, report, USB_DIR_OUT); 107 usbhid_submit_report(hid, report, USB_DIR_OUT); 115 struct hid_device *hid = input_get_drvdata(dev); local 116 struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; 127 usbhid_submit_report(hid, repor 130 lgff_init(struct hid_device* hid) argument [all...] |
H A D | hid-tivo.c | 5 * based on the hid-topseed driver, which is in turn, based on hid-cherry... 16 #include <linux/hid.h> 19 #include "hid-ids.h" 29 switch (usage->hid & HID_USAGE_PAGE) { 31 switch (usage->hid & HID_USAGE) { 45 switch (usage->hid & HID_USAGE) { 59 * standard hid mappings in hid-input.c */ 69 MODULE_DEVICE_TABLE(hid, tivo_device [all...] |
H A D | hid-lg4ff.c | 28 #include <linux/hid.h> 31 #include "hid-lg.h" 32 #include "hid-ids.h" 47 static void hid_lg4ff_set_range_dfp(struct hid_device *hid, u16 range); 48 static void hid_lg4ff_set_range_g25(struct hid_device *hid, u16 range); 63 void (*set_range)(struct hid_device *hid, u16 range); 79 void (*set_range)(struct hid_device *hid, u16 range); 135 struct hid_device *hid = input_get_drvdata(dev); local 136 struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; 154 usbhid_submit_report(hid, repor 164 struct hid_device *hid = input_get_drvdata(dev); local 182 struct hid_device *hid = input_get_drvdata(dev); local 200 hid_lg4ff_set_range_g25(struct hid_device *hid, u16 range) argument 218 hid_lg4ff_set_range_dfp(struct hid_device *hid, __u16 range) argument 270 hid_lg4ff_switch_native(struct hid_device *hid, const struct lg4ff_native_cmd *cmd) argument 290 struct hid_device *hid = to_hid_device(dev); local 313 struct hid_device *hid = to_hid_device(dev); local 339 lg4ff_init(struct hid_device *hid) argument 464 lg4ff_deinit(struct hid_device *hid) argument [all...] |
H A D | uhid.c | 16 #include <linux/hid.h> 37 struct hid_device *hid; member in struct:uhid_device 66 hid_warn(uhid->hid, "Output queue is full\n"); 89 static int uhid_hid_start(struct hid_device *hid) argument 91 struct uhid_device *uhid = hid->driver_data; 96 static void uhid_hid_stop(struct hid_device *hid) argument 98 struct uhid_device *uhid = hid->driver_data; 100 hid->claimed = 0; 104 static int uhid_hid_open(struct hid_device *hid) argument 106 struct uhid_device *uhid = hid 111 uhid_hid_close(struct hid_device *hid) argument 121 struct hid_device *hid = input_get_drvdata(input); local 142 uhid_hid_parse(struct hid_device *hid) argument 149 uhid_hid_get_raw(struct hid_device *hid, unsigned char rnum, __u8 *buf, size_t count, unsigned char rtype) argument 232 uhid_hid_output_raw(struct hid_device *hid, __u8 *buf, size_t count, unsigned char report_type) argument 282 struct hid_device *hid; local [all...] |
H A D | hid-axff.c | 33 #include <linux/hid.h> 36 #include "hid-ids.h" 47 struct hid_device *hid = input_get_drvdata(dev); local 71 usbhid_submit_report(hid, axff->report, USB_DIR_OUT); 76 static int axff_init(struct hid_device *hid) argument 80 struct hid_input *hidinput = list_first_entry(&hid->inputs, struct hid_input, list); 81 struct list_head *report_list =&hid->report_enum[HID_OUTPUT_REPORT].report_list; 88 hid_err(hid, "no output reports found\n"); 101 hid_err(hid, "not enough fields in the report: %d\n", 117 usbhid_submit_report(hid, axf 128 axff_init(struct hid_device *hid) argument [all...] |
H A D | hid-emsff.c | 24 #include <linux/hid.h> 29 #include "hid-ids.h" 39 struct hid_device *hid = input_get_drvdata(dev); local 55 usbhid_submit_report(hid, emsff->report, USB_DIR_OUT); 60 static int emsff_init(struct hid_device *hid) argument 64 struct hid_input *hidinput = list_first_entry(&hid->inputs, 67 &hid->report_enum[HID_OUTPUT_REPORT].report_list; 72 hid_err(hid, "no output reports found\n"); 78 hid_err(hid, "no fields in the report\n"); 83 hid_err(hid, "no [all...] |
H A D | hid-speedlink.c | 17 #include <linux/hid.h> 21 #include "hid-ids.h" 40 switch (usage->hid & HID_USAGE_PAGE) { 61 MODULE_DEVICE_TABLE(hid, speedlink_devices);
|
H A D | hid-gyration.c | 21 #include <linux/hid.h> 24 #include "hid-ids.h" 32 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_LOGIVENDOR) 36 switch (usage->hid & HID_USAGE) { 65 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_GENDESK && 66 (usage->hid & 0xff) == 0x82) { 84 MODULE_DEVICE_TABLE(hid, gyration_devices);
|
H A D | hid-petalynx.c | 20 #include <linux/hid.h> 23 #include "hid-ids.h" 45 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_LOGIVENDOR) { 46 switch (usage->hid & HID_USAGE) { 58 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_CONSUMER) { 59 switch (usage->hid & HID_USAGE) { 98 MODULE_DEVICE_TABLE(hid, pl_devices);
|
H A D | hid-elecom.c | 5 * (This module is based on "hid-ortek".) 18 #include <linux/hid.h> 21 #include "hid-ids.h" 37 MODULE_DEVICE_TABLE(hid, elecom_devices);
|
/drivers/hid/usbhid/ |
H A D | Makefile | 6 usbhid-y := hid-core.o hid-quirks.o 14 usbhid-y += hid-pidff.o
|
H A D | hid-core.c | 34 #include <linux/hid.h> 36 #include <linux/hid-debug.h> 71 static void hid_io_error(struct hid_device *hid); 72 static int hid_submit_out(struct hid_device *hid); 73 static int hid_submit_ctrl(struct hid_device *hid); 77 static int hid_start_in(struct hid_device *hid) argument 81 struct usbhid_device *usbhid = hid->driver_data; 84 if (hid->open > 0 && 99 struct hid_device *hid = (struct hid_device *) _hid; local 100 struct usbhid_device *usbhid = hid 112 struct hid_device *hid = usbhid->hid; local 151 hid_io_error(struct hid_device *hid) argument 198 struct hid_device *hid = usb_get_intfdata(usbhid->intf); local 224 struct hid_device *hid = usb_get_intfdata(usbhid->intf); local 255 struct hid_device *hid = urb->context; local 313 hid_submit_out(struct hid_device *hid) argument 341 hid_submit_ctrl(struct hid_device *hid) argument 402 irq_out_pump_restart(struct hid_device *hid) argument 414 struct hid_device *hid = urb->context; local 456 ctrl_pump_restart(struct hid_device *hid) argument 468 struct hid_device *hid = urb->context; local 510 __usbhid_submit_report(struct hid_device *hid, struct hid_report *report, unsigned char dir) argument 643 usbhid_submit_report(struct hid_device *hid, struct hid_report *report, unsigned char dir) argument 659 struct hid_device *hid = usbhid->hid; local 680 struct hid_device *hid = input_get_drvdata(dev); local 710 usbhid_wait_io(struct hid_device *hid) argument 749 usbhid_open(struct hid_device *hid) argument 773 usbhid_close(struct hid_device *hid) argument 799 usbhid_init_reports(struct hid_device *hid) argument 829 hid_find_field_early(struct hid_device *hid, unsigned int page, unsigned int hid_code, struct hid_field **pfield) argument 853 usbhid_set_leds(struct hid_device *hid) argument 868 hid_find_max_report(struct hid_device *hid, unsigned int type, unsigned int *max) argument 881 hid_alloc_buffers(struct usb_device *dev, struct hid_device *hid) argument 899 usbhid_get_raw_report(struct hid_device *hid, unsigned char report_number, __u8 *buf, size_t count, unsigned char report_type) argument 933 usbhid_output_raw_report(struct hid_device *hid, __u8 *buf, size_t count, unsigned char report_type) argument 992 hid_free_buffers(struct usb_device *dev, struct hid_device *hid) argument 1002 usbhid_parse(struct hid_device *hid) argument 1075 usbhid_start(struct hid_device *hid) argument 1192 usbhid_stop(struct hid_device *hid) argument 1218 hid_free_buffers(hid_to_usb_dev(hid), hid); local 1221 usbhid_power(struct hid_device *hid, int lvl) argument 1251 struct hid_device *hid; local 1353 struct hid_device *hid = usb_get_intfdata(intf); local 1382 struct hid_device *hid = usb_get_intfdata(intf); local 1397 struct hid_device *hid = usb_get_intfdata(intf); local 1413 usbhid_get_power(struct hid_device *hid) argument 1420 usbhid_put_power(struct hid_device *hid) argument 1431 struct hid_device *hid = usb_get_intfdata(intf); local 1487 struct hid_device *hid = usb_get_intfdata (intf); local 1517 struct hid_device *hid = usb_get_intfdata(intf); local [all...] |
H A D | usbhid.h | 36 /* API provided by hid-core.c for USB HID drivers */ 37 int usbhid_wait_io(struct hid_device* hid); 38 void usbhid_close(struct hid_device *hid); 39 int usbhid_open(struct hid_device *hid); 40 void usbhid_init_reports(struct hid_device *hid); 42 (struct hid_device *hid, struct hid_report *report, unsigned char dir); 43 int usbhid_get_power(struct hid_device *hid); 44 void usbhid_put_power(struct hid_device *hid); 65 struct hid_device *hid; /* pointer to corresponding HID dev */ member in struct:usbhid_device
|
H A D | hiddev.c | 34 #include <linux/hid.h> 53 struct hid_device *hid; member in struct:hiddev 76 hiddev_lookup_report(struct hid_device *hid, struct hiddev_report_info *rinfo) argument 88 report_enum = hid->report_enum + 129 hiddev_lookup_usage(struct hid_device *hid, struct hiddev_usage_ref *uref) argument 140 report_enum = hid->report_enum + 147 if (field->usage[j].hid == uref->usage_code) { 160 static void hiddev_send_event(struct hid_device *hid, argument 163 struct hiddev *hiddev = hid->hiddev; 183 * This is where hid 186 hiddev_hid_event(struct hid_device *hid, struct hid_field *field, struct hid_usage *usage, __s32 value) argument 206 hiddev_report_event(struct hid_device *hid, struct hid_report *report) argument 271 struct hid_device *hid; local 311 struct hid_device *hid = hiddev->hid; local 450 struct hid_device *hid = hiddev->hid; local 569 struct hid_device *hid = hiddev->hid; local 599 struct hid_device *hid; local 877 hiddev_connect(struct hid_device *hid, unsigned int force) argument 920 hiddev_disconnect(struct hid_device *hid) argument [all...] |
/drivers/usb/gadget/ |
H A D | f_accessory.c | 36 #include <linux/hid.h> 56 struct hid_device *hid; member in struct:acc_hid_dev 112 /* worker for registering and unregistering hid devices */ 334 struct acc_hid_dev *hid = req->context; local 335 struct acc_dev *dev = hid->dev; 344 memcpy(hid->report_desc + hid->report_desc_offset, req->buf, length); 345 hid->report_desc_offset += length; 346 if (hid->report_desc_offset == hid 357 struct acc_hid_dev *hid = req->context; local 368 acc_hid_parse(struct hid_device *hid) argument 376 acc_hid_start(struct hid_device *hid) argument 381 acc_hid_stop(struct hid_device *hid) argument 385 acc_hid_open(struct hid_device *hid) argument 390 acc_hid_close(struct hid_device *hid) argument 424 struct acc_hid_dev *hid; local 435 struct acc_hid_dev *hid; local 466 struct acc_hid_dev *hid; local 774 struct acc_hid_dev *hid; local 919 struct acc_hid_dev *hid; local 969 struct hid_device *hid; local 994 acc_hid_delete(struct acc_hid_dev *hid) argument 1004 struct acc_hid_dev *hid; local [all...] |