Lines Matching defs:idev
699 static void huawei_wmi_process_key(struct input_dev *idev, int code)
724 key = sparse_keymap_entry_from_scancode(idev, code);
726 dev_info(&idev->dev, "Unknown key pressed, code: 0x%04x\n", code);
735 sparse_keymap_report_entry(idev, key, 1, true);
740 struct input_dev *idev = (struct input_dev *)context;
747 dev_err(&idev->dev, "Unable to get event data\n");
753 huawei_wmi_process_key(idev, obj->integer.value);
755 dev_err(&idev->dev, "Bad response type\n");
762 struct input_dev *idev;
766 idev = devm_input_allocate_device(dev);
767 if (!idev)
770 idev->name = "Huawei WMI hotkeys";
771 idev->phys = "wmi/input0";
772 idev->id.bustype = BUS_HOST;
773 idev->dev.parent = dev;
775 err = sparse_keymap_setup(idev, huawei_wmi_keymap, NULL);
779 err = input_register_device(idev);
783 status = wmi_install_notify_handler(guid, huawei_wmi_input_notify, idev);