Lines Matching refs:usage
588 struct hid_field *field, struct hid_usage *usage,
591 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_MSVENDOR) {
592 unsigned int abs = usage->hid & HID_USAGE;
595 hid_map_usage_clear(hi, usage, bit, max, EV_ABS, ABS_RY);
617 struct hid_field *field, struct hid_usage *usage,
620 unsigned int key = usage->hid & HID_USAGE;
622 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_BUTTON)
625 switch (usage->collection_index) {
646 hid_map_usage_clear(hi, usage, bit, max, EV_KEY, key);
651 struct hid_field *field, struct hid_usage *usage,
654 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON) {
655 unsigned int key = usage->hid & HID_USAGE;
664 hid_map_usage_clear(hi, usage, bit, max, EV_KEY, key);
666 } else if (usage->hid == HID_GD_POINTER) {
672 switch (usage->usage_index) {
674 usage->hid = HID_GD_Z;
680 hid_map_usage_clear(hi, usage, bit, max, EV_ABS, usage->hid & 0xf);
682 } else if ((usage->hid & HID_USAGE_PAGE) == HID_UP_GENDESK) {
683 unsigned int abs = usage->hid & HID_USAGE;
690 hid_map_usage_clear(hi, usage, bit, max, EV_ABS, abs);
699 struct hid_field *field, struct hid_usage *usage,
702 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON) {
703 unsigned int key = usage->hid & HID_USAGE;
709 hid_map_usage_clear(hi, usage, bit, max, EV_KEY, key);
711 } else if (usage->hid == HID_GD_POINTER) {
718 switch (usage->usage_index) {
720 usage->hid = HID_GD_Z;
723 usage->hid = HID_GD_RZ;
729 hid_map_usage_clear(hi, usage, bit, max, EV_ABS, usage->hid & 0xf);
731 } else if ((usage->hid & HID_USAGE_PAGE) == HID_UP_GENDESK) {
732 unsigned int abs = usage->hid & HID_USAGE;
739 hid_map_usage_clear(hi, usage, bit, max, EV_ABS, abs);
759 /* usage page: generic desktop controls */
761 /* usage: mouse */
763 /* input (usage page for x,y axes): constant, variable, relative */
964 struct hid_field *field, struct hid_usage *usage,
970 unsigned int key = usage->hid & HID_USAGE;
972 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_BUTTON)
975 switch (usage->collection_index) {
988 hid_map_usage_clear(hi, usage, bit, max, EV_KEY, key);
993 return ps3remote_mapping(hdev, hi, field, usage, bit, max);
996 return navigation_mapping(hdev, hi, field, usage, bit, max);
999 return sixaxis_mapping(hdev, hi, field, usage, bit, max);
1002 return guitar_mapping(hdev, hi, field, usage, bit, max);