Lines Matching defs:idev

62 	struct input_dev *idev;
139 static int psxpad_spi_play_effect(struct input_dev *idev,
142 struct psxpad *pad = input_get_drvdata(idev);
159 input_set_capability(pad->idev, EV_FF, FF_RUMBLE);
161 err = input_ff_create_memless(pad->idev, NULL, psxpad_spi_play_effect);
285 struct input_dev *idev;
292 idev = devm_input_allocate_device(&spi->dev);
293 if (!idev) {
299 pad->idev = idev;
303 input_set_drvdata(idev, pad);
305 idev->name = "PlayStation 1/2 joypad";
307 idev->id.bustype = BUS_SPI;
309 idev->open = psxpad_spi_poll_open;
310 idev->close = psxpad_spi_poll_close;
313 input_set_abs_params(idev, ABS_X, 0, 255, 0, 0);
314 input_set_abs_params(idev, ABS_Y, 0, 255, 0, 0);
315 input_set_abs_params(idev, ABS_RX, 0, 255, 0, 0);
316 input_set_abs_params(idev, ABS_RY, 0, 255, 0, 0);
317 input_set_capability(idev, EV_KEY, BTN_DPAD_UP);
318 input_set_capability(idev, EV_KEY, BTN_DPAD_DOWN);
319 input_set_capability(idev, EV_KEY, BTN_DPAD_LEFT);
320 input_set_capability(idev, EV_KEY, BTN_DPAD_RIGHT);
321 input_set_capability(idev, EV_KEY, BTN_A);
322 input_set_capability(idev, EV_KEY, BTN_B);
323 input_set_capability(idev, EV_KEY, BTN_X);
324 input_set_capability(idev, EV_KEY, BTN_Y);
325 input_set_capability(idev, EV_KEY, BTN_TL);
326 input_set_capability(idev, EV_KEY, BTN_TR);
327 input_set_capability(idev, EV_KEY, BTN_TL2);
328 input_set_capability(idev, EV_KEY, BTN_TR2);
329 input_set_capability(idev, EV_KEY, BTN_THUMBL);
330 input_set_capability(idev, EV_KEY, BTN_THUMBR);
331 input_set_capability(idev, EV_KEY, BTN_SELECT);
332 input_set_capability(idev, EV_KEY, BTN_START);
350 err = input_setup_polling(idev, psxpad_spi_poll);
357 input_set_poll_interval(idev, 16);
358 input_set_min_poll_interval(idev, 8);
359 input_set_max_poll_interval(idev, 32);
362 err = input_register_device(idev);