Lines Matching refs:hid
44 struct hid_device *hid = input_get_drvdata(dev); in mf_play() local
60 hid_hw_request(hid, mf->report, HID_REQ_SET_REPORT); in mf_play()
65 static int mf_init(struct hid_device *hid) in mf_init() argument
70 &hid->report_enum[HID_OUTPUT_REPORT].report_list; in mf_init()
75 struct list_head *input_ptr = &hid->inputs; in mf_init()
87 hid_err(hid, "Invalid report, this should never happen!\n"); in mf_init()
91 if (list_is_last(input_ptr, &hid->inputs)) { in mf_init()
92 hid_err(hid, "Missing input, this should never happen!\n"); in mf_init()
115 hid_hw_request(hid, mf->report, HID_REQ_SET_REPORT); in mf_init()
118 hid_info(hid, "Force feedback for HJZ Mayflash game controller " in mf_init()
124 static int mf_probe(struct hid_device *hid, const struct hid_device_id *id) in mf_probe() argument
128 dev_dbg(&hid->dev, "Mayflash HID hardware probe...\n"); in mf_probe()
131 hid->quirks |= id->driver_data; in mf_probe()
133 error = hid_parse(hid); in mf_probe()
135 hid_err(hid, "HID parse failed.\n"); in mf_probe()
139 error = hid_hw_start(hid, HID_CONNECT_DEFAULT & ~HID_CONNECT_FF); in mf_probe()
141 hid_err(hid, "HID hw start failed\n"); in mf_probe()
145 error = mf_init(hid); in mf_probe()
147 hid_err(hid, "Force feedback init failed.\n"); in mf_probe()
148 hid_hw_stop(hid); in mf_probe()
166 MODULE_DEVICE_TABLE(hid, mf_devices);