Lines Matching refs:hid
9 #include <linux/hid.h>
11 #include "hid-ids.h"
45 struct hid_device *hid;
49 static void hp_ev(struct hid_device *hid, struct cmhid *cm, int value)
55 static int cmhid_raw_event(struct hid_device *hid, struct hid_report *report,
58 struct cmhid *cm = hid_get_drvdata(hid);
66 hp_ev(hid, cm, 0);
70 hp_ev(hid, cm, 1);
78 static int cmhid_input_configured(struct hid_device *hid,
82 struct cmhid *cm = hid_get_drvdata(hid);
94 static int cmhid_input_mapping(struct hid_device *hid,
101 static int cmhid_probe(struct hid_device *hid, const struct hid_device_id *id)
112 cm->hid = hid;
114 hid->quirks |= HID_QUIRK_HIDINPUT_FORCE;
115 hid_set_drvdata(hid, cm);
117 ret = hid_parse(hid);
119 hid_err(hid, "parse failed\n");
123 ret = hid_hw_start(hid, HID_CONNECT_DEFAULT | HID_CONNECT_HIDDEV_FORCE);
125 hid_err(hid, "hw start failed\n");
136 static void cmhid_remove(struct hid_device *hid)
138 struct cmhid *cm = hid_get_drvdata(hid);
140 hid_hw_stop(hid);
148 MODULE_DEVICE_TABLE(hid, cmhid_devices);