Lines Matching refs:input_dev

50 	struct input_dev *dev;
107 struct input_dev *input_dev = hanwang->dev;
124 input_report_key(input_dev,
132 input_report_key(input_dev,
143 input_report_key(input_dev, BTN_TOOL_PEN, 1);
149 input_report_key(input_dev, BTN_TOOL_RUBBER, 1);
177 input_report_abs(input_dev, ABS_X,
179 input_report_abs(input_dev, ABS_Y,
181 input_report_abs(input_dev, ABS_PRESSURE, p);
182 input_report_abs(input_dev, ABS_TILT_X, data[7] & 0x3f);
183 input_report_abs(input_dev, ABS_TILT_Y, data[8] & 0x7f);
184 input_report_key(input_dev, BTN_STYLUS, data[1] & 0x02);
187 input_report_key(input_dev, BTN_STYLUS2,
190 input_report_key(input_dev, BTN_TOOL_PEN, 1);
195 input_report_abs(input_dev, ABS_MISC, hanwang->current_id);
196 input_event(input_dev, EV_MSC, MSC_SERIAL,
206 input_report_key(input_dev, BTN_TOOL_FINGER,
208 input_report_abs(input_dev, ABS_WHEEL, data[1]);
209 input_report_key(input_dev, BTN_0, data[2]);
211 input_report_key(input_dev,
216 input_report_key(input_dev, BTN_TOOL_FINGER, data[1] ||
219 input_report_abs(input_dev, ABS_RX,
221 input_report_abs(input_dev, ABS_RY,
223 input_report_key(input_dev, BTN_0, data[5] & 0x01);
225 input_report_key(input_dev,
227 input_report_key(input_dev,
237 input_report_abs(input_dev, ABS_MISC, hanwang->current_id);
238 input_event(input_dev, EV_MSC, MSC_SERIAL, 0xffffffff);
246 input_sync(input_dev);
279 static int hanwang_open(struct input_dev *dev)
290 static void hanwang_close(struct input_dev *dev)
318 struct input_dev *input_dev;
326 input_dev = input_allocate_device();
327 if (!hanwang || !input_dev) {
351 hanwang->dev = input_dev;
357 input_dev->name = hanwang->name;
358 input_dev->phys = hanwang->phys;
359 usb_to_input_id(dev, &input_dev->id);
360 input_dev->dev.parent = &intf->dev;
362 input_set_drvdata(input_dev, hanwang);
364 input_dev->open = hanwang_open;
365 input_dev->close = hanwang_close;
368 __set_bit(hw_eventtypes[i], input_dev->evbit);
371 __set_bit(hw_absevents[i], input_dev->absbit);
374 __set_bit(hw_btnevents[i], input_dev->keybit);
377 __set_bit(hw_mscevents[i], input_dev->mscbit);
379 input_set_abs_params(input_dev, ABS_X,
381 input_set_abs_params(input_dev, ABS_Y,
383 input_set_abs_params(input_dev, ABS_TILT_X,
385 input_set_abs_params(input_dev, ABS_TILT_Y,
387 input_set_abs_params(input_dev, ABS_PRESSURE,
409 fail1: input_free_device(input_dev);