Lines Matching defs:idev
14 struct input_dev *idev;
44 input_event(vi->idev,
80 if (vi->idev->mt && type == EV_MSC && code == MSC_TIMESTAMP)
119 static int virtinput_status(struct input_dev *idev, unsigned int type,
122 struct virtio_input *vi = input_get_drvdata(idev);
169 __set_bit(subsel, vi->idev->evbit);
182 input_set_abs_params(vi->idev, abs, mi, ma, fu, fl);
183 input_abs_set_res(vi->idev, abs, re);
240 vi->idev = input_allocate_device();
241 if (!vi->idev) {
245 input_set_drvdata(vi->idev, vi);
257 vi->idev->name = vi->name;
258 vi->idev->phys = vi->phys;
259 vi->idev->uniq = vi->serial;
264 u.ids.bustype, &vi->idev->id.bustype);
266 u.ids.vendor, &vi->idev->id.vendor);
268 u.ids.product, &vi->idev->id.product);
270 u.ids.version, &vi->idev->id.version);
272 vi->idev->id.bustype = BUS_VIRTUAL;
276 vi->idev->propbit, INPUT_PROP_CNT);
279 __set_bit(EV_REP, vi->idev->evbit);
281 vi->idev->dev.parent = &vdev->dev;
282 vi->idev->event = virtinput_status;
286 vi->idev->keybit, KEY_CNT);
288 vi->idev->relbit, REL_CNT);
290 vi->idev->absbit, ABS_CNT);
292 vi->idev->mscbit, MSC_CNT);
294 vi->idev->swbit, SW_CNT);
298 vi->idev->ledbit, LED_CNT);
300 vi->idev->sndbit, SND_CNT);
302 if (test_bit(EV_ABS, vi->idev->evbit)) {
304 if (!test_bit(abs, vi->idev->absbit))
309 if (test_bit(ABS_MT_SLOT, vi->idev->absbit)) {
310 nslots = input_abs_get_max(vi->idev, ABS_MT_SLOT) + 1;
311 err = input_mt_init_slots(vi->idev, nslots, 0);
319 err = input_register_device(vi->idev);
331 input_free_device(vi->idev);
349 input_unregister_device(vi->idev);