Lines Matching refs:hid

21 static int quicki2c_hid_parse(struct hid_device *hid)  in quicki2c_hid_parse()  argument
23 struct quicki2c_device *qcdev = hid->driver_data; in quicki2c_hid_parse()
26 return hid_parse_report(hid, qcdev->report_descriptor, in quicki2c_hid_parse()
33 static int quicki2c_hid_start(struct hid_device *hid) in quicki2c_hid_start() argument
38 static void quicki2c_hid_stop(struct hid_device *hid) in quicki2c_hid_stop() argument
42 static int quicki2c_hid_open(struct hid_device *hid) in quicki2c_hid_open() argument
47 static void quicki2c_hid_close(struct hid_device *hid) in quicki2c_hid_close() argument
51 static int quicki2c_hid_raw_request(struct hid_device *hid, in quicki2c_hid_raw_request() argument
56 struct quicki2c_device *qcdev = hid->driver_data; in quicki2c_hid_raw_request()
81 static int quicki2c_hid_power(struct hid_device *hid, int lvl) in quicki2c_hid_power() argument
107 struct hid_device *hid; in quicki2c_hid_probe() local
110 hid = hid_allocate_device(); in quicki2c_hid_probe()
111 if (IS_ERR(hid)) in quicki2c_hid_probe()
112 return PTR_ERR(hid); in quicki2c_hid_probe()
114 hid->ll_driver = &quicki2c_hid_ll_driver; in quicki2c_hid_probe()
115 hid->bus = BUS_PCI; in quicki2c_hid_probe()
116 hid->dev.parent = qcdev->dev; in quicki2c_hid_probe()
117 hid->driver_data = qcdev; in quicki2c_hid_probe()
118 hid->version = le16_to_cpu(qcdev->dev_desc.version_id); in quicki2c_hid_probe()
119 hid->vendor = le16_to_cpu(qcdev->dev_desc.vendor_id); in quicki2c_hid_probe()
120 hid->product = le16_to_cpu(qcdev->dev_desc.product_id); in quicki2c_hid_probe()
121 snprintf(hid->name, sizeof(hid->name), "%s %04X:%04X", "quicki2c-hid", in quicki2c_hid_probe()
122 hid->vendor, hid->product); in quicki2c_hid_probe()
124 ret = hid_add_device(hid); in quicki2c_hid_probe()
126 hid_destroy_device(hid); in quicki2c_hid_probe()
130 qcdev->hid_dev = hid; in quicki2c_hid_probe()