Lines Matching refs:field
348 struct hid_field *field, struct hid_usage *usage) in mt_feature_mapping() argument
355 if (usage->usage_index >= field->report_count) { in mt_feature_mapping()
361 td->inputmode = field->report->id; in mt_feature_mapping()
376 mt_get_feature(hdev, field->report); in mt_feature_mapping()
378 td->maxcontact_report_id = field->report->id; in mt_feature_mapping()
379 td->maxcontacts = field->value[0]; in mt_feature_mapping()
381 field->logical_maximum <= MT_MAX_MAXCONTACT) in mt_feature_mapping()
382 td->maxcontacts = field->logical_maximum; in mt_feature_mapping()
389 if (usage->usage_index >= field->report_count) { in mt_feature_mapping()
394 mt_get_feature(hdev, field->report); in mt_feature_mapping()
395 if (field->value[usage->usage_index] == MT_BUTTONTYPE_CLICKPAD) in mt_feature_mapping()
402 mt_get_feature(hdev, field->report); in mt_feature_mapping()
408 struct hid_field *field, int snratio) in set_abs() argument
410 int fmin = field->logical_minimum; in set_abs()
411 int fmax = field->logical_maximum; in set_abs()
414 input_abs_set_res(input, code, hidinput_calc_abs_res(field, code)); in set_abs()
429 struct hid_field *field, struct hid_usage *usage, in mt_touch_input_mapping() argument
437 if (field->application == HID_DG_TOUCHSCREEN) in mt_touch_input_mapping()
443 if (field->application == HID_DG_TOUCHPAD || in mt_touch_input_mapping()
454 prev_usage = &field->usage[usage->usage_index - 1]; in mt_touch_input_mapping()
464 set_abs(hi->input, ABS_MT_TOOL_X, field, in mt_touch_input_mapping()
469 set_abs(hi->input, ABS_MT_POSITION_X, field, in mt_touch_input_mapping()
479 set_abs(hi->input, ABS_MT_TOOL_Y, field, in mt_touch_input_mapping()
484 set_abs(hi->input, ABS_MT_POSITION_Y, field, in mt_touch_input_mapping()
515 td->mt_report_id = field->report->id; in mt_touch_input_mapping()
521 set_abs(hi->input, ABS_MT_TOUCH_MAJOR, field, in mt_touch_input_mapping()
529 set_abs(hi->input, ABS_MT_TOUCH_MINOR, field, in mt_touch_input_mapping()
539 set_abs(hi->input, ABS_MT_PRESSURE, field, in mt_touch_input_mapping()
545 if (field->index >= field->report->maxfield || in mt_touch_input_mapping()
546 usage->usage_index >= field->report_count) in mt_touch_input_mapping()
548 td->cc_index = field->index; in mt_touch_input_mapping()
578 struct hid_field *field, struct hid_usage *usage, in mt_touch_input_mapped() argument
668 static int mt_touch_event(struct hid_device *hid, struct hid_field *field, in mt_touch_event() argument
673 hid->hiddev_hid_event(hid, field, usage, value); in mt_touch_event()
678 static void mt_process_mt_event(struct hid_device *hid, struct hid_field *field, in mt_process_mt_event() argument
683 struct input_dev *input = field->hidinput->input; in mt_process_mt_event()
739 if (usage->usage_index + 1 == field->report_count) { in mt_process_mt_event()
742 mt_complete_slot(td, field->hidinput->input); in mt_process_mt_event()
751 struct hid_field *field; in mt_touch_report() local
760 struct hid_field *field = report->field[td->cc_index]; in mt_touch_report() local
761 int value = field->value[td->cc_value_index]; in mt_touch_report()
767 field = report->field[r]; in mt_touch_report()
768 count = field->report_count; in mt_touch_report()
770 if (!(HID_MAIN_ITEM_VARIABLE & field->flags)) in mt_touch_report()
774 mt_process_mt_event(hid, field, &field->usage[n], in mt_touch_report()
775 field->value[n]); in mt_touch_report()
779 mt_sync_frame(td, report->field[0]->hidinput->input); in mt_touch_report()
819 struct hid_field *field, struct hid_usage *usage, in mt_input_mapping() argument
831 field->application != HID_DG_TOUCHSCREEN && in mt_input_mapping()
832 field->application != HID_DG_PEN && in mt_input_mapping()
833 field->application != HID_DG_TOUCHPAD) in mt_input_mapping()
843 if (field->physical == HID_DG_STYLUS) in mt_input_mapping()
845 else if ((field->physical == 0) && in mt_input_mapping()
846 (field->report->id != td->mt_report_id) && in mt_input_mapping()
850 if (field->application == HID_DG_TOUCHSCREEN || in mt_input_mapping()
851 field->application == HID_DG_TOUCHPAD) in mt_input_mapping()
852 return mt_touch_input_mapping(hdev, hi, field, usage, bit, max); in mt_input_mapping()
859 struct hid_field *field, struct hid_usage *usage, in mt_input_mapped() argument
866 if (field->physical == HID_DG_STYLUS) in mt_input_mapped()
869 if (field->application == HID_DG_TOUCHSCREEN || in mt_input_mapped()
870 field->application == HID_DG_TOUCHPAD) in mt_input_mapped()
871 return mt_touch_input_mapped(hdev, hi, field, usage, bit, max); in mt_input_mapped()
877 static int mt_event(struct hid_device *hid, struct hid_field *field, in mt_event() argument
882 if (field->report->id == td->mt_report_id) in mt_event()
883 return mt_touch_event(hid, field, usage, value); in mt_event()
891 struct hid_field *field = report->field[0]; in mt_report() local
899 if (field && field->hidinput && field->hidinput->input) in mt_report()
900 input_sync(field->hidinput->input); in mt_report()
930 r->field[0]->value[td->inputmode_index] = td->inputmode_value; in mt_set_input_mode()
952 fieldmax = r->field[0]->logical_maximum; in mt_set_maxcontacts()
954 if (r->field[0]->value[0] != max) { in mt_set_maxcontacts()
955 r->field[0]->value[0] = max; in mt_set_maxcontacts()
996 struct hid_field *field = hi->report->field[0]; in mt_input_configured() local
1010 if (hi->report->field[0]->physical == HID_DG_STYLUS) { in mt_input_configured()
1015 switch (field->application) { in mt_input_configured()