Lines Matching full:usage
63 #define map_key_clear(c) hid_map_usage_clear(hi, usage, bit, max, EV_KEY, (c))
111 0x05, 0x88, /* Usage Page (Vendor Usage Page 0x88) */
112 0x09, 0x01, /* Usage (Vendor Usage 0x01) */
115 0x19, 0x00, /* Usage Minimum (0) */
116 0x2a, 0xff, 0xff, /* Usage Maximum (65535) */
121 0x06, 0x00, 0xFF, /* Usage Page (Vendor Defined 0xFF00) */
122 0x09, 0x01, /* Usage (0x01) */
125 0x1A, 0xF1, 0x00, /* Usage Minimum (0xF1) */
126 0x2A, 0xFC, 0x00, /* Usage Maximum (0xFC) */
142 * - get a reasonable usage max for the vendor collection in lenovo_report_fixup()
156 rdesc[244] = 0x00; /* usage minimum = 0x00 */ in lenovo_report_fixup()
157 rdesc[247] = 0xff; /* usage maximum = 0xff */ in lenovo_report_fixup()
171 struct hid_usage *usage, unsigned long **bit, int *max) in lenovo_input_mapping_tpkbd() argument
173 if (usage->hid == (HID_UP_BUTTON | 0x0010)) { in lenovo_input_mapping_tpkbd()
184 struct hid_usage *usage, unsigned long **bit, int *max) in lenovo_input_mapping_cptkbd() argument
187 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_MSVENDOR || in lenovo_input_mapping_cptkbd()
188 (usage->hid & HID_USAGE_PAGE) == HID_UP_LNVENDOR) { in lenovo_input_mapping_cptkbd()
189 switch (usage->hid & HID_USAGE) { in lenovo_input_mapping_cptkbd()
225 if (usage->hid == HID_GD_WHEEL) in lenovo_input_mapping_cptkbd()
227 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON && in lenovo_input_mapping_cptkbd()
228 (usage->hid & HID_USAGE) == 0x003) in lenovo_input_mapping_cptkbd()
230 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_CONSUMER && in lenovo_input_mapping_cptkbd()
231 (usage->hid & HID_USAGE) == 0x238) in lenovo_input_mapping_cptkbd()
235 if ((usage->hid & HID_USAGE_PAGE) == 0xff100000 || in lenovo_input_mapping_cptkbd()
236 (usage->hid & HID_USAGE_PAGE) == 0xffa10000) { in lenovo_input_mapping_cptkbd()
241 switch (usage->hid & HID_USAGE) { in lenovo_input_mapping_cptkbd()
243 hid_map_usage(hi, usage, bit, max, EV_REL, REL_HWHEEL); in lenovo_input_mapping_cptkbd()
246 hid_map_usage(hi, usage, bit, max, EV_REL, REL_WHEEL); in lenovo_input_mapping_cptkbd()
258 struct hid_usage *usage, unsigned long **bit, int *max) in lenovo_input_mapping_tpIIkbd() argument
266 if (((usage->hid & HID_USAGE_PAGE) == 0xff0a0000 || in lenovo_input_mapping_tpIIkbd()
267 (usage->hid & HID_USAGE_PAGE) == HID_UP_MSVENDOR) && in lenovo_input_mapping_tpIIkbd()
269 switch (usage->hid & HID_USAGE) { in lenovo_input_mapping_tpIIkbd()
303 if ((usage->hid & HID_USAGE_PAGE) == 0xffa00000) { in lenovo_input_mapping_tpIIkbd()
304 switch (usage->hid & HID_USAGE) { in lenovo_input_mapping_tpIIkbd()
311 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_MSVENDOR && in lenovo_input_mapping_tpIIkbd()
313 switch (usage->hid & HID_USAGE) { in lenovo_input_mapping_tpIIkbd()
321 if (usage->hid == HID_GD_WHEEL) in lenovo_input_mapping_tpIIkbd()
323 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON && in lenovo_input_mapping_tpIIkbd()
324 (usage->hid & HID_USAGE) == 0x003) in lenovo_input_mapping_tpIIkbd()
326 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_CONSUMER && in lenovo_input_mapping_tpIIkbd()
327 (usage->hid & HID_USAGE) == 0x238) in lenovo_input_mapping_tpIIkbd()
331 if ((usage->hid & HID_USAGE_PAGE) == 0xff100000) { in lenovo_input_mapping_tpIIkbd()
336 switch (usage->hid & HID_USAGE) { in lenovo_input_mapping_tpIIkbd()
338 hid_map_usage(hi, usage, bit, max, EV_REL, REL_HWHEEL); in lenovo_input_mapping_tpIIkbd()
341 hid_map_usage(hi, usage, bit, max, EV_REL, REL_WHEEL); in lenovo_input_mapping_tpIIkbd()
353 struct hid_usage *usage, unsigned long **bit, int *max) in lenovo_input_mapping_scrollpoint() argument
355 if (usage->hid == HID_GD_Z) { in lenovo_input_mapping_scrollpoint()
356 hid_map_usage(hi, usage, bit, max, EV_REL, REL_HWHEEL); in lenovo_input_mapping_scrollpoint()
364 struct hid_usage *usage, unsigned long **bit, int *max) in lenovo_input_mapping_tp10_ultrabook_kbd() argument
367 * The ThinkPad 10 Ultrabook Keyboard uses 0x000c0001 usage for in lenovo_input_mapping_tp10_ultrabook_kbd()
370 if (usage->hid == 0x000c0001) { in lenovo_input_mapping_tp10_ultrabook_kbd()
371 switch (usage->usage_index) { in lenovo_input_mapping_tp10_ultrabook_kbd()
394 if (usage->hid == 0x00070072) in lenovo_input_mapping_tp10_ultrabook_kbd()
402 struct hid_usage *usage, unsigned long **bit, int *max) in lenovo_input_mapping_x1_tab_kbd() argument
405 * The ThinkPad X1 Tablet Thin Keyboard uses 0x000c0001 usage for in lenovo_input_mapping_x1_tab_kbd()
408 if (usage->hid == 0x000c0001) { in lenovo_input_mapping_x1_tab_kbd()
409 switch (usage->usage_index) { in lenovo_input_mapping_x1_tab_kbd()
440 if (usage->hid == (HID_UP_KEYBOARD | 0x009a)) { in lenovo_input_mapping_x1_tab_kbd()
450 struct hid_usage *usage, unsigned long **bit, int *max) in lenovo_input_mapping() argument
455 usage, bit, max); in lenovo_input_mapping()
459 usage, bit, max); in lenovo_input_mapping()
463 usage, bit, max); in lenovo_input_mapping()
471 usage, bit, max); in lenovo_input_mapping()
474 usage, bit, max); in lenovo_input_mapping()
476 return lenovo_input_mapping_x1_tab_kbd(hdev, hi, field, usage, bit, max); in lenovo_input_mapping()
651 * its own key is outside the usage page range. Remove extra in lenovo_raw_event()
652 * keypresses and remap to inside usage page. in lenovo_raw_event()
667 struct hid_field *field, struct hid_usage *usage, __s32 value) in lenovo_event_tp10ubkbd() argument
671 if (usage->type == EV_KEY && usage->code == KEY_FN_ESC && value == 1) { in lenovo_event_tp10ubkbd()
685 struct hid_field *field, struct hid_usage *usage, __s32 value) in lenovo_event_cptkbd() argument
697 usage->type == EV_REL && in lenovo_event_cptkbd()
698 (usage->code == REL_X || usage->code == REL_Y)) { in lenovo_event_cptkbd()
707 if (usage->type == EV_REL && (usage->code == REL_WHEEL || in lenovo_event_cptkbd()
708 usage->code == REL_HWHEEL)) { in lenovo_event_cptkbd()
715 if (usage->type == EV_KEY && usage->code == BTN_MIDDLE) { in lenovo_event_cptkbd()
734 if (usage->type == EV_KEY && usage->code == KEY_FN_ESC && value == 1) { in lenovo_event_cptkbd()
747 struct hid_usage *usage, __s32 value) in lenovo_event() argument
757 return lenovo_event_cptkbd(hdev, field, usage, value); in lenovo_event()
760 return lenovo_event_tp10ubkbd(hdev, field, usage, value); in lenovo_event()