Lines Matching refs:seesaw
27 #define SEESAW_DEVICE_NAME "seesaw-gamepad"
225 struct seesaw_gamepad *seesaw;
236 seesaw = devm_kzalloc(&client->dev, sizeof(*seesaw), GFP_KERNEL);
237 if (!seesaw)
262 seesaw->i2c_client = client;
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);
313 { .compatible = "adafruit,seesaw-gamepad"},