Lines Matching defs:htcpen_dev
49 struct input_dev *htcpen_dev = handle;
56 input_report_key(htcpen_dev, BTN_TOUCH, 0);
76 input_report_key(htcpen_dev, BTN_TOUCH, 1);
77 input_report_abs(htcpen_dev, ABS_X, x);
78 input_report_abs(htcpen_dev, ABS_Y, y);
82 input_sync(htcpen_dev);
104 struct input_dev *htcpen_dev;
125 htcpen_dev = input_allocate_device();
126 if (!htcpen_dev) {
132 htcpen_dev->name = "HTC Shift EC TouchScreen";
133 htcpen_dev->id.bustype = BUS_ISA;
135 htcpen_dev->evbit[0] = BIT_MASK(EV_ABS) | BIT_MASK(EV_KEY);
136 htcpen_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH);
137 input_set_abs_params(htcpen_dev, ABS_X, 0, X_AXIS_MAX, 0, 0);
138 input_set_abs_params(htcpen_dev, ABS_Y, 0, Y_AXIS_MAX, 0, 0);
140 htcpen_dev->open = htcpen_open;
141 htcpen_dev->close = htcpen_close;
144 htcpen_dev);
152 err = input_register_device(htcpen_dev);
156 dev_set_drvdata(dev, htcpen_dev);
161 free_irq(HTCPEN_IRQ, htcpen_dev);
163 input_free_device(htcpen_dev);
176 struct input_dev *htcpen_dev = dev_get_drvdata(dev);
178 input_unregister_device(htcpen_dev);
180 free_irq(HTCPEN_IRQ, htcpen_dev);