Lines Matching refs:hid
76 struct hid_device *hid = input_get_drvdata(dev); in tmff_play() local
95 hid_hw_request(hid, tmff->report, HID_REQ_SET_REPORT); in tmff_play()
107 if (hid->product == THRUSTMASTER_DEVICE_ID_2_IN_1_DT) { in tmff_play()
116 hid_hw_request(hid, tmff->report, HID_REQ_SET_REPORT); in tmff_play()
122 static int tmff_init(struct hid_device *hid, const signed short *ff_bits) in tmff_init() argument
132 if (list_empty(&hid->inputs)) { in tmff_init()
133 hid_err(hid, "no inputs found\n"); in tmff_init()
136 hidinput = list_entry(hid->inputs.next, struct hid_input, list); in tmff_init()
144 report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; in tmff_init()
154 switch (field->usage[0].hid) { in tmff_init()
157 hid_warn(hid, "ignoring FF field with report_count < 2\n"); in tmff_init()
163 hid_warn(hid, "ignoring FF field with logical_maximum == logical_minimum\n"); in tmff_init()
168 hid_warn(hid, "ignoring FF field in other report\n"); in tmff_init()
173 hid_warn(hid, "ignoring duplicate FF field\n"); in tmff_init()
186 hid_warn(hid, "ignoring unknown output usage %08x\n", in tmff_init()
187 field->usage[0].hid); in tmff_init()
194 hid_err(hid, "can't find FF field in output reports\n"); in tmff_init()
203 hid_info(hid, "force feedback for ThrustMaster devices by Zinx Verituse <zinx@epicsol.org>\n"); in tmff_init()
211 static inline int tmff_init(struct hid_device *hid, const signed short *ff_bits) in tmff_init() argument
263 MODULE_DEVICE_TABLE(hid, tm_devices);