Lines Matching refs: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);
151 struct input_dev *input;
154 input = devm_input_allocate_device(&c->dev);
155 if (!input)
158 input_set_drvdata(input, c);
160 input->name = MMA8450_DRV_NAME;
161 input->id.bustype = BUS_I2C;
163 input->open = mma8450_open;
164 input->close = mma8450_close;
166 input_set_abs_params(input, ABS_X, -2048, 2047, 32, 32);
167 input_set_abs_params(input, ABS_Y, -2048, 2047, 32, 32);
168 input_set_abs_params(input, ABS_Z, -2048, 2047, 32, 32);
170 err = input_setup_polling(input, mma8450_poll);
176 input_set_poll_interval(input, POLL_INTERVAL);
177 input_set_max_poll_interval(input, POLL_INTERVAL_MAX);
179 err = input_register_device(input);
181 dev_err(&c->dev, "failed to register input device\n");