Lines Matching defs:input_dev
88 struct input_dev *dev[DB9_MAX_DEVICES];
259 static int db9_saturn_report(unsigned char id, unsigned char data[60], struct input_dev *devs[], int n, int max_pads)
261 struct input_dev *dev;
325 static int db9_saturn(int mode, struct parport *port, struct input_dev *devs[])
359 struct input_dev *dev = db9->dev[0];
360 struct input_dev *dev2 = db9->dev[1];
507 static int db9_open(struct input_dev *dev)
531 static void db9_close(struct input_dev *dev)
551 struct input_dev *input_dev;
605 db9->dev[i] = input_dev = input_allocate_device();
606 if (!input_dev) {
614 input_dev->name = db9_mode->name;
615 input_dev->phys = db9->phys[i];
616 input_dev->id.bustype = BUS_PARPORT;
617 input_dev->id.vendor = 0x0002;
618 input_dev->id.product = mode;
619 input_dev->id.version = 0x0100;
621 input_set_drvdata(input_dev, db9);
623 input_dev->open = db9_open;
624 input_dev->close = db9_close;
626 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);
628 set_bit(db9_mode->buttons[j], input_dev->keybit);
631 input_set_abs_params(input_dev, db9_abs[j], -1, 1, 0, 0);
633 input_set_abs_params(input_dev, db9_abs[j], 1, 255, 0, 0);
636 if (input_register_device(input_dev))