Lines Matching defs:input
10 #include <linux/input.h>
34 struct input_dev *input;
91 struct input_dev *input = wac_i2c->input;
116 input_report_key(input, BTN_TOUCH, tsw || ers);
117 input_report_key(input, wac_i2c->tool, wac_i2c->prox);
118 input_report_key(input, BTN_STYLUS, f1);
119 input_report_key(input, BTN_STYLUS2, f2);
120 input_report_abs(input, ABS_X, x);
121 input_report_abs(input, ABS_Y, y);
122 input_report_abs(input, ABS_PRESSURE, pressure);
123 input_sync(input);
151 struct input_dev *input;
165 input = input_allocate_device();
166 if (!wac_i2c || !input) {
172 wac_i2c->input = input;
174 input->name = "Wacom I2C Digitizer";
175 input->id.bustype = BUS_I2C;
176 input->id.vendor = 0x56a;
177 input->id.version = features.fw_version;
178 input->dev.parent = &client->dev;
179 input->open = wacom_i2c_open;
180 input->close = wacom_i2c_close;
182 input->evbit[0] |= BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);
184 __set_bit(BTN_TOOL_PEN, input->keybit);
185 __set_bit(BTN_TOOL_RUBBER, input->keybit);
186 __set_bit(BTN_STYLUS, input->keybit);
187 __set_bit(BTN_STYLUS2, input->keybit);
188 __set_bit(BTN_TOUCH, input->keybit);
190 input_set_abs_params(input, ABS_X, 0, features.x_max, 0, 0);
191 input_set_abs_params(input, ABS_Y, 0, features.y_max, 0, 0);
192 input_set_abs_params(input, ABS_PRESSURE,
195 input_set_drvdata(input, wac_i2c);
209 error = input_register_device(wac_i2c->input);
212 "Failed to register input device, error: %d\n", error);
222 input_free_device(input);
233 input_unregister_device(wac_i2c->input);