diff options
Diffstat (limited to 'sound/usb/usbquirks.h')
-rw-r--r-- | sound/usb/usbquirks.h | 45 |
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, |