Lines Matching refs:input
105 struct input_dev *input; member
147 int last_state = test_bit(BTN_LEFT, msc->input->key) << 0 | in magicmouse_emit_buttons()
148 test_bit(BTN_RIGHT, msc->input->key) << 1 | in magicmouse_emit_buttons()
149 test_bit(BTN_MIDDLE, msc->input->key) << 2; in magicmouse_emit_buttons()
172 input_report_key(msc->input, BTN_MIDDLE, state & 4); in magicmouse_emit_buttons()
175 input_report_key(msc->input, BTN_LEFT, state & 1); in magicmouse_emit_buttons()
176 input_report_key(msc->input, BTN_RIGHT, state & 2); in magicmouse_emit_buttons()
184 struct input_dev *input = msc->input; in magicmouse_emit_touch() local
187 if (input->id.product == USB_DEVICE_ID_APPLE_MAGICMOUSE) { in magicmouse_emit_touch()
244 input_report_rel(input, REL_HWHEEL, -step_x); in magicmouse_emit_touch()
252 input_report_rel(input, REL_WHEEL, step_y); in magicmouse_emit_touch()
261 input_mt_slot(input, id); in magicmouse_emit_touch()
262 input_mt_report_slot_state(input, MT_TOOL_FINGER, down); in magicmouse_emit_touch()
266 input_report_abs(input, ABS_MT_TOUCH_MAJOR, touch_major << 2); in magicmouse_emit_touch()
267 input_report_abs(input, ABS_MT_TOUCH_MINOR, touch_minor << 2); in magicmouse_emit_touch()
268 input_report_abs(input, ABS_MT_ORIENTATION, -orientation); in magicmouse_emit_touch()
269 input_report_abs(input, ABS_MT_POSITION_X, x); in magicmouse_emit_touch()
270 input_report_abs(input, ABS_MT_POSITION_Y, y); in magicmouse_emit_touch()
273 if (input->id.product == USB_DEVICE_ID_APPLE_MAGICMOUSE) in magicmouse_emit_touch()
274 input_event(input, EV_MSC, MSC_RAW, tdata[7]); in magicmouse_emit_touch()
276 input_event(input, EV_MSC, MSC_RAW, tdata[8]); in magicmouse_emit_touch()
285 struct input_dev *input = msc->input; in magicmouse_raw_event() local
351 if (input->id.product == USB_DEVICE_ID_APPLE_MAGICMOUSE) { in magicmouse_raw_event()
353 input_report_rel(input, REL_X, x); in magicmouse_raw_event()
354 input_report_rel(input, REL_Y, y); in magicmouse_raw_event()
356 input_report_key(input, BTN_MOUSE, clicks & 1); in magicmouse_raw_event()
357 input_mt_report_pointer_emulation(input, true); in magicmouse_raw_event()
360 input_sync(input); in magicmouse_raw_event()
364 static int magicmouse_setup_input(struct input_dev *input, struct hid_device *hdev) in magicmouse_setup_input() argument
368 __set_bit(EV_KEY, input->evbit); in magicmouse_setup_input()
370 if (input->id.product == USB_DEVICE_ID_APPLE_MAGICMOUSE) { in magicmouse_setup_input()
371 __set_bit(BTN_LEFT, input->keybit); in magicmouse_setup_input()
372 __set_bit(BTN_RIGHT, input->keybit); in magicmouse_setup_input()
374 __set_bit(BTN_MIDDLE, input->keybit); in magicmouse_setup_input()
376 __set_bit(EV_REL, input->evbit); in magicmouse_setup_input()
377 __set_bit(REL_X, input->relbit); in magicmouse_setup_input()
378 __set_bit(REL_Y, input->relbit); in magicmouse_setup_input()
380 __set_bit(REL_WHEEL, input->relbit); in magicmouse_setup_input()
381 __set_bit(REL_HWHEEL, input->relbit); in magicmouse_setup_input()
389 __clear_bit(BTN_RIGHT, input->keybit); in magicmouse_setup_input()
390 __clear_bit(BTN_MIDDLE, input->keybit); in magicmouse_setup_input()
391 __set_bit(BTN_MOUSE, input->keybit); in magicmouse_setup_input()
392 __set_bit(BTN_TOOL_FINGER, input->keybit); in magicmouse_setup_input()
393 __set_bit(BTN_TOOL_DOUBLETAP, input->keybit); in magicmouse_setup_input()
394 __set_bit(BTN_TOOL_TRIPLETAP, input->keybit); in magicmouse_setup_input()
395 __set_bit(BTN_TOOL_QUADTAP, input->keybit); in magicmouse_setup_input()
396 __set_bit(BTN_TOOL_QUINTTAP, input->keybit); in magicmouse_setup_input()
397 __set_bit(BTN_TOUCH, input->keybit); in magicmouse_setup_input()
398 __set_bit(INPUT_PROP_POINTER, input->propbit); in magicmouse_setup_input()
399 __set_bit(INPUT_PROP_BUTTONPAD, input->propbit); in magicmouse_setup_input()
403 __set_bit(EV_ABS, input->evbit); in magicmouse_setup_input()
405 error = input_mt_init_slots(input, 16, 0); in magicmouse_setup_input()
408 input_set_abs_params(input, ABS_MT_TOUCH_MAJOR, 0, 255 << 2, in magicmouse_setup_input()
410 input_set_abs_params(input, ABS_MT_TOUCH_MINOR, 0, 255 << 2, in magicmouse_setup_input()
412 input_set_abs_params(input, ABS_MT_ORIENTATION, -31, 32, 1, 0); in magicmouse_setup_input()
420 if (input->id.product == USB_DEVICE_ID_APPLE_MAGICMOUSE) { in magicmouse_setup_input()
421 input_set_abs_params(input, ABS_MT_POSITION_X, in magicmouse_setup_input()
423 input_set_abs_params(input, ABS_MT_POSITION_Y, in magicmouse_setup_input()
426 input_abs_set_res(input, ABS_MT_POSITION_X, in magicmouse_setup_input()
428 input_abs_set_res(input, ABS_MT_POSITION_Y, in magicmouse_setup_input()
431 input_set_abs_params(input, ABS_X, TRACKPAD_MIN_X, in magicmouse_setup_input()
433 input_set_abs_params(input, ABS_Y, TRACKPAD_MIN_Y, in magicmouse_setup_input()
435 input_set_abs_params(input, ABS_MT_POSITION_X, in magicmouse_setup_input()
437 input_set_abs_params(input, ABS_MT_POSITION_Y, in magicmouse_setup_input()
440 input_abs_set_res(input, ABS_X, TRACKPAD_RES_X); in magicmouse_setup_input()
441 input_abs_set_res(input, ABS_Y, TRACKPAD_RES_Y); in magicmouse_setup_input()
442 input_abs_set_res(input, ABS_MT_POSITION_X, in magicmouse_setup_input()
444 input_abs_set_res(input, ABS_MT_POSITION_Y, in magicmouse_setup_input()
448 input_set_events_per_packet(input, 60); in magicmouse_setup_input()
451 __set_bit(EV_MSC, input->evbit); in magicmouse_setup_input()
452 __set_bit(MSC_RAW, input->mscbit); in magicmouse_setup_input()
464 if (!msc->input) in magicmouse_input_mapping()
465 msc->input = hi->input; in magicmouse_input_mapping()
468 if (hi->input->id.product == USB_DEVICE_ID_APPLE_MAGICTRACKPAD && in magicmouse_input_mapping()
482 ret = magicmouse_setup_input(msc->input, hdev); in magicmouse_input_configured()
486 msc->input = NULL; in magicmouse_input_configured()
526 if (!msc->input) { in magicmouse_probe()