Lines Matching refs:hid

136 	struct hid_device	*hid;	/* pointer to corresponding HID dev */  member
526 hid_input_report(ihid->hid, HID_INPUT_REPORT, ihid->inbuf + 2, in i2c_hid_get_input()
553 static void i2c_hid_find_max_report(struct hid_device *hid, unsigned int type, in i2c_hid_find_max_report() argument
561 list_for_each_entry(report, &hid->report_enum[type].report_list, list) { in i2c_hid_find_max_report()
606 static int i2c_hid_get_raw_report(struct hid_device *hid, in i2c_hid_get_raw_report() argument
610 struct i2c_client *client = hid->driver_data; in i2c_hid_get_raw_report()
642 static int i2c_hid_output_raw_report(struct hid_device *hid, __u8 *buf, in i2c_hid_output_raw_report() argument
645 struct i2c_client *client = hid->driver_data; in i2c_hid_output_raw_report()
672 static int i2c_hid_output_report(struct hid_device *hid, __u8 *buf, in i2c_hid_output_report() argument
675 return i2c_hid_output_raw_report(hid, buf, count, HID_OUTPUT_REPORT, in i2c_hid_output_report()
679 static int i2c_hid_raw_request(struct hid_device *hid, unsigned char reportnum, in i2c_hid_raw_request() argument
685 return i2c_hid_get_raw_report(hid, reportnum, buf, len, rtype); in i2c_hid_raw_request()
689 return i2c_hid_output_raw_report(hid, buf, len, rtype, true); in i2c_hid_raw_request()
695 static int i2c_hid_parse(struct hid_device *hid) in i2c_hid_parse() argument
697 struct i2c_client *client = hid->driver_data; in i2c_hid_parse()
742 hid_err(hid, "reading report descriptor failed\n"); in i2c_hid_parse()
750 ret = hid_parse_report(hid, rdesc, rsize); in i2c_hid_parse()
762 static int i2c_hid_start(struct hid_device *hid) in i2c_hid_start() argument
764 struct i2c_client *client = hid->driver_data; in i2c_hid_start()
769 i2c_hid_find_max_report(hid, HID_INPUT_REPORT, &bufsize); in i2c_hid_start()
770 i2c_hid_find_max_report(hid, HID_OUTPUT_REPORT, &bufsize); in i2c_hid_start()
771 i2c_hid_find_max_report(hid, HID_FEATURE_REPORT, &bufsize); in i2c_hid_start()
787 static void i2c_hid_stop(struct hid_device *hid) in i2c_hid_stop() argument
789 hid->claimed = 0; in i2c_hid_stop()
792 static int i2c_hid_open(struct hid_device *hid) in i2c_hid_open() argument
794 struct i2c_client *client = hid->driver_data; in i2c_hid_open()
801 static void i2c_hid_close(struct hid_device *hid) in i2c_hid_close() argument
803 struct i2c_client *client = hid->driver_data; in i2c_hid_close()
919 struct hid_device *hid; in i2c_hid_core_probe() local
983 hid = hid_allocate_device(); in i2c_hid_core_probe()
984 if (IS_ERR(hid)) { in i2c_hid_core_probe()
985 ret = PTR_ERR(hid); in i2c_hid_core_probe()
989 ihid->hid = hid; in i2c_hid_core_probe()
991 hid->driver_data = client; in i2c_hid_core_probe()
992 hid->ll_driver = &i2c_hid_ll_driver; in i2c_hid_core_probe()
993 hid->dev.parent = &client->dev; in i2c_hid_core_probe()
994 hid->bus = BUS_I2C; in i2c_hid_core_probe()
995 hid->version = le16_to_cpu(ihid->hdesc.bcdVersion); in i2c_hid_core_probe()
996 hid->vendor = le16_to_cpu(ihid->hdesc.wVendorID); in i2c_hid_core_probe()
997 hid->product = le16_to_cpu(ihid->hdesc.wProductID); in i2c_hid_core_probe()
999 snprintf(hid->name, sizeof(hid->name), "%s %04X:%04X", in i2c_hid_core_probe()
1000 client->name, (u16)hid->vendor, (u16)hid->product); in i2c_hid_core_probe()
1001 strlcpy(hid->phys, dev_name(&client->dev), sizeof(hid->phys)); in i2c_hid_core_probe()
1003 ihid->quirks = i2c_hid_lookup_quirk(hid->vendor, hid->product); in i2c_hid_core_probe()
1005 ret = hid_add_device(hid); in i2c_hid_core_probe()
1015 hid_destroy_device(hid); in i2c_hid_core_probe()
1030 struct hid_device *hid; in i2c_hid_core_remove() local
1032 hid = ihid->hid; in i2c_hid_core_remove()
1033 hid_destroy_device(hid); in i2c_hid_core_remove()
1062 struct hid_device *hid = ihid->hid; in i2c_hid_core_suspend() local
1066 if (hid->driver && hid->driver->suspend) { in i2c_hid_core_suspend()
1067 ret = hid->driver->suspend(hid, PMSG_SUSPEND); in i2c_hid_core_suspend()
1082 hid_warn(hid, "Failed to enable irq wake: %d\n", in i2c_hid_core_suspend()
1096 struct hid_device *hid = ihid->hid; in i2c_hid_core_resume() local
1106 hid_warn(hid, "Failed to disable irq wake: %d\n", in i2c_hid_core_resume()
1128 if (hid->driver && hid->driver->reset_resume) { in i2c_hid_core_resume()
1129 ret = hid->driver->reset_resume(hid); in i2c_hid_core_resume()