Lines Matching refs:hdev
112 static void steelseries_srws1_set_leds(struct hid_device *hdev, __u16 leds) in steelseries_srws1_set_leds() argument
114 struct list_head *report_list = &hdev->report_enum[HID_OUTPUT_REPORT].report_list; in steelseries_srws1_set_leds()
135 hid_hw_request(hdev, report, HID_REQ_SET_REPORT); in steelseries_srws1_set_leds()
228 static int steelseries_srws1_probe(struct hid_device *hdev, in steelseries_srws1_probe() argument
239 hid_err(hdev, "can't alloc SRW-S1 memory\n"); in steelseries_srws1_probe()
243 hid_set_drvdata(hdev, drv_data); in steelseries_srws1_probe()
245 ret = hid_parse(hdev); in steelseries_srws1_probe()
247 hid_err(hdev, "parse failed\n"); in steelseries_srws1_probe()
251 if (!hid_validate_values(hdev, HID_OUTPUT_REPORT, 0, 0, 16)) { in steelseries_srws1_probe()
256 ret = hid_hw_start(hdev, HID_CONNECT_DEFAULT); in steelseries_srws1_probe()
258 hid_err(hdev, "hw start failed\n"); in steelseries_srws1_probe()
267 steelseries_srws1_set_leds(hdev, 0); in steelseries_srws1_probe()
269 name_sz = strlen(hdev->uniq) + 16; in steelseries_srws1_probe()
274 hid_err(hdev, "can't allocate memory for LED ALL\n"); in steelseries_srws1_probe()
279 snprintf(name, name_sz, "SRWS1::%s::RPMALL", hdev->uniq); in steelseries_srws1_probe()
287 ret = led_classdev_register(&hdev->dev, led); in steelseries_srws1_probe()
295 hid_err(hdev, "can't allocate memory for LED %d\n", i); in steelseries_srws1_probe()
300 snprintf(name, name_sz, "SRWS1::%s::RPM%d", hdev->uniq, i+1); in steelseries_srws1_probe()
308 ret = led_classdev_register(&hdev->dev, led); in steelseries_srws1_probe()
311 hid_err(hdev, "failed to register LED %d. Aborting.\n", i); in steelseries_srws1_probe()
332 static void steelseries_srws1_remove(struct hid_device *hdev) in steelseries_srws1_remove() argument
337 struct steelseries_srws1_data *drv_data = hid_get_drvdata(hdev); in steelseries_srws1_remove()
352 hid_hw_stop(hdev); in steelseries_srws1_remove()
358 static __u8 *steelseries_srws1_report_fixup(struct hid_device *hdev, __u8 *rdesc, in steelseries_srws1_report_fixup() argument
363 hid_info(hdev, "Fixing up Steelseries SRW-S1 report descriptor\n"); in steelseries_srws1_report_fixup()