Lines Matching refs:input_dev
109 struct input_dev *input_dev; member
234 static int drv2667_haptics_play(struct input_dev *input, void *data, in drv2667_haptics_play()
251 static void drv2667_close(struct input_dev *input) in drv2667_close()
360 haptics->input_dev = devm_input_allocate_device(&client->dev); in drv2667_probe()
361 if (!haptics->input_dev) { in drv2667_probe()
366 haptics->input_dev->name = "drv2667:haptics"; in drv2667_probe()
367 haptics->input_dev->dev.parent = client->dev.parent; in drv2667_probe()
368 haptics->input_dev->close = drv2667_close; in drv2667_probe()
369 input_set_drvdata(haptics->input_dev, haptics); in drv2667_probe()
370 input_set_capability(haptics->input_dev, EV_FF, FF_RUMBLE); in drv2667_probe()
372 error = input_ff_create_memless(haptics->input_dev, NULL, in drv2667_probe()
399 error = input_register_device(haptics->input_dev); in drv2667_probe()
414 mutex_lock(&haptics->input_dev->mutex); in drv2667_suspend()
416 if (haptics->input_dev->users) { in drv2667_suspend()
434 mutex_unlock(&haptics->input_dev->mutex); in drv2667_suspend()
443 mutex_lock(&haptics->input_dev->mutex); in drv2667_resume()
445 if (haptics->input_dev->users) { in drv2667_resume()
463 mutex_unlock(&haptics->input_dev->mutex); in drv2667_resume()