Lines Matching defs:input_dev
60 struct input_dev *input_dev;
118 input_report_abs(wm831x_ts->input_dev, data_types[i],
140 input_report_abs(wm831x_ts->input_dev,
143 input_report_key(wm831x_ts->input_dev, BTN_TOUCH, 0);
147 input_report_key(wm831x_ts->input_dev, BTN_TOUCH, 1);
150 input_sync(wm831x_ts->input_dev);
186 static int wm831x_ts_input_open(struct input_dev *idev)
202 static void wm831x_ts_input_close(struct input_dev *idev)
237 struct input_dev *input_dev;
245 input_dev = devm_input_allocate_device(&pdev->dev);
246 if (!wm831x_ts || !input_dev) {
252 wm831x_ts->input_dev = input_dev;
345 input_dev->name = "WM831x touchscreen";
346 input_dev->phys = "wm831x";
347 input_dev->open = wm831x_ts_input_open;
348 input_dev->close = wm831x_ts_input_close;
350 __set_bit(EV_ABS, input_dev->evbit);
351 __set_bit(EV_KEY, input_dev->evbit);
352 __set_bit(BTN_TOUCH, input_dev->keybit);
354 input_set_abs_params(input_dev, ABS_X, 0, 4095, 5, 0);
355 input_set_abs_params(input_dev, ABS_Y, 0, 4095, 5, 0);
357 input_set_abs_params(input_dev, ABS_PRESSURE, 0, 4095, 5, 0);
359 input_set_drvdata(input_dev, wm831x_ts);
360 input_dev->dev.parent = &pdev->dev;
362 error = input_register_device(input_dev);