xref: /OK3568_Linux_fs/kernel/drivers/usb/gadget/configfs.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */
2*4882a593Smuzhiyun #ifndef USB__GADGET__CONFIGFS__H
3*4882a593Smuzhiyun #define USB__GADGET__CONFIGFS__H
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun #include <linux/configfs.h>
6*4882a593Smuzhiyun 
7*4882a593Smuzhiyun void unregister_gadget_item(struct config_item *item);
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun struct config_group *usb_os_desc_prepare_interf_dir(
10*4882a593Smuzhiyun 		struct config_group *parent,
11*4882a593Smuzhiyun 		int n_interf,
12*4882a593Smuzhiyun 		struct usb_os_desc **desc,
13*4882a593Smuzhiyun 		char **names,
14*4882a593Smuzhiyun 		struct module *owner);
15*4882a593Smuzhiyun 
to_usb_os_desc(struct config_item * item)16*4882a593Smuzhiyun static inline struct usb_os_desc *to_usb_os_desc(struct config_item *item)
17*4882a593Smuzhiyun {
18*4882a593Smuzhiyun 	return container_of(to_config_group(item), struct usb_os_desc, group);
19*4882a593Smuzhiyun }
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun #endif /*  USB__GADGET__CONFIGFS__H */
22