Lines Matching refs:hid

26 static int amdtp_hid_parse(struct hid_device *hid)  in amdtp_hid_parse()  argument
28 struct amdtp_hid_data *hid_data = hid->driver_data; in amdtp_hid_parse()
31 return hid_parse_report(hid, cli_data->report_descr[hid_data->index], in amdtp_hid_parse()
36 static int amdtp_hid_start(struct hid_device *hid) in amdtp_hid_start() argument
41 static void amdtp_hid_stop(struct hid_device *hid) in amdtp_hid_stop() argument
45 static int amdtp_hid_open(struct hid_device *hid) in amdtp_hid_open() argument
50 static void amdtp_hid_close(struct hid_device *hid) in amdtp_hid_close() argument
60 static void amdtp_hid_request(struct hid_device *hid, struct hid_report *rep, int reqtype) in amdtp_hid_request() argument
66 rc = amd_sfh_get_report(hid, rep->id, rep->type); in amdtp_hid_request()
68 dev_err(&hid->dev, "AMDSFH get report error\n"); in amdtp_hid_request()
71 amd_sfh_set_report(hid, rep->id, reqtype); in amdtp_hid_request()
78 static int amdtp_wait_for_response(struct hid_device *hid) in amdtp_wait_for_response() argument
80 struct amdtp_hid_data *hid_data = hid->driver_data; in amdtp_wait_for_response()
85 if (cli_data->hid_sensor_hubs[i] == hid) in amdtp_wait_for_response()
101 void amdtp_hid_wakeup(struct hid_device *hid) in amdtp_hid_wakeup() argument
103 struct amdtp_hid_data *hid_data = hid->driver_data; in amdtp_hid_wakeup()
123 struct hid_device *hid; in amdtp_hid_probe() local
127 hid = hid_allocate_device(); in amdtp_hid_probe()
128 if (IS_ERR(hid)) in amdtp_hid_probe()
129 return PTR_ERR(hid); in amdtp_hid_probe()
137 hid->ll_driver = &amdtp_hid_ll_driver; in amdtp_hid_probe()
142 hid->driver_data = hid_data; in amdtp_hid_probe()
143 cli_data->hid_sensor_hubs[cur_hid_dev] = hid; in amdtp_hid_probe()
144 hid->bus = BUS_AMD_AMDTP; in amdtp_hid_probe()
145 hid->vendor = AMD_SFH_HID_VENDOR; in amdtp_hid_probe()
146 hid->product = AMD_SFH_HID_PRODUCT; in amdtp_hid_probe()
147 snprintf(hid->name, sizeof(hid->name), "%s %04X:%04X", "hid-amdtp", in amdtp_hid_probe()
148 hid->vendor, hid->product); in amdtp_hid_probe()
150 rc = hid_add_device(hid); in amdtp_hid_probe()
158 hid_destroy_device(hid); in amdtp_hid_probe()