Grepping source with: grep -i quirk /usr/src/linux/drivers/media/video/uvc/*
gives a lot of hits in uvc_video.c and uvcvideo.h, but few below have some values:
./uvcvideo.h:/* Devices quirks */ ./uvcvideo.h:#define UVC_QUIRK_STATUS_INTERVAL 0x00000001 ./uvcvideo.h:#define UVC_QUIRK_PROBE_MINMAX 0x00000002 ./uvcvideo.h:#define UVC_QUIRK_PROBE_EXTRAFIELDS 0x00000004 ./uvcvideo.h:#define UVC_QUIRK_BUILTIN_ISIGHT 0x00000008 ./uvcvideo.h:#define UVC_QUIRK_STREAM_NO_FID 0x00000010 ./uvcvideo.h:#define UVC_QUIRK_IGNORE_SELECTOR_UNIT 0x00000020 ./uvcvideo.h:#define UVC_QUIRK_FIX_BANDWIDTH 0x00000080 ./uvcvideo.h:#define UVC_QUIRK_PROBE_DEF 0x00000100 ./uvcvideo.h:#define UVC_QUIRK_RESTRICT_FRAME_RATE 0x00000200
Hex numbers in the list appear to me as flags that enable certain behavior. That means there can be valid combinations that enable few functions at once. With 9 unique flags that makes a lot of combinations to try.
In other words someone on linux-uvc-devel ML, that Cristian mentioned, should be able to help.