Lines Matching refs:input_dev
104 struct input_dev *dev[DB9_MAX_DEVICES];
273 static int db9_saturn_report(unsigned char id, unsigned char data[60], struct input_dev *devs[], int n, int max_pads)
275 struct input_dev *dev;
336 static int db9_saturn(int mode, struct parport *port, struct input_dev *devs[])
370 struct input_dev *dev = db9->dev[0];
371 struct input_dev *dev2 = db9->dev[1];
517 static int db9_open(struct input_dev *dev)
541 static void db9_close(struct input_dev *dev)
562 struct input_dev *input_dev;
610 db9->dev[i] = input_dev = input_allocate_device();
611 if (!input_dev) {
620 input_dev->name = db9_mode->name;
621 input_dev->phys = db9->phys[i];
622 input_dev->id.bustype = BUS_PARPORT;
623 input_dev->id.vendor = 0x0002;
624 input_dev->id.product = mode;
625 input_dev->id.version = 0x0100;
627 input_set_drvdata(input_dev, db9);
629 input_dev->open = db9_open;
630 input_dev->close = db9_close;
632 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);
634 set_bit(db9_mode->buttons[j], input_dev->keybit);
637 input_set_abs_params(input_dev, db9_abs[j], -1, 1, 0, 0);
639 input_set_abs_params(input_dev, db9_abs[j], 1, 255, 0, 0);
642 err = input_register_device(input_dev);