Lines Matching refs:input_dev

71 	struct input_dev *dev;
128 struct input_dev *input_dev = hanwang->dev; in hanwang_parse_packet() local
145 input_report_key(input_dev, in hanwang_parse_packet()
153 input_report_key(input_dev, in hanwang_parse_packet()
164 input_report_key(input_dev, BTN_TOOL_PEN, 1); in hanwang_parse_packet()
170 input_report_key(input_dev, BTN_TOOL_RUBBER, 1); in hanwang_parse_packet()
198 input_report_abs(input_dev, ABS_X, in hanwang_parse_packet()
200 input_report_abs(input_dev, ABS_Y, in hanwang_parse_packet()
202 input_report_abs(input_dev, ABS_PRESSURE, p); in hanwang_parse_packet()
203 input_report_abs(input_dev, ABS_TILT_X, data[7] & 0x3f); in hanwang_parse_packet()
204 input_report_abs(input_dev, ABS_TILT_Y, data[8] & 0x7f); in hanwang_parse_packet()
205 input_report_key(input_dev, BTN_STYLUS, data[1] & 0x02); in hanwang_parse_packet()
208 input_report_key(input_dev, BTN_STYLUS2, in hanwang_parse_packet()
211 input_report_key(input_dev, BTN_TOOL_PEN, 1); in hanwang_parse_packet()
216 input_report_abs(input_dev, ABS_MISC, hanwang->current_id); in hanwang_parse_packet()
217 input_event(input_dev, EV_MSC, MSC_SERIAL, in hanwang_parse_packet()
227 input_report_key(input_dev, BTN_TOOL_FINGER, in hanwang_parse_packet()
229 input_report_abs(input_dev, ABS_WHEEL, data[1]); in hanwang_parse_packet()
230 input_report_key(input_dev, BTN_0, data[2]); in hanwang_parse_packet()
232 input_report_key(input_dev, in hanwang_parse_packet()
237 input_report_key(input_dev, BTN_TOOL_FINGER, data[1] || in hanwang_parse_packet()
240 input_report_abs(input_dev, ABS_RX, in hanwang_parse_packet()
242 input_report_abs(input_dev, ABS_RY, in hanwang_parse_packet()
244 input_report_key(input_dev, BTN_0, data[5] & 0x01); in hanwang_parse_packet()
246 input_report_key(input_dev, in hanwang_parse_packet()
248 input_report_key(input_dev, in hanwang_parse_packet()
258 input_report_abs(input_dev, ABS_MISC, hanwang->current_id); in hanwang_parse_packet()
259 input_event(input_dev, EV_MSC, MSC_SERIAL, 0xffffffff); in hanwang_parse_packet()
267 input_sync(input_dev); in hanwang_parse_packet()
300 static int hanwang_open(struct input_dev *dev) in hanwang_open()
311 static void hanwang_close(struct input_dev *dev) in hanwang_close()
339 struct input_dev *input_dev; in hanwang_probe() local
344 input_dev = input_allocate_device(); in hanwang_probe()
345 if (!hanwang || !input_dev) { in hanwang_probe()
369 hanwang->dev = input_dev; in hanwang_probe()
375 input_dev->name = hanwang->name; in hanwang_probe()
376 input_dev->phys = hanwang->phys; in hanwang_probe()
377 usb_to_input_id(dev, &input_dev->id); in hanwang_probe()
378 input_dev->dev.parent = &intf->dev; in hanwang_probe()
380 input_set_drvdata(input_dev, hanwang); in hanwang_probe()
382 input_dev->open = hanwang_open; in hanwang_probe()
383 input_dev->close = hanwang_close; in hanwang_probe()
386 __set_bit(hw_eventtypes[i], input_dev->evbit); in hanwang_probe()
389 __set_bit(hw_absevents[i], input_dev->absbit); in hanwang_probe()
392 __set_bit(hw_btnevents[i], input_dev->keybit); in hanwang_probe()
395 __set_bit(hw_mscevents[i], input_dev->mscbit); in hanwang_probe()
397 input_set_abs_params(input_dev, ABS_X, in hanwang_probe()
399 input_set_abs_params(input_dev, ABS_Y, in hanwang_probe()
401 input_set_abs_params(input_dev, ABS_TILT_X, in hanwang_probe()
403 input_set_abs_params(input_dev, ABS_TILT_Y, in hanwang_probe()
405 input_set_abs_params(input_dev, ABS_PRESSURE, in hanwang_probe()
427 fail1: input_free_device(input_dev); in hanwang_probe()