Lines Matching defs:input_dev
63 struct input_dev *dev;
157 struct input_dev *dev = gf2k->dev;
199 static int gf2k_open(struct input_dev *dev)
207 static void gf2k_close(struct input_dev *dev)
221 struct input_dev *input_dev;
226 input_dev = input_allocate_device();
227 if (!gf2k || !input_dev) {
233 gf2k->dev = input_dev;
283 input_dev->name = gf2k_names[gf2k->id];
284 input_dev->phys = gf2k->phys;
285 input_dev->id.bustype = BUS_GAMEPORT;
286 input_dev->id.vendor = GAMEPORT_ID_VENDOR_GENIUS;
287 input_dev->id.product = gf2k->id;
288 input_dev->id.version = 0x0100;
289 input_dev->dev.parent = &gameport->dev;
291 input_set_drvdata(input_dev, gf2k);
293 input_dev->open = gf2k_open;
294 input_dev->close = gf2k_close;
296 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);
299 set_bit(gf2k_abs[i], input_dev->absbit);
302 input_set_abs_params(input_dev, ABS_HAT0X + i, -1, 1, 0, 0);
305 set_bit(gf2k_btn_joy[i], input_dev->keybit);
308 set_bit(gf2k_btn_pad[i], input_dev->keybit);
315 input_abs_get_val(input_dev, gf2k_abs[i]) * 2 :
316 input_abs_get_val(input_dev, gf2k_abs[0]) +
317 input_abs_get_val(input_dev, gf2k_abs[1]);
320 input_set_abs_params(input_dev, gf2k_abs[i],
332 input_free_device(input_dev);