Lines Matching refs:input_dev
265 struct input_dev *dev;
427 struct input_dev *input_dev = lk->dev;
446 input_report_key(input_dev, lk->keycode[i], 0);
447 input_sync(input_dev);
472 input_report_key(input_dev, keycode,
473 !test_bit(keycode, input_dev->key));
474 input_sync(input_dev);
526 static int lkkbd_event(struct input_dev *dev,
607 struct input_dev *input_dev;
612 input_dev = input_allocate_device();
613 if (!lk || !input_dev) {
619 lk->dev = input_dev;
629 input_dev->name = lk->name;
630 input_dev->phys = lk->phys;
631 input_dev->id.bustype = BUS_RS232;
632 input_dev->id.vendor = SERIO_LKKBD;
633 input_dev->id.product = 0;
634 input_dev->id.version = 0x0100;
635 input_dev->dev.parent = &serio->dev;
636 input_dev->event = lkkbd_event;
638 input_set_drvdata(input_dev, lk);
640 __set_bit(EV_KEY, input_dev->evbit);
641 __set_bit(EV_LED, input_dev->evbit);
642 __set_bit(EV_SND, input_dev->evbit);
643 __set_bit(EV_REP, input_dev->evbit);
644 __set_bit(LED_CAPSL, input_dev->ledbit);
645 __set_bit(LED_SLEEP, input_dev->ledbit);
646 __set_bit(LED_COMPOSE, input_dev->ledbit);
647 __set_bit(LED_SCROLLL, input_dev->ledbit);
648 __set_bit(SND_BELL, input_dev->sndbit);
649 __set_bit(SND_CLICK, input_dev->sndbit);
651 input_dev->keycode = lk->keycode;
652 input_dev->keycodesize = sizeof(lk->keycode[0]);
653 input_dev->keycodemax = ARRAY_SIZE(lk->keycode);
656 __set_bit(lk->keycode[i], input_dev->keybit);
657 __clear_bit(KEY_RESERVED, input_dev->keybit);
675 fail1: input_free_device(input_dev);