Lines Matching refs:input
46 struct input_dev *input; member
78 static void ili210x_report_events(struct input_dev *input, in ili210x_report_events() argument
87 input_mt_slot(input, i); in ili210x_report_events()
92 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); in ili210x_report_events()
97 input_report_abs(input, ABS_MT_POSITION_X, x); in ili210x_report_events()
98 input_report_abs(input, ABS_MT_POSITION_Y, y); in ili210x_report_events()
102 input_mt_report_pointer_emulation(input, false); in ili210x_report_events()
103 input_sync(input); in ili210x_report_events()
132 ili210x_report_events(priv->input, &touchdata); in ili210x_work()
189 struct input_dev *input; in ili210x_i2c_probe() local
228 input = input_allocate_device(); in ili210x_i2c_probe()
229 if (!priv || !input) { in ili210x_i2c_probe()
235 priv->input = input; in ili210x_i2c_probe()
241 input->name = "ILI210x Touchscreen"; in ili210x_i2c_probe()
242 input->id.bustype = BUS_I2C; in ili210x_i2c_probe()
243 input->dev.parent = dev; in ili210x_i2c_probe()
245 __set_bit(EV_SYN, input->evbit); in ili210x_i2c_probe()
246 __set_bit(EV_KEY, input->evbit); in ili210x_i2c_probe()
247 __set_bit(EV_ABS, input->evbit); in ili210x_i2c_probe()
248 __set_bit(BTN_TOUCH, input->keybit); in ili210x_i2c_probe()
251 input_set_abs_params(input, ABS_X, 0, xmax, 0, 0); in ili210x_i2c_probe()
252 input_set_abs_params(input, ABS_Y, 0, ymax, 0, 0); in ili210x_i2c_probe()
255 input_mt_init_slots(input, MAX_TOUCHES, 0); in ili210x_i2c_probe()
256 input_set_abs_params(input, ABS_MT_POSITION_X, 0, xmax, 0, 0); in ili210x_i2c_probe()
257 input_set_abs_params(input, ABS_MT_POSITION_Y, 0, ymax, 0, 0); in ili210x_i2c_probe()
259 input_set_drvdata(input, priv); in ili210x_i2c_probe()
277 error = input_register_device(priv->input); in ili210x_i2c_probe()
296 input_free_device(input); in ili210x_i2c_probe()
308 input_unregister_device(priv->input); in ili210x_i2c_remove()