Lines Matching refs:hid
11 #include <linux/hid.h>
13 #include "hid-ids.h"
87 struct hid_device *hid;
91 static void hp_ev(struct hid_device *hid, struct cmhid *cm, int value)
97 static int cmhid_raw_event(struct hid_device *hid, struct hid_report *report,
100 struct cmhid *cm = hid_get_drvdata(hid);
108 hp_ev(hid, cm, 0);
112 hp_ev(hid, cm, 1);
120 static int cmhid_input_configured(struct hid_device *hid,
124 struct cmhid *cm = hid_get_drvdata(hid);
136 static int cmhid_input_mapping(struct hid_device *hid,
143 static int cmhid_probe(struct hid_device *hid, const struct hid_device_id *id)
154 cm->hid = hid;
156 hid->quirks |= HID_QUIRK_HIDINPUT_FORCE;
157 hid_set_drvdata(hid, cm);
159 ret = hid_parse(hid);
161 hid_err(hid, "parse failed\n");
165 ret = hid_hw_start(hid, HID_CONNECT_DEFAULT | HID_CONNECT_HIDDEV_FORCE);
167 hid_err(hid, "hw start failed\n");
178 static void cmhid_remove(struct hid_device *hid)
180 struct cmhid *cm = hid_get_drvdata(hid);
182 hid_hw_stop(hid);
190 MODULE_DEVICE_TABLE(hid, cmhid_devices);
202 static __u8 *cmhid_hs100b_report_fixup(struct hid_device *hid, __u8 *rdesc,
206 hid_info(hid, "Fixing CMedia HS-100B report descriptor\n");
217 MODULE_DEVICE_TABLE(hid, cmhid_hs100b_devices);