Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ALSA: usb-audio: add more quirks for DSD interfaces

Based on a downstream patch from Harry ten Berge.

Signed-off-by: Daniel Mack <daniel@zonque.org>
Reported-and-tested-by: wenyi@tianyu-wool.com
Original-by: Harry ten Berge <htenberge@gmail.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>

authored by

Daniel Mack and committed by
Takashi Iwai
f656891c c4e4a8fb

+27
+27
sound/usb/quirks.c
··· 1327 1327 1328 1328 /* XMOS based USB DACs */ 1329 1329 switch (chip->usb_id) { 1330 + case USB_ID(0x1511, 0x0037): /* AURALiC VEGA */ 1331 + case USB_ID(0x20b1, 0x0002): /* Wyred 4 Sound DAC-2 DSD */ 1332 + case USB_ID(0x20b1, 0x2004): /* Matrix Audio X-SPDIF 2 */ 1330 1333 case USB_ID(0x20b1, 0x3008): /* iFi Audio micro/nano iDSD */ 1331 1334 case USB_ID(0x20b1, 0x2008): /* Matrix Audio X-Sabre */ 1332 1335 case USB_ID(0x20b1, 0x300a): /* Matrix Audio Mini-i Pro */ 1333 1336 case USB_ID(0x22d9, 0x0416): /* OPPO HA-1 */ 1337 + case USB_ID(0x22d9, 0x0436): /* OPPO Sonica */ 1338 + case USB_ID(0x22d9, 0x0461): /* OPPO UDP-205 */ 1339 + case USB_ID(0x2522, 0x0012): /* LH Labs VI DAC Infinity */ 1340 + case USB_ID(0x25ce, 0x001f): /* Mytek Brooklyn DAC */ 1341 + case USB_ID(0x25ce, 0x0021): /* Mytek Manhattan DAC */ 1342 + case USB_ID(0x25ce, 0x8025): /* Mytek Brooklyn DAC+ */ 1334 1343 case USB_ID(0x2772, 0x0230): /* Pro-Ject Pre Box S2 Digital */ 1335 1344 if (fp->altsetting == 2) 1336 1345 return SNDRV_PCM_FMTBIT_DSD_U32_BE; 1337 1346 break; 1338 1347 1348 + case USB_ID(0x0d8c, 0x0316): /* Hegel HD12 DSD */ 1349 + case USB_ID(0x16b0, 0x06b2): /* NuPrime DAC-10 */ 1350 + case USB_ID(0x16d0, 0x0733): /* Furutech ADL Stratos */ 1351 + case USB_ID(0x16d0, 0x09db): /* NuPrime Audio DAC-9 */ 1352 + case USB_ID(0x1db5, 0x0003): /* Bryston BDA3 */ 1339 1353 case USB_ID(0x20b1, 0x000a): /* Gustard DAC-X20U */ 1354 + case USB_ID(0x20b1, 0x2005): /* Denafrips Ares DAC */ 1340 1355 case USB_ID(0x20b1, 0x2009): /* DIYINHK DSD DXD 384kHz USB to I2S/DSD */ 1341 1356 case USB_ID(0x20b1, 0x2023): /* JLsounds I2SoverUSB */ 1357 + case USB_ID(0x20b1, 0x3021): /* Eastern El. MiniMax Tube DAC Supreme */ 1342 1358 case USB_ID(0x20b1, 0x3023): /* Aune X1S 32BIT/384 DSD DAC */ 1359 + case USB_ID(0x20b1, 0x302d): /* Unison Research Unico CD Due */ 1360 + case USB_ID(0x20b1, 0x3036): /* Holo Springs Level 3 R2R DAC */ 1361 + case USB_ID(0x20b1, 0x307b): /* CH Precision C1 DAC */ 1362 + case USB_ID(0x20b1, 0x3086): /* Singxer F-1 converter board */ 1363 + case USB_ID(0x22d9, 0x0426): /* OPPO HA-2 */ 1364 + case USB_ID(0x22e1, 0xca01): /* HDTA Serenade DSD */ 1365 + case USB_ID(0x249c, 0x9326): /* M2Tech Young MkIII */ 1343 1366 case USB_ID(0x2616, 0x0106): /* PS Audio NuWave DAC */ 1367 + case USB_ID(0x2622, 0x0041): /* Audiolab M-DAC+ */ 1368 + case USB_ID(0x27f7, 0x3002): /* W4S DAC-2v2SE */ 1369 + case USB_ID(0x29a2, 0x0086): /* Mutec MC3+ USB */ 1370 + case USB_ID(0x6b42, 0x0042): /* MSB Technology */ 1344 1371 if (fp->altsetting == 3) 1345 1372 return SNDRV_PCM_FMTBIT_DSD_U32_BE; 1346 1373 break;