Re: [PATCH v1] ALSA: usb-audio: Add quirk for Logitech PRO X 2 LIGHTSPEED
kernel test robot <[email protected]>
| Newsgroups | gmane.linux.sound,gmane.linux.kernel |
|---|---|
| Message-ID | <[email protected]> |
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/[email protected]/config) compiler: alpha-linux-gcc (GCC) 16.1.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260815/[email protected]/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 <[email protected]> | Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/ 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