Lines Matching +full:data +full:- +full:rates
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
45 * Macros for quirk data entries
48 /* Quirk data entry for ignoring the interface */
51 /* Quirk data entry for a standard audio interface */
54 /* Quirk data entry for a standard MIDI interface */
57 /* Quirk data entry for a standard mixer interface */
61 /* Quirk data entry for Yamaha MIDI */
64 /* Quirk data entry for Edirol UAxx */
67 /* Quirk data entry for raw bytes interface */
72 #define QUIRK_COMPOSITE_END { .ifnum = -1 }
74 /* Quirk data entry for composite quirks;
81 .data = &(const struct snd_usb_audio_quirk[])
83 /* Quirk data entry for a fixed audio endpoint;
90 .data = &(const struct audioformat)
92 /* Quirk data entry for a fixed MIDI endpoint;
99 .data = &(const struct snd_usb_midi_endpoint_info)
100 /* Quirk data entry for a MIDIMAN MIDI endpoint */
104 .data = &(const struct snd_usb_midi_endpoint_info)
105 /* Quirk data entry for a EMAGIC MIDI endpoint */
109 .data = &(const struct snd_usb_midi_endpoint_info)
127 /* Creative BT-D1 */
139 .rates = SNDRV_PCM_RATE_CONTINUOUS,
146 /* E-Mu 0202 USB */
148 /* E-Mu 0404 USB */
150 /* E-Mu Tracker Pre */
152 /* E-Mu 0204 USB */
178 .rates = SNDRV_PCM_RATE_48000,
214 * Logitech QuickCam: bDeviceClass is vendor-specific, so generic interface
256 YAMAHA_DEVICE(0x100c, "UC-MX"),
257 YAMAHA_DEVICE(0x100d, "UC-KX"),
259 YAMAHA_DEVICE(0x100f, "CLP-150"),
260 YAMAHA_DEVICE(0x1010, "CLP-170"),
261 YAMAHA_DEVICE(0x1011, "P-250"),
263 YAMAHA_DEVICE(0x1013, "PF-500"),
265 YAMAHA_DEVICE(0x1015, "MOTIF-R"),
266 YAMAHA_DEVICE(0x1016, "MDP-5"),
267 YAMAHA_DEVICE(0x1017, "CVP-204"),
268 YAMAHA_DEVICE(0x1018, "CVP-206"),
269 YAMAHA_DEVICE(0x1019, "CVP-208"),
270 YAMAHA_DEVICE(0x101a, "CVP-210"),
271 YAMAHA_DEVICE(0x101b, "PSR-1100"),
272 YAMAHA_DEVICE(0x101c, "PSR-2100"),
273 YAMAHA_DEVICE(0x101d, "CLP-175"),
274 YAMAHA_DEVICE(0x101e, "PSR-K1"),
275 YAMAHA_DEVICE(0x101f, "EZ-J24"),
276 YAMAHA_DEVICE(0x1020, "EZ-250i"),
280 YAMAHA_DEVICE(0x1024, "CVP-301"),
281 YAMAHA_DEVICE(0x1025, "CVP-303"),
282 YAMAHA_DEVICE(0x1026, "CVP-305"),
283 YAMAHA_DEVICE(0x1027, "CVP-307"),
284 YAMAHA_DEVICE(0x1028, "CVP-309"),
285 YAMAHA_DEVICE(0x1029, "CVP-309GP"),
286 YAMAHA_DEVICE(0x102a, "PSR-1500"),
287 YAMAHA_DEVICE(0x102b, "PSR-3000"),
288 YAMAHA_DEVICE(0x102e, "ELS-01/01C"),
289 YAMAHA_DEVICE(0x1030, "PSR-295/293"),
290 YAMAHA_DEVICE(0x1031, "DGX-205/203"),
291 YAMAHA_DEVICE(0x1032, "DGX-305"),
292 YAMAHA_DEVICE(0x1033, "DGX-505"),
397 /* .product_name = "P-125", */
406 YAMAHA_DEVICE(0x2000, "DGP-7"),
407 YAMAHA_DEVICE(0x2001, "DGP-5"),
415 YAMAHA_DEVICE(0x5005, "ACU16-C"),
416 YAMAHA_DEVICE(0x5006, "NHB32-C"),
430 /* this catches most recent vendor-specific Yamaha devices */
449 .product_name = "UA-100",
461 .rates = SNDRV_PCM_RATE_CONTINUOUS,
476 .rates = SNDRV_PCM_RATE_CONTINUOUS,
495 .product_name = "UM-4",
513 .product_name = "SC-8850",
531 .product_name = "U-8",
547 * The UM-2EX has only one input, but we cannot detect this. */
551 .product_name = "UM-2",
569 .product_name = "SC-8820",
587 .product_name = "PC-300",
606 .product_name = "UM-1",
624 .product_name = "SK-500",
640 * for helping researching this data */
644 .product_name = "SC-D70",
659 * This quirk is for the "Advanced Driver" mode of the Edirol UA-5.
661 * UA-5 has ID 0x0582/0x0011 and is standard compliant (no quirks),
662 * but offers only 16-bit PCM.
663 * In advanced mode, the UA-5 will output S24_3LE samples (two
670 .product_name = "UA-5",
683 .product_name = "XV-5050",
695 .product_name = "UM-880",
707 .product_name = "SD-90",
726 .product_name = "MMP-2",
745 .product_name = "V-SYNTH",
757 .product_name = "UM-550",
766 * This quirk is for the "Advanced Driver" mode. If off, the UA-20
767 * has ID 0x0026 and is standard compliant, but has only 16-bit PCM
773 .product_name = "UA-20",
786 .rates = SNDRV_PCM_RATE_CONTINUOUS,
801 .rates = SNDRV_PCM_RATE_CONTINUOUS,
821 .product_name = "SD-20",
833 .product_name = "SD-80",
841 * This quirk is for the "Advanced" modes of the Edirol UA-700.
843 * UA-700 has ID 0x0582/0x002c and is standard compliant (no quirks),
844 * but offers only 16-bit PCM and no MIDI.
849 .product_name = "UA-700",
863 .product_name = "XV-2020",
911 * This quirk is for the "Advanced Driver" mode. If off, the GS-10
912 * has ID 0x003c and is standard compliant, but has only 16-bit PCM
918 .product_name = "GS-10",
932 .product_name = "GI-20",
944 .product_name = "RS-70",
956 /* .product_name = "UR-80", */
970 /* .product_name = "UR-80", */
982 .product_name = "PCR-A",
995 .product_name = "PCR-A",
1004 * This quirk is for the "Advanced Driver" mode. If off, the UA-3FX
1005 * is standard compliant, but has only 16-bit PCM.
1010 .product_name = "UA-3FX",
1022 .product_name = "UM-1SX",
1039 /* .product_name = "PCR-1", */
1052 /* .product_name = "PCR-1", */
1064 .product_name = "FANTOM-X",
1072 * This quirk is for the "Advanced" modes of the Edirol UA-25.
1073 * If the switch is not in an advanced setting, the UA-25 has
1075 * offers only 16-bit PCM at 44.1 kHz and no MIDI.
1080 .product_name = "UA-25",
1094 .product_name = "DR-880",
1106 /* "RD" or "RD-700SX"? */
1118 .product_name = "G-70",
1130 .product_name = "PC-50",
1139 * This quirk is for the "Advanced Driver" mode. If off, the UA-4FX
1140 * is standard compliant, but has only 16-bit PCM and no MIDI.
1145 .product_name = "UA-4FX",
1155 /* Edirol M-16DX */
1172 /* Advanced modes of the Edirol UA-25EX.
1173 * For the standard mode, UA-25EX has ID 0582:00e7, which
1174 * offers only 16-bit PCM at 44.1 kHz and no MIDI.
1179 .product_name = "UA-25EX",
1189 /* Edirol UM-3G */
1199 /* BOSS ME-25 */
1220 /* .product_name = "OCTO-CAPTURE", */
1231 .rates = SNDRV_PCM_RATE_44100,
1247 .rates = SNDRV_PCM_RATE_44100,
1271 /* .product_name = "QUAD-CAPTURE", */
1282 .rates = SNDRV_PCM_RATE_44100,
1298 .rates = SNDRV_PCM_RATE_44100,
1321 /* .product_name = "UA-22", */
1338 USB_DEVICE(0x0582, 0x0044), /* UA-1000 high speed */
1344 USB_DEVICE(0x0582, 0x007d), /* UA-101 high speed */
1350 USB_DEVICE(0x0582, 0x008d), /* UA-101 full speed */
1356 /* this catches most recent vendor-specific Roland devices */
1372 * the only MIDI ports; the control data is reported through HID
1387 /* Midiman/M-Audio devices */
1391 .vendor_name = "M-Audio",
1402 .vendor_name = "M-Audio",
1413 .vendor_name = "M-Audio",
1424 .vendor_name = "M-Audio",
1440 .vendor_name = "M-Audio",
1451 .vendor_name = "M-Audio",
1462 .vendor_name = "M-Audio",
1473 .vendor_name = "M-Audio",
1477 * Interfaces 0-2 are "Windows-compatible", 16-bit only,
1480 * but captured samples are big-endian (see usbaudio.c).
1504 .vendor_name = "M-Audio",
1515 .vendor_name = "M-Audio",
1526 .vendor_name = "M-Audio",
1551 /* .vendor_name = "M-Audio", */
1568 /* M-Audio Micro */
1574 /* .vendor_name = "M-Audio", */
1589 .rates = SNDRV_PCM_RATE_44100 |
1613 .rates = SNDRV_PCM_RATE_44100 |
1634 /* .vendor_name = "M-Audio", */
1649 .rates = SNDRV_PCM_RATE_44100 |
1673 .rates = SNDRV_PCM_RATE_44100 |
1694 /* .vendor_name = "M-Audio", */
1708 .rates = SNDRV_PCM_RATE_44100 |
1730 .rates = SNDRV_PCM_RATE_44100 |
1750 /* .vendor_name = "M-Audio", */
1764 .rates = SNDRV_PCM_RATE_44100 |
1786 .rates = SNDRV_PCM_RATE_44100 |
1809 .product_name = "PL-40R",
2060 .rates = SNDRV_PCM_RATE_44100 |
2088 .rates = SNDRV_PCM_RATE_44100 |
2119 .rates = SNDRV_PCM_RATE_44100 |
2201 .product_name = "Midistart-2",
2209 /* this ID used by both Miditech MidiStudio-2 and CME UF-x */
2238 .rates = SNDRV_PCM_RATE_48000,
2260 .rates = SNDRV_PCM_RATE_48000,
2293 .rates = SNDRV_PCM_RATE_48000,
2313 .rates = SNDRV_PCM_RATE_48000,
2356 .rates = SNDRV_PCM_RATE_48000,
2377 .rates = SNDRV_PCM_RATE_48000,
2397 /* Tascam US122 MKII - playback-only support */
2414 .rates = SNDRV_PCM_RATE_44100 |
2431 /* Denon DN-X1600 */
2436 .product_name = "DN-X1600",
2451 .rates = SNDRV_PCM_RATE_48000,
2472 .rates = SNDRV_PCM_RATE_48000,
2506 .rates = SNDRV_PCM_RATE_CONTINUOUS,
2522 .rates = SNDRV_PCM_RATE_CONTINUOUS,
2549 .rates = SNDRV_PCM_RATE_44100 |
2596 /* Rane SL-1 */
2632 .rates = SNDRV_PCM_RATE_48000,
2669 .rates = SNDRV_PCM_RATE_48000,
2699 .rates = SNDRV_PCM_RATE_96000,
2721 .rates = SNDRV_PCM_RATE_96000,
2739 * PIONEER DJ DDJ-SX3
2757 .rates = SNDRV_PCM_RATE_44100,
2776 .rates = SNDRV_PCM_RATE_44100,
2789 * Pioneer DJ DJM-250MK2
2796 * - CH1
2797 * - CH2
2798 * - AUX
2801 * - Post CH1 Fader
2802 * - Post CH2 Fader
2803 * - Cross Fader A
2804 * - Cross Fader B
2805 * - MIC
2806 * - AUX
2807 * - REC OUT
2811 * - CH1 Control Tone PHONO
2812 * - CH1 Control Tone LINE
2813 * - CH2 Control Tone PHONO
2814 * - CH2 Control Tone LINE
2838 .rates = SNDRV_PCM_RATE_48000,
2857 .rates = SNDRV_PCM_RATE_48000,
2870 * PIONEER DJ DDJ-RB
2887 .rates = SNDRV_PCM_RATE_44100,
2906 .rates = SNDRV_PCM_RATE_44100,
2920 * PIONEER DJ DDJ-RR
2936 .rates = SNDRV_PCM_RATE_44100,
2955 .rates = SNDRV_PCM_RATE_44100,
2969 * PIONEER DJ DDJ-SR2
2986 .rates = SNDRV_PCM_RATE_44100,
3005 .rates = SNDRV_PCM_RATE_44100,
3019 * Pioneer DJ DJM-900NXS2
3035 .rates = SNDRV_PCM_RATE_44100|
3058 .rates = SNDRV_PCM_RATE_44100|
3076 * PIONEER DJ DDJ-800
3093 .rates = SNDRV_PCM_RATE_44100,
3112 .rates = SNDRV_PCM_RATE_44100,
3153 .rates = SNDRV_PCM_RATE_CONTINUOUS,
3192 .rates = SNDRV_PCM_RATE_CONTINUOUS,
3203 * Pioneer DJ DJM-750
3219 .rates = SNDRV_PCM_RATE_44100|
3240 .rates = SNDRV_PCM_RATE_44100|
3255 * Pioneer DJ DJM-750MK2
3271 .rates = SNDRV_PCM_RATE_48000,
3292 .rates = SNDRV_PCM_RATE_48000,
3305 * Pioneer DJ DJM-850
3324 .rates = SNDRV_PCM_RATE_44100|
3345 .rates = SNDRV_PCM_RATE_44100|
3360 * Pioneer DJ DJM-450
3377 .rates = SNDRV_PCM_RATE_48000,
3396 .rates = SNDRV_PCM_RATE_48000,
3428 * Fiero SC-01 (firmware v1.0.0 @ 48 kHz)
3433 .product_name = "SC-01",
3448 .rates = SNDRV_PCM_RATE_48000,
3469 .rates = SNDRV_PCM_RATE_48000,
3483 * Fiero SC-01 (firmware v1.0.0 @ 96 kHz)
3488 .product_name = "SC-01",
3503 .rates = SNDRV_PCM_RATE_96000,
3524 .rates = SNDRV_PCM_RATE_96000,
3538 * Fiero SC-01 (firmware v1.1.0)
3543 .product_name = "SC-01",
3558 .rates = SNDRV_PCM_RATE_48000 |
3580 .rates = SNDRV_PCM_RATE_48000 |