Re: [PATCH v1] ALSA: usb-audio: Add quirk for Logitech PRO X 2 LIGHTSPEED
From: kernel test robot
Date: Fri Aug 14 2026 - 15:18:36 EST
Hi Brian,
kernel test robot noticed the following build errors:
[auto build test ERROR on e7ae89a0c97ce2b68b0983cd01eda67cf373517d]
url: https://github.com/intel-lab-lkp/linux/commits/Brian-van-den-Berg/ALSA-usb-audio-Add-quirk-for-Logitech-PRO-X-2-LIGHTSPEED/20260815-015804
base: e7ae89a0c97ce2b68b0983cd01eda67cf373517d
patch link: https://lore.kernel.org/r/20260731023307.28510-1-faxuser%40proton.me
patch subject: [PATCH v1] ALSA: usb-audio: Add quirk for Logitech PRO X 2 LIGHTSPEED
config: alpha-allmodconfig (https://download.01.org/0day-ci/archive/20260815/202608150355.lzmkt8EL-lkp@xxxxxxxxx/config)
compiler: alpha-linux-gcc (GCC) 16.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260815/202608150355.lzmkt8EL-lkp@xxxxxxxxx/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@xxxxxxxxx>
| Closes: https://lore.kernel.org/oe-kbuild-all/202608150355.lzmkt8EL-lkp@xxxxxxxxx/
All errors (new ones prefixed by >>):
>> sound/usb/quirks.c:2253:51: error: macro 'DEVICE_FLG' requires 3 arguments, but only 2 given
2253 | QUIRK_FLAG_MIXER_GET_CUR_BROKEN),
| ^
sound/usb/quirks.c:2152:9: note: macro 'DEVICE_FLG' defined here
2152 | #define DEVICE_FLG(vid, pid, _flags) \
| ^~~~~~~~~~
>> sound/usb/quirks.c:2252:9: error: 'DEVICE_FLG' undeclared here (not in a function)
2252 | DEVICE_FLG(0x046d, 0x0af7 /* Logitech PRO X 2 LIGHTSPEED */
| ^~~~~~~~~~
sound/usb/quirks.c:2252:9: note: 'DEVICE_FLG' is a function-like macro and might be used incorrectly
vim +/DEVICE_FLG +2253 sound/usb/quirks.c
2187
2188 /*
2189 * Use as a last resort if using VENDOR_FLG() is prone to VID conflicts.
2190 *
2191 * Usage:
2192 * // match vid, and "manufacturer"
2193 * VENDOR_STRING_FLG(vid, "manufacturer", flags)
2194 *
2195 * // match vid, and device must have no manufacturer string
2196 * VENDOR_STRING_FLG(vid, "", flags)
2197 */
2198 #define VENDOR_STRING_FLG(vid, _manufacturer, _flags) \
2199 DEVICE_STRING_FLG(vid, 0, _manufacturer, NULL, _flags)
2200
2201 static const struct usb_audio_quirk_flags_table quirk_flags_table[] = {
2202 /* Device and string descriptor matches */
2203
2204 /* Device matches */
2205 DEVICE_FLG(0x001f, 0x0b21, /* AB13X USB Audio */
2206 QUIRK_FLAG_FORCE_IFACE_RESET | QUIRK_FLAG_IFACE_DELAY),
2207 DEVICE_FLG(0x001f, 0x0b23, /* AB17X USB Audio */
2208 QUIRK_FLAG_FORCE_IFACE_RESET | QUIRK_FLAG_IFACE_DELAY),
2209 DEVICE_FLG(0x0020, 0x0b21, /* GHW-123P */
2210 QUIRK_FLAG_FORCE_IFACE_RESET | QUIRK_FLAG_IFACE_DELAY),
2211 DEVICE_FLG(0x03f0, 0x654a, /* HP 320 FHD Webcam */
2212 QUIRK_FLAG_GET_SAMPLE_RATE | QUIRK_FLAG_MIC_RES_16),
2213 DEVICE_FLG(0x041e, 0x3000, /* Creative SB Extigy */
2214 QUIRK_FLAG_IGNORE_CTL_ERROR),
2215 DEVICE_FLG(0x041e, 0x4080, /* Creative Live Cam VF0610 */
2216 QUIRK_FLAG_GET_SAMPLE_RATE),
2217 DEVICE_FLG(0x045e, 0x083c, /* MS USB Link headset */
2218 QUIRK_FLAG_GET_SAMPLE_RATE | QUIRK_FLAG_CTL_MSG_DELAY |
2219 QUIRK_FLAG_DISABLE_AUTOSUSPEND),
2220 DEVICE_FLG(0x045e, 0x070f, /* MS LifeChat LX-3000 Headset */
2221 QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
2222 DEVICE_FLG(0x046d, 0x0807, /* Logitech Webcam C500 */
2223 QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIC_RES_384),
2224 DEVICE_FLG(0x046d, 0x0808, /* Logitech Webcam C600 */
2225 QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIC_RES_384),
2226 DEVICE_FLG(0x046d, 0x0809,
2227 QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIC_RES_384),
2228 DEVICE_FLG(0x046d, 0x0819, /* Logitech Webcam C210 */
2229 QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIC_RES_384),
2230 DEVICE_FLG(0x046d, 0x081b, /* HD Webcam c310 */
2231 QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIC_RES_384),
2232 DEVICE_FLG(0x046d, 0x081d, /* HD Webcam c510 */
2233 QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIC_RES_384),
2234 DEVICE_FLG(0x046d, 0x0825, /* HD Webcam c270 */
2235 QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIC_RES_384),
2236 DEVICE_FLG(0x046d, 0x0826, /* HD Webcam c525 */
2237 QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIC_RES_384),
2238 DEVICE_FLG(0x046d, 0x084c, /* Logitech ConferenceCam Connect */
2239 QUIRK_FLAG_GET_SAMPLE_RATE | QUIRK_FLAG_CTL_MSG_DELAY_1M),
2240 DEVICE_FLG(0x046d, 0x08ca, /* Logitech Quickcam Fusion */
2241 QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIC_RES_384),
2242 DEVICE_FLG(0x046d, 0x0991, /* Logitech QuickCam Pro */
2243 QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_IGNORE_CTL_ERROR |
2244 QUIRK_FLAG_MIC_RES_384),
2245 DEVICE_FLG(0x046d, 0x09a2, /* QuickCam Communicate Deluxe/S7500 */
2246 QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIC_RES_384),
2247 DEVICE_FLG(0x046d, 0x09a4, /* Logitech QuickCam E 3500 */
2248 QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_IGNORE_CTL_ERROR),
2249 DEVICE_FLG(0x046d, 0x0a8f, /* Logitech H390 headset */
2250 QUIRK_FLAG_CTL_MSG_DELAY_1M |
2251 QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
> 2252 DEVICE_FLG(0x046d, 0x0af7 /* Logitech PRO X 2 LIGHTSPEED */
> 2253 QUIRK_FLAG_MIXER_GET_CUR_BROKEN),
2254 DEVICE_FLG(0x0499, 0x1506, /* Yamaha THR5 */
2255 QUIRK_FLAG_GENERIC_IMPLICIT_FB),
2256 DEVICE_FLG(0x0499, 0x1509, /* Steinberg UR22 */
2257 QUIRK_FLAG_GENERIC_IMPLICIT_FB),
2258 DEVICE_FLG(0x0499, 0x3108, /* Yamaha YIT-W12TX */
2259 QUIRK_FLAG_GET_SAMPLE_RATE),
2260 DEVICE_FLG(0x04d8, 0xfeea, /* Benchmark DAC1 Pre */
2261 QUIRK_FLAG_GET_SAMPLE_RATE),
2262 DEVICE_FLG(0x04e8, 0xa051, /* Samsung USBC Headset (AKG) */
2263 QUIRK_FLAG_SKIP_CLOCK_SELECTOR | QUIRK_FLAG_CTL_MSG_DELAY_5M),
2264 DEVICE_FLG(0x0525, 0xa4ad, /* Hamedal C20 usb camero */
2265 QUIRK_FLAG_IFACE_SKIP_CLOSE),
2266 DEVICE_FLG(0x054c, 0x0b8c, /* Sony WALKMAN NW-A45 DAC */
2267 QUIRK_FLAG_SET_IFACE_FIRST),
2268 DEVICE_FLG(0x0556, 0x0014, /* Phoenix Audio TMX320VC */
2269 QUIRK_FLAG_GET_SAMPLE_RATE),
2270 DEVICE_FLG(0x0572, 0x1b08, /* Conexant Systems (Rockwell), Inc. */
2271 QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
2272 DEVICE_FLG(0x0572, 0x1b09, /* Conexant Systems (Rockwell), Inc. */
2273 QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
2274 DEVICE_FLG(0x05a3, 0x9420, /* ELP HD USB Camera */
2275 QUIRK_FLAG_GET_SAMPLE_RATE),
2276 DEVICE_FLG(0x05a7, 0x1020, /* Bose Companion 5 */
2277 QUIRK_FLAG_GET_SAMPLE_RATE),
2278 DEVICE_FLG(0x05e1, 0x0408, /* Syntek STK1160 */
2279 QUIRK_FLAG_ALIGN_TRANSFER),
2280 DEVICE_FLG(0x05e1, 0x0480, /* Hauppauge Woodbury */
2281 QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
2282 DEVICE_FLG(0x05fc, 0x0231, /* JBL Pebbles */
2283 QUIRK_FLAG_MIXER_PLAYBACK_LINEAR_VOL | QUIRK_FLAG_MIXER_CAPTURE_LINEAR_VOL |
2284 QUIRK_FLAG_GET_SAMPLE_RATE),
2285 DEVICE_FLG(0x0624, 0x3d3f, /* AB13X USB Audio */
2286 QUIRK_FLAG_FORCE_IFACE_RESET | QUIRK_FLAG_IFACE_DELAY),
2287 DEVICE_FLG(0x0644, 0x8043, /* TEAC UD-501/UD-501V2/UD-503/NT-503 */
2288 QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY |
2289 QUIRK_FLAG_IFACE_DELAY),
2290 DEVICE_FLG(0x0644, 0x8044, /* Esoteric D-05X */
2291 QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY |
2292 QUIRK_FLAG_IFACE_DELAY | QUIRK_FLAG_FORCE_IFACE_RESET),
2293 DEVICE_FLG(0x0644, 0x804a, /* TEAC UD-301 */
2294 QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY |
2295 QUIRK_FLAG_IFACE_DELAY),
2296 DEVICE_FLG(0x0644, 0x805f, /* TEAC Model 12 */
2297 QUIRK_FLAG_FORCE_IFACE_RESET),
2298 DEVICE_FLG(0x0644, 0x806b, /* TEAC UD-701 */
2299 QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY |
2300 QUIRK_FLAG_IFACE_DELAY | QUIRK_FLAG_FORCE_IFACE_RESET),
2301 DEVICE_FLG(0x0644, 0x807d, /* TEAC UD-507 */
2302 QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY |
2303 QUIRK_FLAG_IFACE_DELAY | QUIRK_FLAG_FORCE_IFACE_RESET),
2304 DEVICE_FLG(0x0644, 0x806c, /* Esoteric XD */
2305 QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY |
2306 QUIRK_FLAG_IFACE_DELAY | QUIRK_FLAG_FORCE_IFACE_RESET),
2307 DEVICE_FLG(0x0661, 0x0883, /* iBasso DC04 Ultra */
2308 QUIRK_FLAG_DSD_RAW),
2309 DEVICE_FLG(0x0666, 0x0880, /* SPACETOUCH USB Audio */
2310 QUIRK_FLAG_FORCE_IFACE_RESET | QUIRK_FLAG_IFACE_DELAY),
2311 DEVICE_FLG(0x06f8, 0xb000, /* Hercules DJ Console (Windows Edition) */
2312 QUIRK_FLAG_IGNORE_CTL_ERROR),
2313 DEVICE_FLG(0x06f8, 0xd002, /* Hercules DJ Console (Macintosh Edition) */
2314 QUIRK_FLAG_IGNORE_CTL_ERROR),
2315 DEVICE_FLG(0x0711, 0x5800, /* MCT Trigger 5 USB-to-HDMI */
2316 QUIRK_FLAG_GET_SAMPLE_RATE),
2317 DEVICE_FLG(0x074d, 0x3553, /* Outlaw RR2150 (Micronas UAC3553B) */
2318 QUIRK_FLAG_GET_SAMPLE_RATE),
2319 DEVICE_FLG(0x0763, 0x2030, /* M-Audio Fast Track C400 */
2320 QUIRK_FLAG_GENERIC_IMPLICIT_FB),
2321 DEVICE_FLG(0x0763, 0x2031, /* M-Audio Fast Track C600 */
2322 QUIRK_FLAG_GENERIC_IMPLICIT_FB),
2323 DEVICE_FLG(0x07fd, 0x000b, /* MOTU M Series 2nd hardware revision */
2324 QUIRK_FLAG_CTL_MSG_DELAY_1M),
2325 DEVICE_FLG(0x08bb, 0x2702, /* LineX FM Transmitter */
2326 QUIRK_FLAG_IGNORE_CTL_ERROR),
2327 DEVICE_FLG(0x0951, 0x16ad, /* Kingston HyperX */
2328 QUIRK_FLAG_CTL_MSG_DELAY_1M),
2329 DEVICE_FLG(0x0b05, 0x18a6, /* ASUSTek Computer, Inc. */
2330 QUIRK_FLAG_MIXER_CAPTURE_MIN_MUTE),
2331 DEVICE_FLG(0x0b0e, 0x0349, /* Jabra 550a */
2332 QUIRK_FLAG_CTL_MSG_DELAY_1M),
2333 DEVICE_FLG(0x0bda, 0x498a, /* Realtek Semiconductor Corp. */
2334 QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE | QUIRK_FLAG_MIXER_CAPTURE_MIN_MUTE),
2335 DEVICE_FLG(0x0c45, 0x6340, /* Sonix HD USB Camera */
2336 QUIRK_FLAG_GET_SAMPLE_RATE),
2337 DEVICE_FLG(0x0c45, 0x636b, /* Microdia JP001 USB Camera */
2338 QUIRK_FLAG_GET_SAMPLE_RATE),
2339 DEVICE_FLG(0x0d8c, 0x000c, /* C-Media */
2340 QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
2341 DEVICE_FLG(0x0d8c, 0x0012, /* C-Media */
2342 QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
2343 DEVICE_FLG(0x0d8c, 0x0014, /* C-Media */
2344 QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
2345 DEVICE_FLG(0x0e0b, 0xfa01, /* Feaulle Rainbow */
2346 QUIRK_FLAG_GET_SAMPLE_RATE | QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
2347 DEVICE_FLG(0x0ecb, 0x205c, /* JBL Quantum610 Wireless */
2348 QUIRK_FLAG_FIXED_RATE),
2349 DEVICE_FLG(0x0ecb, 0x2069, /* JBL Quantum810 Wireless */
2350 QUIRK_FLAG_FIXED_RATE),
2351 DEVICE_FLG(0x0fd9, 0x0008, /* Hauppauge HVR-950Q */
2352 QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
2353 DEVICE_FLG(0x1038, 0x1294, /* SteelSeries Arctis Pro Wireless */
2354 QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
2355 DEVICE_FLG(0x1101, 0x0003, /* Audioengine D1 */
2356 QUIRK_FLAG_GET_SAMPLE_RATE),
2357 DEVICE_FLG(0x12d1, 0x3a07, /* HUAWEI USB-C HEADSET */
2358 QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE | QUIRK_FLAG_MIXER_CAPTURE_MIN_MUTE |
2359 QUIRK_FLAG_FORCE_IFACE_RESET | QUIRK_FLAG_IFACE_DELAY),
2360 DEVICE_FLG(0x1224, 0x2a25, /* Jieli Technology USB PHY 2.0 */
2361 QUIRK_FLAG_GET_SAMPLE_RATE | QUIRK_FLAG_MIC_RES_16),
2362 DEVICE_FLG(0x1395, 0x740a, /* Sennheiser DECT */
2363 QUIRK_FLAG_GET_SAMPLE_RATE),
2364 DEVICE_FLG(0x1397, 0x0507, /* Behringer UMC202HD */
2365 QUIRK_FLAG_PLAYBACK_FIRST | QUIRK_FLAG_GENERIC_IMPLICIT_FB),
2366 DEVICE_FLG(0x1397, 0x0508, /* Behringer UMC204HD */
2367 QUIRK_FLAG_PLAYBACK_FIRST | QUIRK_FLAG_GENERIC_IMPLICIT_FB),
2368 DEVICE_FLG(0x1397, 0x0509, /* Behringer UMC404HD */
2369 QUIRK_FLAG_PLAYBACK_FIRST | QUIRK_FLAG_GENERIC_IMPLICIT_FB),
2370 DEVICE_FLG(0x13e5, 0x0001, /* Serato Phono */
2371 QUIRK_FLAG_IGNORE_CTL_ERROR),
2372 DEVICE_FLG(0x152a, 0x880a, /* NeuralDSP Quad Cortex */
2373 0), /* Doesn't have the vendor quirk which would otherwise apply */
2374 DEVICE_FLG(0x1532, 0x055e, /* Razer Nommo V2 X */
2375 QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
2376 DEVICE_FLG(0x154e, 0x1002, /* Denon DCD-1500RE */
2377 QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY),
2378 DEVICE_FLG(0x154e, 0x1003, /* Denon DA-300USB */
2379 QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY),
2380 DEVICE_FLG(0x154e, 0x3005, /* Marantz HD-DAC1 */
2381 QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY),
2382 DEVICE_FLG(0x154e, 0x3006, /* Marantz SA-14S1 */
2383 QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY),
2384 DEVICE_FLG(0x154e, 0x300b, /* Marantz SA-KI RUBY / SA-12 */
2385 QUIRK_FLAG_DSD_RAW),
2386 DEVICE_FLG(0x154e, 0x500e, /* Denon DN-X1600 */
2387 QUIRK_FLAG_IGNORE_CLOCK_SOURCE),
2388 DEVICE_FLG(0x1686, 0x00dd, /* Zoom R16/24 */
2389 QUIRK_FLAG_TX_LENGTH | QUIRK_FLAG_CTL_MSG_DELAY_1M),
2390 DEVICE_FLG(0x16d0, 0x0ab1, /* PureAudio APA DAC */
2391 QUIRK_FLAG_DSD_RAW),
2392 DEVICE_FLG(0x16d0, 0xeca1, /* PureAudio Lotus DAC5, DAC5 SE and DAC5 Pro */
2393 QUIRK_FLAG_DSD_RAW),
2394 DEVICE_FLG(0x17aa, 0x1046, /* Lenovo ThinkStation P620 Rear Line-in, Line-out and Microphone */
2395 QUIRK_FLAG_DISABLE_AUTOSUSPEND),
2396 DEVICE_FLG(0x17aa, 0x104d, /* Lenovo ThinkStation P620 Internal Speaker + Front Headset */
2397 QUIRK_FLAG_DISABLE_AUTOSUSPEND),
2398 DEVICE_FLG(0x17ef, 0x3083, /* Lenovo TBT3 dock */
2399 QUIRK_FLAG_GET_SAMPLE_RATE),
2400 DEVICE_FLG(0x1852, 0x5062, /* Luxman D-08u */
2401 QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY),
2402 DEVICE_FLG(0x1852, 0x5065, /* Luxman DA-06 */
2403 QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY),
2404 DEVICE_FLG(0x1901, 0x0191, /* GE B850V3 CP2114 audio interface */
2405 QUIRK_FLAG_GET_SAMPLE_RATE),
2406 DEVICE_FLG(0x19f7, 0x0003, /* RODE NT-USB */
2407 QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
2408 DEVICE_FLG(0x19f7, 0x0035, /* RODE NT-USB+ */
2409 QUIRK_FLAG_GET_SAMPLE_RATE),
2410 DEVICE_FLG(0x1bcf, 0x2281, /* HD Webcam */
2411 QUIRK_FLAG_GET_SAMPLE_RATE | QUIRK_FLAG_MIC_RES_16),
2412 DEVICE_FLG(0x1bcf, 0x2283, /* NexiGo N930AF FHD Webcam */
2413 QUIRK_FLAG_GET_SAMPLE_RATE | QUIRK_FLAG_MIC_RES_16),
2414 DEVICE_FLG(0x2040, 0x7200, /* Hauppauge HVR-950Q */
2415 QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
2416 DEVICE_FLG(0x2040, 0x7201, /* Hauppauge HVR-950Q-MXL */
2417 QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
2418 DEVICE_FLG(0x2040, 0x7210, /* Hauppauge HVR-950Q */
2419 QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
2420 DEVICE_FLG(0x2040, 0x7211, /* Hauppauge HVR-950Q-MXL */
2421 QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
2422 DEVICE_FLG(0x2040, 0x7213, /* Hauppauge HVR-950Q */
2423 QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
2424 DEVICE_FLG(0x2040, 0x7217, /* Hauppauge HVR-950Q */
2425 QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
2426 DEVICE_FLG(0x2040, 0x721b, /* Hauppauge HVR-950Q */
2427 QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
2428 DEVICE_FLG(0x2040, 0x721e, /* Hauppauge HVR-950Q */
2429 QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
2430 DEVICE_FLG(0x2040, 0x721f, /* Hauppauge HVR-950Q */
2431 QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
2432 DEVICE_FLG(0x2040, 0x7240, /* Hauppauge HVR-850 */
2433 QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
2434 DEVICE_FLG(0x2040, 0x7260, /* Hauppauge HVR-950Q */
2435 QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
2436 DEVICE_FLG(0x2040, 0x7270, /* Hauppauge HVR-950Q */
2437 QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
2438 DEVICE_FLG(0x2040, 0x7280, /* Hauppauge HVR-950Q */
2439 QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
2440 DEVICE_FLG(0x2040, 0x7281, /* Hauppauge HVR-950Q-MXL */
2441 QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
2442 DEVICE_FLG(0x20b1, 0x2009, /* XMOS Ltd DIYINHK USB Audio 2.0 */
2443 QUIRK_FLAG_SKIP_IMPLICIT_FB | QUIRK_FLAG_DSD_RAW),
2444 DEVICE_FLG(0x2040, 0x8200, /* Hauppauge Woodbury */
2445 QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
2446 DEVICE_FLG(0x21b4, 0x0081, /* AudioQuest DragonFly */
2447 QUIRK_FLAG_GET_SAMPLE_RATE),
2448 DEVICE_FLG(0x21b4, 0x0230, /* Ayre QB-9 Twenty */
2449 QUIRK_FLAG_DSD_RAW),
2450 DEVICE_FLG(0x21b4, 0x0232, /* Ayre QX-5 Twenty */
2451 QUIRK_FLAG_DSD_RAW),
2452 DEVICE_FLG(0x2522, 0x0007, /* LH Labs Geek Out HD Audio 1V5 */
2453 QUIRK_FLAG_SET_IFACE_FIRST),
2454 DEVICE_FLG(0x262a, 0x9302, /* ddHiFi TC44C */
2455 QUIRK_FLAG_DSD_RAW),
2456 DEVICE_FLG(0x2708, 0x0002, /* Audient iD14 */
2457 QUIRK_FLAG_IGNORE_CTL_ERROR),
2458 DEVICE_FLG(0x2912, 0x30c8, /* Audioengine D1 */
2459 QUIRK_FLAG_GET_SAMPLE_RATE),
2460 DEVICE_FLG(0x2a70, 0x1881, /* OnePlus Technology (Shenzhen) Co., Ltd. BE02T */
2461 QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE | QUIRK_FLAG_MIXER_CAPTURE_MIN_MUTE),
2462 DEVICE_FLG(0x2b53, 0x0023, /* Fiero SC-01 (firmware v1.0.0 @ 48 kHz) */
2463 QUIRK_FLAG_GENERIC_IMPLICIT_FB),
2464 DEVICE_FLG(0x2b53, 0x0024, /* Fiero SC-01 (firmware v1.0.0 @ 96 kHz) */
2465 QUIRK_FLAG_GENERIC_IMPLICIT_FB),
2466 DEVICE_FLG(0x2b53, 0x0031, /* Fiero SC-01 (firmware v1.1.0) */
2467 QUIRK_FLAG_GENERIC_IMPLICIT_FB),
2468 DEVICE_FLG(0x2b73, 0x0047, /* AlphaTheta EUPHONIA */
2469 QUIRK_FLAG_PLAYBACK_FIRST | QUIRK_FLAG_GENERIC_IMPLICIT_FB),
2470 DEVICE_FLG(0x2d95, 0x8011, /* VIVO USB-C HEADSET */
2471 QUIRK_FLAG_CTL_MSG_DELAY_1M),
2472 DEVICE_FLG(0x2d95, 0x8021, /* VIVO USB-C-XE710 HEADSET */
2473 QUIRK_FLAG_CTL_MSG_DELAY_1M),
2474 DEVICE_FLG(0x2d99, 0x0026, /* HECATE G2 GAMING HEADSET */
2475 QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
2476 DEVICE_FLG(0x2fc6, 0xf06b, /* MOONDROP Moonriver2 Ti */
2477 QUIRK_FLAG_CTL_MSG_DELAY),
2478 DEVICE_FLG(0x2fc6, 0xf0b7, /* iBasso DC07 Pro */
2479 QUIRK_FLAG_CTL_MSG_DELAY_1M),
2480 DEVICE_FLG(0x30be, 0x0101, /* Schiit Hel */
2481 QUIRK_FLAG_IGNORE_CTL_ERROR),
2482 DEVICE_FLG(0x3255, 0x0000, /* Luxman D-10X */
2483 QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY),
2484 DEVICE_FLG(0x3302, 0x17c2, /* TTGK Technology USB-C Audio */
2485 QUIRK_FLAG_FORCE_IFACE_RESET | QUIRK_FLAG_IFACE_DELAY),
2486 DEVICE_FLG(0x339b, 0x3a07, /* Synaptics HONOR USB-C HEADSET */
2487 QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
2488 DEVICE_FLG(0x3443, 0x930d, /* NexiGo N930W 60fps Webcam */
2489 QUIRK_FLAG_GET_SAMPLE_RATE | QUIRK_FLAG_MIC_RES_16),
2490 DEVICE_FLG(0x413c, 0xa506, /* Dell AE515 sound bar */
2491 QUIRK_FLAG_GET_SAMPLE_RATE),
2492 DEVICE_FLG(0x534d, 0x0021, /* MacroSilicon MS2100/MS2106 */
2493 QUIRK_FLAG_ALIGN_TRANSFER),
2494 DEVICE_FLG(0x534d, 0x2109, /* MacroSilicon MS2109 */
2495 QUIRK_FLAG_ALIGN_TRANSFER),
2496 DEVICE_FLG(0x84ef, 0x0082, /* Hotone Audio Pulze Mini */
2497 QUIRK_FLAG_MIXER_PLAYBACK_LINEAR_VOL | QUIRK_FLAG_MIXER_CAPTURE_LINEAR_VOL),
2498
2499 /* Vendor and string descriptor matches */
2500 VENDOR_STRING_FLG(0x1235, /* Conflict with Focusrite Novation */
2501 "MV-SILICON",
2502 0), /* Stop matching */
2503
2504 /* Vendor matches */
2505 VENDOR_FLG(0x045e, /* MS Lifecam */
2506 QUIRK_FLAG_GET_SAMPLE_RATE),
2507 VENDOR_FLG(0x046d, /* Logitech */
2508 QUIRK_FLAG_CTL_MSG_DELAY_1M),
2509 VENDOR_FLG(0x047f, /* Plantronics */
2510 QUIRK_FLAG_GET_SAMPLE_RATE | QUIRK_FLAG_CTL_MSG_DELAY),
2511 VENDOR_FLG(0x0644, /* TEAC Corp. */
2512 QUIRK_FLAG_CTL_MSG_DELAY | QUIRK_FLAG_IFACE_DELAY),
2513 VENDOR_FLG(0x07fd, /* MOTU */
2514 QUIRK_FLAG_VALIDATE_RATES),
2515 DEVICE_FLG(0x1235, 0x8006, 0), /* Focusrite Scarlett 2i2 1st Gen */
2516 DEVICE_FLG(0x1235, 0x800a, 0), /* Focusrite Scarlett 2i4 1st Gen */
2517 DEVICE_FLG(0x1235, 0x800c, 0), /* Focusrite Scarlett 18i20 1st Gen */
2518 DEVICE_FLG(0x1235, 0x8016, 0), /* Focusrite Scarlett 2i2 1st Gen */
2519 DEVICE_FLG(0x1235, 0x801c, 0), /* Focusrite Scarlett Solo 1st Gen */
2520 VENDOR_FLG(0x1235, /* Focusrite Novation */
2521 QUIRK_FLAG_SKIP_CLOCK_SELECTOR |
2522 QUIRK_FLAG_SKIP_IFACE_SETUP),
2523 VENDOR_FLG(0x1511, /* AURALiC */
2524 QUIRK_FLAG_DSD_RAW),
2525 VENDOR_FLG(0x152a, /* Thesycon devices */
2526 QUIRK_FLAG_DSD_RAW),
2527 VENDOR_FLG(0x18d1, /* iBasso devices */
2528 QUIRK_FLAG_DSD_RAW),
2529 VENDOR_FLG(0x1de7, /* Phoenix Audio */
2530 QUIRK_FLAG_GET_SAMPLE_RATE),
2531 VENDOR_FLG(0x20b1, /* XMOS based devices */
2532 QUIRK_FLAG_DSD_RAW),
2533 VENDOR_FLG(0x21ed, /* Accuphase Laboratory */
2534 QUIRK_FLAG_DSD_RAW),
2535 VENDOR_FLG(0x22d9, /* Oppo */
2536 QUIRK_FLAG_DSD_RAW),
2537 VENDOR_FLG(0x23ba, /* Playback Design */
2538 QUIRK_FLAG_CTL_MSG_DELAY | QUIRK_FLAG_IFACE_DELAY |
2539 QUIRK_FLAG_DSD_RAW),
2540 VENDOR_FLG(0x25ce, /* Mytek devices */
2541 QUIRK_FLAG_DSD_RAW),
2542 VENDOR_FLG(0x2622, /* IAG Limited devices */
2543 QUIRK_FLAG_DSD_RAW),
2544 VENDOR_FLG(0x2772, /* Musical Fidelity devices */
2545 QUIRK_FLAG_DSD_RAW),
2546 VENDOR_FLG(0x278b, /* Rotel? */
2547 QUIRK_FLAG_DSD_RAW),
2548 VENDOR_FLG(0x292b, /* Gustard/Ess based devices */
2549 QUIRK_FLAG_DSD_RAW),
2550 VENDOR_FLG(0x2972, /* FiiO devices */
2551 QUIRK_FLAG_DSD_RAW),
2552 VENDOR_FLG(0x2ab6, /* T+A devices */
2553 QUIRK_FLAG_DSD_RAW),
2554 VENDOR_FLG(0x2afd, /* McIntosh Laboratory, Inc. */
2555 QUIRK_FLAG_DSD_RAW),
2556 VENDOR_FLG(0x2d87, /* Cayin device */
2557 QUIRK_FLAG_DSD_RAW),
2558 VENDOR_FLG(0x2fc6, /* Comture-inc devices */
2559 QUIRK_FLAG_DSD_RAW),
2560 VENDOR_FLG(0x3336, /* HEM devices */
2561 QUIRK_FLAG_DSD_RAW),
2562 VENDOR_FLG(0x3353, /* Khadas devices */
2563 QUIRK_FLAG_DSD_RAW),
2564 VENDOR_FLG(0x35f4, /* MSB Technology */
2565 QUIRK_FLAG_DSD_RAW),
2566 VENDOR_FLG(0x3842, /* EVGA */
2567 QUIRK_FLAG_DSD_RAW),
2568 VENDOR_FLG(0xc502, /* HiBy devices */
2569 QUIRK_FLAG_DSD_RAW),
2570
2571 {} /* terminator */
2572 };
2573
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki