Lines Matching refs:pen_dev

483     ts->pen_dev = input_allocate_device();  in gtp_pen_init()
484 if (ts->pen_dev == NULL) in gtp_pen_init()
490 ts->pen_dev->evbit[0] = BIT_MASK(EV_SYN) | BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS) ; in gtp_pen_init()
493 input_mt_init_slots(ts->pen_dev, 16, INPUT_MT_DIRECT | INPUT_MT_DROP_UNUSED); in gtp_pen_init()
495 ts->pen_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); in gtp_pen_init()
498 set_bit(BTN_TOOL_PEN, ts->pen_dev->keybit); in gtp_pen_init()
499 set_bit(INPUT_PROP_DIRECT, ts->pen_dev->propbit); in gtp_pen_init()
503 input_set_capability(ts->pen_dev, EV_KEY, BTN_STYLUS); in gtp_pen_init()
504 input_set_capability(ts->pen_dev, EV_KEY, BTN_STYLUS2); in gtp_pen_init()
507 input_set_abs_params(ts->pen_dev, ABS_MT_POSITION_X, 0, ts->abs_x_max, 0, 0); in gtp_pen_init()
508 input_set_abs_params(ts->pen_dev, ABS_MT_POSITION_Y, 0, ts->abs_y_max, 0, 0); in gtp_pen_init()
509 input_set_abs_params(ts->pen_dev, ABS_MT_PRESSURE, 0, 255, 0, 0); in gtp_pen_init()
510 input_set_abs_params(ts->pen_dev, ABS_MT_TOUCH_MAJOR, 0, 255, 0, 0); in gtp_pen_init()
511 input_set_abs_params(ts->pen_dev, ABS_MT_TRACKING_ID, 0, 255, 0, 0); in gtp_pen_init()
513 ts->pen_dev->name = "goodix-pen"; in gtp_pen_init()
514 ts->pen_dev->id.bustype = BUS_I2C; in gtp_pen_init()
516 ret = input_register_device(ts->pen_dev); in gtp_pen_init()
519 GTP_ERROR("Register %s input device failed", ts->pen_dev->name); in gtp_pen_init()
532 input_report_key(ts->pen_dev, BTN_TOOL_PEN, 1); in gtp_pen_down()
534 input_mt_slot(ts->pen_dev, id); in gtp_pen_down()
535 input_report_abs(ts->pen_dev, ABS_MT_TRACKING_ID, id); in gtp_pen_down()
536 input_report_abs(ts->pen_dev, ABS_MT_POSITION_X, x); in gtp_pen_down()
537 input_report_abs(ts->pen_dev, ABS_MT_POSITION_Y, y); in gtp_pen_down()
538 input_report_abs(ts->pen_dev, ABS_MT_PRESSURE, w); in gtp_pen_down()
539 input_report_abs(ts->pen_dev, ABS_MT_TOUCH_MAJOR, w); in gtp_pen_down()
541 input_report_key(ts->pen_dev, BTN_TOUCH, 1); in gtp_pen_down()
542 input_report_abs(ts->pen_dev, ABS_MT_POSITION_X, x); in gtp_pen_down()
543 input_report_abs(ts->pen_dev, ABS_MT_POSITION_Y, y); in gtp_pen_down()
544 input_report_abs(ts->pen_dev, ABS_MT_PRESSURE, w); in gtp_pen_down()
545 input_report_abs(ts->pen_dev, ABS_MT_TOUCH_MAJOR, w); in gtp_pen_down()
546 input_report_abs(ts->pen_dev, ABS_MT_TRACKING_ID, id); in gtp_pen_down()
547 input_mt_sync(ts->pen_dev); in gtp_pen_down()
556 input_report_key(ts->pen_dev, BTN_TOOL_PEN, 0); in gtp_pen_up()
559 input_mt_slot(ts->pen_dev, id); in gtp_pen_up()
560 input_report_abs(ts->pen_dev, ABS_MT_TRACKING_ID, -1); in gtp_pen_up()
563 input_report_key(ts->pen_dev, BTN_TOUCH, 0); in gtp_pen_up()
817 input_report_key(ts->pen_dev, BTN_STYLUS, 1); in goodix_ts_work_func()
818 input_report_key(ts->pen_dev, BTN_STYLUS2, 1); in goodix_ts_work_func()
824 input_report_key(ts->pen_dev, BTN_STYLUS, 1); in goodix_ts_work_func()
825 input_report_key(ts->pen_dev, BTN_STYLUS2, 0); in goodix_ts_work_func()
831 input_report_key(ts->pen_dev, BTN_STYLUS, 0); in goodix_ts_work_func()
832 input_report_key(ts->pen_dev, BTN_STYLUS2, 1); in goodix_ts_work_func()
838 input_report_key(ts->pen_dev, BTN_STYLUS, 0); in goodix_ts_work_func()
839 input_report_key(ts->pen_dev, BTN_STYLUS2, 0); in goodix_ts_work_func()
1010 input_sync(ts->pen_dev); in goodix_ts_work_func()