Lines Matching defs:skbd
46 struct skbd {
56 struct skbd *skbd = serio_get_drvdata(serio);
57 struct input_dev *dev = skbd->dev;
59 if (skbd->keycode[data & SKBD_KEY_MASK]) {
60 input_report_key(dev, skbd->keycode[data & SKBD_KEY_MASK],
70 struct skbd *skbd;
75 skbd = kzalloc(sizeof(struct skbd), GFP_KERNEL);
77 if (!skbd || !input_dev)
80 skbd->serio = serio;
81 skbd->dev = input_dev;
82 snprintf(skbd->phys, sizeof(skbd->phys), "%s/input0", serio->phys);
83 memcpy(skbd->keycode, skbd_keycode, sizeof(skbd->keycode));
86 input_dev->phys = skbd->phys;
94 input_dev->keycode = skbd->keycode;
101 serio_set_drvdata(serio, skbd);
107 err = input_register_device(skbd->dev);
116 kfree(skbd);
122 struct skbd *skbd = serio_get_drvdata(serio);
126 input_unregister_device(skbd->dev);
127 kfree(skbd);