Lines Matching refs:input_dev
194 struct input_dev *input_dev; member
282 static int drv260x_haptics_play(struct input_dev *input, void *data, in drv260x_haptics_play()
301 static void drv260x_close(struct input_dev *input) in drv260x_close()
588 haptics->input_dev = devm_input_allocate_device(&client->dev); in drv260x_probe()
589 if (!haptics->input_dev) { in drv260x_probe()
594 haptics->input_dev->name = "drv260x:haptics"; in drv260x_probe()
595 haptics->input_dev->dev.parent = client->dev.parent; in drv260x_probe()
596 haptics->input_dev->close = drv260x_close; in drv260x_probe()
597 input_set_drvdata(haptics->input_dev, haptics); in drv260x_probe()
598 input_set_capability(haptics->input_dev, EV_FF, FF_RUMBLE); in drv260x_probe()
600 error = input_ff_create_memless(haptics->input_dev, NULL, in drv260x_probe()
627 error = input_register_device(haptics->input_dev); in drv260x_probe()
642 mutex_lock(&haptics->input_dev->mutex); in drv260x_suspend()
644 if (haptics->input_dev->users) { in drv260x_suspend()
665 mutex_unlock(&haptics->input_dev->mutex); in drv260x_suspend()
674 mutex_lock(&haptics->input_dev->mutex); in drv260x_resume()
676 if (haptics->input_dev->users) { in drv260x_resume()
696 mutex_unlock(&haptics->input_dev->mutex); in drv260x_resume()