Lines Matching defs:hdev

188 	struct hid_device *hdev;
242 static struct input_dev *shield_allocate_input_dev(struct hid_device *hdev,
251 idev->id.bustype = hdev->bus;
252 idev->id.vendor = hdev->vendor;
253 idev->id.product = hdev->product;
254 idev->id.version = hdev->version;
255 idev->uniq = hdev->uniq;
256 idev->name = devm_kasprintf(&hdev->dev, GFP_KERNEL, "%s %s", hdev->name,
261 input_set_drvdata(idev, hdev);
281 haptics = shield_allocate_input_dev(dev->hdev, "Haptics");
305 ret = hid_hw_raw_request(shield_dev->hdev, report->report_id,
311 hid_err(shield_dev->hdev,
399 struct hid_device *hdev = input_get_drvdata(idev);
407 shield_dev = hid_get_drvdata(hdev);
414 hid_dbg(hdev, "Thunderstrike FF_RUMBLE request, left: %u right: %u\n",
423 struct hid_device *hdev = to_hid_device(led->dev->parent);
424 struct shield_device *shield_dev = hid_get_drvdata(hdev);
435 struct hid_device *hdev = to_hid_device(led->dev->parent);
436 struct shield_device *shield_dev = hid_get_drvdata(hdev);
549 hid_dbg(shield_dev->hdev, "Thunderstrike firmware version 0x%04X\n",
572 hid_dbg(shield_dev->hdev,
582 hid_dbg(shield_dev->hdev,
602 hid_dbg(shield_dev->hdev, "Thunderstrike led HOSTCMD response, 0x%02X\n", led_state);
616 struct hid_device *hdev = shield_dev->hdev;
639 hid_dbg(hdev,
642 hid_dbg(hdev,
645 hid_dbg(hdev,
648 hid_dbg(hdev,
659 struct hid_device *hdev = shield_dev->hdev;
673 hid_warn(hdev, "Unhandled Thunderstrike charger HOSTCMD type, %u\n",
693 hid_err(hdev, "Thunderstrike device failed to charge\n");
696 hid_warn(hdev, "Unhandled Thunderstrike charger HOSTCMD state, %u\n",
711 hid_dbg(hdev,
737 struct hid_device *hdev = shield_dev->hdev;
742 hid_err(hdev,
783 hid_warn(hdev,
801 led->name = devm_kasprintf(&ts->base.hdev->dev, GFP_KERNEL,
810 return led_classdev_register(&ts->base.hdev->dev, led);
817 struct hid_device *hdev = shield_dev->hdev;
834 devm_kasprintf(&ts->base.hdev->dev, GFP_KERNEL,
840 &hdev->dev, &shield_dev->battery_dev.desc, &psy_cfg);
842 hid_err(hdev, "Failed to register Thunderstrike battery device\n");
846 ret = power_supply_powers(shield_dev->battery_dev.psy, &hdev->dev);
848 hid_err(hdev, "Failed to associate battery device to Thunderstrike\n");
859 static struct shield_device *thunderstrike_create(struct hid_device *hdev)
865 ts = devm_kzalloc(&hdev->dev, sizeof(*ts), GFP_KERNEL);
870 &hdev->dev, THUNDERSTRIKE_HOSTCMD_REPORT_SIZE, GFP_KERNEL);
875 shield_dev->hdev = hdev;
882 hid_set_drvdata(hdev, shield_dev);
890 hid_err(hdev, "Failed to create Thunderstrike haptics instance\n");
897 hid_err(hdev, "Failed to create Thunderstrike power supply instance\n");
903 hid_err(hdev, "Failed to create Thunderstrike LED instance\n");
909 hid_info(hdev, "Registered Thunderstrike controller\n");
922 static int android_input_mapping(struct hid_device *hdev, struct hid_input *hi,
959 struct hid_device *hdev = to_hid_device(dev);
963 shield_dev = hid_get_drvdata(hdev);
978 struct hid_device *hdev = to_hid_device(dev);
983 shield_dev = hid_get_drvdata(hdev);
1001 struct hid_device *hdev = to_hid_device(dev);
1005 shield_dev = hid_get_drvdata(hdev);
1025 static int shield_raw_event(struct hid_device *hdev, struct hid_report *report,
1028 struct shield_device *dev = hid_get_drvdata(hdev);
1033 static int shield_probe(struct hid_device *hdev, const struct hid_device_id *id)
1039 ret = hid_parse(hdev);
1041 hid_err(hdev, "Parse failed\n");
1047 shield_dev = thunderstrike_create(hdev);
1052 hid_err(hdev, "Failed to identify SHIELD device\n");
1056 hid_err(hdev, "Failed to create SHIELD device\n");
1062 ret = hid_hw_start(hdev, HID_CONNECT_HIDINPUT);
1064 hid_err(hdev, "Failed to start HID device\n");
1068 ret = hid_hw_open(hdev);
1070 hid_err(hdev, "Failed to open HID device\n");
1079 hid_hw_stop(hdev);
1089 static void shield_remove(struct hid_device *hdev)
1091 struct shield_device *dev = hid_get_drvdata(hdev);
1096 hid_hw_close(hdev);
1104 hid_hw_stop(hdev);