Lines Matching defs:input
9 #include <linux/input.h>
10 #include <linux/input/matrix_keypad.h>
147 struct input_dev *input;
209 unsigned short *keymap = ppkb->input->keycode;
259 input_event(ppkb->input, EV_MSC, MSC_SCAN, code);
260 input_report_key(ppkb->input, keymap[code], value);
265 input_sync(ppkb->input);
302 static int ppkb_open(struct input_dev *input)
304 struct i2c_client *client = input_get_drvdata(input);
314 static void ppkb_close(struct input_dev *input)
316 struct i2c_client *client = input_get_drvdata(input);
393 ppkb->input = devm_input_allocate_device(dev);
394 if (!ppkb->input)
397 input_set_drvdata(ppkb->input, client);
399 ppkb->input->name = "PinePhone Keyboard";
400 ppkb->input->phys = DRV_NAME "/input0";
401 ppkb->input->id.bustype = BUS_I2C;
402 ppkb->input->open = ppkb_open;
403 ppkb->input->close = ppkb_close;
405 input_set_capability(ppkb->input, EV_MSC, MSC_SCAN);
406 __set_bit(EV_REP, ppkb->input->evbit);
410 ppkb->input);
416 error = input_register_device(ppkb->input);
418 dev_err(dev, "Failed to register input: %d\n", error);