Lines Matching refs:usage
680 struct hid_field *field, struct hid_usage *usage,
683 unsigned int key = usage->hid & HID_USAGE;
685 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_BUTTON)
688 switch (usage->collection_index) {
709 hid_map_usage_clear(hi, usage, bit, max, EV_KEY, key);
714 struct hid_field *field, struct hid_usage *usage,
717 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON) {
718 unsigned int key = usage->hid & HID_USAGE;
727 hid_map_usage_clear(hi, usage, bit, max, EV_KEY, key);
729 } else if (usage->hid == HID_GD_POINTER) {
735 switch (usage->usage_index) {
737 usage->hid = HID_GD_Z;
743 hid_map_usage_clear(hi, usage, bit, max, EV_ABS, usage->hid & 0xf);
745 } else if ((usage->hid & HID_USAGE_PAGE) == HID_UP_GENDESK) {
746 unsigned int abs = usage->hid & HID_USAGE;
753 hid_map_usage_clear(hi, usage, bit, max, EV_ABS, abs);
762 struct hid_field *field, struct hid_usage *usage,
765 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON) {
766 unsigned int key = usage->hid & HID_USAGE;
772 hid_map_usage_clear(hi, usage, bit, max, EV_KEY, key);
774 } else if (usage->hid == HID_GD_POINTER) {
781 switch (usage->usage_index) {
783 usage->hid = HID_GD_Z;
786 usage->hid = HID_GD_RZ;
792 hid_map_usage_clear(hi, usage, bit, max, EV_ABS, usage->hid & 0xf);
794 } else if ((usage->hid & HID_USAGE_PAGE) == HID_UP_GENDESK) {
795 unsigned int abs = usage->hid & HID_USAGE;
802 hid_map_usage_clear(hi, usage, bit, max, EV_ABS, abs);
810 struct hid_field *field, struct hid_usage *usage,
813 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON) {
814 unsigned int key = usage->hid & HID_USAGE;
820 hid_map_usage_clear(hi, usage, bit, max, EV_KEY, key);
822 } else if ((usage->hid & HID_USAGE_PAGE) == HID_UP_GENDESK) {
823 unsigned int abs = usage->hid & HID_USAGE;
826 if (usage->hid == HID_GD_HATSWITCH)
833 hid_map_usage_clear(hi, usage, bit, max, EV_ABS, abs);
853 /* usage page: generic desktop controls */
855 /* usage: mouse */
857 /* input (usage page for x,y axes): constant, variable, relative */
1323 struct hid_field *field, struct hid_usage *usage,
1329 unsigned int key = usage->hid & HID_USAGE;
1331 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_BUTTON)
1334 switch (usage->collection_index) {
1347 hid_map_usage_clear(hi, usage, bit, max, EV_KEY, key);
1352 return ps3remote_mapping(hdev, hi, field, usage, bit, max);
1355 return navigation_mapping(hdev, hi, field, usage, bit, max);
1358 return sixaxis_mapping(hdev, hi, field, usage, bit, max);
1361 return ds4_mapping(hdev, hi, field, usage, bit, max);