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