Lines Matching defs:idev
40 * @idev: The input device for the matrix keys.
56 struct input_dev *idev;
159 struct input_dev *idev = ckdev->idev;
177 const unsigned short *keycodes = idev->keycode;
186 input_event(idev, EV_MSC, MSC_SCAN, pos);
187 input_report_key(idev, keycodes[pos],
193 input_sync(ckdev->idev);
210 struct input_dev *idev = ckdev->bs_idev;
219 input_event(idev, ev_type, map->code,
222 input_sync(idev);
295 unsigned short *keymap = ckdev->idev->keycode;
298 BUG_ON(ckdev->idev->keycodesize != sizeof(*keymap));
440 struct input_dev *idev;
474 idev = devm_input_allocate_device(dev);
475 if (!idev)
478 idev->name = "cros_ec_buttons";
479 idev->phys = phys;
480 __set_bit(EV_REP, idev->evbit);
482 idev->id.bustype = BUS_VIRTUAL;
483 idev->id.version = 1;
484 idev->id.product = 0;
485 idev->dev.parent = dev;
487 input_set_drvdata(idev, ckdev);
488 ckdev->bs_idev = idev;
495 input_set_capability(idev, map->ev_type, map->code);
526 struct input_dev *idev;
550 idev = devm_input_allocate_device(dev);
551 if (!idev)
554 idev->name = CROS_EC_DEV_NAME;
555 idev->phys = phys;
556 __set_bit(EV_REP, idev->evbit);
558 idev->id.bustype = BUS_VIRTUAL;
559 idev->id.version = 1;
560 idev->id.product = 0;
561 idev->dev.parent = dev;
567 NULL, idev);
575 input_set_capability(idev, EV_MSC, MSC_SCAN);
576 input_set_drvdata(idev, ckdev);
577 ckdev->idev = idev;
580 err = input_register_device(ckdev->idev);