Lines Matching defs:kbd
95 static void dc_scan_kbd(struct dc_kbd *kbd)
97 struct input_dev *dev = kbd->dev;
104 keycode = kbd->keycode[code];
106 input_report_key(dev, keycode, (kbd->new[0] >> i) & 1);
110 ptr = memchr(kbd->new + 2, kbd->old[i], 6);
111 code = kbd->old[i];
113 keycode = kbd->keycode[code];
122 ptr = memchr(kbd->old + 2, kbd->new[i], 6);
123 code = kbd->new[i];
125 keycode = kbd->keycode[code];
136 memcpy(kbd->old, kbd->new, 8);
142 struct dc_kbd *kbd = maple_get_drvdata(mapledev);
152 memcpy(kbd->new, buf + 2, 8);
153 dc_scan_kbd(kbd);
165 struct dc_kbd *kbd;
171 kbd = kzalloc(sizeof(struct dc_kbd), GFP_KERNEL);
172 if (!kbd) {
183 kbd->dev = idev;
184 memcpy(kbd->keycode, dc_kbd_keycode, sizeof(kbd->keycode));
188 idev->keycode = kbd->keycode;
190 idev->keycodemax = ARRAY_SIZE(kbd->keycode);
199 input_set_drvdata(idev, kbd);
211 maple_set_drvdata(mdev, kbd);
219 kfree(kbd);
227 struct dc_kbd *kbd = maple_get_drvdata(mdev);
231 input_unregister_device(kbd->dev);
232 kfree(kbd);