Lines Matching defs:input_dev
42 struct input_dev *input;
150 static void tps6507x_ts_poll(struct input_dev *input_dev)
152 struct tps6507x_ts *tsc = input_get_drvdata(input_dev);
165 input_report_key(input_dev, BTN_TOUCH, 0);
166 input_report_abs(input_dev, ABS_PRESSURE, 0);
167 input_sync(input_dev);
175 input_report_key(input_dev, BTN_TOUCH, 1);
189 input_report_abs(input_dev, ABS_X, tsc->tc.x);
190 input_report_abs(input_dev, ABS_Y, tsc->tc.y);
191 input_report_abs(input_dev, ABS_PRESSURE, tsc->tc.pressure);
192 input_sync(input_dev);
206 struct input_dev *input_dev;
240 input_dev = devm_input_allocate_device(&pdev->dev);
241 if (!input_dev) {
246 tsc->input = input_dev;
247 input_set_drvdata(input_dev, tsc);
249 input_set_capability(input_dev, EV_KEY, BTN_TOUCH);
250 input_set_abs_params(input_dev, ABS_X, 0, MAX_10BIT, 0, 0);
251 input_set_abs_params(input_dev, ABS_Y, 0, MAX_10BIT, 0, 0);
252 input_set_abs_params(input_dev, ABS_PRESSURE, 0, MAX_10BIT, 0, 0);
254 input_dev->name = "TPS6507x Touchscreen";
255 input_dev->phys = tsc->phys;
256 input_dev->dev.parent = tsc->dev;
257 input_dev->id.bustype = BUS_I2C;
259 input_dev->id.vendor = init_data->vendor;
260 input_dev->id.product = init_data->product;
261 input_dev->id.version = init_data->version;
268 error = input_setup_polling(input_dev, tps6507x_ts_poll);
272 input_set_poll_interval(input_dev,
276 error = input_register_device(input_dev);