Lines Matching defs:idev
66 struct input_dev *idev[2];
700 static void huawei_wmi_process_key(struct input_dev *idev, int code)
725 key = sparse_keymap_entry_from_scancode(idev, code);
727 dev_info(&idev->dev, "Unknown key pressed, code: 0x%04x\n", code);
736 sparse_keymap_report_entry(idev, key, 1, true);
741 struct input_dev *idev = (struct input_dev *)context;
748 dev_err(&idev->dev, "Unable to get event data\n");
754 huawei_wmi_process_key(idev, obj->integer.value);
756 dev_err(&idev->dev, "Bad response type\n");
763 struct input_dev **idev)
768 *idev = devm_input_allocate_device(dev);
769 if (!*idev)
772 (*idev)->name = "Huawei WMI hotkeys";
773 (*idev)->phys = "wmi/input0";
774 (*idev)->id.bustype = BUS_HOST;
775 (*idev)->dev.parent = dev;
777 err = sparse_keymap_setup(*idev, huawei_wmi_keymap, NULL);
781 err = input_register_device(*idev);
785 status = wmi_install_notify_handler(guid, huawei_wmi_input_notify, *idev);
814 struct input_dev *idev = *huawei_wmi->idev;
817 err = huawei_wmi_input_setup(&pdev->dev, guid->guid_string, &idev);
824 idev++;