This series fixes various errors and warnings that are reported by v4l2-compliance for the v4l2 output device created by the UVC gadget. Most notably, it changes the driver to take the initial format from the configfs instead of using a hard coded value that might be rejected later in the SET_FORMAT call. Note that user space is still responsible for negotiating the format with the UVC host. Michael To: Laurent Pinchart <laurent.pinchart@xxxxxxxxxxxxxxxx> To: Daniel Scally <dan.scally@xxxxxxxxxxxxxxxx> To: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> Cc: Michael Grzeschik <m.grzeschik@xxxxxxxxxxxxxx> Cc: linux-usb@xxxxxxxxxxxxxxx Cc: linux-media@xxxxxxxxxxxxxxx Cc: kernel@xxxxxxxxxxxxxx Signed-off-by: Michael Tretter <m.tretter@xxxxxxxxxxxxxx> --- Michael Tretter (8): usb: gadget: uvc: use fourcc printk helper usb: gadget: uvc: fix return code of REQBUFS usb: gadget: uvc: implement s/g_output ioctl usb: gadget: uvc: move video format initialization to uvc_v4l2 usb: gadget: uvc: initialize video format using configfs usb: gadget: uvc: try harder to find a valid format usb: gadget: uvc: add colorspace handling usb: gadget: uvc: implement s/g_parm drivers/usb/gadget/function/f_uvc.c | 2 + drivers/usb/gadget/function/uvc.h | 5 + drivers/usb/gadget/function/uvc_queue.c | 6 +- drivers/usb/gadget/function/uvc_v4l2.c | 235 ++++++++++++++++++++++++++++++-- drivers/usb/gadget/function/uvc_v4l2.h | 3 + drivers/usb/gadget/function/uvc_video.c | 5 - 6 files changed, 238 insertions(+), 18 deletions(-) --- base-commit: 8be174835f07b2c106b9961c0775486d06112a3c change-id: 20230323-uvc-gadget-cleanup-47b1495befb9 Best regards, -- Michael Tretter <m.tretter@xxxxxxxxxxxxxx>