Searched refs:hid (Results 1 - 25 of 98) sorted by relevance

1234

/drivers/hid/
H A DMakefile4 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 Dhid-primax.c20 #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 Dhid-lg3ff.c26 #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 Dhid-zpff.c24 #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 Dhid-holtekff.c26 #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 Dhid-kensington.c16 #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 Dhid-lg2ff.c27 #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 Dhid-pl.c39 #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 Dhid-gaff.c33 #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 Dhid-sjoy.c6 * 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 Dhid-lgff.c2 * 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 Dhid-tivo.c5 * 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 Dhid-lg4ff.c28 #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 Duhid.c16 #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 Dhid-axff.c33 #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 Dhid-emsff.c24 #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 Dhid-speedlink.c17 #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 Dhid-gyration.c21 #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 Dhid-petalynx.c20 #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 Dhid-elecom.c5 * (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 DMakefile6 usbhid-y := hid-core.o hid-quirks.o
14 usbhid-y += hid-pidff.o
H A Dhid-core.c34 #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 Dusbhid.h36 /* 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 Dhiddev.c34 #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 Df_accessory.c36 #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...]

Completed in 1106 milliseconds

1234