Lines Matching refs:input_dev
42 struct input_dev *input;
148 static void tps6507x_ts_poll(struct input_dev *input_dev)
150 struct tps6507x_ts *tsc = input_get_drvdata(input_dev);
163 input_report_key(input_dev, BTN_TOUCH, 0);
164 input_report_abs(input_dev, ABS_PRESSURE, 0);
165 input_sync(input_dev);
173 input_report_key(input_dev, BTN_TOUCH, 1);
187 input_report_abs(input_dev, ABS_X, tsc->tc.x);
188 input_report_abs(input_dev, ABS_Y, tsc->tc.y);
189 input_report_abs(input_dev, ABS_PRESSURE, tsc->tc.pressure);
190 input_sync(input_dev);
204 struct input_dev *input_dev;
238 input_dev = devm_input_allocate_device(&pdev->dev);
239 if (!input_dev) {
244 tsc->input = input_dev;
245 input_set_drvdata(input_dev, tsc);
247 input_set_capability(input_dev, EV_KEY, BTN_TOUCH);
248 input_set_abs_params(input_dev, ABS_X, 0, MAX_10BIT, 0, 0);
249 input_set_abs_params(input_dev, ABS_Y, 0, MAX_10BIT, 0, 0);
250 input_set_abs_params(input_dev, ABS_PRESSURE, 0, MAX_10BIT, 0, 0);
252 input_dev->name = "TPS6507x Touchscreen";
253 input_dev->phys = tsc->phys;
254 input_dev->dev.parent = tsc->dev;
255 input_dev->id.bustype = BUS_I2C;
257 input_dev->id.vendor = init_data->vendor;
258 input_dev->id.product = init_data->product;
259 input_dev->id.version = init_data->version;
266 error = input_setup_polling(input_dev, tps6507x_ts_poll);
270 input_set_poll_interval(input_dev,
274 error = input_register_device(input_dev);