Lines Matching refs:input_dev
106 struct input_dev *input_dev; member
128 input_report_key(data->input_dev, BTN_TOUCH, 0); in mcs5000_ts_interrupt()
129 input_sync(data->input_dev); in mcs5000_ts_interrupt()
136 input_report_key(data->input_dev, BTN_TOUCH, 1); in mcs5000_ts_interrupt()
137 input_report_abs(data->input_dev, ABS_X, x); in mcs5000_ts_interrupt()
138 input_report_abs(data->input_dev, ABS_Y, y); in mcs5000_ts_interrupt()
139 input_sync(data->input_dev); in mcs5000_ts_interrupt()
193 struct input_dev *input_dev; in mcs5000_ts_probe() local
208 input_dev = devm_input_allocate_device(&client->dev); in mcs5000_ts_probe()
209 if (!input_dev) { in mcs5000_ts_probe()
214 input_dev->name = "MELFAS MCS-5000 Touchscreen"; in mcs5000_ts_probe()
215 input_dev->id.bustype = BUS_I2C; in mcs5000_ts_probe()
216 input_dev->dev.parent = &client->dev; in mcs5000_ts_probe()
218 __set_bit(EV_ABS, input_dev->evbit); in mcs5000_ts_probe()
219 __set_bit(EV_KEY, input_dev->evbit); in mcs5000_ts_probe()
220 __set_bit(BTN_TOUCH, input_dev->keybit); in mcs5000_ts_probe()
221 input_set_abs_params(input_dev, ABS_X, 0, MCS5000_MAX_XC, 0, 0); in mcs5000_ts_probe()
222 input_set_abs_params(input_dev, ABS_Y, 0, MCS5000_MAX_YC, 0, 0); in mcs5000_ts_probe()
224 input_set_drvdata(input_dev, data); in mcs5000_ts_probe()
225 data->input_dev = input_dev; in mcs5000_ts_probe()
239 error = input_register_device(data->input_dev); in mcs5000_ts_probe()