Lines Matching refs:htcpen_dev
58 struct input_dev *htcpen_dev = handle;
65 input_report_key(htcpen_dev, BTN_TOUCH, 0);
85 input_report_key(htcpen_dev, BTN_TOUCH, 1);
86 input_report_abs(htcpen_dev, ABS_X, x);
87 input_report_abs(htcpen_dev, ABS_Y, y);
91 input_sync(htcpen_dev);
113 struct input_dev *htcpen_dev;
134 htcpen_dev = input_allocate_device();
135 if (!htcpen_dev) {
141 htcpen_dev->name = "HTC Shift EC TouchScreen";
142 htcpen_dev->id.bustype = BUS_ISA;
144 htcpen_dev->evbit[0] = BIT_MASK(EV_ABS) | BIT_MASK(EV_KEY);
145 htcpen_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH);
146 input_set_abs_params(htcpen_dev, ABS_X, 0, X_AXIS_MAX, 0, 0);
147 input_set_abs_params(htcpen_dev, ABS_Y, 0, Y_AXIS_MAX, 0, 0);
149 htcpen_dev->open = htcpen_open;
150 htcpen_dev->close = htcpen_close;
153 htcpen_dev);
161 err = input_register_device(htcpen_dev);
165 dev_set_drvdata(dev, htcpen_dev);
170 free_irq(HTCPEN_IRQ, htcpen_dev);
172 input_free_device(htcpen_dev);
185 struct input_dev *htcpen_dev = dev_get_drvdata(dev);
187 input_unregister_device(htcpen_dev);
189 free_irq(HTCPEN_IRQ, htcpen_dev);