Lines Matching defs:kbd
81 static void dc_scan_kbd(struct dc_kbd *kbd)
83 struct input_dev *dev = kbd->dev;
90 keycode = kbd->keycode[code];
92 input_report_key(dev, keycode, (kbd->new[0] >> i) & 1);
96 ptr = memchr(kbd->new + 2, kbd->old[i], 6);
97 code = kbd->old[i];
99 keycode = kbd->keycode[code];
108 ptr = memchr(kbd->old + 2, kbd->new[i], 6);
109 code = kbd->new[i];
111 keycode = kbd->keycode[code];
122 memcpy(kbd->old, kbd->new, 8);
128 struct dc_kbd *kbd = maple_get_drvdata(mapledev);
138 memcpy(kbd->new, buf + 2, 8);
139 dc_scan_kbd(kbd);
151 struct dc_kbd *kbd;
157 kbd = kzalloc(sizeof(struct dc_kbd), GFP_KERNEL);
158 if (!kbd) {
169 kbd->dev = idev;
170 memcpy(kbd->keycode, dc_kbd_keycode, sizeof(kbd->keycode));
174 idev->keycode = kbd->keycode;
176 idev->keycodemax = ARRAY_SIZE(kbd->keycode);
196 maple_set_drvdata(mdev, kbd);
204 kfree(kbd);
212 struct dc_kbd *kbd = maple_get_drvdata(mdev);
216 input_unregister_device(kbd->dev);
217 kfree(kbd);