Lines Matching refs:input_dev
65 struct input_dev *input_dev;
182 static int seesaw_open(struct input_dev *input)
191 static void seesaw_poll(struct input_dev *input)
263 seesaw->input_dev = devm_input_allocate_device(&client->dev);
264 if (!seesaw->input_dev)
267 seesaw->input_dev->id.bustype = BUS_I2C;
268 seesaw->input_dev->name = "Adafruit Seesaw Gamepad";
269 seesaw->input_dev->phys = "i2c/" SEESAW_DEVICE_NAME;
270 seesaw->input_dev->open = seesaw_open;
271 input_set_drvdata(seesaw->input_dev, seesaw);
272 input_set_abs_params(seesaw->input_dev, ABS_X,
275 input_set_abs_params(seesaw->input_dev, ABS_Y,
279 err = sparse_keymap_setup(seesaw->input_dev, seesaw_buttons_new, NULL);
286 err = input_setup_polling(seesaw->input_dev, seesaw_poll);
292 input_set_poll_interval(seesaw->input_dev,
294 input_set_max_poll_interval(seesaw->input_dev, SEESAW_GAMEPAD_POLL_MAX);
295 input_set_min_poll_interval(seesaw->input_dev, SEESAW_GAMEPAD_POLL_MIN);
297 err = input_register_device(seesaw->input_dev);