Lines Matching refs:cdev

61 	struct usb_composite_dev cdev;  member
136 to_gadget_info(item)->cdev.desc.__name); \
144 le16_to_cpup(&to_gadget_info(item)->cdev.desc.__name)); \
157 to_gadget_info(item)->cdev.desc._name = val; \
170 to_gadget_info(item)->cdev.desc._name = cpu_to_le16p(&val); \
213 to_gadget_info(item)->cdev.desc.bcdDevice = cpu_to_le16(bcdDevice); in gadget_dev_desc_bcdDevice_store()
230 to_gadget_info(item)->cdev.desc.bcdUSB = cpu_to_le16(bcdUSB); in gadget_dev_desc_bcdUSB_store()
338 WARN_ON(!list_empty(&gi->cdev.configs)); in gadget_info_attr_release()
364 struct usb_composite_dev *cdev = cfg->c.cdev; in config_usb_cfg_link() local
365 struct gadget_info *gi = container_of(cdev, struct gadget_info, cdev); in config_usb_cfg_link()
415 struct usb_composite_dev *cdev = cfg->c.cdev; in config_usb_cfg_unlink() local
416 struct gadget_info *gi = container_of(cdev, struct gadget_info, cdev); in config_usb_cfg_unlink()
519 static void composite_init_dev(struct usb_composite_dev *cdev) in composite_init_dev() argument
521 spin_lock_init(&cdev->lock); in composite_init_dev()
522 INIT_LIST_HEAD(&cdev->configs); in composite_init_dev()
523 INIT_LIST_HEAD(&cdev->gstrings); in composite_init_dev()
674 ret = usb_add_config_only(&gi->cdev, &cfg->c); in config_desc_make()
838 struct usb_composite_dev *cdev = &gi->cdev; in os_desc_link() local
846 list_for_each_entry(c, &cdev->configs, list) { in os_desc_link()
855 if (cdev->os_desc_config) { in os_desc_link()
860 cdev->os_desc_config = &c_target->c; in os_desc_link()
873 struct usb_composite_dev *cdev = &gi->cdev; in os_desc_unlink() local
878 cdev->os_desc_config = NULL; in os_desc_unlink()
1196 static int configfs_do_nothing(struct usb_composite_dev *cdev) in configfs_do_nothing() argument
1205 int composite_os_desc_req_prepare(struct usb_composite_dev *cdev,
1212 list_for_each_entry(c, &gi->cdev.configs, list) { in purge_configs_funcs()
1222 dev_err(&gi->cdev.gadget->dev, "unbind function" in purge_configs_funcs()
1241 struct usb_composite_dev *cdev = &gi->cdev; in configfs_composite_bind() local
1248 cdev->gadget = gadget; in configfs_composite_bind()
1249 set_gadget_data(gadget, cdev); in configfs_composite_bind()
1250 ret = composite_dev_prepare(composite, cdev); in configfs_composite_bind()
1256 if (list_empty(&gi->cdev.configs)) { in configfs_composite_bind()
1263 list_for_each_entry(c, &gi->cdev.configs, list) { in configfs_composite_bind()
1291 s = usb_gstrings_attach(&gi->cdev, gi->gstrings, in configfs_composite_bind()
1298 gi->cdev.desc.iManufacturer = s[USB_GADGET_MANUFACTURER_IDX].id; in configfs_composite_bind()
1299 gi->cdev.desc.iProduct = s[USB_GADGET_PRODUCT_IDX].id; in configfs_composite_bind()
1300 gi->cdev.desc.iSerialNumber = s[USB_GADGET_SERIAL_IDX].id; in configfs_composite_bind()
1304 cdev->use_os_string = true; in configfs_composite_bind()
1305 cdev->b_vendor_code = gi->b_vendor_code; in configfs_composite_bind()
1306 memcpy(cdev->qw_sign, gi->qw_sign, OS_STRING_QW_SIGN_LEN); in configfs_composite_bind()
1323 list_for_each_entry(c, &gi->cdev.configs, list) { in configfs_composite_bind()
1342 s = usb_gstrings_attach(&gi->cdev, cfg->gstrings, 1); in configfs_composite_bind()
1358 usb_ep_autoconfig_reset(cdev->gadget); in configfs_composite_bind()
1360 if (cdev->use_os_string) { in configfs_composite_bind()
1361 ret = composite_os_desc_req_prepare(cdev, gadget->ep0); in configfs_composite_bind()
1366 usb_ep_autoconfig_reset(cdev->gadget); in configfs_composite_bind()
1372 composite_dev_cleanup(cdev); in configfs_composite_bind()
1378 struct usb_composite_dev *cdev; in configfs_composite_unbind() local
1383 cdev = get_gadget_data(gadget); in configfs_composite_unbind()
1384 gi = container_of(cdev, struct gadget_info, cdev); in configfs_composite_unbind()
1389 composite_dev_cleanup(cdev); in configfs_composite_unbind()
1390 usb_ep_autoconfig_reset(cdev->gadget); in configfs_composite_unbind()
1391 cdev->gadget = NULL; in configfs_composite_unbind()
1448 composite_init_dev(&gi->cdev); in gadgets_make()
1449 gi->cdev.desc.bLength = USB_DT_DEVICE_SIZE; in gadgets_make()
1450 gi->cdev.desc.bDescriptorType = USB_DT_DEVICE; in gadgets_make()
1451 gi->cdev.desc.bcdDevice = cpu_to_le16(get_default_bcdDevice()); in gadgets_make()