Lines Matching refs:hid
175 struct hid_device *hid; member
207 hid_hw_request(bigben->hid, bigben->report, HID_REQ_SET_REPORT); in bigben_worker()
220 hid_hw_request(bigben->hid, bigben->report, HID_REQ_SET_REPORT); in bigben_worker()
227 struct hid_device *hid = input_get_drvdata(dev); in hid_bigben_play_effect() local
228 struct bigben_device *bigben = hid_get_drvdata(hid); in hid_bigben_play_effect()
233 hid_err(hid, "no device data\n"); in hid_bigben_play_effect()
258 struct hid_device *hid = to_hid_device(dev); in bigben_set_led() local
259 struct bigben_device *bigben = hid_get_drvdata(hid); in bigben_set_led()
264 hid_err(hid, "no device data\n"); in bigben_set_led()
290 struct hid_device *hid = to_hid_device(dev); in bigben_get_led() local
291 struct bigben_device *bigben = hid_get_drvdata(hid); in bigben_get_led()
295 hid_err(hid, "no device data\n"); in bigben_get_led()
307 static void bigben_remove(struct hid_device *hid) in bigben_remove() argument
309 struct bigben_device *bigben = hid_get_drvdata(hid); in bigben_remove()
313 hid_hw_stop(hid); in bigben_remove()
316 static int bigben_probe(struct hid_device *hid, in bigben_probe() argument
327 bigben = devm_kzalloc(&hid->dev, sizeof(*bigben), GFP_KERNEL); in bigben_probe()
330 hid_set_drvdata(hid, bigben); in bigben_probe()
331 bigben->hid = hid; in bigben_probe()
334 error = hid_parse(hid); in bigben_probe()
336 hid_err(hid, "parse failed\n"); in bigben_probe()
340 error = hid_hw_start(hid, HID_CONNECT_DEFAULT & ~HID_CONNECT_FF); in bigben_probe()
342 hid_err(hid, "hw start failed\n"); in bigben_probe()
346 report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; in bigben_probe()
350 hidinput = list_first_entry(&hid->inputs, struct hid_input, list); in bigben_probe()
360 name_sz = strlen(dev_name(&hid->dev)) + strlen(":red:bigben#") + 1; in bigben_probe()
364 &hid->dev, in bigben_probe()
375 dev_name(&hid->dev), n + 1 in bigben_probe()
383 error = devm_led_classdev_register(&hid->dev, led); in bigben_probe()
396 hid_info(hid, "LED and force feedback support for BigBen gamepad\n"); in bigben_probe()
401 hid_hw_stop(hid); in bigben_probe()
405 static __u8 *bigben_report_fixup(struct hid_device *hid, __u8 *rdesc, in bigben_report_fixup() argument
412 hid_warn(hid, "unexpected rdesc, please submit for review\n"); in bigben_report_fixup()
420 MODULE_DEVICE_TABLE(hid, bigben_devices);