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