Lines Matching refs:hid_dev
145 struct hid_device *hid_dev;
251 hid_warn(drvdata->hid_dev, "unknown battery status '%d'",
288 if (!strncmp(drvdata->hid_dev->name, "Corsair ", 8))
289 val->strval = drvdata->hid_dev->name + 8;
291 val->strval = drvdata->hid_dev->name;
371 struct hid_device *hid_dev = drvdata->hid_dev;
392 ret = hid_hw_raw_request(hid_dev, CORSAIR_VOID_NOTIF_REQUEST_ID,
396 hid_warn(hid_dev, "failed to send alert request (reason: %d)",
427 struct hid_device *hid_dev = drvdata->hid_dev;
448 return hid_hw_raw_request(hid_dev, CORSAIR_VOID_SIDETONE_REQUEST_ID,
458 struct hid_device *hid_dev = drvdata->hid_dev;
475 hid_warn(hid_dev, "failed to send sidetone (reason: %d)", ret);
482 static int corsair_void_request_status(struct hid_device *hid_dev, int id)
495 return hid_hw_raw_request(hid_dev, CORSAIR_VOID_STATUS_REQUEST_ID,
514 battery_ret = corsair_void_request_status(drvdata->hid_dev,
517 hid_warn(drvdata->hid_dev,
532 firmware_ret = corsair_void_request_status(drvdata->hid_dev,
535 hid_warn(drvdata->hid_dev,
555 hid_err(drvdata->hid_dev,
637 static int corsair_void_probe(struct hid_device *hid_dev,
644 if (!hid_is_usb(hid_dev))
647 drvdata = devm_kzalloc(&hid_dev->dev, sizeof(*drvdata),
652 hid_set_drvdata(hid_dev, drvdata);
653 dev_set_drvdata(&hid_dev->dev, drvdata);
655 drvdata->dev = &hid_dev->dev;
656 drvdata->hid_dev = hid_dev;
673 ret = hid_parse(hid_dev);
675 hid_err(hid_dev, "parse failed (reason: %d)\n", ret);
680 "corsair-void-%d-battery", hid_dev->id);
693 ret = sysfs_create_group(&hid_dev->dev.kobj, &corsair_void_attr_group);
698 ret = hid_hw_start(hid_dev, HID_CONNECT_DEFAULT);
700 hid_err(hid_dev, "hid_hw_start failed (reason: %d)\n", ret);
719 sysfs_remove_group(&hid_dev->dev.kobj, &corsair_void_attr_group);
723 static void corsair_void_remove(struct hid_device *hid_dev)
725 struct corsair_void_drvdata *drvdata = hid_get_drvdata(hid_dev);
727 hid_hw_stop(hid_dev);
734 sysfs_remove_group(&hid_dev->dev.kobj, &corsair_void_attr_group);
737 static int corsair_void_raw_event(struct hid_device *hid_dev,
741 struct corsair_void_drvdata *drvdata = hid_get_drvdata(hid_dev);