Lines Matching full:hid

4 #include <linux/hid.h>
9 #include "quicki2c-hid.h"
13 * quicki2c_hid_parse() - HID core parse() callback
15 * @hid: HID device instance
21 static int quicki2c_hid_parse(struct hid_device *hid) in quicki2c_hid_parse() argument
23 struct quicki2c_device *qcdev = hid->driver_data; in quicki2c_hid_parse()
26 return hid_parse_report(hid, qcdev->report_descriptor, in quicki2c_hid_parse()
33 static int quicki2c_hid_start(struct hid_device *hid) in quicki2c_hid_start() argument
38 static void quicki2c_hid_stop(struct hid_device *hid) in quicki2c_hid_stop() argument
42 static int quicki2c_hid_open(struct hid_device *hid) in quicki2c_hid_open() argument
47 static void quicki2c_hid_close(struct hid_device *hid) in quicki2c_hid_close() argument
51 static int quicki2c_hid_raw_request(struct hid_device *hid, in quicki2c_hid_raw_request() argument
56 struct quicki2c_device *qcdev = hid->driver_data; in quicki2c_hid_raw_request()
81 static int quicki2c_hid_power(struct hid_device *hid, int lvl) in quicki2c_hid_power() argument
97 * quicki2c_hid_probe() - Register HID low level driver
101 * This function is used to allocate and add HID device.
107 struct hid_device *hid; in quicki2c_hid_probe() local
110 hid = hid_allocate_device(); in quicki2c_hid_probe()
111 if (IS_ERR(hid)) in quicki2c_hid_probe()
112 return PTR_ERR(hid); in quicki2c_hid_probe()
114 hid->ll_driver = &quicki2c_hid_ll_driver; in quicki2c_hid_probe()
115 hid->bus = BUS_PCI; in quicki2c_hid_probe()
116 hid->dev.parent = qcdev->dev; in quicki2c_hid_probe()
117 hid->driver_data = qcdev; in quicki2c_hid_probe()
118 hid->version = le16_to_cpu(qcdev->dev_desc.version_id); in quicki2c_hid_probe()
119 hid->vendor = le16_to_cpu(qcdev->dev_desc.vendor_id); in quicki2c_hid_probe()
120 hid->product = le16_to_cpu(qcdev->dev_desc.product_id); in quicki2c_hid_probe()
121 snprintf(hid->name, sizeof(hid->name), "%s %04X:%04X", "quicki2c-hid", in quicki2c_hid_probe()
122 hid->vendor, hid->product); in quicki2c_hid_probe()
124 ret = hid_add_device(hid); in quicki2c_hid_probe()
126 hid_destroy_device(hid); in quicki2c_hid_probe()
130 qcdev->hid_dev = hid; in quicki2c_hid_probe()
136 * quicki2c_hid_remove() - Destroy HID device
148 * quicki2c_hid_send_report() - Send HID input report data to HID core
163 dev_err(qcdev->dev, "Failed to send HID input report, ret = %d.\n", ret); in quicki2c_hid_send_report()