Lines Matching refs:input_dev
78 struct input_dev *dev;
154 static int sunkbd_event(struct input_dev *dev,
257 struct input_dev *input_dev;
262 input_dev = input_allocate_device();
263 if (!sunkbd || !input_dev)
267 sunkbd->dev = input_dev;
287 input_dev->name = sunkbd->name;
288 input_dev->phys = sunkbd->phys;
289 input_dev->id.bustype = BUS_RS232;
290 input_dev->id.vendor = SERIO_SUNKBD;
291 input_dev->id.product = sunkbd->type;
292 input_dev->id.version = 0x0100;
293 input_dev->dev.parent = &serio->dev;
295 input_set_drvdata(input_dev, sunkbd);
297 input_dev->event = sunkbd_event;
299 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_LED) |
301 input_dev->ledbit[0] = BIT_MASK(LED_CAPSL) | BIT_MASK(LED_COMPOSE) |
303 input_dev->sndbit[0] = BIT_MASK(SND_CLICK) | BIT_MASK(SND_BELL);
305 input_dev->keycode = sunkbd->keycode;
306 input_dev->keycodesize = sizeof(unsigned char);
307 input_dev->keycodemax = ARRAY_SIZE(sunkbd_keycode);
309 __set_bit(sunkbd->keycode[i], input_dev->keybit);
310 __clear_bit(KEY_RESERVED, input_dev->keybit);
323 fail1: input_free_device(input_dev);