Lines Matching full:hid
21 static int sdwhid_parse(struct hid_device *hid) in sdwhid_parse() argument
23 struct sdca_entity *entity = hid->driver_data; in sdwhid_parse()
30 dev_err(&hid->dev, "invalid size of report descriptor (%u)\n", rsize); in sdwhid_parse()
34 ret = hid_parse_report(hid, entity->hide.hid_report_desc, rsize); in sdwhid_parse()
39 dev_err(&hid->dev, "parsing report descriptor failed\n"); in sdwhid_parse()
43 static int sdwhid_start(struct hid_device *hid) in sdwhid_start() argument
48 static void sdwhid_stop(struct hid_device *hid) in sdwhid_stop() argument
52 static int sdwhid_raw_request(struct hid_device *hid, unsigned char reportnum, in sdwhid_raw_request() argument
67 static int sdwhid_open(struct hid_device *hid) in sdwhid_open() argument
72 static void sdwhid_close(struct hid_device *hid) in sdwhid_close() argument
88 struct hid_device *hid; in sdca_add_hid_device() local
94 hid = hid_allocate_device(); in sdca_add_hid_device()
95 if (IS_ERR(hid)) in sdca_add_hid_device()
96 return PTR_ERR(hid); in sdca_add_hid_device()
98 hid->ll_driver = &sdw_hid_driver; in sdca_add_hid_device()
100 hid->dev.parent = dev; in sdca_add_hid_device()
101 hid->bus = BUS_SDW; in sdca_add_hid_device()
102 hid->version = le16_to_cpu(entity->hide.hid_desc.bcdHID); in sdca_add_hid_device()
104 snprintf(hid->name, sizeof(hid->name), in sdca_add_hid_device()
105 "HID sdw:%01x:%01x:%04x:%04x:%02x", in sdca_add_hid_device()
109 snprintf(hid->phys, sizeof(hid->phys), "%s", dev->bus->name); in sdca_add_hid_device()
111 hid->driver_data = entity; in sdca_add_hid_device()
113 ret = hid_add_device(hid); in sdca_add_hid_device()
115 dev_err(dev, "can't add hid device: %d\n", ret); in sdca_add_hid_device()
116 hid_destroy_device(hid); in sdca_add_hid_device()
120 entity->hide.hid = hid; in sdca_add_hid_device()
127 MODULE_DESCRIPTION("SDCA HID library");