Lines Matching refs:input_dev

53 	struct input_dev *dev;
110 struct input_dev *input_dev = hanwang->dev;
127 input_report_key(input_dev,
135 input_report_key(input_dev,
146 input_report_key(input_dev, BTN_TOOL_PEN, 1);
152 input_report_key(input_dev, BTN_TOOL_RUBBER, 1);
180 input_report_abs(input_dev, ABS_X,
182 input_report_abs(input_dev, ABS_Y,
184 input_report_abs(input_dev, ABS_PRESSURE, p);
185 input_report_abs(input_dev, ABS_TILT_X, data[7] & 0x3f);
186 input_report_abs(input_dev, ABS_TILT_Y, data[8] & 0x7f);
187 input_report_key(input_dev, BTN_STYLUS, data[1] & 0x02);
190 input_report_key(input_dev, BTN_STYLUS2,
193 input_report_key(input_dev, BTN_TOOL_PEN, 1);
198 input_report_abs(input_dev, ABS_MISC, hanwang->current_id);
199 input_event(input_dev, EV_MSC, MSC_SERIAL,
209 input_report_key(input_dev, BTN_TOOL_FINGER,
211 input_report_abs(input_dev, ABS_WHEEL, data[1]);
212 input_report_key(input_dev, BTN_0, data[2]);
214 input_report_key(input_dev,
219 input_report_key(input_dev, BTN_TOOL_FINGER, data[1] ||
222 input_report_abs(input_dev, ABS_RX,
224 input_report_abs(input_dev, ABS_RY,
226 input_report_key(input_dev, BTN_0, data[5] & 0x01);
228 input_report_key(input_dev,
230 input_report_key(input_dev,
240 input_report_abs(input_dev, ABS_MISC, hanwang->current_id);
241 input_event(input_dev, EV_MSC, MSC_SERIAL, 0xffffffff);
249 input_sync(input_dev);
282 static int hanwang_open(struct input_dev *dev)
293 static void hanwang_close(struct input_dev *dev)
321 struct input_dev *input_dev;
329 input_dev = input_allocate_device();
330 if (!hanwang || !input_dev) {
354 hanwang->dev = input_dev;
360 input_dev->name = hanwang->name;
361 input_dev->phys = hanwang->phys;
362 usb_to_input_id(dev, &input_dev->id);
363 input_dev->dev.parent = &intf->dev;
365 input_set_drvdata(input_dev, hanwang);
367 input_dev->open = hanwang_open;
368 input_dev->close = hanwang_close;
371 __set_bit(hw_eventtypes[i], input_dev->evbit);
374 __set_bit(hw_absevents[i], input_dev->absbit);
377 __set_bit(hw_btnevents[i], input_dev->keybit);
380 __set_bit(hw_mscevents[i], input_dev->mscbit);
382 input_set_abs_params(input_dev, ABS_X,
384 input_set_abs_params(input_dev, ABS_Y,
386 input_set_abs_params(input_dev, ABS_TILT_X,
388 input_set_abs_params(input_dev, ABS_TILT_Y,
390 input_set_abs_params(input_dev, ABS_PRESSURE,
412 fail1: input_free_device(input_dev);