Lines Matching defs:input

19 #include <linux/input.h>
20 #include <linux/input/mt.h>
368 static int cyapa_open(struct input_dev *input)
370 struct cyapa *cyapa = input_get_drvdata(input);
413 static void cyapa_close(struct input_dev *input)
415 struct cyapa *cyapa = input_get_drvdata(input);
436 struct input_dev *input;
442 input = devm_input_allocate_device(dev);
443 if (!input) {
444 dev_err(dev, "failed to allocate memory for input device.\n");
448 input->name = CYAPA_NAME;
449 input->phys = cyapa->phys;
450 input->id.bustype = BUS_I2C;
451 input->id.version = 1;
452 input->id.product = 0; /* Means any product in eventcomm. */
453 input->dev.parent = &cyapa->client->dev;
455 input->open = cyapa_open;
456 input->close = cyapa_close;
458 input_set_drvdata(input, cyapa);
460 __set_bit(EV_ABS, input->evbit);
463 input_set_abs_params(input, ABS_MT_POSITION_X, 0, cyapa->max_abs_x, 0,
465 input_set_abs_params(input, ABS_MT_POSITION_Y, 0, cyapa->max_abs_y, 0,
467 input_set_abs_params(input, ABS_MT_PRESSURE, 0, cyapa->max_z, 0, 0);
469 input_set_abs_params(input, ABS_MT_TOUCH_MAJOR, 0, 255, 0, 0);
470 input_set_abs_params(input, ABS_MT_TOUCH_MINOR, 0, 255, 0, 0);
482 input_set_abs_params(input, ABS_MT_ORIENTATION,
486 input_set_abs_params(input, ABS_MT_WIDTH_MAJOR, 0, 255, 0, 0);
487 input_set_abs_params(input, ABS_MT_WIDTH_MINOR, 0, 255, 0, 0);
488 input_set_abs_params(input, ABS_DISTANCE, 0, 1, 0, 0);
491 input_abs_set_res(input, ABS_MT_POSITION_X,
493 input_abs_set_res(input, ABS_MT_POSITION_Y,
497 __set_bit(BTN_LEFT, input->keybit);
499 __set_bit(BTN_MIDDLE, input->keybit);
501 __set_bit(BTN_RIGHT, input->keybit);
504 __set_bit(INPUT_PROP_BUTTONPAD, input->propbit);
507 error = input_mt_init_slots(input, CYAPA_MAX_MT_SLOTS,
514 /* Register the device in input subsystem */
515 error = input_register_device(input);
517 dev_err(dev, "failed to register input device: %d\n", error);
521 cyapa->input = input;
527 struct input_dev *input = cyapa->input;
529 if (!input || !input_device_enabled(input)) {
531 * When input is NULL, TP must be in deep sleep mode.
536 if (!input || cyapa->operational)
547 struct input_dev *input = cyapa->input;
549 if (!input || !input_device_enabled(input)) {
552 if (!input || cyapa->operational)
630 struct input_dev *input = cyapa->input;
645 if (!input && cyapa->operational) {
655 if (!input || !input_device_enabled(input)) {
663 * in operational mode and input->users > 0.
688 * Interrupt event maybe from trackpad device input reporting.
690 if (!cyapa->input) {
1094 if (cyapa->input) {
1096 * Force the input device to be registered after the firmware
1100 input_unregister_device(cyapa->input);
1101 cyapa->input = NULL;
1336 * Register the device in the input subsystem when it's operational.