Lines Matching defs:input_dev
61 struct input_dev *dev;
138 static int sunkbd_event(struct input_dev *dev,
265 struct input_dev *input_dev;
270 input_dev = input_allocate_device();
271 if (!sunkbd || !input_dev)
275 sunkbd->dev = input_dev;
295 input_dev->name = sunkbd->name;
296 input_dev->phys = sunkbd->phys;
297 input_dev->id.bustype = BUS_RS232;
298 input_dev->id.vendor = SERIO_SUNKBD;
299 input_dev->id.product = sunkbd->type;
300 input_dev->id.version = 0x0100;
301 input_dev->dev.parent = &serio->dev;
303 input_set_drvdata(input_dev, sunkbd);
305 input_dev->event = sunkbd_event;
307 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_LED) |
309 input_dev->ledbit[0] = BIT_MASK(LED_CAPSL) | BIT_MASK(LED_COMPOSE) |
311 input_dev->sndbit[0] = BIT_MASK(SND_CLICK) | BIT_MASK(SND_BELL);
313 input_dev->keycode = sunkbd->keycode;
314 input_dev->keycodesize = sizeof(unsigned char);
315 input_dev->keycodemax = ARRAY_SIZE(sunkbd_keycode);
317 __set_bit(sunkbd->keycode[i], input_dev->keybit);
318 __clear_bit(KEY_RESERVED, input_dev->keybit);
331 fail1: input_free_device(input_dev);