Lines Matching refs:input_dev

69 	struct input_dev *joy_input_dev;
70 struct input_dev *touch_input_dev;
71 struct input_dev *pen_input_dev;
72 struct input_dev *accel_input_dev;
264 static int udraw_open(struct input_dev *dev)
271 static void udraw_close(struct input_dev *dev)
278 static struct input_dev *allocate_and_setup(struct hid_device *hdev,
281 struct input_dev *input_dev;
283 input_dev = devm_input_allocate_device(&hdev->dev);
284 if (!input_dev)
287 input_dev->name = name;
288 input_dev->phys = hdev->phys;
289 input_dev->dev.parent = &hdev->dev;
290 input_dev->open = udraw_open;
291 input_dev->close = udraw_close;
292 input_dev->uniq = hdev->uniq;
293 input_dev->id.bustype = hdev->bus;
294 input_dev->id.vendor = hdev->vendor;
295 input_dev->id.product = hdev->product;
296 input_dev->id.version = hdev->version;
297 input_set_drvdata(input_dev, hid_get_drvdata(hdev));
299 return input_dev;
305 struct input_dev *input_dev;
307 input_dev = allocate_and_setup(hdev, DEVICE_NAME " Touchpad");
308 if (!input_dev)
311 input_dev->evbit[0] = BIT(EV_ABS) | BIT(EV_KEY);
313 input_set_abs_params(input_dev, ABS_X, 0, RES_X, 1, 0);
314 input_abs_set_res(input_dev, ABS_X, RES_X / WIDTH);
315 input_set_abs_params(input_dev, ABS_Y, 0, RES_Y, 1, 0);
316 input_abs_set_res(input_dev, ABS_Y, RES_Y / HEIGHT);
318 set_bit(BTN_TOUCH, input_dev->keybit);
319 set_bit(BTN_TOOL_FINGER, input_dev->keybit);
320 set_bit(BTN_TOOL_DOUBLETAP, input_dev->keybit);
322 set_bit(INPUT_PROP_POINTER, input_dev->propbit);
324 udraw->touch_input_dev = input_dev;
332 struct input_dev *input_dev;
334 input_dev = allocate_and_setup(hdev, DEVICE_NAME " Pen");
335 if (!input_dev)
338 input_dev->evbit[0] = BIT(EV_ABS) | BIT(EV_KEY);
340 input_set_abs_params(input_dev, ABS_X, 0, RES_X, 1, 0);
341 input_abs_set_res(input_dev, ABS_X, RES_X / WIDTH);
342 input_set_abs_params(input_dev, ABS_Y, 0, RES_Y, 1, 0);
343 input_abs_set_res(input_dev, ABS_Y, RES_Y / HEIGHT);
344 input_set_abs_params(input_dev, ABS_PRESSURE,
347 set_bit(BTN_TOUCH, input_dev->keybit);
348 set_bit(BTN_TOOL_PEN, input_dev->keybit);
350 set_bit(INPUT_PROP_POINTER, input_dev->propbit);
352 udraw->pen_input_dev = input_dev;
360 struct input_dev *input_dev;
362 input_dev = allocate_and_setup(hdev, DEVICE_NAME " Accelerometer");
363 if (!input_dev)
366 input_dev->evbit[0] = BIT(EV_ABS);
369 input_set_abs_params(input_dev, ABS_X, -512, 512, 0, 0);
370 input_set_abs_params(input_dev, ABS_Y, -512, 512, 0, 0);
371 input_set_abs_params(input_dev, ABS_Z, -512, 512, 0, 0);
373 set_bit(INPUT_PROP_ACCELEROMETER, input_dev->propbit);
375 udraw->accel_input_dev = input_dev;
383 struct input_dev *input_dev;
385 input_dev = allocate_and_setup(hdev, DEVICE_NAME " Joypad");
386 if (!input_dev)
389 input_dev->evbit[0] = BIT(EV_KEY) | BIT(EV_ABS);
391 set_bit(BTN_SOUTH, input_dev->keybit);
392 set_bit(BTN_NORTH, input_dev->keybit);
393 set_bit(BTN_EAST, input_dev->keybit);
394 set_bit(BTN_WEST, input_dev->keybit);
395 set_bit(BTN_SELECT, input_dev->keybit);
396 set_bit(BTN_START, input_dev->keybit);
397 set_bit(BTN_MODE, input_dev->keybit);
399 input_set_abs_params(input_dev, ABS_X, -127, 127, 0, 0);
400 input_set_abs_params(input_dev, ABS_Y, -127, 127, 0, 0);
402 udraw->joy_input_dev = input_dev;