Lines Matching defs:idev
65 struct input_dev *idev;
142 static int psxpad_spi_play_effect(struct input_dev *idev,
145 struct psxpad *pad = input_get_drvdata(idev);
162 input_set_capability(pad->idev, EV_FF, FF_RUMBLE);
164 err = input_ff_create_memless(pad->idev, NULL, psxpad_spi_play_effect);
288 struct input_dev *idev;
295 idev = devm_input_allocate_device(&spi->dev);
296 if (!idev) {
302 pad->idev = idev;
306 input_set_drvdata(idev, pad);
308 idev->name = "PlayStation 1/2 joypad";
310 idev->id.bustype = BUS_SPI;
312 idev->open = psxpad_spi_poll_open;
313 idev->close = psxpad_spi_poll_close;
316 input_set_abs_params(idev, ABS_X, 0, 255, 0, 0);
317 input_set_abs_params(idev, ABS_Y, 0, 255, 0, 0);
318 input_set_abs_params(idev, ABS_RX, 0, 255, 0, 0);
319 input_set_abs_params(idev, ABS_RY, 0, 255, 0, 0);
320 input_set_capability(idev, EV_KEY, BTN_DPAD_UP);
321 input_set_capability(idev, EV_KEY, BTN_DPAD_DOWN);
322 input_set_capability(idev, EV_KEY, BTN_DPAD_LEFT);
323 input_set_capability(idev, EV_KEY, BTN_DPAD_RIGHT);
324 input_set_capability(idev, EV_KEY, BTN_A);
325 input_set_capability(idev, EV_KEY, BTN_B);
326 input_set_capability(idev, EV_KEY, BTN_X);
327 input_set_capability(idev, EV_KEY, BTN_Y);
328 input_set_capability(idev, EV_KEY, BTN_TL);
329 input_set_capability(idev, EV_KEY, BTN_TR);
330 input_set_capability(idev, EV_KEY, BTN_TL2);
331 input_set_capability(idev, EV_KEY, BTN_TR2);
332 input_set_capability(idev, EV_KEY, BTN_THUMBL);
333 input_set_capability(idev, EV_KEY, BTN_THUMBR);
334 input_set_capability(idev, EV_KEY, BTN_SELECT);
335 input_set_capability(idev, EV_KEY, BTN_START);
353 err = input_setup_polling(idev, psxpad_spi_poll);
360 input_set_poll_interval(idev, 16);
361 input_set_min_poll_interval(idev, 8);
362 input_set_max_poll_interval(idev, 32);
365 err = input_register_device(idev);