Lines Matching defs:hdev
45 struct hid_device *hdev;
64 struct hid_device *hdev = to_hid_device(dev);
65 struct gt683r_led *led = hid_get_drvdata(hdev);
83 struct hid_device *hdev = to_hid_device(dev->parent);
84 struct gt683r_led *led = hid_get_drvdata(hdev);
101 struct hid_device *hdev = to_hid_device(dev->parent);
102 struct gt683r_led *led = hid_get_drvdata(hdev);
127 ret = hid_hw_raw_request(led->hdev, msg[0], msg, GT683R_BUFFER_SIZE,
130 hid_err(led->hdev,
223 static int gt683r_led_probe(struct hid_device *hdev,
232 led = devm_kzalloc(&hdev->dev, sizeof(*led), GFP_KERNEL);
240 led->hdev = hdev;
241 hid_set_drvdata(hdev, led);
243 ret = hid_parse(hdev);
245 hid_err(hdev, "hid parsing failed\n");
249 ret = hid_hw_start(hdev, HID_CONNECT_HIDRAW);
251 hid_err(hdev, "hw start failed\n");
256 name_sz = strlen(dev_name(&hdev->dev)) +
259 name = devm_kzalloc(&hdev->dev, name_sz, GFP_KERNEL);
266 dev_name(&hdev->dev), gt683r_panel_names[i]);
272 ret = led_classdev_register(&hdev->dev, &led->led_devs[i]);
274 hid_err(hdev, "could not register led device\n");
284 hid_hw_stop(hdev);
288 static void gt683r_led_remove(struct hid_device *hdev)
291 struct gt683r_led *led = hid_get_drvdata(hdev);
296 hid_hw_stop(hdev);