• Home
  • Raw
  • Download

Lines Matching refs:hid

140 	struct hid_device	*hid;	/* pointer to corresponding HID dev */  member
519 hid_input_report(ihid->hid, HID_INPUT_REPORT, ihid->inbuf + 2, in i2c_hid_get_input()
546 static void i2c_hid_find_max_report(struct hid_device *hid, unsigned int type, in i2c_hid_find_max_report() argument
554 list_for_each_entry(report, &hid->report_enum[type].report_list, list) { in i2c_hid_find_max_report()
599 static int i2c_hid_get_raw_report(struct hid_device *hid, in i2c_hid_get_raw_report() argument
603 struct i2c_client *client = hid->driver_data; in i2c_hid_get_raw_report()
635 static int i2c_hid_output_raw_report(struct hid_device *hid, __u8 *buf, in i2c_hid_output_raw_report() argument
638 struct i2c_client *client = hid->driver_data; in i2c_hid_output_raw_report()
665 static int i2c_hid_output_report(struct hid_device *hid, __u8 *buf, in i2c_hid_output_report() argument
668 return i2c_hid_output_raw_report(hid, buf, count, HID_OUTPUT_REPORT, in i2c_hid_output_report()
672 static int i2c_hid_raw_request(struct hid_device *hid, unsigned char reportnum, in i2c_hid_raw_request() argument
678 return i2c_hid_get_raw_report(hid, reportnum, buf, len, rtype); in i2c_hid_raw_request()
682 return i2c_hid_output_raw_report(hid, buf, len, rtype, true); in i2c_hid_raw_request()
688 static int i2c_hid_parse(struct hid_device *hid) in i2c_hid_parse() argument
690 struct i2c_client *client = hid->driver_data; in i2c_hid_parse()
735 hid_err(hid, "reading report descriptor failed\n"); in i2c_hid_parse()
743 ret = hid_parse_report(hid, rdesc, rsize); in i2c_hid_parse()
755 static int i2c_hid_start(struct hid_device *hid) in i2c_hid_start() argument
757 struct i2c_client *client = hid->driver_data; in i2c_hid_start()
762 i2c_hid_find_max_report(hid, HID_INPUT_REPORT, &bufsize); in i2c_hid_start()
763 i2c_hid_find_max_report(hid, HID_OUTPUT_REPORT, &bufsize); in i2c_hid_start()
764 i2c_hid_find_max_report(hid, HID_FEATURE_REPORT, &bufsize); in i2c_hid_start()
780 static void i2c_hid_stop(struct hid_device *hid) in i2c_hid_stop() argument
782 hid->claimed = 0; in i2c_hid_stop()
785 static int i2c_hid_open(struct hid_device *hid) in i2c_hid_open() argument
787 struct i2c_client *client = hid->driver_data; in i2c_hid_open()
794 static void i2c_hid_close(struct hid_device *hid) in i2c_hid_close() argument
796 struct i2c_client *client = hid->driver_data; in i2c_hid_close()
1001 struct hid_device *hid; in i2c_hid_probe() local
1093 hid = hid_allocate_device(); in i2c_hid_probe()
1094 if (IS_ERR(hid)) { in i2c_hid_probe()
1095 ret = PTR_ERR(hid); in i2c_hid_probe()
1099 ihid->hid = hid; in i2c_hid_probe()
1101 hid->driver_data = client; in i2c_hid_probe()
1102 hid->ll_driver = &i2c_hid_ll_driver; in i2c_hid_probe()
1103 hid->dev.parent = &client->dev; in i2c_hid_probe()
1104 hid->bus = BUS_I2C; in i2c_hid_probe()
1105 hid->version = le16_to_cpu(ihid->hdesc.bcdVersion); in i2c_hid_probe()
1106 hid->vendor = le16_to_cpu(ihid->hdesc.wVendorID); in i2c_hid_probe()
1107 hid->product = le16_to_cpu(ihid->hdesc.wProductID); in i2c_hid_probe()
1109 snprintf(hid->name, sizeof(hid->name), "%s %04hX:%04hX", in i2c_hid_probe()
1110 client->name, hid->vendor, hid->product); in i2c_hid_probe()
1111 strlcpy(hid->phys, dev_name(&client->dev), sizeof(hid->phys)); in i2c_hid_probe()
1113 ihid->quirks = i2c_hid_lookup_quirk(hid->vendor, hid->product); in i2c_hid_probe()
1115 ret = hid_add_device(hid); in i2c_hid_probe()
1125 hid_destroy_device(hid); in i2c_hid_probe()
1140 struct hid_device *hid; in i2c_hid_remove() local
1142 hid = ihid->hid; in i2c_hid_remove()
1143 hid_destroy_device(hid); in i2c_hid_remove()
1169 struct hid_device *hid = ihid->hid; in i2c_hid_suspend() local
1173 if (hid->driver && hid->driver->suspend) { in i2c_hid_suspend()
1174 ret = hid->driver->suspend(hid, PMSG_SUSPEND); in i2c_hid_suspend()
1189 hid_warn(hid, "Failed to enable irq wake: %d\n", in i2c_hid_suspend()
1204 struct hid_device *hid = ihid->hid; in i2c_hid_resume() local
1211 hid_warn(hid, "Failed to enable supplies: %d\n", ret); in i2c_hid_resume()
1220 hid_warn(hid, "Failed to disable irq wake: %d\n", in i2c_hid_resume()
1242 if (hid->driver && hid->driver->reset_resume) { in i2c_hid_resume()
1243 ret = hid->driver->reset_resume(hid); in i2c_hid_resume()