Lines Matching defs:idev
183 struct input_dev *idev;
236 static int ati_remote2_open(struct input_dev *idev)
238 struct ati_remote2 *ar2 = input_get_drvdata(idev);
265 static void ati_remote2_close(struct input_dev *idev)
267 struct ati_remote2 *ar2 = input_get_drvdata(idev);
281 struct input_dev *idev = ar2->idev;
302 input_event(idev, EV_REL, REL_X, (s8) data[1]);
303 input_event(idev, EV_REL, REL_Y, (s8) data[2]);
304 input_sync(idev);
320 struct input_dev *idev = ar2->idev;
369 ar2->jiffies = jiffies + msecs_to_jiffies(idev->rep[REP_DELAY]);
381 ar2->jiffies = jiffies + msecs_to_jiffies(idev->rep[REP_PERIOD]);
390 input_event(idev, EV_KEY, ar2->keycode[mode][index], data[1]);
391 input_sync(idev);
452 static int ati_remote2_getkeycode(struct input_dev *idev,
455 struct ati_remote2 *ar2 = input_get_drvdata(idev);
493 static int ati_remote2_setkeycode(struct input_dev *idev,
497 struct ati_remote2 *ar2 = input_get_drvdata(idev);
525 __set_bit(ke->keycode, idev->keybit);
534 __clear_bit(*old_keycode, idev->keybit);
541 struct input_dev *idev;
544 idev = input_allocate_device();
545 if (!idev)
548 ar2->idev = idev;
549 input_set_drvdata(idev, ar2);
551 idev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REP) | BIT_MASK(EV_REL);
552 idev->keybit[BIT_WORD(BTN_MOUSE)] = BIT_MASK(BTN_LEFT) |
554 idev->relbit[0] = BIT_MASK(REL_X) | BIT_MASK(REL_Y);
559 __set_bit(ar2->keycode[mode][index], idev->keybit);
570 __set_bit(KEY_PROG1, idev->keybit);
571 __set_bit(KEY_PROG2, idev->keybit);
572 __set_bit(KEY_PROG3, idev->keybit);
573 __set_bit(KEY_PROG4, idev->keybit);
574 __set_bit(KEY_PC, idev->keybit);
576 idev->rep[REP_DELAY] = 250;
577 idev->rep[REP_PERIOD] = 33;
579 idev->open = ati_remote2_open;
580 idev->close = ati_remote2_close;
582 idev->getkeycode = ati_remote2_getkeycode;
583 idev->setkeycode = ati_remote2_setkeycode;
585 idev->name = ar2->name;
586 idev->phys = ar2->phys;
588 usb_to_input_id(ar2->udev, &idev->id);
589 idev->dev.parent = &ar2->udev->dev;
591 retval = input_register_device(idev);
593 input_free_device(idev);
857 input_unregister_device(ar2->idev);