Lines Matching refs:hid
19 #include <linux/hid.h>
21 #include "hid-ids.h"
109 struct hid_device *hid;
151 static void key_up(struct hid_device *hid, struct appleir *appleir, int key)
157 static void key_down(struct hid_device *hid, struct appleir *appleir, int key)
171 struct hid_device *hid = appleir->hid;
176 key_up(hid, appleir, appleir->current_key);
182 static int appleir_raw_event(struct hid_device *hid, struct hid_report *report,
185 struct appleir *appleir = hid_get_drvdata(hid);
203 key_up(hid, appleir, appleir->current_key);
214 key_down(hid, appleir, appleir->current_key);
232 key_down(hid, appleir, appleir->current_key);
251 static int appleir_input_configured(struct hid_device *hid,
255 struct appleir *appleir = hid_get_drvdata(hid);
274 static int appleir_input_mapping(struct hid_device *hid,
281 static int appleir_probe(struct hid_device *hid, const struct hid_device_id *id)
286 appleir = devm_kzalloc(&hid->dev, sizeof(struct appleir), GFP_KERNEL);
290 appleir->hid = hid;
293 hid->quirks |= HID_QUIRK_HIDINPUT_FORCE;
298 hid_set_drvdata(hid, appleir);
300 ret = hid_parse(hid);
302 hid_err(hid, "parse failed\n");
306 ret = hid_hw_start(hid, HID_CONNECT_DEFAULT | HID_CONNECT_HIDDEV_FORCE);
308 hid_err(hid, "hw start failed\n");
314 devm_kfree(&hid->dev, appleir);
318 static void appleir_remove(struct hid_device *hid)
320 struct appleir *appleir = hid_get_drvdata(hid);
321 hid_hw_stop(hid);
333 MODULE_DEVICE_TABLE(hid, appleir_devices);