Lines Matching refs:input
53 struct input_dev *input; member
122 input_mt_slot(data->input, touch->slot); in icn8318_irq()
123 input_mt_report_slot_state(data->input, MT_TOOL_FINGER, act); in icn8318_irq()
137 input_event(data->input, EV_ABS, ABS_MT_POSITION_X, x); in icn8318_irq()
138 input_event(data->input, EV_ABS, ABS_MT_POSITION_Y, y); in icn8318_irq()
140 input_event(data->input, EV_ABS, ABS_MT_POSITION_X, y); in icn8318_irq()
141 input_event(data->input, EV_ABS, ABS_MT_POSITION_Y, x); in icn8318_irq()
145 input_mt_sync_frame(data->input); in icn8318_irq()
146 input_sync(data->input); in icn8318_irq()
176 mutex_lock(&data->input->mutex); in icn8318_suspend()
177 if (data->input->users) in icn8318_suspend()
178 icn8318_stop(data->input); in icn8318_suspend()
179 mutex_unlock(&data->input->mutex); in icn8318_suspend()
188 mutex_lock(&data->input->mutex); in icn8318_resume()
189 if (data->input->users) in icn8318_resume()
190 icn8318_start(data->input); in icn8318_resume()
191 mutex_unlock(&data->input->mutex); in icn8318_resume()
205 struct input_dev *input; in icn8318_probe() local
239 input = devm_input_allocate_device(dev); in icn8318_probe()
240 if (!input) in icn8318_probe()
243 input->name = client->name; in icn8318_probe()
244 input->id.bustype = BUS_I2C; in icn8318_probe()
245 input->open = icn8318_start; in icn8318_probe()
246 input->close = icn8318_stop; in icn8318_probe()
247 input->dev.parent = dev; in icn8318_probe()
250 input_set_abs_params(input, ABS_MT_POSITION_X, 0, in icn8318_probe()
252 input_set_abs_params(input, ABS_MT_POSITION_Y, 0, in icn8318_probe()
255 input_set_abs_params(input, ABS_MT_POSITION_X, 0, in icn8318_probe()
257 input_set_abs_params(input, ABS_MT_POSITION_Y, 0, in icn8318_probe()
261 error = input_mt_init_slots(input, ICN8318_MAX_TOUCHES, in icn8318_probe()
267 data->input = input; in icn8318_probe()
268 input_set_drvdata(input, data); in icn8318_probe()
278 icn8318_stop(data->input); in icn8318_probe()
280 error = input_register_device(input); in icn8318_probe()