Lines Matching refs:field

313 		struct hid_field *field, struct hid_usage *usage)  in mt_feature_mapping()  argument
320 if (usage->usage_index >= field->report_count) { in mt_feature_mapping()
326 td->inputmode = field->report->id; in mt_feature_mapping()
341 td->maxcontact_report_id = field->report->id; in mt_feature_mapping()
342 td->maxcontacts = field->value[0]; in mt_feature_mapping()
344 field->logical_maximum <= MT_MAX_MAXCONTACT) in mt_feature_mapping()
345 td->maxcontacts = field->logical_maximum; in mt_feature_mapping()
352 if (usage->usage_index >= field->report_count) { in mt_feature_mapping()
357 if (field->value[usage->usage_index] == MT_BUTTONTYPE_CLICKPAD) in mt_feature_mapping()
365 struct hid_field *field, int snratio) in set_abs() argument
367 int fmin = field->logical_minimum; in set_abs()
368 int fmax = field->logical_maximum; in set_abs()
371 input_abs_set_res(input, code, hidinput_calc_abs_res(field, code)); in set_abs()
386 struct hid_field *field, struct hid_usage *usage, in mt_touch_input_mapping() argument
394 if (field->application == HID_DG_TOUCHSCREEN) in mt_touch_input_mapping()
400 if (field->application == HID_DG_TOUCHPAD || in mt_touch_input_mapping()
411 prev_usage = &field->usage[usage->usage_index - 1]; in mt_touch_input_mapping()
421 set_abs(hi->input, ABS_MT_TOOL_X, field, in mt_touch_input_mapping()
426 set_abs(hi->input, ABS_MT_POSITION_X, field, in mt_touch_input_mapping()
436 set_abs(hi->input, ABS_MT_TOOL_Y, field, in mt_touch_input_mapping()
441 set_abs(hi->input, ABS_MT_POSITION_Y, field, in mt_touch_input_mapping()
472 td->mt_report_id = field->report->id; in mt_touch_input_mapping()
478 set_abs(hi->input, ABS_MT_TOUCH_MAJOR, field, in mt_touch_input_mapping()
486 set_abs(hi->input, ABS_MT_TOUCH_MINOR, field, in mt_touch_input_mapping()
496 set_abs(hi->input, ABS_MT_PRESSURE, field, in mt_touch_input_mapping()
502 if (field->index >= field->report->maxfield || in mt_touch_input_mapping()
503 usage->usage_index >= field->report_count) in mt_touch_input_mapping()
505 td->cc_index = field->index; in mt_touch_input_mapping()
535 struct hid_field *field, struct hid_usage *usage, in mt_touch_input_mapped() argument
625 static int mt_touch_event(struct hid_device *hid, struct hid_field *field, in mt_touch_event() argument
630 hid->hiddev_hid_event(hid, field, usage, value); in mt_touch_event()
635 static void mt_process_mt_event(struct hid_device *hid, struct hid_field *field, in mt_process_mt_event() argument
640 struct input_dev *input = field->hidinput->input; in mt_process_mt_event()
696 if (usage->usage_index + 1 == field->report_count) { in mt_process_mt_event()
699 mt_complete_slot(td, field->hidinput->input); in mt_process_mt_event()
708 struct hid_field *field; in mt_touch_report() local
717 struct hid_field *field = report->field[td->cc_index]; in mt_touch_report() local
718 int value = field->value[td->cc_value_index]; in mt_touch_report()
724 field = report->field[r]; in mt_touch_report()
725 count = field->report_count; in mt_touch_report()
727 if (!(HID_MAIN_ITEM_VARIABLE & field->flags)) in mt_touch_report()
731 mt_process_mt_event(hid, field, &field->usage[n], in mt_touch_report()
732 field->value[n]); in mt_touch_report()
736 mt_sync_frame(td, report->field[0]->hidinput->input); in mt_touch_report()
772 struct hid_field *field, struct hid_usage *usage, in mt_input_mapping() argument
784 field->application != HID_DG_TOUCHSCREEN && in mt_input_mapping()
785 field->application != HID_DG_PEN && in mt_input_mapping()
786 field->application != HID_DG_TOUCHPAD) in mt_input_mapping()
793 if (field->physical == HID_DG_STYLUS) in mt_input_mapping()
796 if (field->application == HID_DG_TOUCHSCREEN || in mt_input_mapping()
797 field->application == HID_DG_TOUCHPAD) in mt_input_mapping()
798 return mt_touch_input_mapping(hdev, hi, field, usage, bit, max); in mt_input_mapping()
805 struct hid_field *field, struct hid_usage *usage, in mt_input_mapped() argument
812 if (field->physical == HID_DG_STYLUS) in mt_input_mapped()
815 if (field->application == HID_DG_TOUCHSCREEN || in mt_input_mapped()
816 field->application == HID_DG_TOUCHPAD) in mt_input_mapped()
817 return mt_touch_input_mapped(hdev, hi, field, usage, bit, max); in mt_input_mapped()
823 static int mt_event(struct hid_device *hid, struct hid_field *field, in mt_event() argument
828 if (field->report->id == td->mt_report_id) in mt_event()
829 return mt_touch_event(hid, field, usage, value); in mt_event()
837 struct hid_field *field = report->field[0]; in mt_report() local
845 if (field && field->hidinput && field->hidinput->input) in mt_report()
846 input_sync(field->hidinput->input); in mt_report()
876 r->field[0]->value[td->inputmode_index] = td->inputmode_value; in mt_set_input_mode()
898 fieldmax = r->field[0]->logical_maximum; in mt_set_maxcontacts()
900 if (r->field[0]->value[0] != max) { in mt_set_maxcontacts()
901 r->field[0]->value[0] = max; in mt_set_maxcontacts()
942 struct hid_field *field = hi->report->field[0]; in mt_input_configured() local
952 if (hi->report->field[0]->physical == HID_DG_STYLUS) { in mt_input_configured()
957 switch (field->application) { in mt_input_configured()