Lines Matching refs:input
407 static void set_abs(struct input_dev *input, unsigned int code, in set_abs() argument
413 input_set_abs_params(input, code, fmin, fmax, fuzz, 0); in set_abs()
414 input_abs_set_res(input, code, hidinput_calc_abs_res(field, code)); in set_abs()
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()
499 input_set_abs_params(hi->input, in mt_touch_input_mapping()
509 input_set_capability(hi->input, EV_KEY, BTN_TOUCH); 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()
531 input_set_abs_params(hi->input, in mt_touch_input_mapping()
539 set_abs(hi->input, ABS_MT_PRESSURE, field, in mt_touch_input_mapping()
566 input_set_capability(hi->input, EV_KEY, code); in mt_touch_input_mapping()
582 set_bit(usage->type, hi->input->evbit); in mt_touch_input_mapped()
587 static int mt_compute_slot(struct mt_device *td, struct input_dev *input) in mt_compute_slot() argument
603 return input_mt_get_slot_by_key(input, td->curdata.contactid); in mt_compute_slot()
610 static void mt_complete_slot(struct mt_device *td, struct input_dev *input) in mt_complete_slot() argument
617 int slotnum = mt_compute_slot(td, input); in mt_complete_slot()
619 struct input_mt *mt = input->mt; in mt_complete_slot()
631 input_mt_slot(input, slotnum); in mt_complete_slot()
632 input_mt_report_slot_state(input, MT_TOOL_FINGER, in mt_complete_slot()
641 input_event(input, EV_ABS, ABS_MT_POSITION_X, s->x); in mt_complete_slot()
642 input_event(input, EV_ABS, ABS_MT_POSITION_Y, s->y); in mt_complete_slot()
643 input_event(input, EV_ABS, ABS_MT_TOOL_X, s->cx); in mt_complete_slot()
644 input_event(input, EV_ABS, ABS_MT_TOOL_Y, s->cy); in mt_complete_slot()
645 input_event(input, EV_ABS, ABS_MT_DISTANCE, in mt_complete_slot()
647 input_event(input, EV_ABS, ABS_MT_ORIENTATION, wide); in mt_complete_slot()
648 input_event(input, EV_ABS, ABS_MT_PRESSURE, s->p); in mt_complete_slot()
649 input_event(input, EV_ABS, ABS_MT_TOUCH_MAJOR, major); in mt_complete_slot()
650 input_event(input, EV_ABS, ABS_MT_TOUCH_MINOR, minor); in mt_complete_slot()
661 static void mt_sync_frame(struct mt_device *td, struct input_dev *input) in mt_sync_frame() argument
663 input_mt_sync_frame(input); in mt_sync_frame()
664 input_sync(input); in mt_sync_frame()
683 struct input_dev *input = field->hidinput->input; in mt_process_mt_event() local
734 input_event(input, usage->type, usage->code, in mt_process_mt_event()
742 mt_complete_slot(td, field->hidinput->input); in mt_process_mt_event()
779 mt_sync_frame(td, report->field[0]->hidinput->input); in mt_touch_report()
787 struct input_dev *input = hi->input; in mt_touch_input_configured() local
808 __set_bit(INPUT_PROP_BUTTONPAD, input->propbit); in mt_touch_input_configured()
810 ret = input_mt_init_slots(input, td->maxcontacts, td->mt_flags); in mt_touch_input_configured()
899 if (field && field->hidinput && field->hidinput->input) in mt_report()
900 input_sync(field->hidinput->input); in mt_report()
1013 __set_bit(BTN_STYLUS, hi->input->keybit); in mt_input_configured()
1028 __set_bit(BTN_STYLUS, hi->input->keybit); in mt_input_configured()
1049 name = devm_kzalloc(&hi->input->dev, in mt_input_configured()
1054 hi->input->name = name; in mt_input_configured()