Lines Matching defs:nkbd
40 struct nkbd {
50 struct nkbd *nkbd = serio_get_drvdata(serio);
53 if (nkbd->keycode[data & NKBD_KEY]) {
54 input_report_key(nkbd->dev, nkbd->keycode[data & NKBD_KEY], data & NKBD_PRESS);
55 input_sync(nkbd->dev);
59 printk(KERN_INFO "input: %s on %s\n", nkbd->dev->name, serio->phys);
66 struct nkbd *nkbd;
71 nkbd = kzalloc(sizeof(struct nkbd), GFP_KERNEL);
73 if (!nkbd || !input_dev)
76 nkbd->serio = serio;
77 nkbd->dev = input_dev;
78 snprintf(nkbd->phys, sizeof(nkbd->phys), "%s/input0", serio->phys);
79 memcpy(nkbd->keycode, nkbd_keycode, sizeof(nkbd->keycode));
82 input_dev->phys = nkbd->phys;
90 input_dev->keycode = nkbd->keycode;
94 set_bit(nkbd->keycode[i], input_dev->keybit);
97 serio_set_drvdata(serio, nkbd);
103 err = input_register_device(nkbd->dev);
112 kfree(nkbd);
118 struct nkbd *nkbd = serio_get_drvdata(serio);
122 input_unregister_device(nkbd->dev);
123 kfree(nkbd);