Lines Matching refs:input
364 static void set_abs(struct input_dev *input, unsigned int code, in set_abs() argument
370 input_set_abs_params(input, code, fmin, fmax, fuzz, 0); in set_abs()
371 input_abs_set_res(input, code, hidinput_calc_abs_res(field, code)); in set_abs()
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()
456 input_set_abs_params(hi->input, in mt_touch_input_mapping()
466 input_set_capability(hi->input, EV_KEY, BTN_TOUCH); 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()
488 input_set_abs_params(hi->input, in mt_touch_input_mapping()
496 set_abs(hi->input, ABS_MT_PRESSURE, field, in mt_touch_input_mapping()
523 input_set_capability(hi->input, EV_KEY, code); in mt_touch_input_mapping()
539 set_bit(usage->type, hi->input->evbit); in mt_touch_input_mapped()
544 static int mt_compute_slot(struct mt_device *td, struct input_dev *input) in mt_compute_slot() argument
560 return input_mt_get_slot_by_key(input, td->curdata.contactid); in mt_compute_slot()
567 static void mt_complete_slot(struct mt_device *td, struct input_dev *input) in mt_complete_slot() argument
574 int slotnum = mt_compute_slot(td, input); in mt_complete_slot()
576 struct input_mt *mt = input->mt; in mt_complete_slot()
588 input_mt_slot(input, slotnum); in mt_complete_slot()
589 input_mt_report_slot_state(input, MT_TOOL_FINGER, in mt_complete_slot()
598 input_event(input, EV_ABS, ABS_MT_POSITION_X, s->x); in mt_complete_slot()
599 input_event(input, EV_ABS, ABS_MT_POSITION_Y, s->y); in mt_complete_slot()
600 input_event(input, EV_ABS, ABS_MT_TOOL_X, s->cx); in mt_complete_slot()
601 input_event(input, EV_ABS, ABS_MT_TOOL_Y, s->cy); in mt_complete_slot()
602 input_event(input, EV_ABS, ABS_MT_DISTANCE, in mt_complete_slot()
604 input_event(input, EV_ABS, ABS_MT_ORIENTATION, wide); in mt_complete_slot()
605 input_event(input, EV_ABS, ABS_MT_PRESSURE, s->p); in mt_complete_slot()
606 input_event(input, EV_ABS, ABS_MT_TOUCH_MAJOR, major); in mt_complete_slot()
607 input_event(input, EV_ABS, ABS_MT_TOUCH_MINOR, minor); in mt_complete_slot()
618 static void mt_sync_frame(struct mt_device *td, struct input_dev *input) in mt_sync_frame() argument
620 input_mt_sync_frame(input); in mt_sync_frame()
621 input_sync(input); in mt_sync_frame()
640 struct input_dev *input = field->hidinput->input; in mt_process_mt_event() local
691 input_event(input, usage->type, usage->code, in mt_process_mt_event()
699 mt_complete_slot(td, field->hidinput->input); in mt_process_mt_event()
736 mt_sync_frame(td, report->field[0]->hidinput->input); in mt_touch_report()
744 struct input_dev *input = hi->input; in mt_touch_input_configured() local
764 __set_bit(INPUT_PROP_BUTTONPAD, input->propbit); in mt_touch_input_configured()
766 input_mt_init_slots(input, td->maxcontacts, td->mt_flags); in mt_touch_input_configured()
845 if (field && field->hidinput && field->hidinput->input) in mt_report()
846 input_sync(field->hidinput->input); in mt_report()
955 __set_bit(BTN_STYLUS, hi->input->keybit); in mt_input_configured()
970 __set_bit(BTN_STYLUS, hi->input->keybit); in mt_input_configured()
988 name = devm_kzalloc(&hi->input->dev, in mt_input_configured()
993 hi->input->name = name; in mt_input_configured()