Lines Matching refs:input_dev
85 struct input_dev *dev;
179 struct input_dev *dev = gf2k->dev;
221 static int gf2k_open(struct input_dev *dev)
229 static void gf2k_close(struct input_dev *dev)
243 struct input_dev *input_dev;
248 input_dev = input_allocate_device();
249 if (!gf2k || !input_dev) {
255 gf2k->dev = input_dev;
305 input_dev->name = gf2k_names[gf2k->id];
306 input_dev->phys = gf2k->phys;
307 input_dev->id.bustype = BUS_GAMEPORT;
308 input_dev->id.vendor = GAMEPORT_ID_VENDOR_GENIUS;
309 input_dev->id.product = gf2k->id;
310 input_dev->id.version = 0x0100;
311 input_dev->dev.parent = &gameport->dev;
313 input_set_drvdata(input_dev, gf2k);
315 input_dev->open = gf2k_open;
316 input_dev->close = gf2k_close;
318 input_dev->evbit[0] = BIT(EV_KEY) | BIT(EV_ABS);
321 set_bit(gf2k_abs[i], input_dev->absbit);
324 set_bit(ABS_HAT0X + i, input_dev->absbit);
325 input_dev->absmin[ABS_HAT0X + i] = -1;
326 input_dev->absmax[ABS_HAT0X + i] = 1;
330 set_bit(gf2k_btn_joy[i], input_dev->keybit);
333 set_bit(gf2k_btn_pad[i], input_dev->keybit);
339 input_dev->absmax[gf2k_abs[i]] = (i < 2) ? input_dev->abs[gf2k_abs[i]] * 2 - 32 :
340 input_dev->abs[gf2k_abs[0]] + input_dev->abs[gf2k_abs[1]] - 32;
341 input_dev->absmin[gf2k_abs[i]] = 32;
342 input_dev->absfuzz[gf2k_abs[i]] = 8;
343 input_dev->absflat[gf2k_abs[i]] = (i < 2) ? 24 : 0;
354 input_free_device(input_dev);