Lines Matching refs:input

231 	struct input_dev *input;  member
590 input_report_switch(kpad->input, in adp5589_report_switches()
610 input_report_key(kpad->input, in adp5589_report_events()
632 input_sync(kpad->input); in adp5589_irq()
851 input_report_switch(kpad->input, in adp5589_report_switch_state()
856 input_sync(kpad->input); in adp5589_report_switch_state()
865 struct input_dev *input; in adp5589_probe() local
947 input = input_allocate_device(); in adp5589_probe()
948 if (!input) { in adp5589_probe()
954 kpad->input = input; in adp5589_probe()
964 input->name = client->name; in adp5589_probe()
965 input->phys = "adp5589-keys/input0"; in adp5589_probe()
966 input->dev.parent = &client->dev; in adp5589_probe()
968 input_set_drvdata(input, kpad); in adp5589_probe()
970 input->id.bustype = BUS_I2C; in adp5589_probe()
971 input->id.vendor = 0x0001; in adp5589_probe()
972 input->id.product = 0x0001; in adp5589_probe()
973 input->id.version = revid; in adp5589_probe()
975 input->keycodesize = sizeof(kpad->keycode[0]); in adp5589_probe()
976 input->keycodemax = pdata->keymapsize; in adp5589_probe()
977 input->keycode = kpad->keycode; in adp5589_probe()
980 pdata->keymapsize * input->keycodesize); in adp5589_probe()
986 __set_bit(EV_KEY, input->evbit); in adp5589_probe()
989 __set_bit(EV_REP, input->evbit); in adp5589_probe()
991 for (i = 0; i < input->keycodemax; i++) in adp5589_probe()
993 __set_bit(kpad->keycode[i], input->keybit); in adp5589_probe()
994 __clear_bit(KEY_RESERVED, input->keybit); in adp5589_probe()
997 __set_bit(EV_SW, input->evbit); in adp5589_probe()
999 __set_bit(kpad->gpimap[i].sw_evt, input->swbit); in adp5589_probe()
1001 error = input_register_device(input); in adp5589_probe()
1035 input_unregister_device(input); in adp5589_probe()
1036 input = NULL; in adp5589_probe()
1038 input_free_device(input); in adp5589_probe()
1051 input_unregister_device(kpad->input); in adp5589_remove()