Lines Matching refs:usage

546 		struct hid_field *field, struct hid_usage *usage)  in mt_feature_mapping()  argument
550 switch (usage->hid) { in mt_feature_mapping()
564 if (usage->usage_index >= field->report_count) { in mt_feature_mapping()
570 switch (field->value[usage->usage_index]) { in mt_feature_mapping()
582 if (usage->usage_index == 0) in mt_feature_mapping()
587 hid_haptic_feature_mapping(hdev, td->haptic, field, usage); in mt_feature_mapping()
603 struct mt_usages *usage; in mt_allocate_usage() local
605 usage = devm_kzalloc(&hdev->dev, sizeof(*usage), GFP_KERNEL); in mt_allocate_usage()
606 if (!usage) in mt_allocate_usage()
610 usage->x = DEFAULT_ZERO; in mt_allocate_usage()
611 usage->y = DEFAULT_ZERO; in mt_allocate_usage()
612 usage->cx = DEFAULT_ZERO; in mt_allocate_usage()
613 usage->cy = DEFAULT_ZERO; in mt_allocate_usage()
614 usage->p = DEFAULT_ZERO; in mt_allocate_usage()
615 usage->w = DEFAULT_ZERO; in mt_allocate_usage()
616 usage->h = DEFAULT_ZERO; in mt_allocate_usage()
617 usage->a = DEFAULT_ZERO; in mt_allocate_usage()
618 usage->contactid = DEFAULT_ZERO; in mt_allocate_usage()
619 usage->tip_state = DEFAULT_FALSE; in mt_allocate_usage()
620 usage->inrange_state = DEFAULT_FALSE; in mt_allocate_usage()
621 usage->confidence_state = DEFAULT_TRUE; in mt_allocate_usage()
623 list_add_tail(&usage->list, &application->mt_usages); in mt_allocate_usage()
625 return usage; in mt_allocate_usage()
713 unsigned int hid = field->usage[n].hid; in mt_allocate_report_data()
753 struct mt_usages *usage; in mt_store_field() local
757 usage = mt_allocate_usage(hdev, application); in mt_store_field()
759 usage = list_last_entry(&application->mt_usages, in mt_store_field()
763 if (!usage) in mt_store_field()
766 target = (__s32 **)((char *)usage + offset); in mt_store_field()
772 if (usage->contactid == DEFAULT_ZERO || in mt_store_field()
773 usage->x == DEFAULT_ZERO || in mt_store_field()
774 usage->y == DEFAULT_ZERO) { in mt_store_field()
779 usage = mt_allocate_usage(hdev, application); in mt_store_field()
780 if (!usage) in mt_store_field()
783 target = (__s32 **)((char *)usage + offset); in mt_store_field()
791 &field->value[usage->usage_index], \
795 struct hid_field *field, struct hid_usage *usage, in mt_touch_input_mapping() argument
807 (usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON) { in mt_touch_input_mapping()
813 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON) in mt_touch_input_mapping()
816 if (usage->usage_index) in mt_touch_input_mapping()
817 prev_usage = &field->usage[usage->usage_index - 1]; in mt_touch_input_mapping()
819 switch (usage->hid & HID_USAGE_PAGE) { in mt_touch_input_mapping()
822 switch (usage->hid) { in mt_touch_input_mapping()
824 if (prev_usage && (prev_usage->hid == usage->hid)) { in mt_touch_input_mapping()
849 if (prev_usage && (prev_usage->hid == usage->hid)) { in mt_touch_input_mapping()
864 switch (usage->hid) { in mt_touch_input_mapping()
951 app->scantime = &field->value[usage->usage_index]; in mt_touch_input_mapping()
956 app->raw_cc = &field->value[usage->usage_index]; in mt_touch_input_mapping()
979 code = BTN_MOUSE + ((usage->hid - 1) & HID_USAGE); in mt_touch_input_mapping()
986 (usage->hid & HID_USAGE) > 1) in mt_touch_input_mapping()
990 code = BTN_0 + ((usage->hid - 1) & HID_USAGE); in mt_touch_input_mapping()
992 hid_map_usage(hi, usage, bit, max, EV_KEY, code); in mt_touch_input_mapping()
1093 struct hid_usage *usage, __s32 value) in mt_touch_event() argument
1097 hid->hiddev_hid_event(hid, field, usage, value); in mt_touch_event()
1258 struct hid_usage *usage, in mt_process_mt_event() argument
1265 if (!usage->type || !(hid->claimed & HID_CLAIMED_INPUT)) in mt_process_mt_event()
1285 if (usage->type == EV_KEY && usage->code == BTN_LEFT) { in mt_process_mt_event()
1291 input_event(input, usage->type, usage->code, value); in mt_process_mt_event()
1358 &field->usage[n], field->value[n], in mt_touch_report()
1458 #define mt_map_key_clear(c) hid_map_usage_clear(hi, usage, bit, \
1461 struct hid_field *field, struct hid_usage *usage, in mt_input_mapping() argument
1503 (usage->hid & HID_USAGE_PAGE) == HID_UP_CUSTOM) { in mt_input_mapping()
1507 switch (usage->hid & HID_USAGE) { in mt_input_mapping()
1520 return mt_touch_input_mapping(hdev, hi, field, usage, bit, max, in mt_input_mapping()
1530 ret = hid_haptic_input_mapping(hdev, td->haptic, hi, field, usage, bit, in mt_input_mapping()
1540 struct hid_field *field, struct hid_usage *usage, in mt_input_mapped() argument
1557 struct hid_usage *usage, __s32 value) in mt_event() argument
1564 return mt_touch_event(hid, field, usage, value); in mt_event()
1624 unsigned int usage = fld->usage[i].hid; in mt_report() local
1626 if (usage == HID_DG_INRANGE || in mt_report()
1627 usage == HID_DG_TIPSWITCH || in mt_report()
1628 usage == HID_DG_BARRELSWITCH || in mt_report()
1629 usage == HID_DG_BARRELSWITCH2 || in mt_report()
1630 usage == HID_DG_CONTACTID || in mt_report()
1631 usage == HID_DG_TILT_X || in mt_report()
1632 usage == HID_DG_TILT_Y) { in mt_report()
1652 struct hid_usage *usage, in mt_need_to_apply_feature() argument
1660 unsigned int index = usage->usage_index; in mt_need_to_apply_feature()
1665 switch (usage->hid) { in mt_need_to_apply_feature()
1725 struct hid_usage *usage; in mt_set_modes() local
1740 usage = &rep->field[i]->usage[j]; in mt_set_modes()
1744 usage, in mt_set_modes()
1877 static void mt_fix_const_field(struct hid_field *field, unsigned int usage) in mt_fix_const_field() argument
1879 if (field->usage[0].hid != usage || in mt_fix_const_field()
1887 static void mt_fix_const_fields(struct hid_device *hdev, unsigned int usage) in mt_fix_const_fields() argument
1901 mt_fix_const_field(report->field[i], usage); in mt_fix_const_fields()