Lines Matching refs:jornadakbd
69 struct jornadakbd {
77 static void jornada_parse_kbd(struct jornadakbd *jornadakbd)
79 struct input_dev *input_dev = jornadakbd->poll_dev->input;
80 unsigned short *keymap = jornadakbd->keymap;
85 unsigned char new = jornadakbd->new_scan[i];
86 unsigned char old = jornadakbd->old_scan[i];
175 struct jornadakbd *jornadakbd = dev->private;
177 jornada_scan_keyb(jornadakbd->new_scan);
178 jornada_parse_kbd(jornadakbd);
179 memcpy(jornadakbd->old_scan, jornadakbd->new_scan, JORNADA_SCAN_SIZE);
184 struct jornadakbd *jornadakbd;
189 jornadakbd = kzalloc(sizeof(struct jornadakbd), GFP_KERNEL);
190 if (!jornadakbd)
199 platform_set_drvdata(pdev, jornadakbd);
201 jornadakbd->poll_dev = poll_dev;
203 memcpy(jornadakbd->keymap, jornada_scancodes,
204 sizeof(jornadakbd->keymap));
206 poll_dev->private = jornadakbd;
213 input_dev->phys = "jornadakbd/input0";
214 input_dev->keycode = jornadakbd->keymap;
221 if (jornadakbd->keymap[i])
222 __set_bit(jornadakbd->keymap[i], input_dev->keybit);
227 error = input_register_polled_device(jornadakbd->poll_dev);
238 kfree(jornadakbd);
245 struct jornadakbd *jornadakbd = platform_get_drvdata(pdev);
248 input_unregister_polled_device(jornadakbd->poll_dev);
249 input_free_polled_device(jornadakbd->poll_dev);
250 kfree(jornadakbd);