Lines Matching +full:data +full:- +full:rates
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
50 /* Creative BT-D1 */
55 .data = &(const struct audioformat) {
64 .rates = SNDRV_PCM_RATE_CONTINUOUS,
71 /* E-Mu 0202 USB */
73 /* E-Mu 0404 USB */
75 /* E-Mu Tracker Pre */
77 /* E-Mu 0204 USB */
93 .data = &(const struct snd_usb_audio_quirk[]) {
101 .data = &(const struct audioformat) {
110 .rates = SNDRV_PCM_RATE_48000,
118 .ifnum = -1
136 .data = (const struct snd_usb_audio_quirk[]) {
154 .ifnum = -1,
161 * Logitech QuickCam: bDeviceClass is vendor-specific, so generic interface
205 YAMAHA_DEVICE(0x100c, "UC-MX"),
206 YAMAHA_DEVICE(0x100d, "UC-KX"),
208 YAMAHA_DEVICE(0x100f, "CLP-150"),
209 YAMAHA_DEVICE(0x1010, "CLP-170"),
210 YAMAHA_DEVICE(0x1011, "P-250"),
212 YAMAHA_DEVICE(0x1013, "PF-500"),
214 YAMAHA_DEVICE(0x1015, "MOTIF-R"),
215 YAMAHA_DEVICE(0x1016, "MDP-5"),
216 YAMAHA_DEVICE(0x1017, "CVP-204"),
217 YAMAHA_DEVICE(0x1018, "CVP-206"),
218 YAMAHA_DEVICE(0x1019, "CVP-208"),
219 YAMAHA_DEVICE(0x101a, "CVP-210"),
220 YAMAHA_DEVICE(0x101b, "PSR-1100"),
221 YAMAHA_DEVICE(0x101c, "PSR-2100"),
222 YAMAHA_DEVICE(0x101d, "CLP-175"),
223 YAMAHA_DEVICE(0x101e, "PSR-K1"),
224 YAMAHA_DEVICE(0x101f, "EZ-J24"),
225 YAMAHA_DEVICE(0x1020, "EZ-250i"),
229 YAMAHA_DEVICE(0x1024, "CVP-301"),
230 YAMAHA_DEVICE(0x1025, "CVP-303"),
231 YAMAHA_DEVICE(0x1026, "CVP-305"),
232 YAMAHA_DEVICE(0x1027, "CVP-307"),
233 YAMAHA_DEVICE(0x1028, "CVP-309"),
234 YAMAHA_DEVICE(0x1029, "CVP-309GP"),
235 YAMAHA_DEVICE(0x102a, "PSR-1500"),
236 YAMAHA_DEVICE(0x102b, "PSR-3000"),
237 YAMAHA_DEVICE(0x102e, "ELS-01/01C"),
238 YAMAHA_DEVICE(0x1030, "PSR-295/293"),
239 YAMAHA_DEVICE(0x1031, "DGX-205/203"),
240 YAMAHA_DEVICE(0x1032, "DGX-305"),
241 YAMAHA_DEVICE(0x1033, "DGX-505"),
283 .data = (const struct snd_usb_audio_quirk[]) {
297 .ifnum = -1
309 .data = (const struct snd_usb_audio_quirk[]) {
323 .ifnum = -1
335 .data = (const struct snd_usb_audio_quirk[]) {
353 .ifnum = -1
365 .data = (const struct snd_usb_audio_quirk[]) {
379 .ifnum = -1
391 .data = (const struct snd_usb_audio_quirk[]) {
405 .ifnum = -1
410 YAMAHA_DEVICE(0x2000, "DGP-7"),
411 YAMAHA_DEVICE(0x2001, "DGP-5"),
419 YAMAHA_DEVICE(0x5005, "ACU16-C"),
420 YAMAHA_DEVICE(0x5006, "NHB32-C"),
434 /* this catches most recent vendor-specific Yamaha devices */
453 .product_name = "UA-100",
456 .data = (const struct snd_usb_audio_quirk[]) {
460 .data = & (const struct audioformat) {
469 .rates = SNDRV_PCM_RATE_CONTINUOUS,
477 .data = & (const struct audioformat) {
486 .rates = SNDRV_PCM_RATE_CONTINUOUS,
494 .data = & (const struct snd_usb_midi_endpoint_info) {
500 .ifnum = -1
509 .product_name = "UM-4",
512 .data = (const struct snd_usb_audio_quirk[]) {
524 .data = & (const struct snd_usb_midi_endpoint_info) {
530 .ifnum = -1
539 .product_name = "SC-8850",
542 .data = (const struct snd_usb_audio_quirk[]) {
554 .data = & (const struct snd_usb_midi_endpoint_info) {
560 .ifnum = -1
569 .product_name = "U-8",
572 .data = (const struct snd_usb_audio_quirk[]) {
584 .data = & (const struct snd_usb_midi_endpoint_info) {
590 .ifnum = -1
597 * The UM-2EX has only one input, but we cannot detect this. */
601 .product_name = "UM-2",
604 .data = (const struct snd_usb_audio_quirk[]) {
616 .data = & (const struct snd_usb_midi_endpoint_info) {
622 .ifnum = -1
631 .product_name = "SC-8820",
634 .data = (const struct snd_usb_audio_quirk[]) {
646 .data = & (const struct snd_usb_midi_endpoint_info) {
652 .ifnum = -1
661 .product_name = "PC-300",
664 .data = (const struct snd_usb_audio_quirk[]) {
676 .data = & (const struct snd_usb_midi_endpoint_info) {
682 .ifnum = -1
692 .product_name = "UM-1",
695 .data = (const struct snd_usb_audio_quirk[]) {
707 .data = & (const struct snd_usb_midi_endpoint_info) {
713 .ifnum = -1
722 .product_name = "SK-500",
725 .data = (const struct snd_usb_audio_quirk[]) {
737 .data = & (const struct snd_usb_midi_endpoint_info) {
743 .ifnum = -1
750 * for helping researching this data */
754 .product_name = "SC-D70",
757 .data = (const struct snd_usb_audio_quirk[]) {
769 .data = & (const struct snd_usb_midi_endpoint_info) {
775 .ifnum = -1
781 * This quirk is for the "Advanced Driver" mode of the Edirol UA-5.
783 * UA-5 has ID 0x0582/0x0011 and is standard compliant (no quirks),
784 * but offers only 16-bit PCM.
785 * In advanced mode, the UA-5 will output S24_3LE samples (two
792 .product_name = "UA-5",
795 .data = (const struct snd_usb_audio_quirk[]) {
805 .ifnum = -1
815 .product_name = "XV-5050",
818 .data = & (const struct snd_usb_midi_endpoint_info) {
829 .product_name = "UM-880",
832 .data = & (const struct snd_usb_midi_endpoint_info) {
843 .product_name = "SD-90",
846 .data = (const struct snd_usb_audio_quirk[]) {
858 .data = & (const struct snd_usb_midi_endpoint_info) {
864 .ifnum = -1
874 .product_name = "MMP-2",
877 .data = (const struct snd_usb_audio_quirk[]) {
889 .data = & (const struct snd_usb_midi_endpoint_info) {
895 .ifnum = -1
905 .product_name = "V-SYNTH",
908 .data = & (const struct snd_usb_midi_endpoint_info) {
919 .product_name = "UM-550",
922 .data = & (const struct snd_usb_midi_endpoint_info) {
930 * This quirk is for the "Advanced Driver" mode. If off, the UA-20
931 * has ID 0x0026 and is standard compliant, but has only 16-bit PCM
937 .product_name = "UA-20",
940 .data = (const struct snd_usb_audio_quirk[]) {
948 .data = & (const struct audioformat) {
957 .rates = SNDRV_PCM_RATE_CONTINUOUS,
965 .data = & (const struct audioformat) {
974 .rates = SNDRV_PCM_RATE_CONTINUOUS,
982 .data = & (const struct snd_usb_midi_endpoint_info) {
988 .ifnum = -1
998 .product_name = "SD-20",
1001 .data = & (const struct snd_usb_midi_endpoint_info) {
1012 .product_name = "SD-80",
1015 .data = & (const struct snd_usb_midi_endpoint_info) {
1022 * This quirk is for the "Advanced" modes of the Edirol UA-700.
1024 * UA-700 has ID 0x0582/0x002c and is standard compliant (no quirks),
1025 * but offers only 16-bit PCM and no MIDI.
1030 .product_name = "UA-700",
1033 .data = (const struct snd_usb_audio_quirk[]) {
1047 .ifnum = -1
1057 .product_name = "XV-2020",
1060 .data = & (const struct snd_usb_midi_endpoint_info) {
1074 .data = & (const struct snd_usb_midi_endpoint_info) {
1088 .data = & (const struct snd_usb_midi_endpoint_info) {
1105 .data = & (const struct snd_usb_midi_endpoint_info) {
1113 * This quirk is for the "Advanced Driver" mode. If off, the GS-10
1114 * has ID 0x003c and is standard compliant, but has only 16-bit PCM
1120 .product_name = "GS-10",
1123 .data = & (const struct snd_usb_audio_quirk[]) {
1137 .ifnum = -1
1147 .product_name = "GI-20",
1150 .data = & (const struct snd_usb_midi_endpoint_info) {
1161 .product_name = "RS-70",
1164 .data = & (const struct snd_usb_midi_endpoint_info) {
1175 /* .product_name = "UR-80", */
1178 .data = (const struct snd_usb_audio_quirk[]) {
1189 .ifnum = -1
1199 /* .product_name = "UR-80", */
1202 .data = & (const struct snd_usb_midi_endpoint_info) {
1213 .product_name = "PCR-A",
1216 .data = (const struct snd_usb_audio_quirk[]) {
1226 .ifnum = -1
1236 .product_name = "PCR-A",
1239 .data = & (const struct snd_usb_midi_endpoint_info) {
1247 * This quirk is for the "Advanced Driver" mode. If off, the UA-3FX
1248 * is standard compliant, but has only 16-bit PCM.
1253 .product_name = "UA-3FX",
1256 .data = (const struct snd_usb_audio_quirk[]) {
1266 .ifnum = -1
1275 .product_name = "UM-1SX",
1294 /* .product_name = "PCR-1", */
1297 .data = (const struct snd_usb_audio_quirk[]) {
1307 .ifnum = -1
1317 /* .product_name = "PCR-1", */
1320 .data = & (const struct snd_usb_midi_endpoint_info) {
1331 .product_name = "FANTOM-X",
1334 .data = & (const struct snd_usb_midi_endpoint_info) {
1341 * This quirk is for the "Advanced" modes of the Edirol UA-25.
1342 * If the switch is not in an advanced setting, the UA-25 has
1344 * offers only 16-bit PCM at 44.1 kHz and no MIDI.
1349 .product_name = "UA-25",
1352 .data = (const struct snd_usb_audio_quirk[]) {
1366 .ifnum = -1
1376 .product_name = "DR-880",
1379 .data = & (const struct snd_usb_midi_endpoint_info) {
1390 /* "RD" or "RD-700SX"? */
1393 .data = & (const struct snd_usb_midi_endpoint_info) {
1404 .product_name = "G-70",
1407 .data = & (const struct snd_usb_midi_endpoint_info) {
1418 .product_name = "PC-50",
1421 .data = & (const struct snd_usb_midi_endpoint_info) {
1429 * This quirk is for the "Advanced Driver" mode. If off, the UA-4FX
1430 * is standard compliant, but has only 16-bit PCM and no MIDI.
1435 .product_name = "UA-4FX",
1438 .data = (const struct snd_usb_audio_quirk[]) {
1452 .ifnum = -1
1458 /* Edirol M-16DX */
1463 .data = (const struct snd_usb_audio_quirk[]) {
1475 .data = & (const struct snd_usb_midi_endpoint_info) {
1481 .ifnum = -1
1487 /* Advanced modes of the Edirol UA-25EX.
1488 * For the standard mode, UA-25EX has ID 0582:00e7, which
1489 * offers only 16-bit PCM at 44.1 kHz and no MIDI.
1494 .product_name = "UA-25EX",
1497 .data = (const struct snd_usb_audio_quirk[]) {
1511 .ifnum = -1
1517 /* Edirol UM-3G */
1522 .data = & (const struct snd_usb_midi_endpoint_info) {
1529 /* BOSS ME-25 */
1534 .data = (const struct snd_usb_audio_quirk[]) {
1546 .data = & (const struct snd_usb_midi_endpoint_info) {
1552 .ifnum = -1
1562 /* .product_name = "OCTO-CAPTURE", */
1565 .data = (const struct snd_usb_audio_quirk[]) {
1569 .data = & (const struct audioformat) {
1577 .rates = SNDRV_PCM_RATE_44100,
1587 .data = & (const struct audioformat) {
1595 .rates = SNDRV_PCM_RATE_44100,
1605 .data = & (const struct snd_usb_midi_endpoint_info) {
1619 .ifnum = -1
1629 /* .product_name = "QUAD-CAPTURE", */
1632 .data = (const struct snd_usb_audio_quirk[]) {
1636 .data = & (const struct audioformat) {
1644 .rates = SNDRV_PCM_RATE_44100,
1654 .data = & (const struct audioformat) {
1662 .rates = SNDRV_PCM_RATE_44100,
1672 .data = & (const struct snd_usb_midi_endpoint_info) {
1686 .ifnum = -1
1695 /* .product_name = "UA-22", */
1698 .data = (const struct snd_usb_audio_quirk[]) {
1710 .data = & (const struct snd_usb_midi_endpoint_info) {
1716 .ifnum = -1
1724 USB_DEVICE(0x0582, 0x0044), /* UA-1000 high speed */
1730 USB_DEVICE(0x0582, 0x007d), /* UA-101 high speed */
1736 USB_DEVICE(0x0582, 0x008d), /* UA-101 full speed */
1742 /* this catches most recent vendor-specific Roland devices */
1758 * the only MIDI ports; the control data is reported through HID
1768 .data = & (const struct snd_usb_midi_endpoint_info) {
1775 /* Midiman/M-Audio devices */
1779 .vendor_name = "M-Audio",
1783 .data = & (const struct snd_usb_midi_endpoint_info) {
1792 .vendor_name = "M-Audio",
1796 .data = & (const struct snd_usb_midi_endpoint_info) {
1805 .vendor_name = "M-Audio",
1809 .data = & (const struct snd_usb_midi_endpoint_info) {
1818 .vendor_name = "M-Audio",
1822 .data = & (const struct snd_usb_midi_endpoint_info) {
1836 .vendor_name = "M-Audio",
1840 .data = & (const struct snd_usb_midi_endpoint_info) {
1849 .vendor_name = "M-Audio",
1853 .data = & (const struct snd_usb_midi_endpoint_info) {
1862 .vendor_name = "M-Audio",
1866 .data = & (const struct snd_usb_midi_endpoint_info) {
1875 .vendor_name = "M-Audio",
1879 .data = & (const struct snd_usb_audio_quirk[]) {
1881 * Interfaces 0-2 are "Windows-compatible", 16-bit only,
1884 * but captured samples are big-endian (see usbaudio.c).
1925 .data = & (const struct snd_usb_midi_endpoint_info) {
1931 .ifnum = -1
1939 .vendor_name = "M-Audio",
1943 .data = & (const struct snd_usb_midi_endpoint_info) {
1952 .vendor_name = "M-Audio",
1956 .data = & (const struct snd_usb_midi_endpoint_info) {
1965 .vendor_name = "M-Audio",
1969 .data = & (const struct snd_usb_audio_quirk[]) {
2009 .data = & (const struct snd_usb_midi_endpoint_info) {
2015 .ifnum = -1
2023 /* .vendor_name = "M-Audio", */
2027 .data = & (const struct snd_usb_audio_quirk[]) {
2043 .data = & (const struct snd_usb_midi_endpoint_info) {
2049 .ifnum = -1
2055 /* M-Audio Micro */
2061 /* .vendor_name = "M-Audio", */
2065 .data = &(const struct snd_usb_audio_quirk[]) {
2074 .data = &(const struct audioformat) {
2083 .rates = SNDRV_PCM_RATE_44100 |
2100 .data = &(const struct audioformat) {
2109 .rates = SNDRV_PCM_RATE_44100 |
2124 .ifnum = -1 /* Interface = 4 */
2132 /* .vendor_name = "M-Audio", */
2136 .data = &(const struct snd_usb_audio_quirk[]) {
2145 .data = &(const struct audioformat) {
2154 .rates = SNDRV_PCM_RATE_44100 |
2171 .data = &(const struct audioformat) {
2180 .rates = SNDRV_PCM_RATE_44100 |
2195 .ifnum = -1 /* Interface = 4 */
2203 /* .vendor_name = "M-Audio", */
2207 .data = & (const struct snd_usb_audio_quirk[]) {
2215 .data = & (const struct audioformat) {
2224 .rates = SNDRV_PCM_RATE_44100 |
2239 .data = & (const struct audioformat) {
2248 .rates = SNDRV_PCM_RATE_44100 |
2262 .ifnum = -1
2270 /* .vendor_name = "M-Audio", */
2274 .data = & (const struct snd_usb_audio_quirk[]) {
2282 .data = & (const struct audioformat) {
2291 .rates = SNDRV_PCM_RATE_44100 |
2306 .data = & (const struct audioformat) {
2315 .rates = SNDRV_PCM_RATE_44100 |
2329 .ifnum = -1
2340 .product_name = "PL-40R",
2370 .data = & (const struct snd_usb_audio_quirk[]) {
2380 .ifnum = -1
2394 .data = & (const struct snd_usb_midi_endpoint_info) {
2407 .data = & (const struct snd_usb_midi_endpoint_info) {
2420 .data = & (const struct snd_usb_midi_endpoint_info) {
2475 .data = & (const struct snd_usb_audio_quirk[]) {
2485 .ifnum = -1
2498 .data = & (const struct snd_usb_audio_quirk[]) {
2514 .data = &(const struct snd_usb_midi_endpoint_info) {
2520 .ifnum = -1
2531 .data = & (const struct snd_usb_audio_quirk[]) {
2547 .data = &(const struct snd_usb_midi_endpoint_info) {
2553 .ifnum = -1
2641 .data = (const struct snd_usb_audio_quirk[]) {
2649 .data = &(const struct audioformat) {
2660 .rates = SNDRV_PCM_RATE_44100 |
2678 .data = &(const struct audioformat) {
2690 .rates = SNDRV_PCM_RATE_44100 |
2705 .ifnum = -1
2717 .data = (const struct snd_usb_audio_quirk[]) {
2721 .data = & (const struct audioformat) {
2730 .rates = SNDRV_PCM_RATE_44100 |
2745 .ifnum = -1
2767 .data = &(const struct snd_usb_audio_quirk[]) {
2771 .data = &(const struct snd_usb_midi_endpoint_info) {
2781 .ifnum = -1
2826 .product_name = "Midistart-2",
2834 /* this ID used by both Miditech MidiStudio-2 and CME UF-x */
2851 .data = (const struct snd_usb_audio_quirk[]){
2859 .data = &(const struct audioformat) {
2870 .rates = SNDRV_PCM_RATE_48000,
2882 .data = &(const struct audioformat) {
2894 .rates = SNDRV_PCM_RATE_48000,
2904 .ifnum = -1
2918 .data = (const struct snd_usb_audio_quirk[]) {
2930 .data = &(const struct audioformat) {
2939 .rates = SNDRV_PCM_RATE_48000,
2955 .data = &(const struct audioformat) {
2964 .rates = SNDRV_PCM_RATE_48000,
2980 .data = &(const struct snd_usb_midi_endpoint_info) {
2989 .ifnum = -1
3002 .data = (const struct snd_usb_audio_quirk[]) {
3014 .data = &(const struct audioformat) {
3024 .rates = SNDRV_PCM_RATE_48000,
3036 .data = &(const struct audioformat) {
3047 .rates = SNDRV_PCM_RATE_48000,
3059 .data = &(const struct snd_usb_midi_endpoint_info) {
3065 .ifnum = -1
3071 /* Tascam US122 MKII - playback-only support */
3078 .data = (const struct snd_usb_audio_quirk[]) {
3086 .data = &(const struct audioformat) {
3095 .rates = SNDRV_PCM_RATE_44100 |
3108 .ifnum = -1
3114 /* Denon DN-X1600 */
3119 .product_name = "DN-X1600",
3122 .data = (const struct snd_usb_audio_quirk[]){
3130 .data = &(const struct audioformat) {
3141 .rates = SNDRV_PCM_RATE_48000,
3153 .data = &(const struct audioformat) {
3164 .rates = SNDRV_PCM_RATE_48000,
3178 .ifnum = -1
3193 .data = &(const struct snd_usb_audio_quirk[]) {
3198 .data = &(const struct audioformat) {
3207 .rates = SNDRV_PCM_RATE_CONTINUOUS,
3216 .data = &(const struct audioformat) {
3225 .rates = SNDRV_PCM_RATE_CONTINUOUS,
3231 .ifnum = -1
3244 .data = &(const struct snd_usb_audio_quirk[]) {
3252 .data = &(const struct audioformat) {
3261 .rates = SNDRV_PCM_RATE_44100 |
3272 .ifnum = -1
3289 .data = (const struct snd_usb_audio_quirk[]) {
3306 .ifnum = -1
3327 /* Rane SL-1 */
3351 .data = (const struct snd_usb_audio_quirk[]) {
3365 .data = &(const struct audioformat) {
3375 .rates = SNDRV_PCM_RATE_48000,
3385 .ifnum = -1
3402 .data = (const struct snd_usb_audio_quirk[]) {
3411 .data = &(const struct audioformat) {
3421 .rates = SNDRV_PCM_RATE_48000,
3431 .ifnum = -1
3444 .data = (const struct snd_usb_audio_quirk[]) {
3452 .data = &(const struct audioformat) {
3460 .rates = SNDRV_PCM_RATE_96000,
3475 .data = &(const struct audioformat) {
3484 .rates = SNDRV_PCM_RATE_96000,
3497 .ifnum = -1
3504 * PIONEER DJ DDJ-SX3
3513 .data = (const struct snd_usb_audio_quirk[]) {
3517 .data = &(const struct audioformat) {
3526 .rates = SNDRV_PCM_RATE_44100,
3536 .data = &(const struct audioformat) {
3547 .rates = SNDRV_PCM_RATE_44100,
3555 .ifnum = -1
3562 * Pioneer DJ DJM-250MK2
3569 * - CH1
3570 * - CH2
3571 * - AUX
3574 * - Post CH1 Fader
3575 * - Post CH2 Fader
3576 * - Cross Fader A
3577 * - Cross Fader B
3578 * - MIC
3579 * - AUX
3580 * - REC OUT
3584 * - CH1 Control Tone PHONO
3585 * - CH1 Control Tone LINE
3586 * - CH2 Control Tone PHONO
3587 * - CH2 Control Tone LINE
3602 .data = (const struct snd_usb_audio_quirk[]) {
3606 .data = &(const struct audioformat) {
3615 .rates = SNDRV_PCM_RATE_48000,
3625 .data = &(const struct audioformat) {
3636 .rates = SNDRV_PCM_RATE_48000,
3644 .ifnum = -1
3651 * PIONEER DJ DDJ-RB
3659 .data = (const struct snd_usb_audio_quirk[]) {
3663 .data = &(const struct audioformat) {
3672 .rates = SNDRV_PCM_RATE_44100,
3682 .data = &(const struct audioformat) {
3693 .rates = SNDRV_PCM_RATE_44100,
3701 .ifnum = -1
3709 * PIONEER DJ DDJ-RR
3716 .data = (const struct snd_usb_audio_quirk[]) {
3720 .data = &(const struct audioformat) {
3729 .rates = SNDRV_PCM_RATE_44100,
3739 .data = &(const struct audioformat) {
3750 .rates = SNDRV_PCM_RATE_44100,
3758 .ifnum = -1
3766 * PIONEER DJ DDJ-SR2
3774 .data = (const struct snd_usb_audio_quirk[]) {
3778 .data = &(const struct audioformat) {
3787 .rates = SNDRV_PCM_RATE_44100,
3797 .data = &(const struct audioformat) {
3808 .rates = SNDRV_PCM_RATE_44100,
3816 .ifnum = -1
3824 * Pioneer DJ DJM-900NXS2
3831 .data = (const struct snd_usb_audio_quirk[]) {
3835 .data = &(const struct audioformat) {
3844 .rates = SNDRV_PCM_RATE_44100|
3858 .data = &(const struct audioformat) {
3869 .rates = SNDRV_PCM_RATE_44100|
3881 .ifnum = -1
3889 * PIONEER DJ DDJ-800
3897 .data = (const struct snd_usb_audio_quirk[]) {
3901 .data = &(const struct audioformat) {
3910 .rates = SNDRV_PCM_RATE_44100,
3920 .data = &(const struct audioformat) {
3931 .rates = SNDRV_PCM_RATE_44100,
3939 .ifnum = -1
3963 .data = &(const struct snd_usb_audio_quirk[]) {
3971 .data = &(const struct audioformat) {
3981 .rates = SNDRV_PCM_RATE_CONTINUOUS,
3987 .ifnum = -1
4011 .data = &(const struct snd_usb_audio_quirk[]) {
4019 .data = &(const struct audioformat) {
4029 .rates = SNDRV_PCM_RATE_CONTINUOUS,
4035 .ifnum = -1
4042 * Pioneer DJ DJM-750
4049 .data = (const struct snd_usb_audio_quirk[]) {
4053 .data = &(const struct audioformat) {
4062 .rates = SNDRV_PCM_RATE_44100|
4074 .data = &(const struct audioformat) {
4085 .rates = SNDRV_PCM_RATE_44100|
4095 .ifnum = -1
4102 * Pioneer DJ DJM-750MK2
4109 .data = (const struct snd_usb_audio_quirk[]) {
4113 .data = &(const struct audioformat) {
4122 .rates = SNDRV_PCM_RATE_48000,
4134 .data = &(const struct audioformat) {
4145 .rates = SNDRV_PCM_RATE_48000,
4153 .ifnum = -1
4160 * Pioneer DJ DJM-850
4169 .data = (const struct snd_usb_audio_quirk[]) {
4173 .data = &(const struct audioformat) {
4183 .rates = SNDRV_PCM_RATE_44100|
4195 .data = &(const struct audioformat) {
4206 .rates = SNDRV_PCM_RATE_44100|
4216 .ifnum = -1
4223 * Pioneer DJ DJM-450
4231 .data = (const struct snd_usb_audio_quirk[]) {
4235 .data = &(const struct audioformat) {
4244 .rates = SNDRV_PCM_RATE_48000,
4254 .data = &(const struct audioformat) {
4265 .rates = SNDRV_PCM_RATE_48000,
4273 .ifnum = -1
4288 .data = &(const struct snd_usb_audio_quirk[]) {
4305 .ifnum = -1
4312 * Fiero SC-01 (firmware v1.0.0 @ 48 kHz)
4317 .product_name = "SC-01",
4320 .data = &(const struct snd_usb_audio_quirk[]) {
4329 .data = &(const struct audioformat) {
4339 .rates = SNDRV_PCM_RATE_48000,
4351 .data = &(const struct audioformat) {
4362 .rates = SNDRV_PCM_RATE_48000,
4371 .ifnum = -1
4378 * Fiero SC-01 (firmware v1.0.0 @ 96 kHz)
4383 .product_name = "SC-01",
4386 .data = &(const struct snd_usb_audio_quirk[]) {
4395 .data = &(const struct audioformat) {
4405 .rates = SNDRV_PCM_RATE_96000,
4417 .data = &(const struct audioformat) {
4428 .rates = SNDRV_PCM_RATE_96000,
4437 .ifnum = -1
4444 * Fiero SC-01 (firmware v1.1.0)
4449 .product_name = "SC-01",
4452 .data = &(const struct snd_usb_audio_quirk[]) {
4461 .data = &(const struct audioformat) {
4471 .rates = SNDRV_PCM_RATE_48000 |
4484 .data = &(const struct audioformat) {
4495 .rates = SNDRV_PCM_RATE_48000 |
4505 .ifnum = -1
4520 .data = (const struct snd_usb_audio_quirk[]) {
4534 .ifnum = -1