Home
last modified time | relevance | path

Searched refs:hid (Results 1 – 200 of 201) sorted by relevance

12

/linux-4.4.14/drivers/hid/
DMakefile4 hid-y := hid-core.o hid-input.o
5 hid-$(CONFIG_DEBUG_FS) += hid-debug.o
7 obj-$(CONFIG_HID) += hid.o
10 obj-$(CONFIG_HID_GENERIC) += hid-generic.o
12 hid-$(CONFIG_HIDRAW) += hidraw.o
14 hid-logitech-y := hid-lg.o
15 hid-logitech-$(CONFIG_LOGITECH_FF) += hid-lgff.o
16 hid-logitech-$(CONFIG_LOGIRUMBLEPAD2_FF) += hid-lg2ff.o
17 hid-logitech-$(CONFIG_LOGIG940_FF) += hid-lg3ff.o
18 hid-logitech-$(CONFIG_LOGIWHEELS_FF) += hid-lg4ff.o
[all …]
Dhid-lg4ff.c75 static void lg4ff_set_range_dfp(struct hid_device *hid, u16 range);
76 static void lg4ff_set_range_g25(struct hid_device *hid, u16 range);
92 void (*set_range)(struct hid_device *hid, u16 range);
112 void (*set_range)(struct hid_device *hid, u16 range);
307 int lg4ff_adjust_input_event(struct hid_device *hid, struct hid_field *field, in lg4ff_adjust_input_event() argument
314 hid_err(hid, "Device properties not found"); in lg4ff_adjust_input_event()
363 struct hid_device *hid = input_get_drvdata(dev); in lg4ff_play() local
370 drv_data = hid_get_drvdata(hid); in lg4ff_play()
372 hid_err(hid, "Private driver data not found!\n"); in lg4ff_play()
378 hid_err(hid, "Device properties not found!\n"); in lg4ff_play()
[all …]
Dhid-appleir.c117 struct hid_device *hid; member
159 static void key_up(struct hid_device *hid, struct appleir *appleir, int key) in key_up() argument
165 static void key_down(struct hid_device *hid, struct appleir *appleir, int key) in key_down() argument
179 struct hid_device *hid = appleir->hid; in key_up_tick() local
184 key_up(hid, appleir, appleir->current_key); in key_up_tick()
190 static int appleir_raw_event(struct hid_device *hid, struct hid_report *report, in appleir_raw_event() argument
193 struct appleir *appleir = hid_get_drvdata(hid); in appleir_raw_event()
211 key_up(hid, appleir, appleir->current_key); in appleir_raw_event()
222 key_down(hid, appleir, appleir->current_key); in appleir_raw_event()
240 key_down(hid, appleir, appleir->current_key); in appleir_raw_event()
[all …]
Dhid-input.c76 return (usage->hid & (HID_USAGE_PAGE | HID_USAGE)) == scancode; in match_scancode()
97 static struct hid_usage *hidinput_find_key(struct hid_device *hid, in hidinput_find_key() argument
107 list_for_each_entry(report, &hid->report_enum[k].report_list, list) { in hidinput_find_key()
126 static struct hid_usage *hidinput_locate_usage(struct hid_device *hid, in hidinput_locate_usage() argument
134 usage = hidinput_find_key(hid, match_index, ke->index, index); in hidinput_locate_usage()
136 usage = hidinput_find_key(hid, match_scancode, scancode, index); in hidinput_locate_usage()
146 struct hid_device *hid = input_get_drvdata(dev); in hidinput_getkeycode() local
150 usage = hidinput_locate_usage(hid, ke, &index); in hidinput_getkeycode()
155 scancode = usage->hid & (HID_USAGE_PAGE | HID_USAGE); in hidinput_getkeycode()
168 struct hid_device *hid = input_get_drvdata(dev); in hidinput_setkeycode() local
[all …]
Dhid-holtekff.c92 struct hid_device *hid, in holtekff_send() argument
103 hid_hw_request(hid, holtekff->field->report, HID_REQ_SET_REPORT); in holtekff_send()
109 struct hid_device *hid = input_get_drvdata(dev); in holtekff_play() local
121 holtekff_send(holtekff, hid, stop_all6); in holtekff_play()
133 holtekff_send(holtekff, hid, buf); in holtekff_play()
134 holtekff_send(holtekff, hid, start_effect_1); in holtekff_play()
139 static int holtekff_init(struct hid_device *hid) in holtekff_init() argument
143 struct hid_input *hidinput = list_entry(hid->inputs.next, in holtekff_init()
146 &hid->report_enum[HID_OUTPUT_REPORT].report_list; in holtekff_init()
151 hid_err(hid, "no output report found\n"); in holtekff_init()
[all …]
Duhid.c38 struct hid_device *hid; member
69 hid_warn(uhid->hid, "Output queue is full\n"); in uhid_queue()
92 static int uhid_hid_start(struct hid_device *hid) in uhid_hid_start() argument
94 struct uhid_device *uhid = hid->driver_data; in uhid_hid_start()
104 if (hid->report_enum[HID_FEATURE_REPORT].numbered) in uhid_hid_start()
106 if (hid->report_enum[HID_OUTPUT_REPORT].numbered) in uhid_hid_start()
108 if (hid->report_enum[HID_INPUT_REPORT].numbered) in uhid_hid_start()
118 static void uhid_hid_stop(struct hid_device *hid) in uhid_hid_stop() argument
120 struct uhid_device *uhid = hid->driver_data; in uhid_hid_stop()
122 hid->claimed = 0; in uhid_hid_stop()
[all …]
Dhid-tmff.c86 struct hid_device *hid = input_get_drvdata(dev); in tmff_play() local
104 hid_hw_request(hid, tmff->report, HID_REQ_SET_REPORT); in tmff_play()
118 hid_hw_request(hid, tmff->report, HID_REQ_SET_REPORT); in tmff_play()
124 static int tmff_init(struct hid_device *hid, const signed short *ff_bits) in tmff_init() argument
129 struct hid_input *hidinput = list_entry(hid->inputs.next, in tmff_init()
140 report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; in tmff_init()
150 switch (field->usage[0].hid) { in tmff_init()
153 hid_warn(hid, "ignoring FF field with report_count < 2\n"); in tmff_init()
159 hid_warn(hid, "ignoring FF field with logical_maximum == logical_minimum\n"); in tmff_init()
164 hid_warn(hid, "ignoring FF field in other report\n"); in tmff_init()
[all …]
Dhid-pl.c62 struct hid_device *hid = input_get_drvdata(dev); in hid_plff_play() local
76 hid_hw_request(hid, plff->report, HID_REQ_SET_REPORT); in hid_plff_play()
81 static int plff_init(struct hid_device *hid) in plff_init() argument
87 &hid->report_enum[HID_OUTPUT_REPORT].report_list; in plff_init()
109 hid_err(hid, "no output reports found\n"); in plff_init()
113 list_for_each_entry(hidinput, &hid->inputs, list) { in plff_init()
118 hid_err(hid, "required output report is missing\n"); in plff_init()
124 hid_err(hid, "no fields in the report\n"); in plff_init()
136 report->field[0]->usage[0].hid == in plff_init()
147 if (hid->vendor == USB_VENDOR_ID_JESS2) in plff_init()
[all …]
Dhid-sjoy.c44 struct hid_device *hid = input_get_drvdata(dev); in hid_sjoyff_play() local
58 hid_hw_request(hid, sjoyff->report, HID_REQ_SET_REPORT); in hid_sjoyff_play()
63 static int sjoyff_init(struct hid_device *hid) in sjoyff_init() argument
69 &hid->report_enum[HID_OUTPUT_REPORT].report_list; in sjoyff_init()
75 hid_err(hid, "no output reports found\n"); in sjoyff_init()
79 list_for_each_entry(hidinput, &hid->inputs, list) { in sjoyff_init()
83 hid_err(hid, "required output report is missing\n"); in sjoyff_init()
89 hid_err(hid, "no fields in the report\n"); in sjoyff_init()
94 hid_err(hid, "not enough values in the field\n"); in sjoyff_init()
116 hid_hw_request(hid, sjoyff->report, HID_REQ_SET_REPORT); in sjoyff_init()
[all …]
Dhid-gaff.c45 struct hid_device *hid = input_get_drvdata(dev); in hid_gaff_play() local
64 hid_hw_request(hid, gaff->report, HID_REQ_SET_REPORT); in hid_gaff_play()
71 hid_hw_request(hid, gaff->report, HID_REQ_SET_REPORT); in hid_gaff_play()
76 static int gaff_init(struct hid_device *hid) in gaff_init() argument
80 struct hid_input *hidinput = list_entry(hid->inputs.next, in gaff_init()
83 &hid->report_enum[HID_OUTPUT_REPORT].report_list; in gaff_init()
89 hid_err(hid, "no output reports found\n"); in gaff_init()
97 hid_err(hid, "no fields in the report\n"); in gaff_init()
102 hid_err(hid, "not enough values in the field\n"); in gaff_init()
123 hid_hw_request(hid, gaff->report, HID_REQ_SET_REPORT); in gaff_init()
[all …]
Dhid-axff.c45 struct hid_device *hid = input_get_drvdata(dev); in axff_play() local
69 hid_hw_request(hid, axff->report, HID_REQ_SET_REPORT); in axff_play()
74 static int axff_init(struct hid_device *hid) in axff_init() argument
78 struct hid_input *hidinput = list_first_entry(&hid->inputs, struct hid_input, list); in axff_init()
79 struct list_head *report_list =&hid->report_enum[HID_OUTPUT_REPORT].report_list; in axff_init()
86 hid_err(hid, "no output reports found\n"); in axff_init()
98 if (field_count < 4 && hid->product != 0xf705) { in axff_init()
99 hid_err(hid, "not enough fields in the report: %d\n", in axff_init()
115 hid_hw_request(hid, axff->report, HID_REQ_SET_REPORT); in axff_init()
117 hid_info(hid, "Force Feedback for ACRUX game controllers by Sergei Kolzun <x0r@dv-life.ru>\n"); in axff_init()
[all …]
Dhid-emsff.c37 struct hid_device *hid = input_get_drvdata(dev); in emsff_play() local
53 hid_hw_request(hid, emsff->report, HID_REQ_SET_REPORT); in emsff_play()
58 static int emsff_init(struct hid_device *hid) in emsff_init() argument
62 struct hid_input *hidinput = list_first_entry(&hid->inputs, in emsff_init()
65 &hid->report_enum[HID_OUTPUT_REPORT].report_list; in emsff_init()
70 hid_err(hid, "no output reports found\n"); in emsff_init()
76 hid_err(hid, "no fields in the report\n"); in emsff_init()
81 hid_err(hid, "not enough values in the field\n"); in emsff_init()
105 hid_hw_request(hid, emsff->report, HID_REQ_SET_REPORT); in emsff_init()
107 hid_info(hid, "force feedback for EMS based devices by Ignaz Forster <ignaz.forster@gmx.de>\n"); in emsff_init()
[all …]
Dhid-lg3ff.c63 struct hid_device *hid = input_get_drvdata(dev); in hid_lg3ff_play() local
64 struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; in hid_lg3ff_play()
94 hid_hw_request(hid, report, HID_REQ_SET_REPORT); in hid_lg3ff_play()
101 struct hid_device *hid = input_get_drvdata(dev); in hid_lg3ff_set_autocenter() local
102 struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; in hid_lg3ff_set_autocenter()
120 hid_hw_request(hid, report, HID_REQ_SET_REPORT); in hid_lg3ff_set_autocenter()
130 int lg3ff_init(struct hid_device *hid) in lg3ff_init() argument
132 struct hid_input *hidinput = list_entry(hid->inputs.next, struct hid_input, list); in lg3ff_init()
139 if (!hid_validate_values(hid, HID_OUTPUT_REPORT, 0, 0, 35)) in lg3ff_init()
153 …hid_info(hid, "Force feedback for Logitech Flight System G940 by Gary Stein <LordCnidarian@gmail.c… in lg3ff_init()
Dhid-dr.c46 struct hid_device *hid = input_get_drvdata(dev); in drff_play() local
69 hid_hw_request(hid, drff->report, HID_REQ_SET_REPORT); in drff_play()
81 hid_hw_request(hid, drff->report, HID_REQ_SET_REPORT); in drff_play()
86 static int drff_init(struct hid_device *hid) in drff_init() argument
90 struct hid_input *hidinput = list_first_entry(&hid->inputs, in drff_init()
93 &hid->report_enum[HID_OUTPUT_REPORT].report_list; in drff_init()
98 hid_err(hid, "no output reports found\n"); in drff_init()
104 hid_err(hid, "no fields in the report\n"); in drff_init()
109 hid_err(hid, "not enough values in the field\n"); in drff_init()
133 hid_hw_request(hid, drff->report, HID_REQ_SET_REPORT); in drff_init()
[all …]
Dhid-betopff.c43 struct hid_device *hid = input_get_drvdata(dev); in hid_betopff_play() local
53 hid_hw_request(hid, betopff->report, HID_REQ_SET_REPORT); in hid_betopff_play()
58 static int betopff_init(struct hid_device *hid) in betopff_init() argument
63 list_first_entry(&hid->inputs, struct hid_input, list); in betopff_init()
65 &hid->report_enum[HID_OUTPUT_REPORT].report_list; in betopff_init()
72 hid_err(hid, "no output reports found\n"); in betopff_init()
93 hid_err(hid, "not enough fields in the report: %d\n", in betopff_init()
111 hid_hw_request(hid, betopff->report, HID_REQ_SET_REPORT); in betopff_init()
113 hid_info(hid, "Force feedback for betop devices by huangbo <huangbobupt@163.com>\n"); in betopff_init()
151 MODULE_DEVICE_TABLE(hid, betop_devices);
Dhidraw.c124 dev = hidraw_table[minor]->hid; in hidraw_send_report()
200 dev = hidraw_table[minor]->hid; in hidraw_get_report()
290 err = hid_hw_power(dev->hid, PM_HINT_FULLON); in hidraw_open()
296 err = hid_hw_open(dev->hid); in hidraw_open()
298 hid_hw_power(dev->hid, PM_HINT_NORMAL); in hidraw_open()
331 hid_hw_close(hidraw->hid); in drop_ref()
345 hid_hw_power(hidraw->hid, PM_HINT_NORMAL); in drop_ref()
346 hid_hw_close(hidraw->hid); in drop_ref()
388 if (put_user(dev->hid->rsize, (int __user *)arg)) in hidraw_ioctl()
403 dev->hid->rdesc, in hidraw_ioctl()
[all …]
Dhid-zpff.c40 struct hid_device *hid = input_get_drvdata(dev); in zpff_play() local
60 hid_hw_request(hid, zpff->report, HID_REQ_SET_REPORT); in zpff_play()
65 static int zpff_init(struct hid_device *hid) in zpff_init() argument
69 struct hid_input *hidinput = list_entry(hid->inputs.next, in zpff_init()
75 report = hid_validate_values(hid, HID_OUTPUT_REPORT, 0, i, 1); in zpff_init()
97 hid_hw_request(hid, zpff->report, HID_REQ_SET_REPORT); in zpff_init()
99 …hid_info(hid, "force feedback for Zeroplus based devices by Anssi Hannula <anssi.hannula@gmail.com… in zpff_init()
104 static inline int zpff_init(struct hid_device *hid) in zpff_init() argument
138 MODULE_DEVICE_TABLE(hid, zp_devices);
Dhid-steelseries.c144 struct hid_device *hid = container_of(dev, struct hid_device, dev); in steelseries_srws1_led_all_set_brightness() local
145 struct steelseries_srws1_data *drv_data = hid_get_drvdata(hid); in steelseries_srws1_led_all_set_brightness()
148 hid_err(hid, "Device data not found."); in steelseries_srws1_led_all_set_brightness()
157 steelseries_srws1_set_leds(hid, drv_data->led_state); in steelseries_srws1_led_all_set_brightness()
163 struct hid_device *hid = container_of(dev, struct hid_device, dev); in steelseries_srws1_led_all_get_brightness() local
166 drv_data = hid_get_drvdata(hid); in steelseries_srws1_led_all_get_brightness()
169 hid_err(hid, "Device data not found."); in steelseries_srws1_led_all_get_brightness()
180 struct hid_device *hid = container_of(dev, struct hid_device, dev); in steelseries_srws1_led_set_brightness() local
181 struct steelseries_srws1_data *drv_data = hid_get_drvdata(hid); in steelseries_srws1_led_set_brightness()
185 hid_err(hid, "Device data not found."); in steelseries_srws1_led_set_brightness()
[all …]
Dhid-lgff.c71 struct hid_device *hid = input_get_drvdata(dev); in hid_lgff_play() local
72 struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; in hid_lgff_play()
90 hid_hw_request(hid, report, HID_REQ_SET_REPORT); in hid_lgff_play()
105 hid_hw_request(hid, report, HID_REQ_SET_REPORT); in hid_lgff_play()
113 struct hid_device *hid = input_get_drvdata(dev); in hid_lgff_set_autocenter() local
114 struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; in hid_lgff_set_autocenter()
125 hid_hw_request(hid, report, HID_REQ_SET_REPORT); in hid_lgff_set_autocenter()
128 int lgff_init(struct hid_device* hid) in lgff_init() argument
130 struct hid_input *hidinput = list_entry(hid->inputs.next, struct hid_input, list); in lgff_init()
137 if (!hid_validate_values(hid, HID_OUTPUT_REPORT, 0, 0, 7)) in lgff_init()
Dhid-core.c270 field->usage[i].hid = parser->local.usage[j]; in hid_add_field()
628 struct hid_device *hid = container_of(dev, struct hid_device, dev); in hid_device_release() local
630 hid_close_report(hid); in hid_device_release()
631 kfree(hid->dev_rdesc); in hid_device_release()
632 kfree(hid); in hid_device_release()
704 struct hid_device *hid = parser->device; in hid_scan_input_usage() local
707 hid->group = HID_GROUP_MULTITOUCH; in hid_scan_input_usage()
719 struct hid_device *hid = parser->device; in hid_scan_collection() local
724 hid->group = HID_GROUP_SENSOR_HUB; in hid_scan_collection()
726 if (hid->vendor == USB_VENDOR_ID_MICROSOFT && in hid_scan_collection()
[all …]
Dhid-lg2ff.c37 struct hid_device *hid = input_get_drvdata(dev); in play_effect() local
57 hid_hw_request(hid, lg2ff->report, HID_REQ_SET_REPORT); in play_effect()
61 int lg2ff_init(struct hid_device *hid) in lg2ff_init() argument
65 struct hid_input *hidinput = list_entry(hid->inputs.next, in lg2ff_init()
71 report = hid_validate_values(hid, HID_OUTPUT_REPORT, 0, 0, 7); in lg2ff_init()
96 hid_hw_request(hid, report, HID_REQ_SET_REPORT); in lg2ff_init()
98 …hid_info(hid, "Force feedback for Logitech variant 2 rumble devices by Anssi Hannula <anssi.hannul… in lg2ff_init()
Dhid-microsoft.c65 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_CONSUMER) { in ms_ergonomy_kb_quirk()
66 switch (usage->hid & HID_USAGE) { in ms_ergonomy_kb_quirk()
81 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_MSVENDOR) in ms_ergonomy_kb_quirk()
84 switch (usage->hid & HID_USAGE) { in ms_ergonomy_kb_quirk()
125 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_MSVENDOR) in ms_presenter_8k_quirk()
129 switch (usage->hid & HID_USAGE) { in ms_presenter_8k_quirk()
185 if (quirks & MS_ERGONOMY && usage->hid == (HID_UP_MSVENDOR | 0xff00)) { in ms_event()
193 if (quirks & MS_ERGONOMY && usage->hid == (HID_UP_MSVENDOR | 0xff01)) { in ms_event()
208 if (quirks & MS_ERGONOMY && usage->hid == (HID_UP_MSVENDOR | 0xff05)) { in ms_event()
294 MODULE_DEVICE_TABLE(hid, ms_devices);
Dhid-lg.c444 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_LOGIVENDOR) in lg_ultrax_remote_mapping()
448 switch (usage->hid & HID_USAGE) { in lg_ultrax_remote_mapping()
477 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_LOGIVENDOR) in lg_dinovo_mapping()
480 switch (usage->hid & HID_USAGE) { in lg_dinovo_mapping()
493 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_CONSUMER) in lg_wireless_mapping()
496 switch (usage->hid & HID_USAGE) { in lg_wireless_mapping()
568 unsigned int hid = usage->hid; in lg_input_mapping() local
581 if ((hid & HID_USAGE_PAGE) != HID_UP_BUTTON) in lg_input_mapping()
584 hid &= HID_USAGE; in lg_input_mapping()
589 (hid == 7 || hid == 8)) in lg_input_mapping()
[all …]
Dhid-petalynx.c44 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_LOGIVENDOR) { in pl_input_mapping()
45 switch (usage->hid & HID_USAGE) { in pl_input_mapping()
57 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_CONSUMER) { in pl_input_mapping()
58 switch (usage->hid & HID_USAGE) { in pl_input_mapping()
97 MODULE_DEVICE_TABLE(hid, pl_devices);
Dhid-primax.c25 static int px_raw_event(struct hid_device *hid, struct hid_report *report, in px_raw_event() argument
55 hid_report_raw_event(hid, HID_INPUT_REPORT, data, size, 0); in px_raw_event()
60 hid_info(hid, "unknown report type %d\n", report->id); in px_raw_event()
71 MODULE_DEVICE_TABLE(hid, px_devices);
Dhid-gyration.c31 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_LOGIVENDOR) in gyration_input_mapping()
35 switch (usage->hid & HID_USAGE) { in gyration_input_mapping()
64 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_GENDESK && in gyration_event()
65 (usage->hid & 0xff) == 0x82) { in gyration_event()
83 MODULE_DEVICE_TABLE(hid, gyration_devices);
Dhid-roccat.c49 struct hid_device *hid; member
176 error = hid_hw_power(device->hid, PM_HINT_FULLON); in roccat_open()
182 error = hid_hw_open(device->hid); in roccat_open()
184 hid_hw_power(device->hid, PM_HINT_NORMAL); in roccat_open()
229 hid_hw_power(device->hid, PM_HINT_NORMAL); in roccat_release()
230 hid_hw_close(device->hid); in roccat_release()
297 int roccat_connect(struct class *klass, struct hid_device *hid, int report_size) in roccat_connect() argument
323 device->dev = device_create(klass, &hid->dev, in roccat_connect()
325 "%s%s%d", "roccat", hid->driver->name, minor); in roccat_connect()
342 device->hid = hid; in roccat_connect()
[all …]
Dhid-tivo.c29 switch (usage->hid & HID_USAGE_PAGE) { in tivo_input_mapping()
31 switch (usage->hid & HID_USAGE) { in tivo_input_mapping()
45 switch (usage->hid & HID_USAGE) { in tivo_input_mapping()
70 MODULE_DEVICE_TABLE(hid, tivo_devices);
Dhid-multitouch.c352 switch (usage->hid) { in mt_feature_mapping()
425 f->usages[f->length++] = usage->hid; in mt_store_field()
444 (usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON) { in mt_touch_input_mapping()
450 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON) in mt_touch_input_mapping()
456 switch (usage->hid & HID_USAGE_PAGE) { in mt_touch_input_mapping()
459 switch (usage->hid) { in mt_touch_input_mapping()
461 if (prev_usage && (prev_usage->hid == usage->hid)) { in mt_touch_input_mapping()
476 if (prev_usage && (prev_usage->hid == usage->hid)) { in mt_touch_input_mapping()
494 switch (usage->hid) { in mt_touch_input_mapping()
564 code = BTN_MOUSE + ((usage->hid - 1) & HID_USAGE); in mt_touch_input_mapping()
[all …]
Dhid-plantronics.c40 (usage->hid & HID_USAGE_PAGE) == HID_UP_CONSUMER)
74 switch (usage->hid) { in plantronics_input_mapping()
97 usage->hid, field->application); in plantronics_input_mapping()
103 usage->hid, field->application, mapped_key); in plantronics_input_mapping()
158 MODULE_DEVICE_TABLE(hid, plantronics_devices);
Dhid-kensington.c27 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_MSVENDOR) in ks_input_mapping()
30 switch (usage->hid & HID_USAGE) { in ks_input_mapping()
43 MODULE_DEVICE_TABLE(hid, ks_devices);
Dhid-lcpower.c27 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_LOGIVENDOR) in ts_input_mapping()
30 switch (usage->hid & HID_USAGE) { in ts_input_mapping()
50 MODULE_DEVICE_TABLE(hid, ts_devices);
Dhid-gfrm.c38 if (usage->hid == (HID_UP_CONSUMER | 0x4)) { in gfrm_input_mapping()
44 if (usage->hid == (HID_UP_CONSUMER | 0x41)) { in gfrm_input_mapping()
91 static int gfrm_input_configured(struct hid_device *hid, struct hid_input *hidinput) in gfrm_input_configured() argument
143 MODULE_DEVICE_TABLE(hid, gfrm_devices);
Dhid-icade.c180 trans = icade_find_translation(usage->hid & HID_USAGE); in icade_event()
197 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_KEYBOARD) { in icade_input_mapping()
198 trans = icade_find_translation(usage->hid & HID_USAGE); in icade_input_mapping()
229 MODULE_DEVICE_TABLE(hid, icade_devices);
Dhid-sunplus.c42 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_CONSUMER) in sp_input_mapping()
45 switch (usage->hid & HID_USAGE) { in sp_input_mapping()
58 MODULE_DEVICE_TABLE(hid, sp_devices);
Dhid-monterey.c40 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_CONSUMER) in mr_input_mapping()
43 switch (usage->hid & HID_USAGE) { in mr_input_mapping()
58 MODULE_DEVICE_TABLE(hid, mr_devices);
Dhid-cherry.c45 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_CONSUMER) in ch_input_mapping()
48 switch (usage->hid & HID_USAGE) { in ch_input_mapping()
64 MODULE_DEVICE_TABLE(hid, ch_devices);
Dhid-a4tech.c44 if ((a4->quirks & A4_2WHEEL_MOUSE_HACK_7) && usage->hid == 0x00090007) in a4_input_mapped()
68 if (usage->hid == 0x000100b8) { in a4_event()
75 if ((a4->quirks & A4_2WHEEL_MOUSE_HACK_7) && usage->hid == 0x00090007) { in a4_event()
127 MODULE_DEVICE_TABLE(hid, a4_devices);
Dhid-ezkey.c32 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_CONSUMER) in ez_input_mapping()
35 switch (usage->hid & HID_USAGE) { in ez_input_mapping()
71 MODULE_DEVICE_TABLE(hid, ez_devices);
Dhid-topseed.c33 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_LOGIVENDOR) in ts_input_mapping()
36 switch (usage->hid & HID_USAGE) { in ts_input_mapping()
72 MODULE_DEVICE_TABLE(hid, ts_devices);
Dhid-belkin.c35 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_CONSUMER || in belkin_input_mapping()
39 switch (usage->hid & HID_USAGE) { in belkin_input_mapping()
81 MODULE_DEVICE_TABLE(hid, belkin_devices);
Dhid-twinhan.c67 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_KEYBOARD) in twinhan_input_mapping()
70 switch (usage->hid & HID_USAGE) { in twinhan_input_mapping()
127 MODULE_DEVICE_TABLE(hid, twinhan_devices);
Dhid-holtek-kbd.c124 struct hid_device *hid = input_get_drvdata(dev); in holtek_kbd_input_event() local
125 struct usb_device *usb_dev = hid_to_usb_dev(hid); in holtek_kbd_input_event()
162 MODULE_DEVICE_TABLE(hid, holtek_kbd_devices);
Dhid-zydacron.c56 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_CONSUMER) in zc_input_mapping()
60 usage->hid & HID_USAGE); in zc_input_mapping()
62 switch (usage->hid & HID_USAGE) { in zc_input_mapping()
199 MODULE_DEVICE_TABLE(hid, zc_devices);
Dhid-samsung.c107 if (1 != ifnum || HID_UP_CONSUMER != (usage->hid & HID_USAGE_PAGE)) in samsung_kbd_mouse_input_mapping()
111 usage->hid & HID_USAGE); in samsung_kbd_mouse_input_mapping()
113 switch (usage->hid & HID_USAGE) { in samsung_kbd_mouse_input_mapping()
190 MODULE_DEVICE_TABLE(hid, samsung_devices);
Dhid-chicony.c33 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_MSVENDOR) in ch_input_mapping()
37 switch (usage->hid & HID_USAGE) { in ch_input_mapping()
91 MODULE_DEVICE_TABLE(hid, ch_devices);
Dhid-hyperv.c439 static int mousevsc_hid_parse(struct hid_device *hid) in mousevsc_hid_parse() argument
441 struct hv_device *dev = hid_get_drvdata(hid); in mousevsc_hid_parse()
444 return hid_parse_report(hid, input_dev->report_desc, in mousevsc_hid_parse()
448 static int mousevsc_hid_open(struct hid_device *hid) in mousevsc_hid_open() argument
453 static int mousevsc_hid_start(struct hid_device *hid) in mousevsc_hid_start() argument
458 static void mousevsc_hid_close(struct hid_device *hid) in mousevsc_hid_close() argument
462 static void mousevsc_hid_stop(struct hid_device *hid) in mousevsc_hid_stop() argument
466 static int mousevsc_hid_raw_request(struct hid_device *hid, in mousevsc_hid_raw_request() argument
Dhid-logitech-dj.c683 static int logi_dj_ll_open(struct hid_device *hid) in logi_dj_ll_open() argument
685 dbg_hid("%s:%s\n", __func__, hid->phys); in logi_dj_ll_open()
690 static void logi_dj_ll_close(struct hid_device *hid) in logi_dj_ll_close() argument
692 dbg_hid("%s:%s\n", __func__, hid->phys); in logi_dj_ll_close()
698 static int logi_dj_ll_raw_request(struct hid_device *hid, in logi_dj_ll_raw_request() argument
703 struct dj_device *djdev = hid->driver_data; in logi_dj_ll_raw_request()
751 static int logi_dj_ll_parse(struct hid_device *hid) in logi_dj_ll_parse() argument
753 struct dj_device *djdev = hid->driver_data; in logi_dj_ll_parse()
804 retval = hid_parse_report(hid, rdesc, rsize); in logi_dj_ll_parse()
810 static int logi_dj_ll_start(struct hid_device *hid) in logi_dj_ll_start() argument
[all …]
Dhid-lenovo.c80 if (usage->hid == (HID_UP_BUTTON | 0x0010)) { in lenovo_input_mapping_tpkbd()
94 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_MSVENDOR || in lenovo_input_mapping_cptkbd()
95 (usage->hid & HID_USAGE_PAGE) == HID_UP_LNVENDOR) { in lenovo_input_mapping_cptkbd()
96 switch (usage->hid & HID_USAGE) { in lenovo_input_mapping_cptkbd()
132 if (usage->hid == HID_GD_WHEEL) in lenovo_input_mapping_cptkbd()
134 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON && in lenovo_input_mapping_cptkbd()
135 (usage->hid & HID_USAGE) == 0x003) in lenovo_input_mapping_cptkbd()
137 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_CONSUMER && in lenovo_input_mapping_cptkbd()
138 (usage->hid & HID_USAGE) == 0x238) in lenovo_input_mapping_cptkbd()
142 if ((usage->hid & HID_USAGE_PAGE) == 0xff100000 || in lenovo_input_mapping_cptkbd()
[all …]
Dhid-ntrig.c468 switch (usage->hid & HID_USAGE_PAGE) { in ntrig_input_mapping()
470 switch (usage->hid) { in ntrig_input_mapping()
519 switch (usage->hid) { in ntrig_input_mapping()
570 static int ntrig_event (struct hid_device *hid, struct hid_field *field, in ntrig_event() argument
573 struct ntrig_data *nd = hid_get_drvdata(hid); in ntrig_event()
577 if (!(hid->claimed & HID_CLAIMED_INPUT)) in ntrig_event()
591 switch (usage->hid) { in ntrig_event()
856 if ((hid->claimed & HID_CLAIMED_HIDDEV) && hid->hiddev_hid_event) in ntrig_event()
857 hid->hiddev_hid_event(hid, field, usage, value); in ntrig_event()
862 static int ntrig_input_configured(struct hid_device *hid, in ntrig_input_configured() argument
[all …]
Dhid-lg4ff.h7 int lg4ff_adjust_input_event(struct hid_device *hid, struct hid_field *field,
12 static inline int lg4ff_adjust_input_event(struct hid_device *hid, struct hid_field *field, in lg4ff_adjust_input_event() argument
Dhid-penmount.c25 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON) { in penmount_input_mapping()
37 MODULE_DEVICE_TABLE(hid, penmount_devices);
Dhid-speedlink.c38 switch (usage->hid & HID_USAGE_PAGE) { in speedlink_input_mapping()
64 MODULE_DEVICE_TABLE(hid, speedlink_devices);
Dhid-cypress.c62 if (usage->hid == 0x00090005) in cp_input_mapped()
77 if (usage->hid == 0x00090005) { in cp_event()
133 MODULE_DEVICE_TABLE(hid, cp_devices);
Dhid-apple.c180 static int hidinput_apple_event(struct hid_device *hid, struct input_dev *input, in hidinput_apple_event() argument
183 struct apple_sc *asc = hid_get_drvdata(hid); in hidinput_apple_event()
195 if (hid->product >= USB_DEVICE_ID_APPLE_WELLSPRING4_ANSI && in hidinput_apple_event()
196 hid->product <= USB_DEVICE_ID_APPLE_WELLSPRING4A_JIS) in hidinput_apple_event()
198 else if (hid->product < 0x21d || hid->product >= 0x300) in hidinput_apple_event()
336 if (usage->hid == (HID_UP_CUSTOM | 0x0003)) { in apple_input_mapping()
355 if (usage->hid == HID_GD_Z) in apple_input_mapped()
569 MODULE_DEVICE_TABLE(hid, apple_devices);
Dhid-debug.c551 tab(n+2, f); hid_resolv_usage(field->usage[j].hid, f); seq_printf(f, "\n"); in hid_dump_field()
679 void hid_dump_report(struct hid_device *hid, int type, u8 *data, in hid_dump_report() argument
691 report_enum = hid->report_enum + type; in hid_dump_report()
697 hid_debug_event(hid, buf); in hid_dump_report()
702 hid_debug_event(hid, buf); in hid_dump_report()
704 hid_debug_event(hid, "\n"); in hid_dump_report()
714 buf = hid_resolv_usage(usage->hid, NULL); in hid_dump_input()
1026 static void hid_dump_input_mapping(struct hid_device *hid, struct seq_file *f) in hid_dump_input_mapping() argument
1033 list_for_each_entry(report, &hid->report_enum[k].report_list, list) { in hid_dump_input_mapping()
1037 hid_resolv_usage(usage->hid, f); in hid_dump_input_mapping()
Dhid-corsair.c576 switch (usage->hid & HID_USAGE) { in corsair_event()
598 gkey = corsair_usage_to_gkey(usage->hid & HID_USAGE); in corsair_input_mapping()
604 if ((usage->hid & HID_USAGE) >= CORSAIR_USAGE_SPECIAL_MIN && in corsair_input_mapping()
605 (usage->hid & HID_USAGE) <= CORSAIR_USAGE_SPECIAL_MAX) { in corsair_input_mapping()
606 switch (usage->hid & HID_USAGE) { in corsair_input_mapping()
647 MODULE_DEVICE_TABLE(hid, corsair_devices);
Dhid-generic.c31 MODULE_DEVICE_TABLE(hid, hid_table);
Dhid-elecom.c37 MODULE_DEVICE_TABLE(hid, elecom_devices);
Dhid-aureal.c34 MODULE_DEVICE_TABLE(hid, aureal_devices);
Dhid-keytouch.c45 MODULE_DEVICE_TABLE(hid, keytouch_devices);
Dhid-xinmo.c52 MODULE_DEVICE_TABLE(hid, xinmo_devices);
Dhid-ortek.c46 MODULE_DEVICE_TABLE(hid, ortek_devices);
Dhid-sensor-hub.c350 if (field->usage[i].hid == usage_id) in hid_sensor_get_usage_index()
387 field->usage[0].hid == in sensor_hub_input_get_attribute_info()
482 report->field[i]->usage->hid, in sensor_hub_raw_event()
501 report->field[i]->usage->hid || in sensor_hub_raw_event()
519 report->field[i]->usage->hid, sz, ptr, in sensor_hub_raw_event()
801 MODULE_DEVICE_TABLE(hid, sensor_hub_devices);
Dhid-gembird.c105 MODULE_DEVICE_TABLE(hid, gembird_devices);
Dhid-holtek-mouse.c83 MODULE_DEVICE_TABLE(hid, holtek_mouse_devices);
Dhid-sony.c1084 unsigned int key = usage->hid & HID_USAGE; in ps3remote_mapping()
1086 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_BUTTON) in ps3remote_mapping()
1318 unsigned int key = usage->hid & HID_USAGE; in sony_mapping()
1320 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_BUTTON) in sony_mapping()
1946 struct hid_device *hid = input_get_drvdata(dev); in sony_play_effect() local
1947 struct sony_sc *sc = hid_get_drvdata(hid); in sony_play_effect()
2463 MODULE_DEVICE_TABLE(hid, sony_devices);
Dhid-waltop.c774 MODULE_DEVICE_TABLE(hid, waltop_devices);
DKconfig51 the hid events at all (no parsing, no lookups). This lets applications
52 to work on raw hid events when they want to, and avoid using transport-specific
87 will be called hid-generic.
354 module will be called hid-icade.
537 module will be called hid-multitouch.
746 Say Y here if you have a Synaptics RMI4 touchpads over i2c-hid or usbhid
864 module will be called hid-wiimote.
927 source "drivers/hid/usbhid/Kconfig"
929 source "drivers/hid/i2c-hid/Kconfig"
Dhid-saitek.c193 MODULE_DEVICE_TABLE(hid, saitek_devices);
Dhid-kye.c602 MODULE_DEVICE_TABLE(hid, kye_devices);
Dhid-logitech-hidpp.c1406 struct hid_device *hid = input_get_drvdata(dev); in hidpp_input_open() local
1408 return hid_hw_open(hid); in hidpp_input_open()
1413 struct hid_device *hid = input_get_drvdata(dev); in hidpp_input_close() local
1415 hid_hw_close(hid); in hidpp_input_close()
1654 MODULE_DEVICE_TABLE(hid, hidpp_devices);
Dhid-rmi.c557 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON) in rmi_event()
560 if ((usage->hid == HID_GD_X || usage->hid == HID_GD_Y) in rmi_event()
1264 ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON)) in rmi_input_mapping()
1397 MODULE_DEVICE_TABLE(hid, rmi_id);
Dwacom_wac.c1511 switch (usage->hid) { in wacom_wac_pen_usage_mapping()
1552 switch (usage->hid) { in wacom_wac_pen_event()
1617 switch (usage->hid) { in wacom_wac_finger_usage_mapping()
1619 features->last_slot_field = usage->hid; in wacom_wac_finger_usage_mapping()
1627 features->last_slot_field = usage->hid; in wacom_wac_finger_usage_mapping()
1636 features->last_slot_field = usage->hid; in wacom_wac_finger_usage_mapping()
1642 features->last_slot_field = usage->hid; in wacom_wac_finger_usage_mapping()
1645 features->last_slot_field = usage->hid; in wacom_wac_finger_usage_mapping()
1648 features->last_slot_field = usage->hid; in wacom_wac_finger_usage_mapping()
1651 features->last_slot_field = usage->hid; in wacom_wac_finger_usage_mapping()
[all …]
Dhid-roccat-konepure.c196 MODULE_DEVICE_TABLE(hid, konepure_devices);
Dhid-roccat-savu.c193 MODULE_DEVICE_TABLE(hid, savu_devices);
Dhid-roccat-ryos.c205 MODULE_DEVICE_TABLE(hid, ryos_devices);
Dhid-roccat-lua.c203 MODULE_DEVICE_TABLE(hid, lua_devices);
Dhid-elo.c273 MODULE_DEVICE_TABLE(hid, elo_devices);
Dhid-prodikeys.c764 if (HID_UP_MSVENDOR == (usage->hid & HID_USAGE_PAGE) && in pk_input_mapping()
878 MODULE_DEVICE_TABLE(hid, pk_devices);
Dhid-uclogic.c965 MODULE_DEVICE_TABLE(hid, uclogic_devices);
Dhid-thingm.c300 MODULE_DEVICE_TABLE(hid, thingm_table);
Dhid-roccat-isku.c427 MODULE_DEVICE_TABLE(hid, isku_devices);
Dhid-roccat-arvo.c424 MODULE_DEVICE_TABLE(hid, arvo_devices);
Dhid-magicmouse.c575 MODULE_DEVICE_TABLE(hid, magic_mice);
Dhid-roccat-koneplus.c541 MODULE_DEVICE_TABLE(hid, koneplus_devices);
Dhid-roccat-pyra.c578 MODULE_DEVICE_TABLE(hid, pyra_devices);
Dhid-roccat-kovaplus.c629 MODULE_DEVICE_TABLE(hid, kovaplus_devices);
Dhid-picolcd_core.c665 MODULE_DEVICE_TABLE(hid, picolcd_devices);
Dhid-roccat-kone.c872 MODULE_DEVICE_TABLE(hid, kone_devices);
Dhid-sensor-custom.c503 sensor_field->attribute.attrib_id = field->usage[0].hid; in hid_sensor_custom_add_field()
Dwacom_sys.c122 switch (usage->hid) { in wacom_feature_mapping()
220 switch (usage->hid) { in wacom_usage_mapping()
Dhid-cp2112.c151 MODULE_DEVICE_TABLE(hid, cp2112_devices);
Dhid-wiimote-core.c1862 MODULE_DEVICE_TABLE(hid, wiimote_hid_devices);
/linux-4.4.14/drivers/hid/usbhid/
Dhid-core.c72 static void hid_io_error(struct hid_device *hid);
73 static int hid_submit_out(struct hid_device *hid);
74 static int hid_submit_ctrl(struct hid_device *hid);
78 static int hid_start_in(struct hid_device *hid) in hid_start_in() argument
82 struct usbhid_device *usbhid = hid->driver_data; in hid_start_in()
85 if ((hid->open > 0 || hid->quirks & HID_QUIRK_ALWAYS_POLL) && in hid_start_in()
105 struct hid_device *hid = (struct hid_device *) _hid; in hid_retry_timeout() local
106 struct usbhid_device *usbhid = hid->driver_data; in hid_retry_timeout()
109 if (hid_start_in(hid)) in hid_retry_timeout()
110 hid_io_error(hid); in hid_retry_timeout()
[all …]
Dhiddev.c54 struct hid_device *hid; member
77 hiddev_lookup_report(struct hid_device *hid, struct hiddev_report_info *rinfo) in hiddev_lookup_report() argument
89 report_enum = hid->report_enum + in hiddev_lookup_report()
130 hiddev_lookup_usage(struct hid_device *hid, struct hiddev_usage_ref *uref) in hiddev_lookup_usage() argument
141 report_enum = hid->report_enum + in hiddev_lookup_usage()
148 if (field->usage[j].hid == uref->usage_code) { in hiddev_lookup_usage()
161 static void hiddev_send_event(struct hid_device *hid, in hiddev_send_event() argument
164 struct hiddev *hiddev = hid->hiddev; in hiddev_send_event()
187 void hiddev_hid_event(struct hid_device *hid, struct hid_field *field, in hiddev_hid_event() argument
200 uref.usage_code = usage->hid; in hiddev_hid_event()
[all …]
Dhid-pidff.c157 struct hid_device *hid; member
262 hid_dbg(pidff->hid, "attack %u => %d\n", in pidff_set_envelope_report()
266 hid_hw_request(pidff->hid, pidff->reports[PID_SET_ENVELOPE], in pidff_set_envelope_report()
293 hid_hw_request(pidff->hid, pidff->reports[PID_SET_CONSTANT], in pidff_set_constant_force_report()
328 hid_hw_request(pidff->hid, pidff->reports[PID_SET_EFFECT], in pidff_set_effect_report()
360 hid_hw_request(pidff->hid, pidff->reports[PID_SET_PERIODIC], in pidff_set_periodic_report()
402 hid_hw_request(pidff->hid, pidff->reports[PID_SET_CONDITION], in pidff_set_condition_report()
443 hid_hw_request(pidff->hid, pidff->reports[PID_SET_RAMP], in pidff_set_ramp_force_report()
468 hid_hw_request(pidff->hid, pidff->reports[PID_CREATE_NEW_EFFECT], in pidff_request_effect_upload()
470 hid_dbg(pidff->hid, "create_new_effect sent, type: %d\n", efnum); in pidff_request_effect_upload()
[all …]
Dusbhid.h37 void usbhid_close(struct hid_device *hid);
38 int usbhid_open(struct hid_device *hid);
39 void usbhid_init_reports(struct hid_device *hid);
40 int usbhid_get_power(struct hid_device *hid);
41 void usbhid_put_power(struct hid_device *hid);
63 struct hid_device *hid; /* pointer to corresponding HID dev */ member
DMakefile5 usbhid-y := hid-core.o hid-quirks.o
7 usbhid-$(CONFIG_HID_PID) += hid-pidff.o
/linux-4.4.14/drivers/hid/i2c-hid/
Di2c-hid.c131 struct hid_device *hid; /* pointer to corresponding HID dev */ member
415 hid_input_report(ihid->hid, HID_INPUT_REPORT, ihid->inbuf + 2, in i2c_hid_get_input()
442 struct hid_device *hid = report->device; in i2c_hid_init_report() local
443 struct i2c_client *client = hid->driver_data; in i2c_hid_init_report()
466 hid_report_raw_event(hid, report->type, buffer + 2, size - 2, 1); in i2c_hid_init_report()
472 static void i2c_hid_init_reports(struct hid_device *hid) in i2c_hid_init_reports() argument
475 struct i2c_client *client = hid->driver_data; in i2c_hid_init_reports()
491 &hid->report_enum[HID_FEATURE_REPORT].report_list, list) in i2c_hid_init_reports()
502 static void i2c_hid_find_max_report(struct hid_device *hid, unsigned int type, in i2c_hid_find_max_report() argument
510 list_for_each_entry(report, &hid->report_enum[type].report_list, list) { in i2c_hid_find_max_report()
[all …]
DMakefile5 obj-$(CONFIG_I2C_HID) += i2c-hid.o
DKconfig16 will be called i2c-hid.
/linux-4.4.14/include/linux/
Dhid.h394 unsigned hid; /* hid usage code */ member
791 extern void hidinput_report_event(struct hid_device *hid, struct hid_report *report);
792 extern int hidinput_connect(struct hid_device *hid, unsigned int force);
797 int hidinput_find_field(struct hid_device *hid, unsigned int type, unsigned int code, struct hid_fi…
798 struct hid_field *hidinput_get_led_field(struct hid_device *hid);
799 unsigned int hidinput_count_leds(struct hid_device *hid);
802 void __hid_request(struct hid_device *hid, struct hid_report *rep, int reqtype);
806 int hid_parse_report(struct hid_device *hid, __u8 *start, unsigned size);
807 struct hid_report *hid_validate_values(struct hid_device *hid,
812 int hid_check_keys_pressed(struct hid_device *hid);
[all …]
Dhiddev.h41 int hiddev_connect(struct hid_device *hid, unsigned int force);
43 void hiddev_hid_event(struct hid_device *hid, struct hid_field *field,
45 void hiddev_report_event(struct hid_device *hid, struct hid_report *report);
47 static inline int hiddev_connect(struct hid_device *hid, in hiddev_connect() argument
50 static inline void hiddev_disconnect(struct hid_device *hid) { } in hiddev_disconnect() argument
51 static inline void hiddev_hid_event(struct hid_device *hid, struct hid_field *field, in hiddev_hid_event() argument
53 static inline void hiddev_report_event(struct hid_device *hid, struct hid_report *report) { } in hiddev_report_event() argument
Dhidraw.h24 struct hid_device *hid; member
54 static inline int hidraw_report_event(struct hid_device *hid, u8 *data, int len) { return 0; } in hidraw_report_event() argument
55 static inline int hidraw_connect(struct hid_device *hid) { return -1; } in hidraw_connect() argument
56 static inline void hidraw_disconnect(struct hid_device *hid) { } in hidraw_disconnect() argument
Dhid-roccat.h22 int roccat_connect(struct class *klass, struct hid_device *hid,
/linux-4.4.14/net/bluetooth/hidp/
Dcore.c88 } else if (session->hid) { in hidp_copy_session()
89 ci->vendor = session->hid->vendor; in hidp_copy_session()
90 ci->product = session->hid->product; in hidp_copy_session()
91 ci->version = session->hid->version; in hidp_copy_session()
92 strlcpy(ci->name, session->hid->name, 128); in hidp_copy_session()
227 static int hidp_get_raw_report(struct hid_device *hid, in hidp_get_raw_report() argument
232 struct hidp_session *session = hid->driver_data; in hidp_get_raw_report()
235 int numbered_reports = hid->report_enum[report_type].numbered; in hidp_get_raw_report()
312 static int hidp_set_raw_report(struct hid_device *hid, unsigned char reportnum, in hidp_set_raw_report() argument
316 struct hidp_session *session = hid->driver_data; in hidp_set_raw_report()
[all …]
Dhidp.h163 struct hid_device *hid; member
/linux-4.4.14/Documentation/devicetree/bindings/input/
Dhid-over-i2c.txt10 If this binding is used, the kernel module i2c-hid will handle the communication
11 with the device and the generic hid core layer will handle the protocol.
14 - compatible: must be "hid-over-i2c"
16 - hid-descr-addr: HID descriptor address
22 i2c-hid-dev@2c {
23 compatible = "hid-over-i2c";
25 hid-descr-addr = <0x0020>;
/linux-4.4.14/drivers/mmc/host/
Dsdhci-acpi.c177 const char *hid, const char *uid) in sdhci_acpi_emmc_probe_slot() argument
189 if (hid && uid && !strcmp(hid, "80860F14") && !strcmp(uid, "1") && in sdhci_acpi_emmc_probe_slot()
198 const char *hid, const char *uid) in sdhci_acpi_sdio_probe_slot() argument
214 const char *hid, const char *uid) in sdhci_acpi_sd_probe_slot() argument
226 if (hid && !strcmp(hid, "80865ACA")) in sdhci_acpi_sd_probe_slot()
268 const char *hid; member
305 static const struct sdhci_acpi_slot *sdhci_acpi_get_slot(const char *hid, in sdhci_acpi_get_slot() argument
310 for (u = sdhci_acpi_uids; u->hid; u++) { in sdhci_acpi_get_slot()
311 if (strcmp(u->hid, hid)) in sdhci_acpi_get_slot()
330 const char *hid; in sdhci_acpi_probe() local
[all …]
/linux-4.4.14/drivers/iio/common/hid-sensors/
DMakefile5 obj-$(CONFIG_HID_SENSOR_IIO_COMMON) += hid-sensor-iio-common.o
6 obj-$(CONFIG_HID_SENSOR_IIO_TRIGGER) += hid-sensor-trigger.o
7 hid-sensor-iio-common-y := hid-sensor-attributes.o
DKconfig26 hid-sensor-trigger.
/linux-4.4.14/drivers/macintosh/
Dadbhid.c756 struct adbhid *hid; in adbhid_input_register() local
766 adbhid[id] = hid = kzalloc(sizeof(struct adbhid), GFP_KERNEL); in adbhid_input_register()
768 if (!hid || !input_dev) { in adbhid_input_register()
773 sprintf(hid->phys, "adb%d:%d.%02x/input", id, default_id, original_handler_id); in adbhid_input_register()
775 hid->input = input_dev; in adbhid_input_register()
776 hid->id = default_id; in adbhid_input_register()
777 hid->original_handler_id = original_handler_id; in adbhid_input_register()
778 hid->current_handler_id = current_handler_id; in adbhid_input_register()
779 hid->mouse_kind = mouse_kind; in adbhid_input_register()
780 hid->flags = 0; in adbhid_input_register()
[all …]
/linux-4.4.14/drivers/acpi/acpica/
Dutids.c73 struct acpi_pnp_device_id *hid; in acpi_ut_execute_HID() local
96 hid = in acpi_ut_execute_HID()
99 if (!hid) { in acpi_ut_execute_HID()
106 hid->string = in acpi_ut_execute_HID()
107 ACPI_ADD_PTR(char, hid, sizeof(struct acpi_pnp_device_id)); in acpi_ut_execute_HID()
112 acpi_ex_eisa_id_to_string(hid->string, obj_desc->integer.value); in acpi_ut_execute_HID()
114 strcpy(hid->string, obj_desc->string.pointer); in acpi_ut_execute_HID()
117 hid->length = length; in acpi_ut_execute_HID()
118 *return_id = hid; in acpi_ut_execute_HID()
Dnsxfname.c280 struct acpi_pnp_device_id *hid = NULL; in acpi_get_object_info() local
337 status = acpi_ut_execute_HID(node, &hid); in acpi_get_object_info()
339 info_size += hid->length; in acpi_get_object_info()
465 if (hid) { in acpi_get_object_info()
467 hid, next_id_string); in acpi_get_object_info()
469 if (acpi_ut_is_pci_root_bridge(hid->string)) { in acpi_get_object_info()
519 if (hid) { in acpi_get_object_info()
520 ACPI_FREE(hid); in acpi_get_object_info()
Dnsxfeval.c656 struct acpi_pnp_device_id *hid; in ACPI_EXPORT_SYMBOL() local
691 if (info->hid != NULL) { in ACPI_EXPORT_SYMBOL()
692 status = acpi_ut_execute_HID(node, &hid); in ACPI_EXPORT_SYMBOL()
699 no_match = strcmp(hid->string, info->hid); in ACPI_EXPORT_SYMBOL()
700 ACPI_FREE(hid); in ACPI_EXPORT_SYMBOL()
718 if (strcmp(cid->ids[i].string, info->hid) == 0) { in ACPI_EXPORT_SYMBOL()
803 info.hid = HID; in acpi_get_devices()
Devrgnini.c352 struct acpi_pnp_device_id *hid; in acpi_ev_is_pci_root_bridge() local
359 status = acpi_ut_execute_HID(node, &hid); in acpi_ev_is_pci_root_bridge()
364 match = acpi_ut_is_pci_root_bridge(hid->string); in acpi_ev_is_pci_root_bridge()
365 ACPI_FREE(hid); in acpi_ev_is_pci_root_bridge()
Dacstruct.h150 const char *hid; member
Dacutils.h703 const struct ah_device_id *acpi_ah_match_hardware_id(char *hid);
/linux-4.4.14/drivers/scsi/snic/
Dsnic_fwint.h101 __le32 hid; member
114 snic_io_hdr_enc(struct snic_io_hdr *hdr, u8 typ, u8 status, u32 id, u32 hid, in snic_io_hdr_enc() argument
120 hdr->hid = cpu_to_le32(hid); in snic_io_hdr_enc()
130 u32 *hid, ulong *ctx) in snic_io_hdr_dec() argument
134 *hid = le32_to_cpu(hdr->hid); in snic_io_hdr_dec()
177 __le32 hid; member
Dsnic_ctl.c131 snic->config.hid, 0, (ulong)rqi); in snic_queue_exch_ver_req()
162 u32 cmnd_id, hid, max_sgs; in snic_io_exch_ver_cmpl_handler() local
168 snic_io_hdr_dec(&fwreq->hdr, &typ, &hdr_stat, &cmnd_id, &hid, &ctx); in snic_io_exch_ver_cmpl_handler()
169 SNIC_BUG_ON(snic->config.hid != hid); in snic_io_exch_ver_cmpl_handler()
182 snic->fwinfo.hid = le32_to_cpu(exv_cmpl->hid); in snic_io_exch_ver_cmpl_handler()
192 snic->fwinfo.hid, in snic_io_exch_ver_cmpl_handler()
Dsnic_disc.c59 snic_report_tgt_init(struct snic_host_req *req, u32 hid, u8 *buf, u32 len, in snic_report_tgt_init() argument
65 snic_io_hdr_enc(&req->hdr, SNIC_REQ_REPORT_TGTS, 0, SCSI_NO_TAG, hid, in snic_report_tgt_init()
131 snic->config.hid, in snic_queue_report_tgt_req()
398 u32 cmnd_id, hid, tgt_cnt = 0; in snic_report_tgt_cmpl_handler() local
404 snic_io_hdr_dec(&fwreq->hdr, &typ, &cmpl_stat, &cmnd_id, &hid, &ctx); in snic_report_tgt_cmpl_handler()
Dvnic_snic.h52 u8 hid; member
Dsnic_scsi.c211 snic->config.hid, /* hid */ in snic_queue_icmnd_req()
548 u32 cmnd_id, hid; in snic_icmnd_cmpl_handler() local
558 snic_io_hdr_dec(&fwreq->hdr, &typ, &hdr_stat, &cmnd_id, &hid, &ctx); in snic_icmnd_cmpl_handler()
564 typ, hdr_stat, cmnd_id, hid, ctx); in snic_icmnd_cmpl_handler()
916 u32 hid; in snic_itmf_cmpl_handler() local
920 snic_io_hdr_dec(&fwreq->hdr, &typ, &hdr_stat, &cmnd_id, &hid, &ctx); in snic_itmf_cmpl_handler()
923 __func__, typ, hdr_stat, cmnd_id, hid, ctx); in snic_itmf_cmpl_handler()
995 u32 hid; in snic_hba_reset_cmpl_handler() local
1007 snic_io_hdr_dec(&fwreq->hdr, &typ, &hdr_stat, &cmnd_id, &hid, &ctx); in snic_hba_reset_cmpl_handler()
1010 typ, hdr_stat, cmnd_id, hid, ctx); in snic_hba_reset_cmpl_handler()
[all …]
Dsnic_res.c61 GET_CONFIG(hid); in snic_get_vnic_config()
114 SNIC_INFO("vNIC hid = %d\n", c->hid); in snic_get_vnic_config()
Dsnic.h241 u32 hid; /* u16 hid | u16 vnic id */ member
/linux-4.4.14/Documentation/ABI/testing/
Dsysfs-driver-wacom1 What: /sys/bus/hid/devices/<bus>:<vid>:<pid>.<n>/speed
6 The /sys/bus/hid/devices/<bus>:<vid>:<pid>.<n>/speed file
12 What: /sys/bus/hid/devices/<bus>:<vid>:<pid>.<n>/wacom_led/led
23 What: /sys/bus/hid/devices/<bus>:<vid>:<pid>.<n>/wacom_led/status0_luminance
32 What: /sys/bus/hid/devices/<bus>:<vid>:<pid>.<n>/wacom_led/status1_luminance
40 What: /sys/bus/hid/devices/<bus>:<vid>:<pid>.<n>/wacom_led/status_led0_select
49 What: /sys/bus/hid/devices/<bus>:<vid>:<pid>.<n>/wacom_led/status_led1_select
57 What: /sys/bus/hid/devices/<bus>:<vid>:<pid>.<n>/wacom_led/buttons_luminance
64 What: /sys/bus/hid/devices/<bus>:<vid>:<pid>.<n>/wacom_led/button<n>_rawimg
81 What: /sys/bus/hid/devices/<bus>:<vid>:<pid>.<n>/wacom_remote/unpair_remote
[all …]
Dsysfs-driver-hid-lenovo1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
9 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
16 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
23 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
31 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
38 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
45 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
Dsysfs-driver-hid1 What: For USB devices : /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-b…
2 …For BT devices : /sys/class/bluetooth/hci<addr>/<hid-bus>:<vendor-id>:<product-id>.<num>/report_de…
12 What: For USB devices : /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-b…
13 For BT devices : /sys/class/bluetooth/hci<addr>/<hid-bus>:<vendor-id>:<product-id>.<num>/country
Dsysfs-driver-hid-wiimote1 What: /sys/bus/hid/drivers/wiimote/<dev>/led1
2 What: /sys/bus/hid/drivers/wiimote/<dev>/led2
3 What: /sys/bus/hid/drivers/wiimote/<dev>/led3
4 What: /sys/bus/hid/drivers/wiimote/<dev>/led4
12 What: /sys/bus/hid/drivers/wiimote/<dev>/extension
28 What: /sys/bus/hid/drivers/wiimote/<dev>/devtype
46 What: /sys/bus/hid/drivers/wiimote/<dev>/bboard_calib
61 What: /sys/bus/hid/drivers/wiimote/<dev>/pro_calib
Dsysfs-driver-hid-prodikeys1 What: /sys/bus/hid/drivers/prodikeys/.../channel
10 What: /sys/bus/hid/drivers/prodikeys/.../sustain
20 What: /sys/bus/hid/drivers/prodikeys/.../octave
Dsysfs-driver-hid-roccat-kone1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
21 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
28 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
39 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
55 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
66 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
76 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
88 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
Dsysfs-driver-hid-multitouch1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
7 MT_QUIRKS_* in hid-multitouch.c).
Dsysfs-driver-hid-logitech-lg4ff1 What: /sys/bus/hid/drivers/logitech/<dev>/range
9 What: /sys/bus/hid/drivers/logitech/<dev>/alternate_modes
45 What: /sys/bus/hid/drivers/logitech/<dev>/real_id
Dsysfs-driver-hid-picolcd1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
18 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
28 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
Dconfigfs-usb-gadget-hid1 What: /config/usb-gadget/gadget/functions/hid.name
Dsysfs-bus-acpi20 What: /sys/bus/acpi/devices/.../hid
/linux-4.4.14/Documentation/ABI/obsolete/
Dsysfs-driver-hid-roccat-ryos1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
9 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
21 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
31 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
41 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
51 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
61 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
71 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
81 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
92 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
[all …]
Dsysfs-driver-hid-roccat-isku1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
12 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
20 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
31 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
41 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
51 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
61 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
71 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
81 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
91 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
[all …]
Dsysfs-driver-hid-roccat-koneplus1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
12 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
24 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
36 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
44 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
55 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
70 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
82 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
98 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
111 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
[all …]
Dsysfs-driver-hid-roccat-konepure1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
13 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
21 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
29 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
40 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
55 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
71 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
80 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
88 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
97 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
Dsysfs-driver-hid-roccat-kovaplus1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
11 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
22 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
32 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
42 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
54 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
62 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
77 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
89 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
105 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
Dsysfs-driver-hid-roccat-pyra1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
19 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
28 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
40 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
48 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
63 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
75 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
91 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
104 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
115 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
Dsysfs-driver-hid-roccat-savu1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
16 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
24 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
39 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
47 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
58 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
70 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
Dsysfs-driver-hid-roccat-arvo1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
11 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
22 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
31 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
44 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
/linux-4.4.14/drivers/acpi/
Dbutton.c347 const char *hid = acpi_device_hid(device); in acpi_button_add() local
366 if (!strcmp(hid, ACPI_BUTTON_HID_POWER) || in acpi_button_add()
367 !strcmp(hid, ACPI_BUTTON_HID_POWERF)) { in acpi_button_add()
372 } else if (!strcmp(hid, ACPI_BUTTON_HID_SLEEP) || in acpi_button_add()
373 !strcmp(hid, ACPI_BUTTON_HID_SLEEPF)) { in acpi_button_add()
378 } else if (!strcmp(hid, ACPI_BUTTON_HID_LID)) { in acpi_button_add()
384 printk(KERN_ERR PREFIX "Unsupported hid [%s]\n", hid); in acpi_button_add()
393 snprintf(button->phys, sizeof(button->phys), "%s/button/input0", hid); in acpi_button_add()
Dioapic.c68 char *hid = NULL; in acpi_is_ioapic() local
77 hid = info->hardware_id.string; in acpi_is_ioapic()
78 if (hid) { in acpi_is_ioapic()
79 if (strcmp(hid, "ACPI0009") == 0) { in acpi_is_ioapic()
82 } else if (strcmp(hid, "ACPI000A") == 0) { in acpi_is_ioapic()
Dsleep.c385 const char *hid = acpi_device_hid(device); in find_powerf_dev() local
387 return !strcmp(hid, ACPI_BUTTON_HID_POWERF); in find_powerf_dev()
Dscan.c1149 struct acpi_hardware_id *hid; in acpi_device_hid() local
1154 hid = list_first_entry(&device->pnp.ids, struct acpi_hardware_id, list); in acpi_device_hid()
1155 return hid->id; in acpi_device_hid()
Ddevice_sysfs.c405 static DEVICE_ATTR(hid, 0444, acpi_device_hid_show, NULL);
/linux-4.4.14/Documentation/usb/
Dfunctionfs.txt43 $ insmod g_ffs.ko idVendor=<ID> iSerialNumber=<string> functions=mtp,hid
46 $ mkdir /dev/ffs-hid && mount -t functionfs hid /dev/ffs-hid
47 $ ( cd /dev/ffs-hid && hid-daemon ) &
50 whether it's FunctionFS designed for MTP ("mtp") or HID ("hid").
Dgadget_hid.txt24 /* hid descriptor for a keyboard */
Dusb-serial.txt227 hid->com device.
251 The hid->com adapter can run at a maximum baud of 115200bps. Please note
Dgadget-testing.txt184 The function name to use when creating the function directory is "hid".
/linux-4.4.14/arch/powerpc/kvm/
Dbook3s_emulate.c400 to_book3s(vcpu)->hid[0] = spr_val; in kvmppc_core_emulate_mtspr_pr()
403 to_book3s(vcpu)->hid[1] = spr_val; in kvmppc_core_emulate_mtspr_pr()
406 to_book3s(vcpu)->hid[2] = spr_val; in kvmppc_core_emulate_mtspr_pr()
409 to_book3s(vcpu)->hid[2] = spr_val; in kvmppc_core_emulate_mtspr_pr()
434 to_book3s(vcpu)->hid[4] = spr_val; in kvmppc_core_emulate_mtspr_pr()
437 to_book3s(vcpu)->hid[5] = spr_val; in kvmppc_core_emulate_mtspr_pr()
549 *spr_val = to_book3s(vcpu)->hid[0]; in kvmppc_core_emulate_mfspr_pr()
552 *spr_val = to_book3s(vcpu)->hid[1]; in kvmppc_core_emulate_mfspr_pr()
556 *spr_val = to_book3s(vcpu)->hid[2]; in kvmppc_core_emulate_mfspr_pr()
560 *spr_val = to_book3s(vcpu)->hid[4]; in kvmppc_core_emulate_mfspr_pr()
[all …]
Dbook3s_64_mmu.c653 return (to_book3s(vcpu)->hid[5] & 0x80); in kvmppc_mmu_book3s_64_is_dcbz32()
/linux-4.4.14/drivers/platform/x86/
Dxo15-ebook.c92 const char *hid = acpi_device_hid(device); in ebook_switch_add() local
111 if (strcmp(hid, XO15_EBOOK_HID)) { in ebook_switch_add()
112 pr_err("Unsupported hid [%s]\n", hid); in ebook_switch_add()
120 snprintf(button->phys, sizeof(button->phys), "%s/button/input0", hid); in ebook_switch_add()
Dsurfacepro3_button.c146 const char *hid = acpi_device_hid(device); in surface_button_add() local
167 snprintf(button->phys, sizeof(button->phys), "%s/buttons", hid); in surface_button_add()
Dthinkpad_acpi.c260 const struct acpi_device_id *hid; member
715 const char *hid, in tpacpi_acpi_handle_locate() argument
724 name, hid ? hid : "NULL"); in tpacpi_acpi_handle_locate()
727 status = acpi_get_devices(hid, tpacpi_acpi_handle_locate_callback, in tpacpi_acpi_handle_locate()
817 ibm->acpi->driver->ids = ibm->acpi->hid; in register_tpacpi_subdriver()
4110 .hid = ibm_htk_device_ids,
8944 if (ibm->acpi->hid) { in ibm_init()
/linux-4.4.14/drivers/iio/orientation/
DMakefile6 obj-$(CONFIG_HID_SENSOR_INCLINOMETER_3D) += hid-sensor-incl-3d.o
7 obj-$(CONFIG_HID_SENSOR_DEVICE_ROTATION) += hid-sensor-rotation.o
/linux-4.4.14/samples/hidraw/
DMakefile5 hostprogs-y := hid-example
12 all: hid-example
D.gitignore1 hid-example
/linux-4.4.14/Documentation/hid/
Dhid-transport.txt188 struct hid_device *hid;
191 hid = hid_allocate_device();
192 if (IS_ERR(hid)) {
193 ret = PTR_ERR(hid);
197 strlcpy(hid->name, <device-name-src>, 127);
198 strlcpy(hid->phys, <device-phys-src>, 63);
199 strlcpy(hid->uniq, <device-uniq-src>, 63);
201 hid->ll_driver = &custom_ll_driver;
202 hid->bus = <device-bus>;
203 hid->vendor = <device-vendor>;
[all …]
Dhiddev.txt21 usb.c ---> hid-core.c ----> hid-input.c ----> [keyboard/mouse/joystick/event]
27 events into the input subsystem, but these have no effect on the hid
68 each of which can have one or more "usages". In the hid-core,
74 the changed value. The hid-core.c module parses the report, and
80 unsigned hid;
101 hid device. The third argument to ioctl() specifies which application
Duhid.txt5 hid-transport.txt for an introduction into HID transport drivers. This document
8 With UHID, a user-space transport driver can create kernel hid-devices for each
173 Once you read a GET_REPORT request, you shall forward it to the hid device and
174 remember the "id" field in the payload. Once your hid device responds to the
182 send a SET_REPORT request to your hid device. Once it replies, you must tell
Dhid-sensor.txt50 - Core hid driver
55 The core driver registers (hid-sensor-hub) registers as a HID driver. It parses
Dhidraw.txt113 In samples/, find hid-example.c, which shows examples of read(), write(),
/linux-4.4.14/drivers/iio/light/
DMakefile17 obj-$(CONFIG_HID_SENSOR_ALS) += hid-sensor-als.o
18 obj-$(CONFIG_HID_SENSOR_PROX) += hid-sensor-prox.o
DKconfig157 module will be called hid-sensor-als.
171 module will be called hid-sensor-prox.
/linux-4.4.14/drivers/xen/
Dxen-acpi-cpuhotplug.c319 char *hid; in is_processor_device() local
336 hid = info->hardware_id.string; in is_processor_device()
337 if ((hid == NULL) || strcmp(hid, ACPI_PROCESSOR_DEVICE_HID)) { in is_processor_device()
/linux-4.4.14/drivers/iio/common/
DMakefile10 obj-y += hid-sensors/
DKconfig5 source "drivers/iio/common/hid-sensors/Kconfig"
/linux-4.4.14/drivers/iio/magnetometer/
DMakefile9 obj-$(CONFIG_HID_SENSOR_MAGNETOMETER_3D) += hid-sensor-magn-3d.o
/linux-4.4.14/drivers/iio/pressure/
DMakefile7 obj-$(CONFIG_HID_SENSOR_PRESS) += hid-sensor-press.o
DKconfig31 will be called hid-sensor-press.
/linux-4.4.14/drivers/iio/gyro/
DMakefile15 obj-$(CONFIG_HID_SENSOR_GYRO_3D) += hid-sensor-gyro-3d.o
/linux-4.4.14/drivers/iio/accel/
DMakefile10 obj-$(CONFIG_HID_SENSOR_ACCEL_3D) += hid-sensor-accel-3d.o
DKconfig55 module will be called hid-sensor-accel-3d.
/linux-4.4.14/drivers/usb/gadget/legacy/
DMakefile19 g_hid-y := hid.o
/linux-4.4.14/Documentation/input/
Dntrig.txt8 the hid and input systems. Pen events are sufficiently hid compliant and
9 are left to the hid core. The driver also provides additional filtering
Dyealink.txt35 in dmesg, it means that the hid driver has grabbed the device first. Try to
36 load module yealink before any other usb hid driver. Please see the
Dbcm5974.txt40 product id must be listed in the mouse_ignore list of the hid driver.
Dinput.txt112 The monitor and speaker controls should be easy to add to the hid/input
114 the hiddev interface was designed. See Documentation/hid/hiddev.txt
123 of hid-core.c and send me the syslog traces.
Djoystick.txt528 module, rather by hid. Force feedback is not supported for those devices.
529 Logitech gamepads are also hid devices.
Dmulti-touch-protocol.txt412 example usage of the type B protocol, see the hid-egalax driver.
/linux-4.4.14/include/uapi/linux/
Dhiddev.h37 unsigned hid; member
DKbuild146 header-y += hid.h
/linux-4.4.14/arch/arm/boot/dts/
Drk3288-veyron-jerry.dts189 compatible = "hid-over-i2c";
193 hid-descr-addr = <0x0020>;
/linux-4.4.14/drivers/char/tpm/
Dtpm_tis.c106 static int has_hid(struct acpi_device *dev, const char *hid) in has_hid() argument
111 if (!strcmp(hid, id->id)) in has_hid()
994 module_param_string(hid, tpm_pnp_tbl[TIS_HID_USR_IDX].id,
996 MODULE_PARM_DESC(hid, "Set additional specific HID for this driver to probe");
/linux-4.4.14/drivers/input/touchscreen/
Datmel_mxt_ts.c2463 const char *hid; member
2477 .hid = "ATML0000",
2485 .hid = "ATML0001",
2502 .hid = "ATML0000",
2510 .hid = "ATML0001",
2567 while (acpi_pdata->hid) { in mxt_parse_acpi()
2568 if (!strcmp(acpi_device_hid(adev), acpi_pdata->hid)) in mxt_parse_acpi()
/linux-4.4.14/drivers/
DMakefile135 obj-$(CONFIG_HID) += hid/
DKconfig95 source "drivers/hid/Kconfig"
/linux-4.4.14/arch/powerpc/include/asm/
Dkvm_book3s.h81 u64 hid[6]; member
/linux-4.4.14/sound/soc/intel/atom/sst/
Dsst.h516 struct sst_platform_info *sst_get_acpi_driver_data(const char *hid);
/linux-4.4.14/drivers/rtc/
DMakefile69 obj-$(CONFIG_RTC_DRV_HID_SENSOR_TIME) += rtc-hid-sensor-time.o
/linux-4.4.14/Documentation/acpi/
Dnamespace.txt263 will then contain the 'hid' and 'modalias' attributes that can be
/linux-4.4.14/drivers/usb/gadget/function/
Df_hid.c966 DECLARE_USB_FUNCTION_INIT(hid, hidg_alloc_inst, hidg_alloc);
/linux-4.4.14/
DMAINTAINERS4989 T: git git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git
4991 F: drivers/hid/
4992 F: include/linux/hid*
4993 F: include/uapi/linux/hid*
5002 F: Documentation/hid/hid-sensor*
5003 F: drivers/hid/hid-sensor-*
5004 F: drivers/iio/*/hid-*
5005 F: include/linux/hid-sensor-*
5120 F: drivers/hid/hid-hyperv.c
8332 F: drivers/hid/hid-picolcd*
[all …]
/linux-4.4.14/Documentation/ioctl/
Dioctl-number.txt146 'H' F1 linux/hid-roccat.h <mailto:erazor_de@users.sourceforge.net>
/linux-4.4.14/Documentation/
D00-INDEX204 hid/

12