Lines Matching +full:non +full:- +full:zero
1 /* SPDX-License-Identifier: GPL-2.0 */
8 #include "quickspi-dev.h"
9 #include "quickspi-hid.h"
12 * quickspi_hid_parse() - HID core parse() callback
18 * Return: 0 on success and non zero on error.
22 struct quickspi_device *qsdev = hid->driver_data; in quickspi_hid_parse()
24 if (qsdev->report_descriptor) in quickspi_hid_parse()
25 return hid_parse_report(hid, qsdev->report_descriptor, in quickspi_hid_parse()
26 le16_to_cpu(qsdev->dev_desc.rep_desc_len)); in quickspi_hid_parse()
28 dev_err(qsdev->dev, "invalid report descriptor\n"); in quickspi_hid_parse()
29 return -EINVAL; in quickspi_hid_parse()
55 struct quickspi_device *qsdev = hid->driver_data; in quickspi_hid_raw_request()
58 ret = pm_runtime_resume_and_get(qsdev->dev); in quickspi_hid_raw_request()
70 dev_err_once(qsdev->dev, "Not supported request type %d\n", reqtype); in quickspi_hid_raw_request()
74 pm_runtime_mark_last_busy(qsdev->dev); in quickspi_hid_raw_request()
75 pm_runtime_put_autosuspend(qsdev->dev); in quickspi_hid_raw_request()
96 * quickspi_hid_probe() - Register HID low level driver
102 * Return: 0 on success, non zero on error.
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()
129 qsdev->hid_dev = hid; in quickspi_hid_probe()
135 * quickspi_hid_remove() - Destroy HID device
139 * Return: 0 on success, non zero on error.
143 hid_destroy_device(qsdev->hid_dev); in quickspi_hid_remove()
147 * quickspi_hid_send_report() - Send HID input report data to HID core
153 * Return: 0 on success, non zero on error.
160 ret = hid_input_report(qsdev->hid_dev, HID_INPUT_REPORT, data, data_len, 1); in quickspi_hid_send_report()
162 dev_err(qsdev->dev, "Failed to send HID input report, ret = %d.\n", ret); in quickspi_hid_send_report()