Lines Matching refs:input
23 struct input_dev *input; member
30 struct input_dev *input = ar1021->input; in ar1021_i2c_irq() local
48 input_report_abs(input, ABS_X, x); in ar1021_i2c_irq()
49 input_report_abs(input, ABS_Y, y); in ar1021_i2c_irq()
50 input_report_key(input, BTN_TOUCH, button); in ar1021_i2c_irq()
51 input_sync(input); in ar1021_i2c_irq()
79 struct input_dev *input; in ar1021_i2c_probe() local
91 input = devm_input_allocate_device(&client->dev); in ar1021_i2c_probe()
92 if (!input) in ar1021_i2c_probe()
96 ar1021->input = input; in ar1021_i2c_probe()
98 input->name = "ar1021 I2C Touchscreen"; in ar1021_i2c_probe()
99 input->id.bustype = BUS_I2C; in ar1021_i2c_probe()
100 input->dev.parent = &client->dev; in ar1021_i2c_probe()
101 input->open = ar1021_i2c_open; in ar1021_i2c_probe()
102 input->close = ar1021_i2c_close; in ar1021_i2c_probe()
104 input_set_capability(input, EV_KEY, BTN_TOUCH); in ar1021_i2c_probe()
105 input_set_abs_params(input, ABS_X, 0, AR1021_MAX_X, 0, 0); in ar1021_i2c_probe()
106 input_set_abs_params(input, ABS_Y, 0, AR1021_MAX_Y, 0, 0); in ar1021_i2c_probe()
108 input_set_drvdata(input, ar1021); in ar1021_i2c_probe()
123 error = input_register_device(ar1021->input); in ar1021_i2c_probe()