Lines Matching refs:input_dev
67 struct input_dev *dev;
124 struct input_dev *input_dev = hanwang->dev; in hanwang_parse_packet() local
141 input_report_key(input_dev, in hanwang_parse_packet()
149 input_report_key(input_dev, in hanwang_parse_packet()
160 input_report_key(input_dev, BTN_TOOL_PEN, 1); in hanwang_parse_packet()
166 input_report_key(input_dev, BTN_TOOL_RUBBER, 1); in hanwang_parse_packet()
194 input_report_abs(input_dev, ABS_X, in hanwang_parse_packet()
196 input_report_abs(input_dev, ABS_Y, in hanwang_parse_packet()
198 input_report_abs(input_dev, ABS_PRESSURE, p); in hanwang_parse_packet()
199 input_report_abs(input_dev, ABS_TILT_X, data[7] & 0x3f); in hanwang_parse_packet()
200 input_report_abs(input_dev, ABS_TILT_Y, data[8] & 0x7f); in hanwang_parse_packet()
201 input_report_key(input_dev, BTN_STYLUS, data[1] & 0x02); in hanwang_parse_packet()
204 input_report_key(input_dev, BTN_STYLUS2, in hanwang_parse_packet()
207 input_report_key(input_dev, BTN_TOOL_PEN, 1); in hanwang_parse_packet()
212 input_report_abs(input_dev, ABS_MISC, hanwang->current_id); in hanwang_parse_packet()
213 input_event(input_dev, EV_MSC, MSC_SERIAL, in hanwang_parse_packet()
223 input_report_key(input_dev, BTN_TOOL_FINGER, in hanwang_parse_packet()
225 input_report_abs(input_dev, ABS_WHEEL, data[1]); in hanwang_parse_packet()
226 input_report_key(input_dev, BTN_0, data[2]); in hanwang_parse_packet()
228 input_report_key(input_dev, in hanwang_parse_packet()
233 input_report_key(input_dev, BTN_TOOL_FINGER, data[1] || in hanwang_parse_packet()
236 input_report_abs(input_dev, ABS_RX, in hanwang_parse_packet()
238 input_report_abs(input_dev, ABS_RY, in hanwang_parse_packet()
240 input_report_key(input_dev, BTN_0, data[5] & 0x01); in hanwang_parse_packet()
242 input_report_key(input_dev, in hanwang_parse_packet()
244 input_report_key(input_dev, in hanwang_parse_packet()
254 input_report_abs(input_dev, ABS_MISC, hanwang->current_id); in hanwang_parse_packet()
255 input_event(input_dev, EV_MSC, MSC_SERIAL, 0xffffffff); in hanwang_parse_packet()
263 input_sync(input_dev); in hanwang_parse_packet()
296 static int hanwang_open(struct input_dev *dev) in hanwang_open()
307 static void hanwang_close(struct input_dev *dev) in hanwang_close()
335 struct input_dev *input_dev; in hanwang_probe() local
343 input_dev = input_allocate_device(); in hanwang_probe()
344 if (!hanwang || !input_dev) { in hanwang_probe()
368 hanwang->dev = input_dev; in hanwang_probe()
374 input_dev->name = hanwang->name; in hanwang_probe()
375 input_dev->phys = hanwang->phys; in hanwang_probe()
376 usb_to_input_id(dev, &input_dev->id); in hanwang_probe()
377 input_dev->dev.parent = &intf->dev; in hanwang_probe()
379 input_set_drvdata(input_dev, hanwang); in hanwang_probe()
381 input_dev->open = hanwang_open; in hanwang_probe()
382 input_dev->close = hanwang_close; in hanwang_probe()
385 __set_bit(hw_eventtypes[i], input_dev->evbit); in hanwang_probe()
388 __set_bit(hw_absevents[i], input_dev->absbit); in hanwang_probe()
391 __set_bit(hw_btnevents[i], input_dev->keybit); in hanwang_probe()
394 __set_bit(hw_mscevents[i], input_dev->mscbit); in hanwang_probe()
396 input_set_abs_params(input_dev, ABS_X, in hanwang_probe()
398 input_set_abs_params(input_dev, ABS_Y, in hanwang_probe()
400 input_set_abs_params(input_dev, ABS_TILT_X, in hanwang_probe()
402 input_set_abs_params(input_dev, ABS_TILT_Y, in hanwang_probe()
404 input_set_abs_params(input_dev, ABS_PRESSURE, in hanwang_probe()
426 fail1: input_free_device(input_dev); in hanwang_probe()