Lines Matching refs:input
107 struct input_dev *input; member
212 input_event(keypad->input, EV_MSC, MSC_SCAN, code); in tc3589x_keypad_irq()
213 input_report_key(keypad->input, keypad->keymap[code], !up); in tc3589x_keypad_irq()
214 input_sync(keypad->input); in tc3589x_keypad_irq()
293 static int tc3589x_keypad_open(struct input_dev *input) in tc3589x_keypad_open() argument
296 struct tc_keypad *keypad = input_get_drvdata(input); in tc3589x_keypad_open()
301 dev_err(&input->dev, "failed to enable keypad module\n"); in tc3589x_keypad_open()
307 dev_err(&input->dev, "failed to configure keypad module\n"); in tc3589x_keypad_open()
314 static void tc3589x_keypad_close(struct input_dev *input) in tc3589x_keypad_close() argument
316 struct tc_keypad *keypad = input_get_drvdata(input); in tc3589x_keypad_close()
379 struct input_dev *input; in tc3589x_keypad_probe() local
398 input = devm_input_allocate_device(&pdev->dev); in tc3589x_keypad_probe()
399 if (!input) { in tc3589x_keypad_probe()
405 keypad->input = input; in tc3589x_keypad_probe()
408 input->id.bustype = BUS_I2C; in tc3589x_keypad_probe()
409 input->name = pdev->name; in tc3589x_keypad_probe()
410 input->dev.parent = &pdev->dev; in tc3589x_keypad_probe()
412 input->open = tc3589x_keypad_open; in tc3589x_keypad_probe()
413 input->close = tc3589x_keypad_close; in tc3589x_keypad_probe()
417 NULL, input); in tc3589x_keypad_probe()
423 keypad->keymap = input->keycode; in tc3589x_keypad_probe()
425 input_set_capability(input, EV_MSC, MSC_SCAN); in tc3589x_keypad_probe()
427 __set_bit(EV_REP, input->evbit); in tc3589x_keypad_probe()
429 input_set_drvdata(input, keypad); in tc3589x_keypad_probe()
444 error = input_register_device(input); in tc3589x_keypad_probe()