Lines Matching defs:input_dev
41 struct input_dev *dev;
99 struct input_dev *dev = a3d->dev;
223 static int a3d_open(struct input_dev *dev)
235 static void a3d_close(struct input_dev *dev)
249 struct input_dev *input_dev;
256 input_dev = input_allocate_device();
257 if (!a3d || !input_dev) {
262 a3d->dev = input_dev;
292 input_dev->name = a3d_names[a3d->mode];
293 input_dev->phys = a3d->phys;
294 input_dev->id.bustype = BUS_GAMEPORT;
295 input_dev->id.vendor = GAMEPORT_ID_VENDOR_MADCATZ;
296 input_dev->id.product = a3d->mode;
297 input_dev->id.version = 0x0100;
298 input_dev->dev.parent = &gameport->dev;
299 input_dev->open = a3d_open;
300 input_dev->close = a3d_close;
302 input_set_drvdata(input_dev, a3d);
310 input_dev->evbit[0] |= BIT_MASK(EV_ABS) | BIT_MASK(EV_KEY) |
312 input_dev->relbit[0] |= BIT_MASK(REL_X) | BIT_MASK(REL_Y);
313 input_dev->absbit[0] |= BIT_MASK(ABS_X) | BIT_MASK(ABS_Y) |
317 input_dev->keybit[BIT_WORD(BTN_MOUSE)] |= BIT_MASK(BTN_RIGHT) |
320 input_dev->keybit[BIT_WORD(BTN_JOYSTICK)] |=
328 input_set_abs_params(input_dev, axes[i],
329 48, input_abs_get_val(input_dev, axes[i]) * 2 - 48, 0, 8);
331 input_set_abs_params(input_dev, axes[i], 2, 253, 0, 0);
332 input_set_abs_params(input_dev, ABS_HAT0X + i, -1, 1, 0, 0);
338 input_dev->evbit[0] |= BIT_MASK(EV_KEY) | BIT_MASK(EV_REL);
339 input_dev->relbit[0] |= BIT_MASK(REL_X) | BIT_MASK(REL_Y);
340 input_dev->keybit[BIT_WORD(BTN_MOUSE)] |= BIT_MASK(BTN_RIGHT) |
372 input_free_device(input_dev);