Lines Matching defs:input
13 #include <linux/input.h>
86 static void mma8450_poll(struct input_dev *input)
88 struct i2c_client *c = input_get_drvdata(input);
108 input_report_abs(input, ABS_X, x);
109 input_report_abs(input, ABS_Y, y);
110 input_report_abs(input, ABS_Z, z);
111 input_sync(input);
115 static int mma8450_open(struct input_dev *input)
117 struct i2c_client *c = input_get_drvdata(input);
138 static void mma8450_close(struct input_dev *input)
140 struct i2c_client *c = input_get_drvdata(input);
152 struct input_dev *input;
155 input = devm_input_allocate_device(&c->dev);
156 if (!input)
159 input_set_drvdata(input, c);
161 input->name = MMA8450_DRV_NAME;
162 input->id.bustype = BUS_I2C;
164 input->open = mma8450_open;
165 input->close = mma8450_close;
167 input_set_abs_params(input, ABS_X, -2048, 2047, 32, 32);
168 input_set_abs_params(input, ABS_Y, -2048, 2047, 32, 32);
169 input_set_abs_params(input, ABS_Z, -2048, 2047, 32, 32);
171 err = input_setup_polling(input, mma8450_poll);
177 input_set_poll_interval(input, POLL_INTERVAL);
178 input_set_max_poll_interval(input, POLL_INTERVAL_MAX);
180 err = input_register_device(input);
182 dev_err(&c->dev, "failed to register input device\n");