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 if (list_empty(&hid->inputs)) { in bigben_probe()
351 hid_err(hid, "no inputs found\n"); in bigben_probe()
356 hidinput = list_first_entry(&hid->inputs, struct hid_input, list); in bigben_probe()
366 name_sz = strlen(dev_name(&hid->dev)) + strlen(":red:bigben#") + 1; in bigben_probe()
370 &hid->dev, in bigben_probe()
381 dev_name(&hid->dev), n + 1 in bigben_probe()
389 error = devm_led_classdev_register(&hid->dev, led); in bigben_probe()
402 hid_info(hid, "LED and force feedback support for BigBen gamepad\n"); in bigben_probe()
407 hid_hw_stop(hid); in bigben_probe()
411 static __u8 *bigben_report_fixup(struct hid_device *hid, __u8 *rdesc, in bigben_report_fixup() argument
418 hid_warn(hid, "unexpected rdesc, please submit for review\n"); in bigben_report_fixup()
426 MODULE_DEVICE_TABLE(hid, bigben_devices);