diff options
Diffstat (limited to 'sound/usb/usbquirks.h')
-rw-r--r-- | sound/usb/usbquirks.h | 270 |
1 files changed, 135 insertions, 135 deletions
diff --git a/sound/usb/usbquirks.h b/sound/usb/usbquirks.h index ba506c3871f4..0e0575425797 100644 --- a/sound/usb/usbquirks.h +++ b/sound/usb/usbquirks.h | |||
@@ -45,7 +45,7 @@ | |||
45 | 45 | ||
46 | #define YAMAHA_DEVICE(id, name) { \ | 46 | #define YAMAHA_DEVICE(id, name) { \ |
47 | USB_DEVICE(0x0499, id), \ | 47 | USB_DEVICE(0x0499, id), \ |
48 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { \ | 48 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { \ |
49 | .vendor_name = "Yamaha", \ | 49 | .vendor_name = "Yamaha", \ |
50 | .product_name = name, \ | 50 | .product_name = name, \ |
51 | .ifnum = QUIRK_ANY_INTERFACE, \ | 51 | .ifnum = QUIRK_ANY_INTERFACE, \ |
@@ -54,7 +54,7 @@ | |||
54 | } | 54 | } |
55 | #define YAMAHA_INTERFACE(id, intf, name) { \ | 55 | #define YAMAHA_INTERFACE(id, intf, name) { \ |
56 | USB_DEVICE_VENDOR_SPEC(0x0499, id), \ | 56 | USB_DEVICE_VENDOR_SPEC(0x0499, id), \ |
57 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { \ | 57 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { \ |
58 | .vendor_name = "Yamaha", \ | 58 | .vendor_name = "Yamaha", \ |
59 | .product_name = name, \ | 59 | .product_name = name, \ |
60 | .ifnum = intf, \ | 60 | .ifnum = intf, \ |
@@ -149,12 +149,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
149 | */ | 149 | */ |
150 | { | 150 | { |
151 | USB_DEVICE(0x0582, 0x0000), | 151 | USB_DEVICE(0x0582, 0x0000), |
152 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 152 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
153 | .vendor_name = "Roland", | 153 | .vendor_name = "Roland", |
154 | .product_name = "UA-100", | 154 | .product_name = "UA-100", |
155 | .ifnum = QUIRK_ANY_INTERFACE, | 155 | .ifnum = QUIRK_ANY_INTERFACE, |
156 | .type = QUIRK_COMPOSITE, | 156 | .type = QUIRK_COMPOSITE, |
157 | .data = (const snd_usb_audio_quirk_t[]) { | 157 | .data = (const struct snd_usb_audio_quirk[]) { |
158 | { | 158 | { |
159 | .ifnum = 0, | 159 | .ifnum = 0, |
160 | .type = QUIRK_AUDIO_FIXED_ENDPOINT, | 160 | .type = QUIRK_AUDIO_FIXED_ENDPOINT, |
@@ -192,7 +192,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
192 | { | 192 | { |
193 | .ifnum = 2, | 193 | .ifnum = 2, |
194 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 194 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
195 | .data = & (const snd_usb_midi_endpoint_info_t) { | 195 | .data = & (const struct snd_usb_midi_endpoint_info) { |
196 | .out_cables = 0x0007, | 196 | .out_cables = 0x0007, |
197 | .in_cables = 0x0007 | 197 | .in_cables = 0x0007 |
198 | } | 198 | } |
@@ -205,12 +205,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
205 | }, | 205 | }, |
206 | { | 206 | { |
207 | USB_DEVICE(0x0582, 0x0002), | 207 | USB_DEVICE(0x0582, 0x0002), |
208 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 208 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
209 | .vendor_name = "EDIROL", | 209 | .vendor_name = "EDIROL", |
210 | .product_name = "UM-4", | 210 | .product_name = "UM-4", |
211 | .ifnum = QUIRK_ANY_INTERFACE, | 211 | .ifnum = QUIRK_ANY_INTERFACE, |
212 | .type = QUIRK_COMPOSITE, | 212 | .type = QUIRK_COMPOSITE, |
213 | .data = (const snd_usb_audio_quirk_t[]) { | 213 | .data = (const struct snd_usb_audio_quirk[]) { |
214 | { | 214 | { |
215 | .ifnum = 0, | 215 | .ifnum = 0, |
216 | .type = QUIRK_IGNORE_INTERFACE | 216 | .type = QUIRK_IGNORE_INTERFACE |
@@ -222,7 +222,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
222 | { | 222 | { |
223 | .ifnum = 2, | 223 | .ifnum = 2, |
224 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 224 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
225 | .data = & (const snd_usb_midi_endpoint_info_t) { | 225 | .data = & (const struct snd_usb_midi_endpoint_info) { |
226 | .out_cables = 0x000f, | 226 | .out_cables = 0x000f, |
227 | .in_cables = 0x000f | 227 | .in_cables = 0x000f |
228 | } | 228 | } |
@@ -235,12 +235,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
235 | }, | 235 | }, |
236 | { | 236 | { |
237 | USB_DEVICE(0x0582, 0x0003), | 237 | USB_DEVICE(0x0582, 0x0003), |
238 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 238 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
239 | .vendor_name = "Roland", | 239 | .vendor_name = "Roland", |
240 | .product_name = "SC-8850", | 240 | .product_name = "SC-8850", |
241 | .ifnum = QUIRK_ANY_INTERFACE, | 241 | .ifnum = QUIRK_ANY_INTERFACE, |
242 | .type = QUIRK_COMPOSITE, | 242 | .type = QUIRK_COMPOSITE, |
243 | .data = (const snd_usb_audio_quirk_t[]) { | 243 | .data = (const struct snd_usb_audio_quirk[]) { |
244 | { | 244 | { |
245 | .ifnum = 0, | 245 | .ifnum = 0, |
246 | .type = QUIRK_IGNORE_INTERFACE | 246 | .type = QUIRK_IGNORE_INTERFACE |
@@ -252,7 +252,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
252 | { | 252 | { |
253 | .ifnum = 2, | 253 | .ifnum = 2, |
254 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 254 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
255 | .data = & (const snd_usb_midi_endpoint_info_t) { | 255 | .data = & (const struct snd_usb_midi_endpoint_info) { |
256 | .out_cables = 0x003f, | 256 | .out_cables = 0x003f, |
257 | .in_cables = 0x003f | 257 | .in_cables = 0x003f |
258 | } | 258 | } |
@@ -265,12 +265,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
265 | }, | 265 | }, |
266 | { | 266 | { |
267 | USB_DEVICE(0x0582, 0x0004), | 267 | USB_DEVICE(0x0582, 0x0004), |
268 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 268 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
269 | .vendor_name = "Roland", | 269 | .vendor_name = "Roland", |
270 | .product_name = "U-8", | 270 | .product_name = "U-8", |
271 | .ifnum = QUIRK_ANY_INTERFACE, | 271 | .ifnum = QUIRK_ANY_INTERFACE, |
272 | .type = QUIRK_COMPOSITE, | 272 | .type = QUIRK_COMPOSITE, |
273 | .data = (const snd_usb_audio_quirk_t[]) { | 273 | .data = (const struct snd_usb_audio_quirk[]) { |
274 | { | 274 | { |
275 | .ifnum = 0, | 275 | .ifnum = 0, |
276 | .type = QUIRK_IGNORE_INTERFACE | 276 | .type = QUIRK_IGNORE_INTERFACE |
@@ -282,7 +282,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
282 | { | 282 | { |
283 | .ifnum = 2, | 283 | .ifnum = 2, |
284 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 284 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
285 | .data = & (const snd_usb_midi_endpoint_info_t) { | 285 | .data = & (const struct snd_usb_midi_endpoint_info) { |
286 | .out_cables = 0x0005, | 286 | .out_cables = 0x0005, |
287 | .in_cables = 0x0005 | 287 | .in_cables = 0x0005 |
288 | } | 288 | } |
@@ -296,12 +296,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
296 | { | 296 | { |
297 | /* a later revision uses ID 0x0099 */ | 297 | /* a later revision uses ID 0x0099 */ |
298 | USB_DEVICE(0x0582, 0x0005), | 298 | USB_DEVICE(0x0582, 0x0005), |
299 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 299 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
300 | .vendor_name = "EDIROL", | 300 | .vendor_name = "EDIROL", |
301 | .product_name = "UM-2", | 301 | .product_name = "UM-2", |
302 | .ifnum = QUIRK_ANY_INTERFACE, | 302 | .ifnum = QUIRK_ANY_INTERFACE, |
303 | .type = QUIRK_COMPOSITE, | 303 | .type = QUIRK_COMPOSITE, |
304 | .data = (const snd_usb_audio_quirk_t[]) { | 304 | .data = (const struct snd_usb_audio_quirk[]) { |
305 | { | 305 | { |
306 | .ifnum = 0, | 306 | .ifnum = 0, |
307 | .type = QUIRK_IGNORE_INTERFACE | 307 | .type = QUIRK_IGNORE_INTERFACE |
@@ -313,7 +313,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
313 | { | 313 | { |
314 | .ifnum = 2, | 314 | .ifnum = 2, |
315 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 315 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
316 | .data = & (const snd_usb_midi_endpoint_info_t) { | 316 | .data = & (const struct snd_usb_midi_endpoint_info) { |
317 | .out_cables = 0x0003, | 317 | .out_cables = 0x0003, |
318 | .in_cables = 0x0003 | 318 | .in_cables = 0x0003 |
319 | } | 319 | } |
@@ -326,12 +326,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
326 | }, | 326 | }, |
327 | { | 327 | { |
328 | USB_DEVICE(0x0582, 0x0007), | 328 | USB_DEVICE(0x0582, 0x0007), |
329 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 329 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
330 | .vendor_name = "Roland", | 330 | .vendor_name = "Roland", |
331 | .product_name = "SC-8820", | 331 | .product_name = "SC-8820", |
332 | .ifnum = QUIRK_ANY_INTERFACE, | 332 | .ifnum = QUIRK_ANY_INTERFACE, |
333 | .type = QUIRK_COMPOSITE, | 333 | .type = QUIRK_COMPOSITE, |
334 | .data = (const snd_usb_audio_quirk_t[]) { | 334 | .data = (const struct snd_usb_audio_quirk[]) { |
335 | { | 335 | { |
336 | .ifnum = 0, | 336 | .ifnum = 0, |
337 | .type = QUIRK_IGNORE_INTERFACE | 337 | .type = QUIRK_IGNORE_INTERFACE |
@@ -343,7 +343,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
343 | { | 343 | { |
344 | .ifnum = 2, | 344 | .ifnum = 2, |
345 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 345 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
346 | .data = & (const snd_usb_midi_endpoint_info_t) { | 346 | .data = & (const struct snd_usb_midi_endpoint_info) { |
347 | .out_cables = 0x0013, | 347 | .out_cables = 0x0013, |
348 | .in_cables = 0x0013 | 348 | .in_cables = 0x0013 |
349 | } | 349 | } |
@@ -356,12 +356,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
356 | }, | 356 | }, |
357 | { | 357 | { |
358 | USB_DEVICE(0x0582, 0x0008), | 358 | USB_DEVICE(0x0582, 0x0008), |
359 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 359 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
360 | .vendor_name = "Roland", | 360 | .vendor_name = "Roland", |
361 | .product_name = "PC-300", | 361 | .product_name = "PC-300", |
362 | .ifnum = QUIRK_ANY_INTERFACE, | 362 | .ifnum = QUIRK_ANY_INTERFACE, |
363 | .type = QUIRK_COMPOSITE, | 363 | .type = QUIRK_COMPOSITE, |
364 | .data = (const snd_usb_audio_quirk_t[]) { | 364 | .data = (const struct snd_usb_audio_quirk[]) { |
365 | { | 365 | { |
366 | .ifnum = 0, | 366 | .ifnum = 0, |
367 | .type = QUIRK_IGNORE_INTERFACE | 367 | .type = QUIRK_IGNORE_INTERFACE |
@@ -373,7 +373,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
373 | { | 373 | { |
374 | .ifnum = 2, | 374 | .ifnum = 2, |
375 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 375 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
376 | .data = & (const snd_usb_midi_endpoint_info_t) { | 376 | .data = & (const struct snd_usb_midi_endpoint_info) { |
377 | .out_cables = 0x0001, | 377 | .out_cables = 0x0001, |
378 | .in_cables = 0x0001 | 378 | .in_cables = 0x0001 |
379 | } | 379 | } |
@@ -387,12 +387,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
387 | { | 387 | { |
388 | /* a later revision uses ID 0x009d */ | 388 | /* a later revision uses ID 0x009d */ |
389 | USB_DEVICE(0x0582, 0x0009), | 389 | USB_DEVICE(0x0582, 0x0009), |
390 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 390 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
391 | .vendor_name = "EDIROL", | 391 | .vendor_name = "EDIROL", |
392 | .product_name = "UM-1", | 392 | .product_name = "UM-1", |
393 | .ifnum = QUIRK_ANY_INTERFACE, | 393 | .ifnum = QUIRK_ANY_INTERFACE, |
394 | .type = QUIRK_COMPOSITE, | 394 | .type = QUIRK_COMPOSITE, |
395 | .data = (const snd_usb_audio_quirk_t[]) { | 395 | .data = (const struct snd_usb_audio_quirk[]) { |
396 | { | 396 | { |
397 | .ifnum = 0, | 397 | .ifnum = 0, |
398 | .type = QUIRK_IGNORE_INTERFACE | 398 | .type = QUIRK_IGNORE_INTERFACE |
@@ -404,7 +404,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
404 | { | 404 | { |
405 | .ifnum = 2, | 405 | .ifnum = 2, |
406 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 406 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
407 | .data = & (const snd_usb_midi_endpoint_info_t) { | 407 | .data = & (const struct snd_usb_midi_endpoint_info) { |
408 | .out_cables = 0x0001, | 408 | .out_cables = 0x0001, |
409 | .in_cables = 0x0001 | 409 | .in_cables = 0x0001 |
410 | } | 410 | } |
@@ -417,12 +417,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
417 | }, | 417 | }, |
418 | { | 418 | { |
419 | USB_DEVICE(0x0582, 0x000b), | 419 | USB_DEVICE(0x0582, 0x000b), |
420 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 420 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
421 | .vendor_name = "Roland", | 421 | .vendor_name = "Roland", |
422 | .product_name = "SK-500", | 422 | .product_name = "SK-500", |
423 | .ifnum = QUIRK_ANY_INTERFACE, | 423 | .ifnum = QUIRK_ANY_INTERFACE, |
424 | .type = QUIRK_COMPOSITE, | 424 | .type = QUIRK_COMPOSITE, |
425 | .data = (const snd_usb_audio_quirk_t[]) { | 425 | .data = (const struct snd_usb_audio_quirk[]) { |
426 | { | 426 | { |
427 | .ifnum = 0, | 427 | .ifnum = 0, |
428 | .type = QUIRK_IGNORE_INTERFACE | 428 | .type = QUIRK_IGNORE_INTERFACE |
@@ -434,7 +434,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
434 | { | 434 | { |
435 | .ifnum = 2, | 435 | .ifnum = 2, |
436 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 436 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
437 | .data = & (const snd_usb_midi_endpoint_info_t) { | 437 | .data = & (const struct snd_usb_midi_endpoint_info) { |
438 | .out_cables = 0x0013, | 438 | .out_cables = 0x0013, |
439 | .in_cables = 0x0013 | 439 | .in_cables = 0x0013 |
440 | } | 440 | } |
@@ -449,12 +449,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
449 | /* thanks to Emiliano Grilli <emillo@libero.it> | 449 | /* thanks to Emiliano Grilli <emillo@libero.it> |
450 | * for helping researching this data */ | 450 | * for helping researching this data */ |
451 | USB_DEVICE(0x0582, 0x000c), | 451 | USB_DEVICE(0x0582, 0x000c), |
452 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 452 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
453 | .vendor_name = "Roland", | 453 | .vendor_name = "Roland", |
454 | .product_name = "SC-D70", | 454 | .product_name = "SC-D70", |
455 | .ifnum = QUIRK_ANY_INTERFACE, | 455 | .ifnum = QUIRK_ANY_INTERFACE, |
456 | .type = QUIRK_COMPOSITE, | 456 | .type = QUIRK_COMPOSITE, |
457 | .data = (const snd_usb_audio_quirk_t[]) { | 457 | .data = (const struct snd_usb_audio_quirk[]) { |
458 | { | 458 | { |
459 | .ifnum = 0, | 459 | .ifnum = 0, |
460 | .type = QUIRK_AUDIO_FIXED_ENDPOINT, | 460 | .type = QUIRK_AUDIO_FIXED_ENDPOINT, |
@@ -492,7 +492,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
492 | { | 492 | { |
493 | .ifnum = 2, | 493 | .ifnum = 2, |
494 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 494 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
495 | .data = & (const snd_usb_midi_endpoint_info_t) { | 495 | .data = & (const struct snd_usb_midi_endpoint_info) { |
496 | .out_cables = 0x0007, | 496 | .out_cables = 0x0007, |
497 | .in_cables = 0x0007 | 497 | .in_cables = 0x0007 |
498 | } | 498 | } |
@@ -513,12 +513,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
513 | * the 96kHz sample rate. | 513 | * the 96kHz sample rate. |
514 | */ | 514 | */ |
515 | USB_DEVICE(0x0582, 0x0010), | 515 | USB_DEVICE(0x0582, 0x0010), |
516 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 516 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
517 | .vendor_name = "EDIROL", | 517 | .vendor_name = "EDIROL", |
518 | .product_name = "UA-5", | 518 | .product_name = "UA-5", |
519 | .ifnum = QUIRK_ANY_INTERFACE, | 519 | .ifnum = QUIRK_ANY_INTERFACE, |
520 | .type = QUIRK_COMPOSITE, | 520 | .type = QUIRK_COMPOSITE, |
521 | .data = (const snd_usb_audio_quirk_t[]) { | 521 | .data = (const struct snd_usb_audio_quirk[]) { |
522 | { | 522 | { |
523 | .ifnum = 1, | 523 | .ifnum = 1, |
524 | .type = QUIRK_AUDIO_STANDARD_INTERFACE | 524 | .type = QUIRK_AUDIO_STANDARD_INTERFACE |
@@ -536,12 +536,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
536 | { | 536 | { |
537 | /* has ID 0x0013 when not in "Advanced Driver" mode */ | 537 | /* has ID 0x0013 when not in "Advanced Driver" mode */ |
538 | USB_DEVICE(0x0582, 0x0012), | 538 | USB_DEVICE(0x0582, 0x0012), |
539 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 539 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
540 | .vendor_name = "Roland", | 540 | .vendor_name = "Roland", |
541 | .product_name = "XV-5050", | 541 | .product_name = "XV-5050", |
542 | .ifnum = 0, | 542 | .ifnum = 0, |
543 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 543 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
544 | .data = & (const snd_usb_midi_endpoint_info_t) { | 544 | .data = & (const struct snd_usb_midi_endpoint_info) { |
545 | .out_cables = 0x0001, | 545 | .out_cables = 0x0001, |
546 | .in_cables = 0x0001 | 546 | .in_cables = 0x0001 |
547 | } | 547 | } |
@@ -550,12 +550,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
550 | { | 550 | { |
551 | /* has ID 0x0015 when not in "Advanced Driver" mode */ | 551 | /* has ID 0x0015 when not in "Advanced Driver" mode */ |
552 | USB_DEVICE(0x0582, 0x0014), | 552 | USB_DEVICE(0x0582, 0x0014), |
553 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 553 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
554 | .vendor_name = "EDIROL", | 554 | .vendor_name = "EDIROL", |
555 | .product_name = "UM-880", | 555 | .product_name = "UM-880", |
556 | .ifnum = 0, | 556 | .ifnum = 0, |
557 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 557 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
558 | .data = & (const snd_usb_midi_endpoint_info_t) { | 558 | .data = & (const struct snd_usb_midi_endpoint_info) { |
559 | .out_cables = 0x01ff, | 559 | .out_cables = 0x01ff, |
560 | .in_cables = 0x01ff | 560 | .in_cables = 0x01ff |
561 | } | 561 | } |
@@ -564,12 +564,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
564 | { | 564 | { |
565 | /* has ID 0x0017 when not in "Advanced Driver" mode */ | 565 | /* has ID 0x0017 when not in "Advanced Driver" mode */ |
566 | USB_DEVICE(0x0582, 0x0016), | 566 | USB_DEVICE(0x0582, 0x0016), |
567 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 567 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
568 | .vendor_name = "EDIROL", | 568 | .vendor_name = "EDIROL", |
569 | .product_name = "SD-90", | 569 | .product_name = "SD-90", |
570 | .ifnum = QUIRK_ANY_INTERFACE, | 570 | .ifnum = QUIRK_ANY_INTERFACE, |
571 | .type = QUIRK_COMPOSITE, | 571 | .type = QUIRK_COMPOSITE, |
572 | .data = (const snd_usb_audio_quirk_t[]) { | 572 | .data = (const struct snd_usb_audio_quirk[]) { |
573 | { | 573 | { |
574 | .ifnum = 0, | 574 | .ifnum = 0, |
575 | .type = QUIRK_IGNORE_INTERFACE | 575 | .type = QUIRK_IGNORE_INTERFACE |
@@ -581,7 +581,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
581 | { | 581 | { |
582 | .ifnum = 2, | 582 | .ifnum = 2, |
583 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 583 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
584 | .data = & (const snd_usb_midi_endpoint_info_t) { | 584 | .data = & (const struct snd_usb_midi_endpoint_info) { |
585 | .out_cables = 0x000f, | 585 | .out_cables = 0x000f, |
586 | .in_cables = 0x000f | 586 | .in_cables = 0x000f |
587 | } | 587 | } |
@@ -595,12 +595,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
595 | { | 595 | { |
596 | /* has ID 0x001c when not in "Advanced Driver" mode */ | 596 | /* has ID 0x001c when not in "Advanced Driver" mode */ |
597 | USB_DEVICE(0x0582, 0x001b), | 597 | USB_DEVICE(0x0582, 0x001b), |
598 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 598 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
599 | .vendor_name = "Roland", | 599 | .vendor_name = "Roland", |
600 | .product_name = "MMP-2", | 600 | .product_name = "MMP-2", |
601 | .ifnum = QUIRK_ANY_INTERFACE, | 601 | .ifnum = QUIRK_ANY_INTERFACE, |
602 | .type = QUIRK_COMPOSITE, | 602 | .type = QUIRK_COMPOSITE, |
603 | .data = (const snd_usb_audio_quirk_t[]) { | 603 | .data = (const struct snd_usb_audio_quirk[]) { |
604 | { | 604 | { |
605 | .ifnum = 0, | 605 | .ifnum = 0, |
606 | .type = QUIRK_IGNORE_INTERFACE | 606 | .type = QUIRK_IGNORE_INTERFACE |
@@ -612,7 +612,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
612 | { | 612 | { |
613 | .ifnum = 2, | 613 | .ifnum = 2, |
614 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 614 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
615 | .data = & (const snd_usb_midi_endpoint_info_t) { | 615 | .data = & (const struct snd_usb_midi_endpoint_info) { |
616 | .out_cables = 0x0001, | 616 | .out_cables = 0x0001, |
617 | .in_cables = 0x0001 | 617 | .in_cables = 0x0001 |
618 | } | 618 | } |
@@ -626,12 +626,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
626 | { | 626 | { |
627 | /* has ID 0x001e when not in "Advanced Driver" mode */ | 627 | /* has ID 0x001e when not in "Advanced Driver" mode */ |
628 | USB_DEVICE(0x0582, 0x001d), | 628 | USB_DEVICE(0x0582, 0x001d), |
629 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 629 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
630 | .vendor_name = "Roland", | 630 | .vendor_name = "Roland", |
631 | .product_name = "V-SYNTH", | 631 | .product_name = "V-SYNTH", |
632 | .ifnum = 0, | 632 | .ifnum = 0, |
633 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 633 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
634 | .data = & (const snd_usb_midi_endpoint_info_t) { | 634 | .data = & (const struct snd_usb_midi_endpoint_info) { |
635 | .out_cables = 0x0001, | 635 | .out_cables = 0x0001, |
636 | .in_cables = 0x0001 | 636 | .in_cables = 0x0001 |
637 | } | 637 | } |
@@ -640,12 +640,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
640 | { | 640 | { |
641 | /* has ID 0x0024 when not in "Advanced Driver" mode */ | 641 | /* has ID 0x0024 when not in "Advanced Driver" mode */ |
642 | USB_DEVICE(0x0582, 0x0023), | 642 | USB_DEVICE(0x0582, 0x0023), |
643 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 643 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
644 | .vendor_name = "EDIROL", | 644 | .vendor_name = "EDIROL", |
645 | .product_name = "UM-550", | 645 | .product_name = "UM-550", |
646 | .ifnum = 0, | 646 | .ifnum = 0, |
647 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 647 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
648 | .data = & (const snd_usb_midi_endpoint_info_t) { | 648 | .data = & (const struct snd_usb_midi_endpoint_info) { |
649 | .out_cables = 0x003f, | 649 | .out_cables = 0x003f, |
650 | .in_cables = 0x003f | 650 | .in_cables = 0x003f |
651 | } | 651 | } |
@@ -658,12 +658,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
658 | * and no MIDI. | 658 | * and no MIDI. |
659 | */ | 659 | */ |
660 | USB_DEVICE(0x0582, 0x0025), | 660 | USB_DEVICE(0x0582, 0x0025), |
661 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 661 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
662 | .vendor_name = "EDIROL", | 662 | .vendor_name = "EDIROL", |
663 | .product_name = "UA-20", | 663 | .product_name = "UA-20", |
664 | .ifnum = QUIRK_ANY_INTERFACE, | 664 | .ifnum = QUIRK_ANY_INTERFACE, |
665 | .type = QUIRK_COMPOSITE, | 665 | .type = QUIRK_COMPOSITE, |
666 | .data = (const snd_usb_audio_quirk_t[]) { | 666 | .data = (const struct snd_usb_audio_quirk[]) { |
667 | { | 667 | { |
668 | .ifnum = 1, | 668 | .ifnum = 1, |
669 | .type = QUIRK_AUDIO_STANDARD_INTERFACE | 669 | .type = QUIRK_AUDIO_STANDARD_INTERFACE |
@@ -685,12 +685,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
685 | { | 685 | { |
686 | /* has ID 0x0028 when not in "Advanced Driver" mode */ | 686 | /* has ID 0x0028 when not in "Advanced Driver" mode */ |
687 | USB_DEVICE(0x0582, 0x0027), | 687 | USB_DEVICE(0x0582, 0x0027), |
688 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 688 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
689 | .vendor_name = "EDIROL", | 689 | .vendor_name = "EDIROL", |
690 | .product_name = "SD-20", | 690 | .product_name = "SD-20", |
691 | .ifnum = 0, | 691 | .ifnum = 0, |
692 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 692 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
693 | .data = & (const snd_usb_midi_endpoint_info_t) { | 693 | .data = & (const struct snd_usb_midi_endpoint_info) { |
694 | .out_cables = 0x0003, | 694 | .out_cables = 0x0003, |
695 | .in_cables = 0x0007 | 695 | .in_cables = 0x0007 |
696 | } | 696 | } |
@@ -699,12 +699,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
699 | { | 699 | { |
700 | /* has ID 0x002a when not in "Advanced Driver" mode */ | 700 | /* has ID 0x002a when not in "Advanced Driver" mode */ |
701 | USB_DEVICE(0x0582, 0x0029), | 701 | USB_DEVICE(0x0582, 0x0029), |
702 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 702 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
703 | .vendor_name = "EDIROL", | 703 | .vendor_name = "EDIROL", |
704 | .product_name = "SD-80", | 704 | .product_name = "SD-80", |
705 | .ifnum = 0, | 705 | .ifnum = 0, |
706 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 706 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
707 | .data = & (const snd_usb_midi_endpoint_info_t) { | 707 | .data = & (const struct snd_usb_midi_endpoint_info) { |
708 | .out_cables = 0x000f, | 708 | .out_cables = 0x000f, |
709 | .in_cables = 0x000f | 709 | .in_cables = 0x000f |
710 | } | 710 | } |
@@ -717,12 +717,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
717 | * but offers only 16-bit PCM and no MIDI. | 717 | * but offers only 16-bit PCM and no MIDI. |
718 | */ | 718 | */ |
719 | USB_DEVICE_VENDOR_SPEC(0x0582, 0x002b), | 719 | USB_DEVICE_VENDOR_SPEC(0x0582, 0x002b), |
720 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 720 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
721 | .vendor_name = "EDIROL", | 721 | .vendor_name = "EDIROL", |
722 | .product_name = "UA-700", | 722 | .product_name = "UA-700", |
723 | .ifnum = QUIRK_ANY_INTERFACE, | 723 | .ifnum = QUIRK_ANY_INTERFACE, |
724 | .type = QUIRK_COMPOSITE, | 724 | .type = QUIRK_COMPOSITE, |
725 | .data = (const snd_usb_audio_quirk_t[]) { | 725 | .data = (const struct snd_usb_audio_quirk[]) { |
726 | { | 726 | { |
727 | .ifnum = 1, | 727 | .ifnum = 1, |
728 | .type = QUIRK_AUDIO_EDIROL_UA700_UA25 | 728 | .type = QUIRK_AUDIO_EDIROL_UA700_UA25 |
@@ -744,12 +744,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
744 | { | 744 | { |
745 | /* has ID 0x002e when not in "Advanced Driver" mode */ | 745 | /* has ID 0x002e when not in "Advanced Driver" mode */ |
746 | USB_DEVICE(0x0582, 0x002d), | 746 | USB_DEVICE(0x0582, 0x002d), |
747 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 747 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
748 | .vendor_name = "Roland", | 748 | .vendor_name = "Roland", |
749 | .product_name = "XV-2020", | 749 | .product_name = "XV-2020", |
750 | .ifnum = 0, | 750 | .ifnum = 0, |
751 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 751 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
752 | .data = & (const snd_usb_midi_endpoint_info_t) { | 752 | .data = & (const struct snd_usb_midi_endpoint_info) { |
753 | .out_cables = 0x0001, | 753 | .out_cables = 0x0001, |
754 | .in_cables = 0x0001 | 754 | .in_cables = 0x0001 |
755 | } | 755 | } |
@@ -758,12 +758,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
758 | { | 758 | { |
759 | /* has ID 0x0030 when not in "Advanced Driver" mode */ | 759 | /* has ID 0x0030 when not in "Advanced Driver" mode */ |
760 | USB_DEVICE(0x0582, 0x002f), | 760 | USB_DEVICE(0x0582, 0x002f), |
761 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 761 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
762 | .vendor_name = "Roland", | 762 | .vendor_name = "Roland", |
763 | .product_name = "VariOS", | 763 | .product_name = "VariOS", |
764 | .ifnum = 0, | 764 | .ifnum = 0, |
765 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 765 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
766 | .data = & (const snd_usb_midi_endpoint_info_t) { | 766 | .data = & (const struct snd_usb_midi_endpoint_info) { |
767 | .out_cables = 0x0007, | 767 | .out_cables = 0x0007, |
768 | .in_cables = 0x0007 | 768 | .in_cables = 0x0007 |
769 | } | 769 | } |
@@ -772,12 +772,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
772 | { | 772 | { |
773 | /* has ID 0x0034 when not in "Advanced Driver" mode */ | 773 | /* has ID 0x0034 when not in "Advanced Driver" mode */ |
774 | USB_DEVICE(0x0582, 0x0033), | 774 | USB_DEVICE(0x0582, 0x0033), |
775 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 775 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
776 | .vendor_name = "EDIROL", | 776 | .vendor_name = "EDIROL", |
777 | .product_name = "PCR", | 777 | .product_name = "PCR", |
778 | .ifnum = 0, | 778 | .ifnum = 0, |
779 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 779 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
780 | .data = & (const snd_usb_midi_endpoint_info_t) { | 780 | .data = & (const struct snd_usb_midi_endpoint_info) { |
781 | .out_cables = 0x0003, | 781 | .out_cables = 0x0003, |
782 | .in_cables = 0x0007 | 782 | .in_cables = 0x0007 |
783 | } | 783 | } |
@@ -790,12 +790,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
790 | * later revisions use IDs 0x0054 and 0x00a2. | 790 | * later revisions use IDs 0x0054 and 0x00a2. |
791 | */ | 791 | */ |
792 | USB_DEVICE(0x0582, 0x0037), | 792 | USB_DEVICE(0x0582, 0x0037), |
793 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 793 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
794 | .vendor_name = "Roland", | 794 | .vendor_name = "Roland", |
795 | .product_name = "Digital Piano", | 795 | .product_name = "Digital Piano", |
796 | .ifnum = 0, | 796 | .ifnum = 0, |
797 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 797 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
798 | .data = & (const snd_usb_midi_endpoint_info_t) { | 798 | .data = & (const struct snd_usb_midi_endpoint_info) { |
799 | .out_cables = 0x0001, | 799 | .out_cables = 0x0001, |
800 | .in_cables = 0x0001 | 800 | .in_cables = 0x0001 |
801 | } | 801 | } |
@@ -808,12 +808,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
808 | * and no MIDI. | 808 | * and no MIDI. |
809 | */ | 809 | */ |
810 | USB_DEVICE_VENDOR_SPEC(0x0582, 0x003b), | 810 | USB_DEVICE_VENDOR_SPEC(0x0582, 0x003b), |
811 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 811 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
812 | .vendor_name = "BOSS", | 812 | .vendor_name = "BOSS", |
813 | .product_name = "GS-10", | 813 | .product_name = "GS-10", |
814 | .ifnum = QUIRK_ANY_INTERFACE, | 814 | .ifnum = QUIRK_ANY_INTERFACE, |
815 | .type = QUIRK_COMPOSITE, | 815 | .type = QUIRK_COMPOSITE, |
816 | .data = & (const snd_usb_audio_quirk_t[]) { | 816 | .data = & (const struct snd_usb_audio_quirk[]) { |
817 | { | 817 | { |
818 | .ifnum = 1, | 818 | .ifnum = 1, |
819 | .type = QUIRK_AUDIO_STANDARD_INTERFACE | 819 | .type = QUIRK_AUDIO_STANDARD_INTERFACE |
@@ -835,12 +835,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
835 | { | 835 | { |
836 | /* has ID 0x0041 when not in "Advanced Driver" mode */ | 836 | /* has ID 0x0041 when not in "Advanced Driver" mode */ |
837 | USB_DEVICE(0x0582, 0x0040), | 837 | USB_DEVICE(0x0582, 0x0040), |
838 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 838 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
839 | .vendor_name = "Roland", | 839 | .vendor_name = "Roland", |
840 | .product_name = "GI-20", | 840 | .product_name = "GI-20", |
841 | .ifnum = 0, | 841 | .ifnum = 0, |
842 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 842 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
843 | .data = & (const snd_usb_midi_endpoint_info_t) { | 843 | .data = & (const struct snd_usb_midi_endpoint_info) { |
844 | .out_cables = 0x0001, | 844 | .out_cables = 0x0001, |
845 | .in_cables = 0x0001 | 845 | .in_cables = 0x0001 |
846 | } | 846 | } |
@@ -849,12 +849,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
849 | { | 849 | { |
850 | /* has ID 0x0043 when not in "Advanced Driver" mode */ | 850 | /* has ID 0x0043 when not in "Advanced Driver" mode */ |
851 | USB_DEVICE(0x0582, 0x0042), | 851 | USB_DEVICE(0x0582, 0x0042), |
852 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 852 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
853 | .vendor_name = "Roland", | 853 | .vendor_name = "Roland", |
854 | .product_name = "RS-70", | 854 | .product_name = "RS-70", |
855 | .ifnum = 0, | 855 | .ifnum = 0, |
856 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 856 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
857 | .data = & (const snd_usb_midi_endpoint_info_t) { | 857 | .data = & (const struct snd_usb_midi_endpoint_info) { |
858 | .out_cables = 0x0001, | 858 | .out_cables = 0x0001, |
859 | .in_cables = 0x0001 | 859 | .in_cables = 0x0001 |
860 | } | 860 | } |
@@ -862,12 +862,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
862 | }, | 862 | }, |
863 | { | 863 | { |
864 | USB_DEVICE(0x0582, 0x0044), | 864 | USB_DEVICE(0x0582, 0x0044), |
865 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 865 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
866 | .vendor_name = "Roland", | 866 | .vendor_name = "Roland", |
867 | .product_name = "UA-1000", | 867 | .product_name = "UA-1000", |
868 | .ifnum = QUIRK_ANY_INTERFACE, | 868 | .ifnum = QUIRK_ANY_INTERFACE, |
869 | .type = QUIRK_COMPOSITE, | 869 | .type = QUIRK_COMPOSITE, |
870 | .data = (const snd_usb_audio_quirk_t[]) { | 870 | .data = (const struct snd_usb_audio_quirk[]) { |
871 | { | 871 | { |
872 | .ifnum = 1, | 872 | .ifnum = 1, |
873 | .type = QUIRK_AUDIO_EDIROL_UA1000 | 873 | .type = QUIRK_AUDIO_EDIROL_UA1000 |
@@ -879,7 +879,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
879 | { | 879 | { |
880 | .ifnum = 3, | 880 | .ifnum = 3, |
881 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 881 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
882 | .data = & (const snd_usb_midi_endpoint_info_t) { | 882 | .data = & (const struct snd_usb_midi_endpoint_info) { |
883 | .out_cables = 0x0003, | 883 | .out_cables = 0x0003, |
884 | .in_cables = 0x0003 | 884 | .in_cables = 0x0003 |
885 | } | 885 | } |
@@ -893,12 +893,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
893 | { | 893 | { |
894 | /* has ID 0x004a when not in "Advanced Driver" mode */ | 894 | /* has ID 0x004a when not in "Advanced Driver" mode */ |
895 | USB_DEVICE(0x0582, 0x0048), | 895 | USB_DEVICE(0x0582, 0x0048), |
896 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 896 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
897 | .vendor_name = "EDIROL", | 897 | .vendor_name = "EDIROL", |
898 | .product_name = "UR-80", | 898 | .product_name = "UR-80", |
899 | .ifnum = 0, | 899 | .ifnum = 0, |
900 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 900 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
901 | .data = & (const snd_usb_midi_endpoint_info_t) { | 901 | .data = & (const struct snd_usb_midi_endpoint_info) { |
902 | .out_cables = 0x0003, | 902 | .out_cables = 0x0003, |
903 | .in_cables = 0x0007 | 903 | .in_cables = 0x0007 |
904 | } | 904 | } |
@@ -908,12 +908,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
908 | { | 908 | { |
909 | /* has ID 0x004f when not in "Advanced Driver" mode */ | 909 | /* has ID 0x004f when not in "Advanced Driver" mode */ |
910 | USB_DEVICE(0x0582, 0x004d), | 910 | USB_DEVICE(0x0582, 0x004d), |
911 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 911 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
912 | .vendor_name = "EDIROL", | 912 | .vendor_name = "EDIROL", |
913 | .product_name = "PCR-A", | 913 | .product_name = "PCR-A", |
914 | .ifnum = 0, | 914 | .ifnum = 0, |
915 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 915 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
916 | .data = & (const snd_usb_midi_endpoint_info_t) { | 916 | .data = & (const struct snd_usb_midi_endpoint_info) { |
917 | .out_cables = 0x0003, | 917 | .out_cables = 0x0003, |
918 | .in_cables = 0x0007 | 918 | .in_cables = 0x0007 |
919 | } | 919 | } |
@@ -925,12 +925,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
925 | * is standard compliant, but has only 16-bit PCM. | 925 | * is standard compliant, but has only 16-bit PCM. |
926 | */ | 926 | */ |
927 | USB_DEVICE(0x0582, 0x0050), | 927 | USB_DEVICE(0x0582, 0x0050), |
928 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 928 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
929 | .vendor_name = "EDIROL", | 929 | .vendor_name = "EDIROL", |
930 | .product_name = "UA-3FX", | 930 | .product_name = "UA-3FX", |
931 | .ifnum = QUIRK_ANY_INTERFACE, | 931 | .ifnum = QUIRK_ANY_INTERFACE, |
932 | .type = QUIRK_COMPOSITE, | 932 | .type = QUIRK_COMPOSITE, |
933 | .data = (const snd_usb_audio_quirk_t[]) { | 933 | .data = (const struct snd_usb_audio_quirk[]) { |
934 | { | 934 | { |
935 | .ifnum = 1, | 935 | .ifnum = 1, |
936 | .type = QUIRK_AUDIO_STANDARD_INTERFACE | 936 | .type = QUIRK_AUDIO_STANDARD_INTERFACE |
@@ -947,7 +947,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
947 | }, | 947 | }, |
948 | { | 948 | { |
949 | USB_DEVICE(0x0582, 0x0052), | 949 | USB_DEVICE(0x0582, 0x0052), |
950 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 950 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
951 | .vendor_name = "EDIROL", | 951 | .vendor_name = "EDIROL", |
952 | .product_name = "UM-1SX", | 952 | .product_name = "UM-1SX", |
953 | .ifnum = 0, | 953 | .ifnum = 0, |
@@ -958,12 +958,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
958 | { | 958 | { |
959 | /* has ID 0x0067 when not in "Advanced Driver" mode */ | 959 | /* has ID 0x0067 when not in "Advanced Driver" mode */ |
960 | USB_DEVICE(0x0582, 0x0065), | 960 | USB_DEVICE(0x0582, 0x0065), |
961 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 961 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
962 | .vendor_name = "EDIROL", | 962 | .vendor_name = "EDIROL", |
963 | .product_name = "PCR-1", | 963 | .product_name = "PCR-1", |
964 | .ifnum = 0, | 964 | .ifnum = 0, |
965 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 965 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
966 | .data = & (const snd_usb_midi_endpoint_info_t) { | 966 | .data = & (const struct snd_usb_midi_endpoint_info) { |
967 | .out_cables = 0x0001, | 967 | .out_cables = 0x0001, |
968 | .in_cables = 0x0003 | 968 | .in_cables = 0x0003 |
969 | } | 969 | } |
@@ -972,12 +972,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
972 | { | 972 | { |
973 | /* has ID 0x006b when not in "Advanced Driver" mode */ | 973 | /* has ID 0x006b when not in "Advanced Driver" mode */ |
974 | USB_DEVICE_VENDOR_SPEC(0x0582, 0x006a), | 974 | USB_DEVICE_VENDOR_SPEC(0x0582, 0x006a), |
975 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 975 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
976 | .vendor_name = "Roland", | 976 | .vendor_name = "Roland", |
977 | .product_name = "SP-606", | 977 | .product_name = "SP-606", |
978 | .ifnum = 3, | 978 | .ifnum = 3, |
979 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 979 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
980 | .data = & (const snd_usb_midi_endpoint_info_t) { | 980 | .data = & (const struct snd_usb_midi_endpoint_info) { |
981 | .out_cables = 0x0001, | 981 | .out_cables = 0x0001, |
982 | .in_cables = 0x0001 | 982 | .in_cables = 0x0001 |
983 | } | 983 | } |
@@ -986,12 +986,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
986 | { | 986 | { |
987 | /* has ID 0x006e when not in "Advanced Driver" mode */ | 987 | /* has ID 0x006e when not in "Advanced Driver" mode */ |
988 | USB_DEVICE(0x0582, 0x006d), | 988 | USB_DEVICE(0x0582, 0x006d), |
989 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 989 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
990 | .vendor_name = "Roland", | 990 | .vendor_name = "Roland", |
991 | .product_name = "FANTOM-X", | 991 | .product_name = "FANTOM-X", |
992 | .ifnum = 0, | 992 | .ifnum = 0, |
993 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 993 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
994 | .data = & (const snd_usb_midi_endpoint_info_t) { | 994 | .data = & (const struct snd_usb_midi_endpoint_info) { |
995 | .out_cables = 0x0001, | 995 | .out_cables = 0x0001, |
996 | .in_cables = 0x0001 | 996 | .in_cables = 0x0001 |
997 | } | 997 | } |
@@ -1004,12 +1004,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1004 | * offers only 16-bit PCM at 44.1 kHz and no MIDI. | 1004 | * offers only 16-bit PCM at 44.1 kHz and no MIDI. |
1005 | */ | 1005 | */ |
1006 | USB_DEVICE_VENDOR_SPEC(0x0582, 0x0074), | 1006 | USB_DEVICE_VENDOR_SPEC(0x0582, 0x0074), |
1007 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1007 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1008 | .vendor_name = "EDIROL", | 1008 | .vendor_name = "EDIROL", |
1009 | .product_name = "UA-25", | 1009 | .product_name = "UA-25", |
1010 | .ifnum = QUIRK_ANY_INTERFACE, | 1010 | .ifnum = QUIRK_ANY_INTERFACE, |
1011 | .type = QUIRK_COMPOSITE, | 1011 | .type = QUIRK_COMPOSITE, |
1012 | .data = (const snd_usb_audio_quirk_t[]) { | 1012 | .data = (const struct snd_usb_audio_quirk[]) { |
1013 | { | 1013 | { |
1014 | .ifnum = 0, | 1014 | .ifnum = 0, |
1015 | .type = QUIRK_AUDIO_EDIROL_UA700_UA25 | 1015 | .type = QUIRK_AUDIO_EDIROL_UA700_UA25 |
@@ -1031,12 +1031,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1031 | { | 1031 | { |
1032 | /* has ID 0x0076 when not in "Advanced Driver" mode */ | 1032 | /* has ID 0x0076 when not in "Advanced Driver" mode */ |
1033 | USB_DEVICE(0x0582, 0x0075), | 1033 | USB_DEVICE(0x0582, 0x0075), |
1034 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1034 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1035 | .vendor_name = "BOSS", | 1035 | .vendor_name = "BOSS", |
1036 | .product_name = "DR-880", | 1036 | .product_name = "DR-880", |
1037 | .ifnum = 0, | 1037 | .ifnum = 0, |
1038 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 1038 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
1039 | .data = & (const snd_usb_midi_endpoint_info_t) { | 1039 | .data = & (const struct snd_usb_midi_endpoint_info) { |
1040 | .out_cables = 0x0001, | 1040 | .out_cables = 0x0001, |
1041 | .in_cables = 0x0001 | 1041 | .in_cables = 0x0001 |
1042 | } | 1042 | } |
@@ -1045,12 +1045,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1045 | { | 1045 | { |
1046 | /* has ID 0x007b when not in "Advanced Driver" mode */ | 1046 | /* has ID 0x007b when not in "Advanced Driver" mode */ |
1047 | USB_DEVICE_VENDOR_SPEC(0x0582, 0x007a), | 1047 | USB_DEVICE_VENDOR_SPEC(0x0582, 0x007a), |
1048 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1048 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1049 | .vendor_name = "Roland", | 1049 | .vendor_name = "Roland", |
1050 | /* "RD" or "RD-700SX"? */ | 1050 | /* "RD" or "RD-700SX"? */ |
1051 | .ifnum = 0, | 1051 | .ifnum = 0, |
1052 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 1052 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
1053 | .data = & (const snd_usb_midi_endpoint_info_t) { | 1053 | .data = & (const struct snd_usb_midi_endpoint_info) { |
1054 | .out_cables = 0x0003, | 1054 | .out_cables = 0x0003, |
1055 | .in_cables = 0x0003 | 1055 | .in_cables = 0x0003 |
1056 | } | 1056 | } |
@@ -1066,12 +1066,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1066 | * compliant USB MIDI ports for external MIDI and controls. | 1066 | * compliant USB MIDI ports for external MIDI and controls. |
1067 | */ | 1067 | */ |
1068 | USB_DEVICE_VENDOR_SPEC(0x06f8, 0xb000), | 1068 | USB_DEVICE_VENDOR_SPEC(0x06f8, 0xb000), |
1069 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1069 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1070 | .vendor_name = "Hercules", | 1070 | .vendor_name = "Hercules", |
1071 | .product_name = "DJ Console (WE)", | 1071 | .product_name = "DJ Console (WE)", |
1072 | .ifnum = 4, | 1072 | .ifnum = 4, |
1073 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 1073 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
1074 | .data = & (const snd_usb_midi_endpoint_info_t) { | 1074 | .data = & (const struct snd_usb_midi_endpoint_info) { |
1075 | .out_cables = 0x0001, | 1075 | .out_cables = 0x0001, |
1076 | .in_cables = 0x0001 | 1076 | .in_cables = 0x0001 |
1077 | } | 1077 | } |
@@ -1090,12 +1090,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1090 | /* Midiman/M-Audio devices */ | 1090 | /* Midiman/M-Audio devices */ |
1091 | { | 1091 | { |
1092 | USB_DEVICE_VENDOR_SPEC(0x0763, 0x1002), | 1092 | USB_DEVICE_VENDOR_SPEC(0x0763, 0x1002), |
1093 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1093 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1094 | .vendor_name = "M-Audio", | 1094 | .vendor_name = "M-Audio", |
1095 | .product_name = "MidiSport 2x2", | 1095 | .product_name = "MidiSport 2x2", |
1096 | .ifnum = QUIRK_ANY_INTERFACE, | 1096 | .ifnum = QUIRK_ANY_INTERFACE, |
1097 | .type = QUIRK_MIDI_MIDIMAN, | 1097 | .type = QUIRK_MIDI_MIDIMAN, |
1098 | .data = & (const snd_usb_midi_endpoint_info_t) { | 1098 | .data = & (const struct snd_usb_midi_endpoint_info) { |
1099 | .out_cables = 0x0003, | 1099 | .out_cables = 0x0003, |
1100 | .in_cables = 0x0003 | 1100 | .in_cables = 0x0003 |
1101 | } | 1101 | } |
@@ -1103,12 +1103,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1103 | }, | 1103 | }, |
1104 | { | 1104 | { |
1105 | USB_DEVICE_VENDOR_SPEC(0x0763, 0x1011), | 1105 | USB_DEVICE_VENDOR_SPEC(0x0763, 0x1011), |
1106 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1106 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1107 | .vendor_name = "M-Audio", | 1107 | .vendor_name = "M-Audio", |
1108 | .product_name = "MidiSport 1x1", | 1108 | .product_name = "MidiSport 1x1", |
1109 | .ifnum = QUIRK_ANY_INTERFACE, | 1109 | .ifnum = QUIRK_ANY_INTERFACE, |
1110 | .type = QUIRK_MIDI_MIDIMAN, | 1110 | .type = QUIRK_MIDI_MIDIMAN, |
1111 | .data = & (const snd_usb_midi_endpoint_info_t) { | 1111 | .data = & (const struct snd_usb_midi_endpoint_info) { |
1112 | .out_cables = 0x0001, | 1112 | .out_cables = 0x0001, |
1113 | .in_cables = 0x0001 | 1113 | .in_cables = 0x0001 |
1114 | } | 1114 | } |
@@ -1116,12 +1116,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1116 | }, | 1116 | }, |
1117 | { | 1117 | { |
1118 | USB_DEVICE_VENDOR_SPEC(0x0763, 0x1015), | 1118 | USB_DEVICE_VENDOR_SPEC(0x0763, 0x1015), |
1119 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1119 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1120 | .vendor_name = "M-Audio", | 1120 | .vendor_name = "M-Audio", |
1121 | .product_name = "Keystation", | 1121 | .product_name = "Keystation", |
1122 | .ifnum = QUIRK_ANY_INTERFACE, | 1122 | .ifnum = QUIRK_ANY_INTERFACE, |
1123 | .type = QUIRK_MIDI_MIDIMAN, | 1123 | .type = QUIRK_MIDI_MIDIMAN, |
1124 | .data = & (const snd_usb_midi_endpoint_info_t) { | 1124 | .data = & (const struct snd_usb_midi_endpoint_info) { |
1125 | .out_cables = 0x0001, | 1125 | .out_cables = 0x0001, |
1126 | .in_cables = 0x0001 | 1126 | .in_cables = 0x0001 |
1127 | } | 1127 | } |
@@ -1129,12 +1129,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1129 | }, | 1129 | }, |
1130 | { | 1130 | { |
1131 | USB_DEVICE_VENDOR_SPEC(0x0763, 0x1021), | 1131 | USB_DEVICE_VENDOR_SPEC(0x0763, 0x1021), |
1132 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1132 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1133 | .vendor_name = "M-Audio", | 1133 | .vendor_name = "M-Audio", |
1134 | .product_name = "MidiSport 4x4", | 1134 | .product_name = "MidiSport 4x4", |
1135 | .ifnum = QUIRK_ANY_INTERFACE, | 1135 | .ifnum = QUIRK_ANY_INTERFACE, |
1136 | .type = QUIRK_MIDI_MIDIMAN, | 1136 | .type = QUIRK_MIDI_MIDIMAN, |
1137 | .data = & (const snd_usb_midi_endpoint_info_t) { | 1137 | .data = & (const struct snd_usb_midi_endpoint_info) { |
1138 | .out_cables = 0x000f, | 1138 | .out_cables = 0x000f, |
1139 | .in_cables = 0x000f | 1139 | .in_cables = 0x000f |
1140 | } | 1140 | } |
@@ -1147,12 +1147,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1147 | * Thanks to Olaf Giesbrecht <Olaf_Giesbrecht@yahoo.de> | 1147 | * Thanks to Olaf Giesbrecht <Olaf_Giesbrecht@yahoo.de> |
1148 | */ | 1148 | */ |
1149 | USB_DEVICE_VER(0x0763, 0x1031, 0x0100, 0x0109), | 1149 | USB_DEVICE_VER(0x0763, 0x1031, 0x0100, 0x0109), |
1150 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1150 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1151 | .vendor_name = "M-Audio", | 1151 | .vendor_name = "M-Audio", |
1152 | .product_name = "MidiSport 8x8", | 1152 | .product_name = "MidiSport 8x8", |
1153 | .ifnum = QUIRK_ANY_INTERFACE, | 1153 | .ifnum = QUIRK_ANY_INTERFACE, |
1154 | .type = QUIRK_MIDI_MIDIMAN, | 1154 | .type = QUIRK_MIDI_MIDIMAN, |
1155 | .data = & (const snd_usb_midi_endpoint_info_t) { | 1155 | .data = & (const struct snd_usb_midi_endpoint_info) { |
1156 | .out_cables = 0x01ff, | 1156 | .out_cables = 0x01ff, |
1157 | .in_cables = 0x01ff | 1157 | .in_cables = 0x01ff |
1158 | } | 1158 | } |
@@ -1160,12 +1160,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1160 | }, | 1160 | }, |
1161 | { | 1161 | { |
1162 | USB_DEVICE_VENDOR_SPEC(0x0763, 0x1033), | 1162 | USB_DEVICE_VENDOR_SPEC(0x0763, 0x1033), |
1163 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1163 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1164 | .vendor_name = "M-Audio", | 1164 | .vendor_name = "M-Audio", |
1165 | .product_name = "MidiSport 8x8", | 1165 | .product_name = "MidiSport 8x8", |
1166 | .ifnum = QUIRK_ANY_INTERFACE, | 1166 | .ifnum = QUIRK_ANY_INTERFACE, |
1167 | .type = QUIRK_MIDI_MIDIMAN, | 1167 | .type = QUIRK_MIDI_MIDIMAN, |
1168 | .data = & (const snd_usb_midi_endpoint_info_t) { | 1168 | .data = & (const struct snd_usb_midi_endpoint_info) { |
1169 | .out_cables = 0x01ff, | 1169 | .out_cables = 0x01ff, |
1170 | .in_cables = 0x01ff | 1170 | .in_cables = 0x01ff |
1171 | } | 1171 | } |
@@ -1173,12 +1173,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1173 | }, | 1173 | }, |
1174 | { | 1174 | { |
1175 | USB_DEVICE_VENDOR_SPEC(0x0763, 0x1041), | 1175 | USB_DEVICE_VENDOR_SPEC(0x0763, 0x1041), |
1176 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1176 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1177 | .vendor_name = "M-Audio", | 1177 | .vendor_name = "M-Audio", |
1178 | .product_name = "MidiSport 2x4", | 1178 | .product_name = "MidiSport 2x4", |
1179 | .ifnum = QUIRK_ANY_INTERFACE, | 1179 | .ifnum = QUIRK_ANY_INTERFACE, |
1180 | .type = QUIRK_MIDI_MIDIMAN, | 1180 | .type = QUIRK_MIDI_MIDIMAN, |
1181 | .data = & (const snd_usb_midi_endpoint_info_t) { | 1181 | .data = & (const struct snd_usb_midi_endpoint_info) { |
1182 | .out_cables = 0x000f, | 1182 | .out_cables = 0x000f, |
1183 | .in_cables = 0x0003 | 1183 | .in_cables = 0x0003 |
1184 | } | 1184 | } |
@@ -1186,12 +1186,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1186 | }, | 1186 | }, |
1187 | { | 1187 | { |
1188 | USB_DEVICE_VENDOR_SPEC(0x0763, 0x2001), | 1188 | USB_DEVICE_VENDOR_SPEC(0x0763, 0x2001), |
1189 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1189 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1190 | .vendor_name = "M-Audio", | 1190 | .vendor_name = "M-Audio", |
1191 | .product_name = "Quattro", | 1191 | .product_name = "Quattro", |
1192 | .ifnum = QUIRK_ANY_INTERFACE, | 1192 | .ifnum = QUIRK_ANY_INTERFACE, |
1193 | .type = QUIRK_COMPOSITE, | 1193 | .type = QUIRK_COMPOSITE, |
1194 | .data = & (const snd_usb_audio_quirk_t[]) { | 1194 | .data = & (const struct snd_usb_audio_quirk[]) { |
1195 | /* | 1195 | /* |
1196 | * Interfaces 0-2 are "Windows-compatible", 16-bit only, | 1196 | * Interfaces 0-2 are "Windows-compatible", 16-bit only, |
1197 | * and share endpoints with the other interfaces. | 1197 | * and share endpoints with the other interfaces. |
@@ -1237,7 +1237,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1237 | { | 1237 | { |
1238 | .ifnum = 9, | 1238 | .ifnum = 9, |
1239 | .type = QUIRK_MIDI_MIDIMAN, | 1239 | .type = QUIRK_MIDI_MIDIMAN, |
1240 | .data = & (const snd_usb_midi_endpoint_info_t) { | 1240 | .data = & (const struct snd_usb_midi_endpoint_info) { |
1241 | .out_cables = 0x0001, | 1241 | .out_cables = 0x0001, |
1242 | .in_cables = 0x0001 | 1242 | .in_cables = 0x0001 |
1243 | } | 1243 | } |
@@ -1250,12 +1250,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1250 | }, | 1250 | }, |
1251 | { | 1251 | { |
1252 | USB_DEVICE_VENDOR_SPEC(0x0763, 0x2003), | 1252 | USB_DEVICE_VENDOR_SPEC(0x0763, 0x2003), |
1253 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1253 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1254 | .vendor_name = "M-Audio", | 1254 | .vendor_name = "M-Audio", |
1255 | .product_name = "AudioPhile", | 1255 | .product_name = "AudioPhile", |
1256 | .ifnum = 6, | 1256 | .ifnum = 6, |
1257 | .type = QUIRK_MIDI_MIDIMAN, | 1257 | .type = QUIRK_MIDI_MIDIMAN, |
1258 | .data = & (const snd_usb_midi_endpoint_info_t) { | 1258 | .data = & (const struct snd_usb_midi_endpoint_info) { |
1259 | .out_cables = 0x0001, | 1259 | .out_cables = 0x0001, |
1260 | .in_cables = 0x0001 | 1260 | .in_cables = 0x0001 |
1261 | } | 1261 | } |
@@ -1263,12 +1263,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1263 | }, | 1263 | }, |
1264 | { | 1264 | { |
1265 | USB_DEVICE_VENDOR_SPEC(0x0763, 0x2008), | 1265 | USB_DEVICE_VENDOR_SPEC(0x0763, 0x2008), |
1266 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1266 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1267 | .vendor_name = "M-Audio", | 1267 | .vendor_name = "M-Audio", |
1268 | .product_name = "Ozone", | 1268 | .product_name = "Ozone", |
1269 | .ifnum = 3, | 1269 | .ifnum = 3, |
1270 | .type = QUIRK_MIDI_MIDIMAN, | 1270 | .type = QUIRK_MIDI_MIDIMAN, |
1271 | .data = & (const snd_usb_midi_endpoint_info_t) { | 1271 | .data = & (const struct snd_usb_midi_endpoint_info) { |
1272 | .out_cables = 0x0001, | 1272 | .out_cables = 0x0001, |
1273 | .in_cables = 0x0001 | 1273 | .in_cables = 0x0001 |
1274 | } | 1274 | } |
@@ -1276,12 +1276,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1276 | }, | 1276 | }, |
1277 | { | 1277 | { |
1278 | USB_DEVICE_VENDOR_SPEC(0x0763, 0x200d), | 1278 | USB_DEVICE_VENDOR_SPEC(0x0763, 0x200d), |
1279 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1279 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1280 | .vendor_name = "M-Audio", | 1280 | .vendor_name = "M-Audio", |
1281 | .product_name = "OmniStudio", | 1281 | .product_name = "OmniStudio", |
1282 | .ifnum = QUIRK_ANY_INTERFACE, | 1282 | .ifnum = QUIRK_ANY_INTERFACE, |
1283 | .type = QUIRK_COMPOSITE, | 1283 | .type = QUIRK_COMPOSITE, |
1284 | .data = & (const snd_usb_audio_quirk_t[]) { | 1284 | .data = & (const struct snd_usb_audio_quirk[]) { |
1285 | { | 1285 | { |
1286 | .ifnum = 0, | 1286 | .ifnum = 0, |
1287 | .type = QUIRK_IGNORE_INTERFACE | 1287 | .type = QUIRK_IGNORE_INTERFACE |
@@ -1321,7 +1321,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1321 | { | 1321 | { |
1322 | .ifnum = 9, | 1322 | .ifnum = 9, |
1323 | .type = QUIRK_MIDI_MIDIMAN, | 1323 | .type = QUIRK_MIDI_MIDIMAN, |
1324 | .data = & (const snd_usb_midi_endpoint_info_t) { | 1324 | .data = & (const struct snd_usb_midi_endpoint_info) { |
1325 | .out_cables = 0x0001, | 1325 | .out_cables = 0x0001, |
1326 | .in_cables = 0x0001 | 1326 | .in_cables = 0x0001 |
1327 | } | 1327 | } |
@@ -1342,12 +1342,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1342 | .idVendor = 0x07fd, | 1342 | .idVendor = 0x07fd, |
1343 | .idProduct = 0x0001, | 1343 | .idProduct = 0x0001, |
1344 | .bDeviceSubClass = 2, | 1344 | .bDeviceSubClass = 2, |
1345 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1345 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1346 | .vendor_name = "MOTU", | 1346 | .vendor_name = "MOTU", |
1347 | .product_name = "Fastlane", | 1347 | .product_name = "Fastlane", |
1348 | .ifnum = QUIRK_ANY_INTERFACE, | 1348 | .ifnum = QUIRK_ANY_INTERFACE, |
1349 | .type = QUIRK_COMPOSITE, | 1349 | .type = QUIRK_COMPOSITE, |
1350 | .data = & (const snd_usb_audio_quirk_t[]) { | 1350 | .data = & (const struct snd_usb_audio_quirk[]) { |
1351 | { | 1351 | { |
1352 | .ifnum = 0, | 1352 | .ifnum = 0, |
1353 | .type = QUIRK_MIDI_RAW | 1353 | .type = QUIRK_MIDI_RAW |
@@ -1366,7 +1366,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1366 | { | 1366 | { |
1367 | /* Creative Sound Blaster MP3+ */ | 1367 | /* Creative Sound Blaster MP3+ */ |
1368 | USB_DEVICE(0x041e, 0x3010), | 1368 | USB_DEVICE(0x041e, 0x3010), |
1369 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1369 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1370 | .vendor_name = "Creative Labs", | 1370 | .vendor_name = "Creative Labs", |
1371 | .product_name = "Sound Blaster MP3+", | 1371 | .product_name = "Sound Blaster MP3+", |
1372 | .ifnum = QUIRK_NO_INTERFACE | 1372 | .ifnum = QUIRK_NO_INTERFACE |
@@ -1377,12 +1377,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1377 | /* Emagic devices */ | 1377 | /* Emagic devices */ |
1378 | { | 1378 | { |
1379 | USB_DEVICE(0x086a, 0x0001), | 1379 | USB_DEVICE(0x086a, 0x0001), |
1380 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1380 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1381 | .vendor_name = "Emagic", | 1381 | .vendor_name = "Emagic", |
1382 | /* .product_name = "Unitor8", */ | 1382 | /* .product_name = "Unitor8", */ |
1383 | .ifnum = 2, | 1383 | .ifnum = 2, |
1384 | .type = QUIRK_MIDI_EMAGIC, | 1384 | .type = QUIRK_MIDI_EMAGIC, |
1385 | .data = & (const snd_usb_midi_endpoint_info_t) { | 1385 | .data = & (const struct snd_usb_midi_endpoint_info) { |
1386 | .out_cables = 0x80ff, | 1386 | .out_cables = 0x80ff, |
1387 | .in_cables = 0x80ff | 1387 | .in_cables = 0x80ff |
1388 | } | 1388 | } |
@@ -1390,12 +1390,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1390 | }, | 1390 | }, |
1391 | { | 1391 | { |
1392 | USB_DEVICE(0x086a, 0x0002), | 1392 | USB_DEVICE(0x086a, 0x0002), |
1393 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1393 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1394 | .vendor_name = "Emagic", | 1394 | .vendor_name = "Emagic", |
1395 | /* .product_name = "AMT8", */ | 1395 | /* .product_name = "AMT8", */ |
1396 | .ifnum = 2, | 1396 | .ifnum = 2, |
1397 | .type = QUIRK_MIDI_EMAGIC, | 1397 | .type = QUIRK_MIDI_EMAGIC, |
1398 | .data = & (const snd_usb_midi_endpoint_info_t) { | 1398 | .data = & (const struct snd_usb_midi_endpoint_info) { |
1399 | .out_cables = 0x80ff, | 1399 | .out_cables = 0x80ff, |
1400 | .in_cables = 0x80ff | 1400 | .in_cables = 0x80ff |
1401 | } | 1401 | } |
@@ -1403,12 +1403,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1403 | }, | 1403 | }, |
1404 | { | 1404 | { |
1405 | USB_DEVICE(0x086a, 0x0003), | 1405 | USB_DEVICE(0x086a, 0x0003), |
1406 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1406 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1407 | .vendor_name = "Emagic", | 1407 | .vendor_name = "Emagic", |
1408 | /* .product_name = "MT4", */ | 1408 | /* .product_name = "MT4", */ |
1409 | .ifnum = 2, | 1409 | .ifnum = 2, |
1410 | .type = QUIRK_MIDI_EMAGIC, | 1410 | .type = QUIRK_MIDI_EMAGIC, |
1411 | .data = & (const snd_usb_midi_endpoint_info_t) { | 1411 | .data = & (const struct snd_usb_midi_endpoint_info) { |
1412 | .out_cables = 0x800f, | 1412 | .out_cables = 0x800f, |
1413 | .in_cables = 0x8003 | 1413 | .in_cables = 0x8003 |
1414 | } | 1414 | } |
@@ -1418,7 +1418,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1418 | /* TerraTec devices */ | 1418 | /* TerraTec devices */ |
1419 | { | 1419 | { |
1420 | USB_DEVICE_VENDOR_SPEC(0x0ccd, 0x0012), | 1420 | USB_DEVICE_VENDOR_SPEC(0x0ccd, 0x0012), |
1421 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1421 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1422 | .vendor_name = "TerraTec", | 1422 | .vendor_name = "TerraTec", |
1423 | .product_name = "PHASE 26", | 1423 | .product_name = "PHASE 26", |
1424 | .ifnum = 3, | 1424 | .ifnum = 3, |
@@ -1427,7 +1427,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1427 | }, | 1427 | }, |
1428 | { | 1428 | { |
1429 | USB_DEVICE_VENDOR_SPEC(0x0ccd, 0x0013), | 1429 | USB_DEVICE_VENDOR_SPEC(0x0ccd, 0x0013), |
1430 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1430 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1431 | .vendor_name = "TerraTec", | 1431 | .vendor_name = "TerraTec", |
1432 | .product_name = "PHASE 26", | 1432 | .product_name = "PHASE 26", |
1433 | .ifnum = 3, | 1433 | .ifnum = 3, |
@@ -1438,7 +1438,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1438 | /* Novation EMS devices */ | 1438 | /* Novation EMS devices */ |
1439 | { | 1439 | { |
1440 | USB_DEVICE_VENDOR_SPEC(0x1235, 0x0001), | 1440 | USB_DEVICE_VENDOR_SPEC(0x1235, 0x0001), |
1441 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1441 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1442 | .vendor_name = "Novation", | 1442 | .vendor_name = "Novation", |
1443 | .product_name = "ReMOTE Audio/XStation", | 1443 | .product_name = "ReMOTE Audio/XStation", |
1444 | .ifnum = 4, | 1444 | .ifnum = 4, |
@@ -1447,7 +1447,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1447 | }, | 1447 | }, |
1448 | { | 1448 | { |
1449 | USB_DEVICE_VENDOR_SPEC(0x1235, 0x0002), | 1449 | USB_DEVICE_VENDOR_SPEC(0x1235, 0x0002), |
1450 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1450 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1451 | .vendor_name = "Novation", | 1451 | .vendor_name = "Novation", |
1452 | .product_name = "Speedio", | 1452 | .product_name = "Speedio", |
1453 | .ifnum = 3, | 1453 | .ifnum = 3, |
@@ -1456,7 +1456,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1456 | }, | 1456 | }, |
1457 | { | 1457 | { |
1458 | USB_DEVICE_VENDOR_SPEC(0x1235, 0x4661), | 1458 | USB_DEVICE_VENDOR_SPEC(0x1235, 0x4661), |
1459 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1459 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1460 | .vendor_name = "Novation", | 1460 | .vendor_name = "Novation", |
1461 | .product_name = "ReMOTE25", | 1461 | .product_name = "ReMOTE25", |
1462 | .ifnum = 0, | 1462 | .ifnum = 0, |
@@ -1466,7 +1466,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1466 | 1466 | ||
1467 | { | 1467 | { |
1468 | USB_DEVICE(0x4752, 0x0011), | 1468 | USB_DEVICE(0x4752, 0x0011), |
1469 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1469 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1470 | .vendor_name = "Miditech", | 1470 | .vendor_name = "Miditech", |
1471 | .product_name = "Midistart-2", | 1471 | .product_name = "Midistart-2", |
1472 | .ifnum = 0, | 1472 | .ifnum = 0, |
@@ -1475,7 +1475,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1475 | }, | 1475 | }, |
1476 | { | 1476 | { |
1477 | USB_DEVICE(0x7104, 0x2202), | 1477 | USB_DEVICE(0x7104, 0x2202), |
1478 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1478 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1479 | .vendor_name = "Miditech", | 1479 | .vendor_name = "Miditech", |
1480 | .product_name = "MidiStudio-2", | 1480 | .product_name = "MidiStudio-2", |
1481 | .ifnum = 0, | 1481 | .ifnum = 0, |
@@ -1492,7 +1492,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1492 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, | 1492 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, |
1493 | .bInterfaceClass = USB_CLASS_AUDIO, | 1493 | .bInterfaceClass = USB_CLASS_AUDIO, |
1494 | .bInterfaceSubClass = USB_SUBCLASS_MIDI_STREAMING, | 1494 | .bInterfaceSubClass = USB_SUBCLASS_MIDI_STREAMING, |
1495 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1495 | .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { |
1496 | .ifnum = QUIRK_ANY_INTERFACE, | 1496 | .ifnum = QUIRK_ANY_INTERFACE, |
1497 | .type = QUIRK_MIDI_STANDARD_INTERFACE | 1497 | .type = QUIRK_MIDI_STANDARD_INTERFACE |
1498 | } | 1498 | } |