Lines Matching refs:usage
481 struct hid_field *field, struct hid_usage *usage)
485 switch (usage->hid) {
499 if (usage->usage_index >= field->report_count) {
505 if (field->value[usage->usage_index] == MT_BUTTONTYPE_CLICKPAD)
511 if (usage->usage_index == 0)
530 struct mt_usages *usage;
532 usage = devm_kzalloc(&hdev->dev, sizeof(*usage), GFP_KERNEL);
533 if (!usage)
537 usage->x = DEFAULT_ZERO;
538 usage->y = DEFAULT_ZERO;
539 usage->cx = DEFAULT_ZERO;
540 usage->cy = DEFAULT_ZERO;
541 usage->p = DEFAULT_ZERO;
542 usage->w = DEFAULT_ZERO;
543 usage->h = DEFAULT_ZERO;
544 usage->a = DEFAULT_ZERO;
545 usage->contactid = DEFAULT_ZERO;
546 usage->tip_state = DEFAULT_FALSE;
547 usage->inrange_state = DEFAULT_FALSE;
548 usage->confidence_state = DEFAULT_TRUE;
550 list_add_tail(&usage->list, &application->mt_usages);
552 return usage;
639 if (field->usage[n].hid == HID_DG_CONTACTID) {
675 struct mt_usages *usage;
679 usage = mt_allocate_usage(hdev, application);
681 usage = list_last_entry(&application->mt_usages,
685 if (!usage)
688 target = (__s32 **)((char *)usage + offset);
694 if (usage->contactid == DEFAULT_ZERO ||
695 usage->x == DEFAULT_ZERO ||
696 usage->y == DEFAULT_ZERO) {
698 "ignoring duplicate usage on incomplete");
701 usage = mt_allocate_usage(hdev, application);
702 if (!usage)
705 target = (__s32 **)((char *)usage + offset);
713 &field->value[usage->usage_index], \
717 struct hid_field *field, struct hid_usage *usage,
729 (usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON) {
735 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON)
738 if (usage->usage_index)
739 prev_usage = &field->usage[usage->usage_index - 1];
741 switch (usage->hid & HID_USAGE_PAGE) {
744 switch (usage->hid) {
746 if (prev_usage && (prev_usage->hid == usage->hid)) {
771 if (prev_usage && (prev_usage->hid == usage->hid)) {
786 switch (usage->hid) {
834 * already set by the HID_DG_AZIMUTH usage.
850 app->scantime = &field->value[usage->usage_index];
855 app->raw_cc = &field->value[usage->usage_index];
882 code = BTN_MOUSE + ((usage->hid - 1) & HID_USAGE);
889 (usage->hid & HID_USAGE) > 1)
893 code = BTN_0 + ((usage->hid - 1) & HID_USAGE);
895 hid_map_usage(hi, usage, bit, max, EV_KEY, code);
999 struct hid_usage *usage, __s32 value)
1003 hid->hiddev_hid_event(hid, field, usage, value);
1159 struct hid_usage *usage,
1166 if (!usage->type || !(hid->claimed & HID_CLAIMED_INPUT))
1186 if (usage->type == EV_KEY && usage->code == BTN_LEFT) {
1192 input_event(input, usage->type, usage->code, value);
1259 &field->usage[n], field->value[n],
1340 #define mt_map_key_clear(c) hid_map_usage_clear(hi, usage, bit, \
1343 struct hid_field *field, struct hid_usage *usage,
1384 (usage->hid & HID_USAGE_PAGE) == HID_UP_CUSTOM) {
1388 switch (usage->hid & HID_USAGE) {
1401 return mt_touch_input_mapping(hdev, hi, field, usage, bit, max,
1416 struct hid_field *field, struct hid_usage *usage,
1433 struct hid_usage *usage, __s32 value)
1440 return mt_touch_event(hid, field, usage, value);
1464 struct hid_usage *usage,
1473 unsigned int index = usage->usage_index;
1478 switch (usage->hid) {
1538 struct hid_usage *usage;
1553 usage = &rep->field[i]->usage[j];
1557 usage,
1654 static void mt_fix_const_field(struct hid_field *field, unsigned int usage)
1656 if (field->usage[0].hid != usage ||
1664 static void mt_fix_const_fields(struct hid_device *hdev, unsigned int usage)
1678 mt_fix_const_field(report->field[i], usage);