Lines Matching refs:input
42 struct input_dev *input; member
278 input_report_switch(kpad->input, in adp5588_report_events()
285 input_report_key(kpad->input, in adp5588_report_events()
308 input_sync(kpad->input); in adp5588_work()
422 input_report_switch(kpad->input, in adp5588_report_switch_state()
427 input_sync(kpad->input); in adp5588_report_switch_state()
437 struct input_dev *input; in adp5588_probe() local
500 input = input_allocate_device(); in adp5588_probe()
501 if (!kpad || !input) { in adp5588_probe()
507 kpad->input = input; in adp5588_probe()
520 input->name = client->name; in adp5588_probe()
521 input->phys = "adp5588-keys/input0"; in adp5588_probe()
522 input->dev.parent = &client->dev; in adp5588_probe()
524 input_set_drvdata(input, kpad); in adp5588_probe()
526 input->id.bustype = BUS_I2C; in adp5588_probe()
527 input->id.vendor = 0x0001; in adp5588_probe()
528 input->id.product = 0x0001; in adp5588_probe()
529 input->id.version = revid; in adp5588_probe()
531 input->keycodesize = sizeof(kpad->keycode[0]); in adp5588_probe()
532 input->keycodemax = pdata->keymapsize; in adp5588_probe()
533 input->keycode = kpad->keycode; in adp5588_probe()
536 pdata->keymapsize * input->keycodesize); in adp5588_probe()
542 __set_bit(EV_KEY, input->evbit); in adp5588_probe()
545 __set_bit(EV_REP, input->evbit); in adp5588_probe()
547 for (i = 0; i < input->keycodemax; i++) in adp5588_probe()
549 __set_bit(kpad->keycode[i], input->keybit); in adp5588_probe()
550 __clear_bit(KEY_RESERVED, input->keybit); in adp5588_probe()
553 __set_bit(EV_SW, input->evbit); in adp5588_probe()
555 __set_bit(kpad->gpimap[i].sw_evt, input->swbit); in adp5588_probe()
557 error = input_register_device(input); in adp5588_probe()
592 input_unregister_device(input); in adp5588_probe()
593 input = NULL; in adp5588_probe()
595 input_free_device(input); in adp5588_probe()
608 input_unregister_device(kpad->input); in adp5588_remove()