aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sound/usb/usbquirks.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/sound/usb/usbquirks.h b/sound/usb/usbquirks.h
index e691eba6a83e..fc1d2cd6ccc3 100644
--- a/sound/usb/usbquirks.h
+++ b/sound/usb/usbquirks.h
@@ -2215,6 +2215,51 @@ YAMAHA_DEVICE(0x7010, "UB99"),
2215 } 2215 }
2216}, 2216},
2217 2217
2218/* Digidesign Mbox */
2219{
2220 /* Thanks to Clemens Ladisch <clemens@ladisch.de> */
2221 USB_DEVICE(0x0dba, 0x1000),
2222 .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) {
2223 .vendor_name = "Digidesign",
2224 .product_name = "MBox",
2225 .ifnum = QUIRK_ANY_INTERFACE,
2226 .type = QUIRK_COMPOSITE,
2227 .data = (const struct snd_usb_audio_quirk[]){
2228 {
2229 .ifnum = 0,
2230 .type = QUIRK_IGNORE_INTERFACE,
2231 },
2232 {
2233 .ifnum = 1,
2234 .type = QUIRK_AUDIO_FIXED_ENDPOINT,
2235 .data = &(const struct audioformat) {
2236 .format = SNDRV_PCM_FORMAT_S24_3BE,
2237 .channels = 2,
2238 .iface = 1,
2239 .altsetting = 1,
2240 .altset_idx = 1,
2241 .attributes = EP_CS_ATTR_SAMPLE_RATE,
2242 .endpoint = 0x02,
2243 .ep_attr = 0x01,
2244 .maxpacksize = 0x130,
2245 .rates = SNDRV_PCM_RATE_44100 |
2246 SNDRV_PCM_RATE_48000,
2247 .rate_min = 44100,
2248 .rate_max = 48000,
2249 .nr_rates = 2,
2250 .rate_table = (unsigned int[]) {
2251 44100, 48000
2252 }
2253 }
2254 },
2255 {
2256 .ifnum = -1
2257 }
2258 }
2259
2260 }
2261},
2262
2218{ 2263{
2219 /* 2264 /*
2220 * Some USB MIDI devices don't have an audio control interface, 2265 * Some USB MIDI devices don't have an audio control interface,