Lines Matching refs:hid

10 #include <linux/hid.h>
20 * amdtp_hid_parse() - hid-core .parse() callback
21 * @hid: hid device instance
27 static int amdtp_hid_parse(struct hid_device *hid)
29 struct amdtp_hid_data *hid_data = hid->driver_data;
32 return hid_parse_report(hid, cli_data->report_descr[hid_data->index],
37 static int amdtp_hid_start(struct hid_device *hid)
42 static void amdtp_hid_stop(struct hid_device *hid)
46 static int amdtp_hid_open(struct hid_device *hid)
51 static void amdtp_hid_close(struct hid_device *hid)
61 static void amdtp_hid_request(struct hid_device *hid, struct hid_report *rep, int reqtype)
67 rc = amd_sfh_get_report(hid, rep->id, rep->type);
69 dev_err(&hid->dev, "AMDSFH get report error\n");
72 amd_sfh_set_report(hid, rep->id, reqtype);
79 static int amdtp_wait_for_response(struct hid_device *hid)
81 struct amdtp_hid_data *hid_data = hid->driver_data;
86 if (cli_data->hid_sensor_hubs[i] == hid)
102 void amdtp_hid_wakeup(struct hid_device *hid)
107 if (hid) {
108 hid_data = hid->driver_data;
130 struct hid_device *hid;
134 hid = hid_allocate_device();
135 if (IS_ERR(hid))
136 return PTR_ERR(hid);
144 hid->ll_driver = &amdtp_hid_ll_driver;
149 hid->driver_data = hid_data;
150 cli_data->hid_sensor_hubs[cur_hid_dev] = hid;
151 strscpy(hid->phys, dev->driver ? dev->driver->name : dev_name(dev),
152 sizeof(hid->phys));
153 hid->bus = BUS_AMD_SFH;
154 hid->vendor = AMD_SFH_HID_VENDOR;
155 hid->product = AMD_SFH_HID_PRODUCT;
156 snprintf(hid->name, sizeof(hid->name), "%s %04X:%04X", "hid-amdsfh",
157 hid->vendor, hid->product);
159 rc = hid_add_device(hid);
167 hid_destroy_device(hid);