Lines Matching refs:hdata

334 static void rmi_f11_process_touch(struct rmi_data *hdata, int slot,  in rmi_f11_process_touch()  argument
341 input_mt_slot(hdata->input, slot); in rmi_f11_process_touch()
342 input_mt_report_slot_state(hdata->input, MT_TOOL_FINGER, in rmi_f11_process_touch()
355 y = hdata->max_y - y; in rmi_f11_process_touch()
357 input_event(hdata->input, EV_ABS, ABS_MT_POSITION_X, x); in rmi_f11_process_touch()
358 input_event(hdata->input, EV_ABS, ABS_MT_POSITION_Y, y); in rmi_f11_process_touch()
359 input_event(hdata->input, EV_ABS, ABS_MT_ORIENTATION, wide); in rmi_f11_process_touch()
360 input_event(hdata->input, EV_ABS, ABS_MT_PRESSURE, z); in rmi_f11_process_touch()
361 input_event(hdata->input, EV_ABS, ABS_MT_TOUCH_MAJOR, major); in rmi_f11_process_touch()
362 input_event(hdata->input, EV_ABS, ABS_MT_TOUCH_MINOR, minor); in rmi_f11_process_touch()
389 struct rmi_data *hdata = container_of(work, struct rmi_data, in rmi_reset_work() local
393 rmi_reset_attn_mode(hdata->hdev); in rmi_reset_work()
398 struct rmi_data *hdata = hid_get_drvdata(hdev); in rmi_schedule_reset() local
399 return schedule_work(&hdata->reset_work); in rmi_schedule_reset()
405 struct rmi_data *hdata = hid_get_drvdata(hdev); in rmi_f11_input_event() local
409 if (!(irq & hdata->f11.irq_mask) || size <= 0) in rmi_f11_input_event()
412 offset = (hdata->max_fingers >> 2) + 1; in rmi_f11_input_event()
413 for (i = 0; i < hdata->max_fingers; i++) { in rmi_f11_input_event()
430 rmi_f11_process_touch(hdata, i, finger_state, &data[position]); in rmi_f11_input_event()
432 input_mt_sync_frame(hdata->input); in rmi_f11_input_event()
433 input_sync(hdata->input); in rmi_f11_input_event()
434 return hdata->f11.report_size; in rmi_f11_input_event()
440 struct rmi_data *hdata = hid_get_drvdata(hdev); in rmi_f30_input_event() local
445 if (!(irq & hdata->f30.irq_mask)) in rmi_f30_input_event()
448 if (size < (int)hdata->f30.report_size) { in rmi_f30_input_event()
453 for (i = 0; i < hdata->gpio_led_count; i++) { in rmi_f30_input_event()
454 if (test_bit(i, &hdata->button_mask)) { in rmi_f30_input_event()
456 if (test_bit(i, &hdata->button_state_mask)) in rmi_f30_input_event()
458 input_event(hdata->input, EV_KEY, BTN_LEFT + button++, in rmi_f30_input_event()
462 return hdata->f30.report_size; in rmi_f30_input_event()
467 struct rmi_data *hdata = hid_get_drvdata(hdev); in rmi_input_event() local
471 if (!(test_bit(RMI_STARTED, &hdata->flags))) in rmi_input_event()
474 irq_mask |= hdata->f11.irq_mask; in rmi_input_event()
475 irq_mask |= hdata->f30.irq_mask; in rmi_input_event()
481 if (hdata->f11.interrupt_base < hdata->f30.interrupt_base) { in rmi_input_event()
498 struct rmi_data *hdata = hid_get_drvdata(hdev); in rmi_read_data_event() local
500 if (!test_bit(RMI_READ_REQUEST_PENDING, &hdata->flags)) { in rmi_read_data_event()
505 memcpy(hdata->readReport, data, size < hdata->input_report_size ? in rmi_read_data_event()
506 size : hdata->input_report_size); in rmi_read_data_event()
507 set_bit(RMI_READ_DATA_PENDING, &hdata->flags); in rmi_read_data_event()
508 wake_up(&hdata->wait); in rmi_read_data_event()
1384 struct rmi_data *hdata = hid_get_drvdata(hdev); in rmi_remove() local
1386 clear_bit(RMI_STARTED, &hdata->flags); in rmi_remove()