Lines Matching refs:input
45 struct input_dev *input; member
159 struct input_dev *input; in elan_input_configured() local
169 input = devm_input_allocate_device(&hdev->dev); in elan_input_configured()
170 if (!input) in elan_input_configured()
173 input->name = "Elan Touchpad"; in elan_input_configured()
174 input->phys = hdev->phys; in elan_input_configured()
175 input->uniq = hdev->uniq; in elan_input_configured()
176 input->id.bustype = hdev->bus; in elan_input_configured()
177 input->id.vendor = hdev->vendor; in elan_input_configured()
178 input->id.product = hdev->product; in elan_input_configured()
179 input->id.version = hdev->version; in elan_input_configured()
180 input->dev.parent = &hdev->dev; in elan_input_configured()
182 input_set_abs_params(input, ABS_MT_POSITION_X, 0, drvdata->max_x, in elan_input_configured()
184 input_set_abs_params(input, ABS_MT_POSITION_Y, 0, drvdata->max_y, in elan_input_configured()
186 input_set_abs_params(input, ABS_MT_PRESSURE, 0, ELAN_MAX_PRESSURE, in elan_input_configured()
189 __set_bit(BTN_LEFT, input->keybit); in elan_input_configured()
190 __set_bit(INPUT_PROP_BUTTONPAD, input->propbit); in elan_input_configured()
192 ret = input_mt_init_slots(input, ELAN_MAX_FINGERS, INPUT_MT_POINTER); in elan_input_configured()
198 input_abs_set_res(input, ABS_X, drvdata->res_x); in elan_input_configured()
199 input_abs_set_res(input, ABS_Y, drvdata->res_y); in elan_input_configured()
201 ret = input_register_device(input); in elan_input_configured()
205 input_free_device(input); in elan_input_configured()
209 drvdata->input = input; in elan_input_configured()
217 struct input_dev *input = drvdata->input; in elan_report_mt_slot() local
222 input_mt_slot(input, slot_num); in elan_report_mt_slot()
223 input_mt_report_slot_state(input, MT_TOOL_FINGER, active); in elan_report_mt_slot()
230 input_report_abs(input, ABS_MT_POSITION_X, x); in elan_report_mt_slot()
231 input_report_abs(input, ABS_MT_POSITION_Y, y); in elan_report_mt_slot()
232 input_report_abs(input, ABS_MT_PRESSURE, p); in elan_report_mt_slot()
239 struct input_dev *input = drvdata->input; in elan_usb_report_input() local
283 input_report_key(input, BTN_LEFT, data[2] & 0x01); in elan_usb_report_input()
316 input_report_key(input, BTN_LEFT, prev_report[2] & 0x01); in elan_usb_report_input()
319 input_mt_sync_frame(input); in elan_usb_report_input()
320 input_sync(input); in elan_usb_report_input()
325 struct input_dev *input = drvdata->input; in elan_i2c_report_input() local
358 input_report_key(input, BTN_LEFT, data[1] & 0x01); in elan_i2c_report_input()
359 input_mt_sync_frame(input); in elan_i2c_report_input()
360 input_sync(input); in elan_i2c_report_input()
499 if (!drvdata->input) { in elan_probe()