• Home
  • Raw
  • Download

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()
656 static int i2c_hid_output_raw_report(struct hid_device *hid, __u8 *buf, in i2c_hid_output_raw_report() argument
659 struct i2c_client *client = hid->driver_data; in i2c_hid_output_raw_report()
688 static int i2c_hid_output_report(struct hid_device *hid, __u8 *buf, in i2c_hid_output_report() argument
691 return i2c_hid_output_raw_report(hid, buf, count, HID_OUTPUT_REPORT, in i2c_hid_output_report()
695 static int i2c_hid_raw_request(struct hid_device *hid, unsigned char reportnum, in i2c_hid_raw_request() argument
701 return i2c_hid_get_raw_report(hid, reportnum, buf, len, rtype); in i2c_hid_raw_request()
705 return i2c_hid_output_raw_report(hid, buf, len, rtype, true); in i2c_hid_raw_request()
711 static int i2c_hid_parse(struct hid_device *hid) in i2c_hid_parse() argument
713 struct i2c_client *client = hid->driver_data; in i2c_hid_parse()
758 hid_err(hid, "reading report descriptor failed\n"); in i2c_hid_parse()
766 ret = hid_parse_report(hid, rdesc, rsize); in i2c_hid_parse()
778 static int i2c_hid_start(struct hid_device *hid) in i2c_hid_start() argument
780 struct i2c_client *client = hid->driver_data; in i2c_hid_start()
785 i2c_hid_find_max_report(hid, HID_INPUT_REPORT, &bufsize); in i2c_hid_start()
786 i2c_hid_find_max_report(hid, HID_OUTPUT_REPORT, &bufsize); in i2c_hid_start()
787 i2c_hid_find_max_report(hid, HID_FEATURE_REPORT, &bufsize); in i2c_hid_start()
803 static void i2c_hid_stop(struct hid_device *hid) in i2c_hid_stop() argument
805 hid->claimed = 0; in i2c_hid_stop()
808 static int i2c_hid_open(struct hid_device *hid) in i2c_hid_open() argument
810 struct i2c_client *client = hid->driver_data; in i2c_hid_open()
817 static void i2c_hid_close(struct hid_device *hid) in i2c_hid_close() argument
819 struct i2c_client *client = hid->driver_data; in i2c_hid_close()
935 struct hid_device *hid; in i2c_hid_core_probe() local
999 hid = hid_allocate_device(); in i2c_hid_core_probe()
1000 if (IS_ERR(hid)) { in i2c_hid_core_probe()
1001 ret = PTR_ERR(hid); in i2c_hid_core_probe()
1005 ihid->hid = hid; in i2c_hid_core_probe()
1007 hid->driver_data = client; in i2c_hid_core_probe()
1008 hid->ll_driver = &i2c_hid_ll_driver; in i2c_hid_core_probe()
1009 hid->dev.parent = &client->dev; in i2c_hid_core_probe()
1010 hid->bus = BUS_I2C; in i2c_hid_core_probe()
1011 hid->version = le16_to_cpu(ihid->hdesc.bcdVersion); in i2c_hid_core_probe()
1012 hid->vendor = le16_to_cpu(ihid->hdesc.wVendorID); in i2c_hid_core_probe()
1013 hid->product = le16_to_cpu(ihid->hdesc.wProductID); in i2c_hid_core_probe()
1015 hid->initial_quirks = quirks; in i2c_hid_core_probe()
1016 hid->initial_quirks |= i2c_hid_get_dmi_quirks(hid->vendor, in i2c_hid_core_probe()
1017 hid->product); in i2c_hid_core_probe()
1019 snprintf(hid->name, sizeof(hid->name), "%s %04X:%04X", in i2c_hid_core_probe()
1020 client->name, (u16)hid->vendor, (u16)hid->product); in i2c_hid_core_probe()
1021 strlcpy(hid->phys, dev_name(&client->dev), sizeof(hid->phys)); in i2c_hid_core_probe()
1023 ihid->quirks = i2c_hid_lookup_quirk(hid->vendor, hid->product); in i2c_hid_core_probe()
1025 ret = hid_add_device(hid); in i2c_hid_core_probe()
1035 hid_destroy_device(hid); in i2c_hid_core_probe()
1050 struct hid_device *hid; in i2c_hid_core_remove() local
1052 hid = ihid->hid; in i2c_hid_core_remove()
1053 hid_destroy_device(hid); in i2c_hid_core_remove()
1082 struct hid_device *hid = ihid->hid; in i2c_hid_core_suspend() local
1086 if (hid->driver && hid->driver->suspend) { in i2c_hid_core_suspend()
1087 ret = hid->driver->suspend(hid, PMSG_SUSPEND); in i2c_hid_core_suspend()
1102 hid_warn(hid, "Failed to enable irq wake: %d\n", in i2c_hid_core_suspend()
1116 struct hid_device *hid = ihid->hid; in i2c_hid_core_resume() local
1126 hid_warn(hid, "Failed to disable irq wake: %d\n", in i2c_hid_core_resume()
1148 if (hid->driver && hid->driver->reset_resume) { in i2c_hid_core_resume()
1149 ret = hid->driver->reset_resume(hid); in i2c_hid_core_resume()