Lines Matching full:hid

4 #include <linux/hid.h>
9 #include "quickspi-hid.h"
12 * quickspi_hid_parse() - HID core parse() callback
14 * @hid: HID device instance
20 static int quickspi_hid_parse(struct hid_device *hid) in quickspi_hid_parse() argument
22 struct quickspi_device *qsdev = hid->driver_data; in quickspi_hid_parse()
25 return hid_parse_report(hid, qsdev->report_descriptor, in quickspi_hid_parse()
32 static int quickspi_hid_start(struct hid_device *hid) in quickspi_hid_start() argument
37 static void quickspi_hid_stop(struct hid_device *hid) in quickspi_hid_stop() argument
41 static int quickspi_hid_open(struct hid_device *hid) in quickspi_hid_open() argument
46 static void quickspi_hid_close(struct hid_device *hid) in quickspi_hid_close() argument
50 static int quickspi_hid_raw_request(struct hid_device *hid, in quickspi_hid_raw_request() argument
55 struct quickspi_device *qsdev = hid->driver_data; in quickspi_hid_raw_request()
80 static int quickspi_hid_power(struct hid_device *hid, int lvl) in quickspi_hid_power() argument
96 * quickspi_hid_probe() - Register HID low level driver
100 * This function is used to allocate and add HID device.
106 struct hid_device *hid; in quickspi_hid_probe() local
109 hid = hid_allocate_device(); in quickspi_hid_probe()
110 if (IS_ERR(hid)) in quickspi_hid_probe()
111 return PTR_ERR(hid); in quickspi_hid_probe()
113 hid->ll_driver = &quickspi_hid_ll_driver; in quickspi_hid_probe()
114 hid->bus = BUS_PCI; in quickspi_hid_probe()
115 hid->dev.parent = qsdev->dev; in quickspi_hid_probe()
116 hid->driver_data = qsdev; in quickspi_hid_probe()
117 hid->version = le16_to_cpu(qsdev->dev_desc.version_id); in quickspi_hid_probe()
118 hid->vendor = le16_to_cpu(qsdev->dev_desc.vendor_id); in quickspi_hid_probe()
119 hid->product = le16_to_cpu(qsdev->dev_desc.product_id); in quickspi_hid_probe()
120 snprintf(hid->name, sizeof(hid->name), "%s %04X:%04X", "quickspi-hid", in quickspi_hid_probe()
121 hid->vendor, hid->product); in quickspi_hid_probe()
123 ret = hid_add_device(hid); in quickspi_hid_probe()
125 hid_destroy_device(hid); in quickspi_hid_probe()
129 qsdev->hid_dev = hid; in quickspi_hid_probe()
135 * quickspi_hid_remove() - Destroy HID device
147 * quickspi_hid_send_report() - Send HID input report data to HID core
162 dev_err(qsdev->dev, "Failed to send HID input report, ret = %d.\n", ret); in quickspi_hid_send_report()