Lines Matching defs:input_dev
72 struct input_dev *input_dev;
118 input_report_abs(tj9->input_dev, ABS_X, tj9->pdata.negate_x ? -x : x);
119 input_report_abs(tj9->input_dev, ABS_Y, tj9->pdata.negate_y ? -y : y);
120 input_report_abs(tj9->input_dev, ABS_Z, tj9->pdata.negate_z ? -z : z);
121 input_sync(tj9->input_dev);
267 static int kxtj9_input_open(struct input_dev *input)
274 static void kxtj9_input_close(struct input_dev *dev)
308 struct input_dev *input_dev = tj9->input_dev;
317 mutex_lock(&input_dev->mutex);
330 mutex_unlock(&input_dev->mutex);
346 static void kxtj9_poll(struct input_dev *input)
394 struct input_dev *input_dev;
439 input_dev = devm_input_allocate_device(&client->dev);
440 if (!input_dev) {
445 input_set_drvdata(input_dev, tj9);
446 tj9->input_dev = input_dev;
448 input_dev->name = "kxtj9_accel";
449 input_dev->id.bustype = BUS_I2C;
451 input_dev->open = kxtj9_input_open;
452 input_dev->close = kxtj9_input_close;
454 input_set_abs_params(input_dev, ABS_X, -G_MAX, G_MAX, FUZZ, FLAT);
455 input_set_abs_params(input_dev, ABS_Y, -G_MAX, G_MAX, FUZZ, FLAT);
456 input_set_abs_params(input_dev, ABS_Z, -G_MAX, G_MAX, FUZZ, FLAT);
459 err = input_setup_polling(input_dev, kxtj9_poll);
464 err = input_register_device(input_dev);
468 input_dev->name, err);
502 struct input_dev *input_dev = tj9->input_dev;
504 mutex_lock(&input_dev->mutex);
506 if (input_dev->users)
509 mutex_unlock(&input_dev->mutex);
517 struct input_dev *input_dev = tj9->input_dev;
519 mutex_lock(&input_dev->mutex);
521 if (input_dev->users)
524 mutex_unlock(&input_dev->mutex);