Lines Matching refs:drvdat
214 static void asus_report_contact_down(struct asus_drvdata *drvdat, in asus_report_contact_down() argument
217 struct input_dev *input = drvdat->input; in asus_report_contact_down()
221 y = drvdat->tp->max_y - ((data[0] & CONTACT_Y_MSB_MASK) << 8 | data[2]); in asus_report_contact_down()
226 if (drvdat->tp->contact_size < 5) in asus_report_contact_down()
242 static void asus_report_tool_width(struct asus_drvdata *drvdat) in asus_report_tool_width() argument
244 struct input_mt *mt = drvdat->input->mt; in asus_report_tool_width()
248 if (drvdat->tp->contact_size < 5) in asus_report_tool_width()
267 input_report_abs(drvdat->input, ABS_TOOL_WIDTH, in asus_report_tool_width()
272 static int asus_report_input(struct asus_drvdata *drvdat, u8 *data, int size) in asus_report_input() argument
277 if (size != drvdat->tp->report_size) in asus_report_input()
280 for (i = 0; i < drvdat->tp->max_contacts; i++) { in asus_report_input()
283 if (drvdat->tp->contact_size >= 5) in asus_report_input()
287 input_mt_slot(drvdat->input, i); in asus_report_input()
288 input_mt_report_slot_state(drvdat->input, toolType, down); in asus_report_input()
291 asus_report_contact_down(drvdat, toolType, contactData); in asus_report_input()
292 contactData += drvdat->tp->contact_size; in asus_report_input()
296 input_report_key(drvdat->input, BTN_LEFT, data[1] & BTN_LEFT_MASK); in asus_report_input()
297 asus_report_tool_width(drvdat); in asus_report_input()
299 input_mt_sync_frame(drvdat->input); in asus_report_input()
300 input_sync(drvdat->input); in asus_report_input()
305 static int asus_e1239t_event(struct asus_drvdata *drvdat, u8 *data, int size) in asus_e1239t_event() argument
311 if (!drvdat->tp && in asus_e1239t_event()
313 input_report_key(drvdat->input, KEY_MUTE, 1); in asus_e1239t_event()
314 input_sync(drvdat->input); in asus_e1239t_event()
315 input_report_key(drvdat->input, KEY_MUTE, 0); in asus_e1239t_event()
316 input_sync(drvdat->input); in asus_e1239t_event()
321 if (drvdat->tp_kbd_input && in asus_e1239t_event()
323 input_report_key(drvdat->tp_kbd_input, KEY_F21, 1); in asus_e1239t_event()
324 input_sync(drvdat->tp_kbd_input); in asus_e1239t_event()
325 input_report_key(drvdat->tp_kbd_input, KEY_F21, 0); in asus_e1239t_event()
326 input_sync(drvdat->tp_kbd_input); in asus_e1239t_event()