Lines Matching defs:idev
44 * @idev: The input device for the matrix keys.
61 struct input_dev *idev;
180 struct input_dev *idev = ckdev->idev;
198 const unsigned short *keycodes = idev->keycode;
207 input_event(idev, EV_MSC, MSC_SCAN, pos);
208 input_report_key(idev, keycodes[pos],
214 input_sync(ckdev->idev);
231 struct input_dev *idev = ckdev->bs_idev;
240 input_event(idev, ev_type, map->code,
243 input_sync(idev);
316 unsigned short *keymap = ckdev->idev->keycode;
319 BUG_ON(ckdev->idev->keycodesize != sizeof(*keymap));
464 struct input_dev *idev;
498 idev = devm_input_allocate_device(dev);
499 if (!idev)
502 idev->name = "cros_ec_buttons";
503 idev->phys = phys;
504 __set_bit(EV_REP, idev->evbit);
506 idev->id.bustype = BUS_VIRTUAL;
507 idev->id.version = 1;
508 idev->id.product = 0;
509 idev->dev.parent = dev;
511 input_set_drvdata(idev, ckdev);
512 ckdev->bs_idev = idev;
519 input_set_capability(idev, map->ev_type, map->code);
594 struct input_dev *idev;
618 idev = devm_input_allocate_device(dev);
619 if (!idev)
622 idev->name = CROS_EC_DEV_NAME;
623 idev->phys = phys;
624 __set_bit(EV_REP, idev->evbit);
626 idev->id.bustype = BUS_VIRTUAL;
627 idev->id.version = 1;
628 idev->id.product = 0;
629 idev->dev.parent = dev;
635 NULL, idev);
643 input_set_capability(idev, EV_MSC, MSC_SCAN);
644 input_set_drvdata(idev, ckdev);
645 ckdev->idev = idev;
649 err = input_register_device(ckdev->idev);