Lines Matching refs:usage

63 #define map_key_clear(c) hid_map_usage_clear(hi, usage, bit, max, EV_KEY, (c))
142 * - get a reasonable usage max for the vendor collection
156 rdesc[244] = 0x00; /* usage minimum = 0x00 */
157 rdesc[247] = 0xff; /* usage maximum = 0xff */
171 struct hid_usage *usage, unsigned long **bit, int *max)
173 if (usage->hid == (HID_UP_BUTTON | 0x0010)) {
184 struct hid_usage *usage, unsigned long **bit, int *max)
187 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_MSVENDOR ||
188 (usage->hid & HID_USAGE_PAGE) == HID_UP_LNVENDOR) {
189 switch (usage->hid & HID_USAGE) {
225 if (usage->hid == HID_GD_WHEEL)
227 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON &&
228 (usage->hid & HID_USAGE) == 0x003)
230 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_CONSUMER &&
231 (usage->hid & HID_USAGE) == 0x238)
235 if ((usage->hid & HID_USAGE_PAGE) == 0xff100000 ||
236 (usage->hid & HID_USAGE_PAGE) == 0xffa10000) {
241 switch (usage->hid & HID_USAGE) {
243 hid_map_usage(hi, usage, bit, max, EV_REL, REL_HWHEEL);
246 hid_map_usage(hi, usage, bit, max, EV_REL, REL_WHEEL);
258 struct hid_usage *usage, unsigned long **bit, int *max)
266 if (((usage->hid & HID_USAGE_PAGE) == 0xff0a0000 ||
267 (usage->hid & HID_USAGE_PAGE) == HID_UP_MSVENDOR) &&
269 switch (usage->hid & HID_USAGE) {
303 if ((usage->hid & HID_USAGE_PAGE) == 0xffa00000) {
304 switch (usage->hid & HID_USAGE) {
311 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_MSVENDOR &&
313 switch (usage->hid & HID_USAGE) {
321 if (usage->hid == HID_GD_WHEEL)
323 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON &&
324 (usage->hid & HID_USAGE) == 0x003)
326 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_CONSUMER &&
327 (usage->hid & HID_USAGE) == 0x238)
331 if ((usage->hid & HID_USAGE_PAGE) == 0xff100000) {
336 switch (usage->hid & HID_USAGE) {
338 hid_map_usage(hi, usage, bit, max, EV_REL, REL_HWHEEL);
341 hid_map_usage(hi, usage, bit, max, EV_REL, REL_WHEEL);
353 struct hid_usage *usage, unsigned long **bit, int *max)
355 if (usage->hid == HID_GD_Z) {
356 hid_map_usage(hi, usage, bit, max, EV_REL, REL_HWHEEL);
364 struct hid_usage *usage, unsigned long **bit, int *max)
367 * The ThinkPad 10 Ultrabook Keyboard uses 0x000c0001 usage for
370 if (usage->hid == 0x000c0001) {
371 switch (usage->usage_index) {
394 if (usage->hid == 0x00070072)
402 struct hid_usage *usage, unsigned long **bit, int *max)
405 * The ThinkPad X1 Tablet Thin Keyboard uses 0x000c0001 usage for
408 if (usage->hid == 0x000c0001) {
409 switch (usage->usage_index) {
440 if (usage->hid == (HID_UP_KEYBOARD | 0x009a)) {
450 struct hid_usage *usage, unsigned long **bit, int *max)
455 usage, bit, max);
459 usage, bit, max);
463 usage, bit, max);
471 usage, bit, max);
474 usage, bit, max);
476 return lenovo_input_mapping_x1_tab_kbd(hdev, hi, field, usage, bit, max);
687 * its own key is outside the usage page range. Remove extra
688 * keypresses and remap to inside usage page.
703 struct hid_field *field, struct hid_usage *usage, __s32 value)
707 if (usage->type == EV_KEY && usage->code == KEY_FN_ESC && value == 1) {
721 struct hid_field *field, struct hid_usage *usage, __s32 value)
727 if (usage->type == EV_REL && (usage->code == REL_WHEEL ||
728 usage->code == REL_HWHEEL)) {
735 if (usage->type == EV_KEY && usage->code == BTN_MIDDLE) {
754 if (usage->type == EV_KEY && usage->code == KEY_FN_ESC && value == 1) {
767 struct hid_usage *usage, __s32 value)
777 return lenovo_event_cptkbd(hdev, field, usage, value);
780 return lenovo_event_tp10ubkbd(hdev, field, usage, value);