Lines Matching defs:hid
18 #include <linux/hid.h>
23 #include "hid-ids.h"
76 struct hid_device *hid = input_get_drvdata(dev);
94 hid_hw_request(hid, tmff->report, HID_REQ_SET_REPORT);
106 if (hid->product == THRUSTMASTER_DEVICE_ID_2_IN_1_DT)
112 hid_hw_request(hid, tmff->report, HID_REQ_SET_REPORT);
118 static int tmff_init(struct hid_device *hid, const signed short *ff_bits)
128 if (list_empty(&hid->inputs)) {
129 hid_err(hid, "no inputs found\n");
132 hidinput = list_entry(hid->inputs.next, struct hid_input, list);
140 report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list;
150 switch (field->usage[0].hid) {
153 hid_warn(hid, "ignoring FF field with report_count < 2\n");
159 hid_warn(hid, "ignoring FF field with logical_maximum == logical_minimum\n");
164 hid_warn(hid, "ignoring FF field in other report\n");
169 hid_warn(hid, "ignoring duplicate FF field\n");
182 hid_warn(hid, "ignoring unknown output usage %08x\n",
183 field->usage[0].hid);
190 hid_err(hid, "can't find FF field in output reports\n");
199 hid_info(hid, "force feedback for ThrustMaster devices by Zinx Verituse <zinx@epicsol.org>\n");
207 static inline int tmff_init(struct hid_device *hid, const signed short *ff_bits)
259 MODULE_DEVICE_TABLE(hid, tm_devices);