Lines Matching defs:input_dev
85 struct input_dev *dev[DB9_MAX_DEVICES];
256 static int db9_saturn_report(unsigned char id, unsigned char data[60], struct input_dev *devs[], int n, int max_pads)
258 struct input_dev *dev;
322 static int db9_saturn(int mode, struct parport *port, struct input_dev *devs[])
356 struct input_dev *dev = db9->dev[0];
357 struct input_dev *dev2 = db9->dev[1];
504 static int db9_open(struct input_dev *dev)
528 static void db9_close(struct input_dev *dev)
548 struct input_dev *input_dev;
602 db9->dev[i] = input_dev = input_allocate_device();
603 if (!input_dev) {
611 input_dev->name = db9_mode->name;
612 input_dev->phys = db9->phys[i];
613 input_dev->id.bustype = BUS_PARPORT;
614 input_dev->id.vendor = 0x0002;
615 input_dev->id.product = mode;
616 input_dev->id.version = 0x0100;
618 input_set_drvdata(input_dev, db9);
620 input_dev->open = db9_open;
621 input_dev->close = db9_close;
623 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);
625 set_bit(db9_mode->buttons[j], input_dev->keybit);
628 input_set_abs_params(input_dev, db9_abs[j], -1, 1, 0, 0);
630 input_set_abs_params(input_dev, db9_abs[j], 1, 255, 0, 0);
633 if (input_register_device(input_dev))