/* SPDX-License-Identifier: LGPL-2.1-or-later */ /* * ConfigFS Gadget device handling * * Copyright (C) 2018 Kieran Bingham * * Contact: Kieran Bingham */ #ifndef __CONFIGFS_H__ #define __CONFIGFS_H__ /* * struct uvc_function_config - UVC function configuration parameters * @video: Full path to the video device node * @udc: UDC name * @control_interface: Control interface number * @streaming_interface: Streaming interface number * @streaming_interval: Isochronous interval for the streaming endpoint * @streaming_maxburts: Isochronous maximum burst for the streaming endpoint * @streaming_maxpacket: Isochronous maximum packets for the streaming endpoint */ struct uvc_function_config { char *video; char *udc; unsigned int control_interface; unsigned int streaming_interface; unsigned int streaming_interval; unsigned int streaming_maxburst; unsigned int streaming_maxpacket; }; struct uvc_function_config *configfs_parse_uvc_function(const char *function); void configfs_free_uvc_function(struct uvc_function_config *fc); #endif