Lines Matching refs:hid
25 #include <linux/hid.h>
28 #include "hid-ids.h"
36 struct hid_device *hid = input_get_drvdata(dev);
52 hid_hw_request(hid, mf->report, HID_REQ_SET_REPORT);
57 static int mf_init(struct hid_device *hid)
62 &hid->report_enum[HID_OUTPUT_REPORT].report_list;
67 struct list_head *input_ptr = &hid->inputs;
79 hid_err(hid, "Invalid report, this should never happen!\n");
83 if (list_is_last(input_ptr, &hid->inputs)) {
84 hid_err(hid, "Missing input, this should never happen!\n");
107 hid_hw_request(hid, mf->report, HID_REQ_SET_REPORT);
110 hid_info(hid, "Force feedback for HJZ Mayflash game controller "
116 static int mf_probe(struct hid_device *hid, const struct hid_device_id *id)
120 dev_dbg(&hid->dev, "Mayflash HID hardware probe...\n");
123 hid->quirks |= id->driver_data;
125 error = hid_parse(hid);
127 hid_err(hid, "HID parse failed.\n");
131 error = hid_hw_start(hid, HID_CONNECT_DEFAULT & ~HID_CONNECT_FF);
133 hid_err(hid, "HID hw start failed\n");
137 error = mf_init(hid);
139 hid_err(hid, "Force feedback init failed.\n");
140 hid_hw_stop(hid);
160 MODULE_DEVICE_TABLE(hid, mf_devices);