Lines Matching refs:input
28 struct input_dev *input; member
35 struct input_dev *input; member
191 struct input_dev *input = buttons->input; in ims_pcu_buttons_report() local
198 input_report_key(input, keycode, data & (1UL << i)); in ims_pcu_buttons_report()
201 input_sync(input); in ims_pcu_buttons_report()
209 struct input_dev *input; in ims_pcu_setup_buttons() local
213 input = input_allocate_device(); in ims_pcu_setup_buttons()
214 if (!input) { in ims_pcu_setup_buttons()
228 input->name = buttons->name; in ims_pcu_setup_buttons()
229 input->phys = buttons->phys; in ims_pcu_setup_buttons()
230 usb_to_input_id(pcu->udev, &input->id); in ims_pcu_setup_buttons()
231 input->dev.parent = &pcu->ctrl_intf->dev; in ims_pcu_setup_buttons()
233 input->keycode = buttons->keymap; in ims_pcu_setup_buttons()
234 input->keycodemax = ARRAY_SIZE(buttons->keymap); in ims_pcu_setup_buttons()
235 input->keycodesize = sizeof(buttons->keymap[0]); in ims_pcu_setup_buttons()
237 __set_bit(EV_KEY, input->evbit); in ims_pcu_setup_buttons()
239 __set_bit(buttons->keymap[i], input->keybit); in ims_pcu_setup_buttons()
240 __clear_bit(KEY_RESERVED, input->keybit); in ims_pcu_setup_buttons()
242 error = input_register_device(input); in ims_pcu_setup_buttons()
247 input_free_device(input); in ims_pcu_setup_buttons()
251 buttons->input = input; in ims_pcu_setup_buttons()
259 input_unregister_device(buttons->input); in ims_pcu_destroy_buttons()
270 struct input_dev *input = gamepad->input; in ims_pcu_gamepad_report() local
276 input_report_abs(input, ABS_X, x); in ims_pcu_gamepad_report()
277 input_report_abs(input, ABS_Y, y); in ims_pcu_gamepad_report()
279 input_report_key(input, BTN_A, data & (1 << 7)); in ims_pcu_gamepad_report()
280 input_report_key(input, BTN_B, data & (1 << 8)); in ims_pcu_gamepad_report()
281 input_report_key(input, BTN_X, data & (1 << 9)); in ims_pcu_gamepad_report()
282 input_report_key(input, BTN_Y, data & (1 << 10)); in ims_pcu_gamepad_report()
283 input_report_key(input, BTN_START, data & (1 << 15)); in ims_pcu_gamepad_report()
284 input_report_key(input, BTN_SELECT, data & (1 << 16)); in ims_pcu_gamepad_report()
286 input_sync(input); in ims_pcu_gamepad_report()
292 struct input_dev *input; in ims_pcu_setup_gamepad() local
296 input = input_allocate_device(); in ims_pcu_setup_gamepad()
297 if (!gamepad || !input) { in ims_pcu_setup_gamepad()
304 gamepad->input = input; in ims_pcu_setup_gamepad()
312 input->name = gamepad->name; in ims_pcu_setup_gamepad()
313 input->phys = gamepad->phys; in ims_pcu_setup_gamepad()
314 usb_to_input_id(pcu->udev, &input->id); in ims_pcu_setup_gamepad()
315 input->dev.parent = &pcu->ctrl_intf->dev; in ims_pcu_setup_gamepad()
317 __set_bit(EV_KEY, input->evbit); in ims_pcu_setup_gamepad()
318 __set_bit(BTN_A, input->keybit); in ims_pcu_setup_gamepad()
319 __set_bit(BTN_B, input->keybit); in ims_pcu_setup_gamepad()
320 __set_bit(BTN_X, input->keybit); in ims_pcu_setup_gamepad()
321 __set_bit(BTN_Y, input->keybit); in ims_pcu_setup_gamepad()
322 __set_bit(BTN_START, input->keybit); in ims_pcu_setup_gamepad()
323 __set_bit(BTN_SELECT, input->keybit); in ims_pcu_setup_gamepad()
325 __set_bit(EV_ABS, input->evbit); in ims_pcu_setup_gamepad()
326 input_set_abs_params(input, ABS_X, -1, 1, 0, 0); in ims_pcu_setup_gamepad()
327 input_set_abs_params(input, ABS_Y, -1, 1, 0, 0); in ims_pcu_setup_gamepad()
329 error = input_register_device(input); in ims_pcu_setup_gamepad()
341 input_free_device(input); in ims_pcu_setup_gamepad()
350 input_unregister_device(gamepad->input); in ims_pcu_destroy_gamepad()