Lines Matching defs:idev
137 struct input_dev *idev;
275 input_event(lm->idev, EV_MSC, MSC_SCAN, key);
276 input_report_key(lm->idev, keycode, isdown);
277 input_sync(lm->idev);
622 struct input_dev *idev;
647 idev = input_allocate_device();
648 if (!lm || !idev) {
654 lm->idev = idev;
704 idev->name = pdata->name ? : "LM8323 keypad";
707 idev->phys = lm->phys;
709 idev->evbit[0] = BIT(EV_KEY) | BIT(EV_MSC);
710 __set_bit(MSC_SCAN, idev->mscbit);
712 __set_bit(pdata->keymap[i], idev->keybit);
715 __clear_bit(KEY_RESERVED, idev->keybit);
718 __set_bit(EV_REP, idev->evbit);
720 err = input_register_device(idev);
741 input_unregister_device(idev);
742 idev = NULL;
750 input_free_device(idev);
763 input_unregister_device(lm->idev);