Lines Matching defs:hdev
109 static void steelseries_srws1_set_leds(struct hid_device *hdev, __u16 leds)
111 struct list_head *report_list = &hdev->report_enum[HID_OUTPUT_REPORT].report_list;
132 hid_hw_request(hdev, report, HID_REQ_SET_REPORT);
225 static int steelseries_srws1_probe(struct hid_device *hdev,
236 hid_err(hdev, "can't alloc SRW-S1 memory\n");
240 hid_set_drvdata(hdev, drv_data);
242 ret = hid_parse(hdev);
244 hid_err(hdev, "parse failed\n");
248 if (!hid_validate_values(hdev, HID_OUTPUT_REPORT, 0, 0, 16)) {
253 ret = hid_hw_start(hdev, HID_CONNECT_DEFAULT);
255 hid_err(hdev, "hw start failed\n");
264 steelseries_srws1_set_leds(hdev, 0);
266 name_sz = strlen(hdev->uniq) + 16;
271 hid_err(hdev, "can't allocate memory for LED ALL\n");
276 snprintf(name, name_sz, "SRWS1::%s::RPMALL", hdev->uniq);
284 ret = led_classdev_register(&hdev->dev, led);
292 hid_err(hdev, "can't allocate memory for LED %d\n", i);
297 snprintf(name, name_sz, "SRWS1::%s::RPM%d", hdev->uniq, i+1);
305 ret = led_classdev_register(&hdev->dev, led);
308 hid_err(hdev, "failed to register LED %d. Aborting.\n", i);
329 static void steelseries_srws1_remove(struct hid_device *hdev)
334 struct steelseries_srws1_data *drv_data = hid_get_drvdata(hdev);
349 hid_hw_stop(hdev);
355 static __u8 *steelseries_srws1_report_fixup(struct hid_device *hdev, __u8 *rdesc,
360 hid_info(hdev, "Fixing up Steelseries SRW-S1 report descriptor\n");