Lines Matching defs:nkbd
43 struct nkbd {
53 struct nkbd *nkbd = serio_get_drvdata(serio);
56 if (nkbd->keycode[data & NKBD_KEY]) {
57 input_report_key(nkbd->dev, nkbd->keycode[data & NKBD_KEY], data & NKBD_PRESS);
58 input_sync(nkbd->dev);
62 printk(KERN_INFO "input: %s on %s\n", nkbd->dev->name, serio->phys);
69 struct nkbd *nkbd;
74 nkbd = kzalloc(sizeof(struct nkbd), GFP_KERNEL);
76 if (!nkbd || !input_dev)
79 nkbd->serio = serio;
80 nkbd->dev = input_dev;
81 snprintf(nkbd->phys, sizeof(nkbd->phys), "%s/input0", serio->phys);
82 memcpy(nkbd->keycode, nkbd_keycode, sizeof(nkbd->keycode));
85 input_dev->phys = nkbd->phys;
93 input_dev->keycode = nkbd->keycode;
97 set_bit(nkbd->keycode[i], input_dev->keybit);
100 serio_set_drvdata(serio, nkbd);
106 err = input_register_device(nkbd->dev);
115 kfree(nkbd);
121 struct nkbd *nkbd = serio_get_drvdata(serio);
125 input_unregister_device(nkbd->dev);
126 kfree(nkbd);