Lines Matching refs:usage
1811 static int wacom_offset_rotation(struct input_dev *input, struct hid_usage *usage, in wacom_offset_rotation() argument
1814 struct input_absinfo *abs = &input->absinfo[usage->code]; in wacom_offset_rotation()
1825 int wacom_equivalent_usage(int usage) in wacom_equivalent_usage() argument
1827 if ((usage & HID_USAGE_PAGE) == WACOM_HID_UP_WACOMDIGITIZER) { in wacom_equivalent_usage()
1828 int subpage = (usage & 0xFF00) << 8; in wacom_equivalent_usage()
1829 int subusage = (usage & 0xFF); in wacom_equivalent_usage()
1835 usage == WACOM_HID_WD_SENSE || in wacom_equivalent_usage()
1836 usage == WACOM_HID_WD_SERIALHI || in wacom_equivalent_usage()
1837 usage == WACOM_HID_WD_TOOLTYPE || in wacom_equivalent_usage()
1838 usage == WACOM_HID_WD_DISTANCE || in wacom_equivalent_usage()
1839 usage == WACOM_HID_WD_TOUCHSTRIP || in wacom_equivalent_usage()
1840 usage == WACOM_HID_WD_TOUCHSTRIP2 || in wacom_equivalent_usage()
1841 usage == WACOM_HID_WD_TOUCHRING || in wacom_equivalent_usage()
1842 usage == WACOM_HID_WD_TOUCHRINGSTATUS || in wacom_equivalent_usage()
1843 usage == WACOM_HID_WD_REPORT_VALID || in wacom_equivalent_usage()
1844 usage == WACOM_HID_WD_BARRELSWITCH3 || in wacom_equivalent_usage()
1845 usage == WACOM_HID_WD_SEQUENCENUMBER) { in wacom_equivalent_usage()
1846 return usage; in wacom_equivalent_usage()
1855 if ((usage & HID_USAGE_PAGE) == WACOM_HID_UP_WACOMTOUCH) { in wacom_equivalent_usage()
1856 int subpage = (usage & 0xFF00) << 8; in wacom_equivalent_usage()
1857 int subusage = (usage & 0xFF); in wacom_equivalent_usage()
1859 if (usage == WACOM_HID_WT_REPORT_VALID) in wacom_equivalent_usage()
1860 return usage; in wacom_equivalent_usage()
1868 return usage; in wacom_equivalent_usage()
1871 static void wacom_map_usage(struct input_dev *input, struct hid_usage *usage, in wacom_map_usage() argument
1879 unsigned int equivalent_usage = wacom_equivalent_usage(usage->hid); in wacom_map_usage()
1898 usage->type = type; in wacom_map_usage()
1899 usage->code = code; in wacom_map_usage()
1924 struct hid_field *field, struct hid_usage *usage) in wacom_wac_battery_usage_mapping() argument
1930 struct hid_usage *usage, __s32 value) in wacom_wac_battery_event() argument
1934 unsigned equivalent_usage = wacom_equivalent_usage(usage->hid); in wacom_wac_battery_event()
1989 struct hid_field *field, struct hid_usage *usage) in wacom_wac_pad_usage_mapping() argument
1995 unsigned equivalent_usage = wacom_equivalent_usage(usage->hid); in wacom_wac_pad_usage_mapping()
2000 wacom_map_usage(input, usage, field, EV_ABS, ABS_X, 0); in wacom_wac_pad_usage_mapping()
2005 wacom_map_usage(input, usage, field, EV_ABS, ABS_Y, 0); in wacom_wac_pad_usage_mapping()
2010 wacom_map_usage(input, usage, field, EV_ABS, ABS_Z, 0); in wacom_wac_pad_usage_mapping()
2019 wacom_map_usage(input, usage, field, EV_KEY, in wacom_wac_pad_usage_mapping()
2039 usage->type = EV_SW; in wacom_wac_pad_usage_mapping()
2040 usage->code = SW_MUTE_DEVICE; in wacom_wac_pad_usage_mapping()
2043 wacom_map_usage(input, usage, field, EV_ABS, ABS_RX, 0); in wacom_wac_pad_usage_mapping()
2047 wacom_map_usage(input, usage, field, EV_ABS, ABS_RY, 0); in wacom_wac_pad_usage_mapping()
2054 wacom_map_usage(input, usage, field, EV_REL, REL_WHEEL_HI_RES, 0); in wacom_wac_pad_usage_mapping()
2058 wacom_map_usage(input, usage, field, EV_REL, REL_HWHEEL_HI_RES, 0); in wacom_wac_pad_usage_mapping()
2064 wacom_map_usage(input, usage, field, EV_ABS, ABS_WHEEL, 0); in wacom_wac_pad_usage_mapping()
2066 wacom_map_usage(input, usage, field, EV_ABS, ABS_THROTTLE, 0); in wacom_wac_pad_usage_mapping()
2075 usage->type = EV_ABS; in wacom_wac_pad_usage_mapping()
2076 usage->code = ABS_WHEEL; in wacom_wac_pad_usage_mapping()
2081 wacom_map_usage(input, usage, field, EV_KEY, KEY_BUTTONCONFIG, 0); in wacom_wac_pad_usage_mapping()
2085 wacom_map_usage(input, usage, field, EV_KEY, KEY_ONSCREEN_KEYBOARD, 0); in wacom_wac_pad_usage_mapping()
2089 wacom_map_usage(input, usage, field, EV_KEY, KEY_CONTROLPANEL, 0); in wacom_wac_pad_usage_mapping()
2104 wacom_map_usage(input, usage, field, EV_KEY, in wacom_wac_pad_usage_mapping()
2114 struct hid_usage *usage, __s32 value) in wacom_wac_pad_event() argument
2120 unsigned equivalent_usage = wacom_equivalent_usage(usage->hid); in wacom_wac_pad_event()
2128 if (!usage->type && equivalent_usage != WACOM_HID_WD_MODE_CHANGE) in wacom_wac_pad_event()
2132 bool is_abs_touchring = usage->hid == WACOM_HID_WD_TOUCHRING && in wacom_wac_pad_event()
2182 value = wacom_offset_rotation(input, usage, value, 3, 16); in wacom_wac_pad_event()
2186 value = wacom_offset_rotation(input, usage, value, 1, 2); in wacom_wac_pad_event()
2189 int hires_value = value * 120 / usage->resolution_multiplier; in wacom_wac_pad_event()
2193 if (usage->code == REL_WHEEL_HI_RES) { in wacom_wac_pad_event()
2204 else if (usage->code == REL_HWHEEL_HI_RES) { in wacom_wac_pad_event()
2217 usage->code); in wacom_wac_pad_event()
2230 input_event(input, usage->type, lowres_code, clicks); in wacom_wac_pad_event()
2235 value = wacom_offset_rotation(input, usage, value, 1, 4); in wacom_wac_pad_event()
2241 input_event(input, usage->type, usage->code, 0); in wacom_wac_pad_event()
2262 input_event(input, usage->type, usage->code, value); in wacom_wac_pad_event()
2310 struct hid_field *field, struct hid_usage *usage) in wacom_wac_pen_usage_mapping() argument
2316 unsigned equivalent_usage = wacom_equivalent_usage(usage->hid); in wacom_wac_pen_usage_mapping()
2320 wacom_map_usage(input, usage, field, EV_ABS, ABS_X, 4); in wacom_wac_pen_usage_mapping()
2323 wacom_map_usage(input, usage, field, EV_ABS, ABS_Y, 4); in wacom_wac_pen_usage_mapping()
2327 wacom_map_usage(input, usage, field, EV_ABS, ABS_DISTANCE, 0); in wacom_wac_pen_usage_mapping()
2330 wacom_map_usage(input, usage, field, EV_ABS, ABS_PRESSURE, 0); in wacom_wac_pen_usage_mapping()
2333 wacom_map_usage(input, usage, field, EV_KEY, BTN_TOOL_PEN, 0); in wacom_wac_pen_usage_mapping()
2336 wacom_map_usage(input, usage, field, EV_KEY, in wacom_wac_pen_usage_mapping()
2340 wacom_map_usage(input, usage, field, EV_ABS, ABS_TILT_X, 0); in wacom_wac_pen_usage_mapping()
2343 wacom_map_usage(input, usage, field, EV_ABS, ABS_TILT_Y, 0); in wacom_wac_pen_usage_mapping()
2346 wacom_map_usage(input, usage, field, EV_ABS, ABS_Z, 0); in wacom_wac_pen_usage_mapping()
2350 wacom_map_usage(input, usage, field, EV_KEY, BTN_TOUCH, 0); in wacom_wac_pen_usage_mapping()
2354 wacom_map_usage(input, usage, field, EV_KEY, BTN_TOUCH, 0); in wacom_wac_pen_usage_mapping()
2359 wacom_map_usage(input, usage, field, EV_KEY, BTN_STYLUS, 0); in wacom_wac_pen_usage_mapping()
2364 wacom_map_usage(input, usage, field, EV_KEY, BTN_STYLUS2, 0); in wacom_wac_pen_usage_mapping()
2368 wacom_map_usage(input, usage, field, EV_MSC, MSC_SERIAL, 0); in wacom_wac_pen_usage_mapping()
2371 wacom_map_usage(input, usage, field, EV_MSC, MSC_TIMESTAMP, 0); in wacom_wac_pen_usage_mapping()
2375 wacom_map_usage(input, usage, field, EV_KEY, BTN_TOOL_PEN, 0); in wacom_wac_pen_usage_mapping()
2380 wacom_map_usage(input, usage, field, EV_ABS, ABS_MISC, 0); in wacom_wac_pen_usage_mapping()
2384 wacom_map_usage(input, usage, field, EV_ABS, ABS_WHEEL, 0); in wacom_wac_pen_usage_mapping()
2388 wacom_map_usage(input, usage, field, EV_KEY, BTN_STYLUS3, 0); in wacom_wac_pen_usage_mapping()
2398 struct hid_usage *usage, __s32 value) in wacom_wac_pen_event() argument
2404 unsigned equivalent_usage = wacom_equivalent_usage(usage->hid); in wacom_wac_pen_event()
2454 value = wacom_offset_rotation(input, usage, value, 1, 4); in wacom_wac_pen_event()
2535 if (!usage->type || delay_pen_events(wacom_wac)) in wacom_wac_pen_event()
2540 input_event(input, usage->type, usage->code, value); in wacom_wac_pen_event()
2542 input_event(input, usage->type, usage->code, 0); in wacom_wac_pen_event()
2646 struct hid_field *field, struct hid_usage *usage) in wacom_wac_finger_usage_mapping() argument
2652 unsigned equivalent_usage = wacom_equivalent_usage(usage->hid); in wacom_wac_finger_usage_mapping()
2657 wacom_map_usage(input, usage, field, EV_ABS, ABS_X, 4); in wacom_wac_finger_usage_mapping()
2659 wacom_map_usage(input, usage, field, EV_ABS, in wacom_wac_finger_usage_mapping()
2664 wacom_map_usage(input, usage, field, EV_ABS, ABS_Y, 4); in wacom_wac_finger_usage_mapping()
2666 wacom_map_usage(input, usage, field, EV_ABS, in wacom_wac_finger_usage_mapping()
2671 wacom_map_usage(input, usage, field, EV_ABS, ABS_MT_TOUCH_MAJOR, 0); in wacom_wac_finger_usage_mapping()
2672 wacom_map_usage(input, usage, field, EV_ABS, ABS_MT_TOUCH_MINOR, 0); in wacom_wac_finger_usage_mapping()
2676 wacom_map_usage(input, usage, field, EV_KEY, BTN_TOUCH, 0); in wacom_wac_finger_usage_mapping()
2681 wacom_wac->hid_data.cc_value_index = usage->usage_index; in wacom_wac_finger_usage_mapping()
2694 wacom_map_usage(input, usage, field, EV_MSC, MSC_TIMESTAMP, 0); in wacom_wac_finger_usage_mapping()
2756 struct hid_field *field, struct hid_usage *usage, __s32 value) in wacom_wac_finger_event() argument
2760 unsigned equivalent_usage = wacom_equivalent_usage(usage->hid); in wacom_wac_finger_event()
2804 if (usage->usage_index + 1 == field->report_count) { in wacom_wac_finger_event()
2834 struct hid_usage *usage = &field->usage[j]; in wacom_wac_finger_pre_report() local
2836 wacom_equivalent_usage(usage->hid); in wacom_wac_finger_pre_report()
2904 struct hid_field *field, struct hid_usage *usage) in wacom_wac_usage_mapping() argument
2914 if (WACOM_BATTERY_USAGE(usage)) in wacom_wac_usage_mapping()
2915 wacom_wac_battery_usage_mapping(hdev, field, usage); in wacom_wac_usage_mapping()
2917 wacom_wac_pad_usage_mapping(hdev, field, usage); in wacom_wac_usage_mapping()
2919 wacom_wac_pen_usage_mapping(hdev, field, usage); in wacom_wac_usage_mapping()
2921 wacom_wac_finger_usage_mapping(hdev, field, usage); in wacom_wac_usage_mapping()
2925 struct hid_usage *usage, __s32 value) in wacom_wac_event() argument
2936 if (WACOM_BATTERY_USAGE(usage)) in wacom_wac_event()
2937 wacom_wac_battery_event(hdev, field, usage, value); in wacom_wac_event()
2939 wacom_wac_pad_event(hdev, field, usage, value); in wacom_wac_event()
2941 wacom_wac_pen_event(hdev, field, usage, value); in wacom_wac_event()
2943 wacom_wac_finger_event(hdev, field, usage, value); in wacom_wac_event()
2963 if (field->usage[n].collection_index == collection_index) in wacom_report_events()
2964 wacom_wac_event(hdev, field, &field->usage[n], in wacom_report_events()
3038 if (field->usage[0].collection_index != prev_collection) { in wacom_wac_report()
3040 field->usage[0].collection_index, field, r) < 0) in wacom_wac_report()
3042 prev_collection = field->usage[0].collection_index; in wacom_wac_report()