Lines Matching refs:input_dev
58 struct input_dev *dev;
116 struct input_dev *dev = a3d->dev;
240 static int a3d_open(struct input_dev *dev)
252 static void a3d_close(struct input_dev *dev)
266 struct input_dev *input_dev;
273 input_dev = input_allocate_device();
274 if (!a3d || !input_dev) {
279 a3d->dev = input_dev;
309 input_dev->name = a3d_names[a3d->mode];
310 input_dev->phys = a3d->phys;
311 input_dev->id.bustype = BUS_GAMEPORT;
312 input_dev->id.vendor = GAMEPORT_ID_VENDOR_MADCATZ;
313 input_dev->id.product = a3d->mode;
314 input_dev->id.version = 0x0100;
315 input_dev->dev.parent = &gameport->dev;
316 input_dev->open = a3d_open;
317 input_dev->close = a3d_close;
319 input_set_drvdata(input_dev, a3d);
327 input_dev->evbit[0] |= BIT_MASK(EV_ABS) | BIT_MASK(EV_KEY) |
329 input_dev->relbit[0] |= BIT_MASK(REL_X) | BIT_MASK(REL_Y);
330 input_dev->absbit[0] |= BIT_MASK(ABS_X) | BIT_MASK(ABS_Y) |
334 input_dev->keybit[BIT_WORD(BTN_MOUSE)] |= BIT_MASK(BTN_RIGHT) |
337 input_dev->keybit[BIT_WORD(BTN_JOYSTICK)] |=
345 input_set_abs_params(input_dev, axes[i],
346 48, input_abs_get_val(input_dev, axes[i]) * 2 - 48, 0, 8);
348 input_set_abs_params(input_dev, axes[i], 2, 253, 0, 0);
349 input_set_abs_params(input_dev, ABS_HAT0X + i, -1, 1, 0, 0);
355 input_dev->evbit[0] |= BIT_MASK(EV_KEY) | BIT_MASK(EV_REL);
356 input_dev->relbit[0] |= BIT_MASK(REL_X) | BIT_MASK(REL_Y);
357 input_dev->keybit[BIT_WORD(BTN_MOUSE)] |= BIT_MASK(BTN_RIGHT) |
389 input_free_device(input_dev);