Lines Matching defs:hdev
60 struct hid_device *hdev;
80 ret = hid_hw_output_report(dev->hdev, dev->buf_out,
109 struct hid_device *hdev = dev->hdev;
121 hid_err(hdev, "usb_submit_urb failed: %d", ret);
125 ret = hid_hw_output_report(dev->hdev, dev->buf_out,
129 hid_err(hdev, "hid_hw_output_report failed: %d", ret);
137 hid_err(hdev, "urb submission timed out");
198 hid_dbg(dev->hdev, "device not present");
220 dev->led_name = devm_kasprintf(&dev->hdev->dev, GFP_KERNEL,
230 return devm_led_classdev_register(&dev->hdev->dev, &dev->ldev);
236 dev->rng_name = devm_kasprintf(&dev->hdev->dev, GFP_KERNEL,
245 return devm_hwrng_register(&dev->hdev->dev, &dev->hwrng);
250 struct hid_device *hdev = dev->hdev;
252 struct usbhid_device *usbhid = hdev->driver_data;
256 if (dev->hdev->bus != BUS_USB)
259 udev = hid_to_usb_dev(hdev);
286 static int u2fzero_probe(struct hid_device *hdev,
293 if (!hid_is_usb(hdev))
296 dev = devm_kzalloc(&hdev->dev, sizeof(*dev), GFP_KERNEL);
300 dev->buf_out = devm_kmalloc(&hdev->dev,
305 dev->buf_in = devm_kmalloc(&hdev->dev,
310 ret = hid_parse(hdev);
314 dev->hdev = hdev;
315 hid_set_drvdata(hdev, dev);
318 ret = hid_hw_start(hdev, HID_CONNECT_HIDRAW);
326 minor = ((struct hidraw *) hdev->hidraw)->minor;
330 hid_hw_stop(hdev);
334 hid_info(hdev, "U2F Zero LED initialised\n");
338 hid_hw_stop(hdev);
342 hid_info(hdev, "U2F Zero RNG initialised\n");
347 static void u2fzero_remove(struct hid_device *hdev)
349 struct u2fzero_device *dev = hid_get_drvdata(hdev);
355 hid_hw_stop(hdev);