Lines Matching refs:hid
27 #include <linux/hid.h>
29 #include "hid-ids.h"
117 struct hid_device *hid;
159 static void key_up(struct hid_device *hid, struct appleir *appleir, int key)
165 static void key_down(struct hid_device *hid, struct appleir *appleir, int key)
179 struct hid_device *hid = appleir->hid;
184 key_up(hid, appleir, appleir->current_key);
190 static int appleir_raw_event(struct hid_device *hid, struct hid_report *report,
193 struct appleir *appleir = hid_get_drvdata(hid);
211 key_up(hid, appleir, appleir->current_key);
222 key_down(hid, appleir, appleir->current_key);
240 key_down(hid, appleir, appleir->current_key);
259 static void appleir_input_configured(struct hid_device *hid,
263 struct appleir *appleir = hid_get_drvdata(hid);
280 static int appleir_input_mapping(struct hid_device *hid,
287 static int appleir_probe(struct hid_device *hid, const struct hid_device_id *id)
298 appleir->hid = hid;
301 hid->quirks |= HID_QUIRK_HIDINPUT_FORCE;
307 hid_set_drvdata(hid, appleir);
309 ret = hid_parse(hid);
311 hid_err(hid, "parse failed\n");
315 ret = hid_hw_start(hid, HID_CONNECT_DEFAULT | HID_CONNECT_HIDDEV_FORCE);
317 hid_err(hid, "hw start failed\n");
328 static void appleir_remove(struct hid_device *hid)
330 struct appleir *appleir = hid_get_drvdata(hid);
331 hid_hw_stop(hid);
344 MODULE_DEVICE_TABLE(hid, appleir_devices);