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